Literale - AWS IoT Core

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Literale

Sie können Literalobjekte in den SELECT- und WHERE-Klauseln Ihrer Regel-SQL direkt angeben, was zum Weitergeben von Informationen praktisch ist.

Anmerkung

Literale sind nur verfügbar, wenn Sie die SQL-Version vom 23.03.2016 oder höher verwenden.

Die JSON-Objektsyntax wird verwendet (Schlüssel-Wert-Paare, durch Trennzeichen getrennt, wobei Schlüssel Zeichenfolgen und Wert JSON-Werte sind, eingeschlossen in geschweifte Klammern: {}). Beispielsweise:

Eingehende Nutzlast veröffentlicht für Topic topic/subtopic: {"lat_long": [47.606,-122.332]}

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

Die resultierende ausgehende Nutzlast ist: {"lat_long":{"latitude":47.606,"longitude":-122.332}}.

Sie können auch Arrays in den SELECT- und WHERE-Klauseln Ihrer Regel-SQL direkt angeben, was Ihnen das Gruppieren von Informationen ermöglicht. Die JSON-Syntax wird verwendet (setzen Sie durch Trennzeichen getrennte Elemente zwischen eckige Klammern, [], um ein Arrayliteral zu erstellen). Beispielsweise:

Eingehende Nutzlast veröffentlicht für Topic topic/subtopic: {"lat": 47.696, "long": -122.332}

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

Verwenden Sie eine Austausch-Vorlage, um die JSON-Daten zu erhöhen, die zurückgegeben werden, wenn eine Regel ausgelöst wird und {"lat_long": [47.606,-122.332]} eine Maßnahme durchführt.