Valori letterali - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Valori letterali

È possibile specificare direttamente oggetti letterali nelle clausole SELECT e WHERE della regola SQL, che possono essere utili per passare informazioni.

Nota

I valori letterali sono disponibili solo quando si usa SQL 2016-03-23 o una versione successiva.

Viene usata la sintassi degli oggetti JSON (coppie chiave-valore, separate da virgole, dove le chiavi sono stringhe e i valori sono valori JSON, racchiusi tra parentesi graffe {}). Ad esempio:

Payload in ingresso pubblicato nell'argomento topic/subtopic: {"lat_long": [47.606,-122.332]}

Istruzione SQL: SELECT {'latitude': get(lat_long, 0),'longitude':get(lat_long, 1)} as lat_long FROM 'topic/subtopic'

Il payload in uscita risultante sarebbe: {"lat_long":{"latitude":47.606,"longitude":-122.332}}.

È anche possibile specificare direttamente matrici nelle clausole SELECT e WHERE della regola SQL, per poter raggruppare le informazioni. Viene usata la sintassi JSON (elementi separati da virgola racchiusi tra parentesi quadre [] per creare una matrice letterale). Ad esempio:

Payload in ingresso pubblicato nell'argomento topic/subtopic: {"lat": 47.696, "long": -122.332}

Istruzione SQL: SELECT [lat,long] as lat_long FROM 'topic/subtopic'

Il payload in uscita risultante sarebbe: {"lat_long": [47.606,-122.332]}.