Du er her:
Eksempler på DynamoDB-kvalifikatorer for sending av formler
Dette eksempelet viser en enkel formel for å kjede sammen to tekstverdier. Verdien til det virtuelle attributtet location evalueres ved bruk av verdiene til city- og state-attributtene. Hvis poststedet for eksempel er Los Angeles og staten er California, defineres stedsverdien som Los Angeles, California.
{
"columns": {
"city": {
"presence": "any",
"type": "S",
"values": [{
"definition": "LEFT(location, FIND(\",\", location)-1)"
}]
},
"state": {
"presence": "any",
"type": "S",
"values": [{
"definition": "MID(location, FIND(\", \", location)+2, LEN(location))"
}]
},
"location": {
"virtual": "true",
"values": [{
"definition": "city+\", \"+state"
}]
}
}
}Dette eksemplet illustrerer bruk av tolkeformler til å dekoder en adresse som er lagret i et enkelt attributt i Amazon DynamoDB. data-feltet fanger opp gateadressen som land#region#city#address for spørringsformål. Eksempel: USA#MI#Ann Arbor#707 Oxford Rd.
{
"columns": {
"pk": {
"filter": "suppliers#%",
"values": [
{
"definition": "\"suppliers#\" +supplier"
}
]
},
"sk": {
"presence": "exists",
"values": [
{
"definition": "\"SUPPLIER\""
}
]
},
"supplier": {
"virtual": true,
"type": "S",
"values": [
{
"definition": "MID(pk, FIND(\"#\", pk) + 1, LEN(pk))"
}
]
},
"data": {
"presence": "any",
"type": "S",
"values": [
{
"definition": "country + \"#\" + region + \"#\" + city + \"#\" + address"
}
]
},
"country": {
"virtual": true,
"type": "S",
"values": [
{
"definition": "LEFT(data, FIND(\"#\", data)-1)"
}
]
},
"region": {
"virtual": true,
"type": "S",
"values": [
{
"definition": "MID(data, FIND(\"#\", data)+1, FIND(\"#\", data, FIND(\"#\", data)+1)-FIND(\"#\", data)-1)"
}
]
},
"city": {
"virtual": true,
"type": "S",
"values": [
{
"definition": "MID(data, FIND(\"#\", data, FIND(\"#\", data)+1)+1, FIND(\"#\", data, FIND(\"#\", data, FIND(\"#\", data)+1)+1)-FIND(\"#\", data, FIND(\"#\", data)+1)-1)"
}
]
},
"address": {
"virtual": true,
"type": "S",
"values": [
{
"definition": "RIGHT(data, LEN(data)-FIND(\"#\", data, FIND(\"#\", data, FIND(\"#\", data)+1)+1))"
}
]
}
}
}