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.
SQL-Versionen
Die AWS IoT Regel-Engine verwendet eine SQL ähnliche Syntax, um Daten aus MQTT Nachrichten auszuwählen. Die SQL Anweisungen werden auf der Grundlage einer SQL Version interpretiert, die mit der awsIotSqlVersion
Eigenschaft in einem JSON Dokument angegeben ist, das die Regel beschreibt. Weitere Informationen zur Struktur von JSON Regeldokumenten finden Sie unter Regel erstellen. Mit dieser awsIotSqlVersion
Eigenschaft können Sie angeben, welche Version der AWS IoT SQL Regel-Engine Sie verwenden möchten. Wenn eine neue Version bereitgestellt wird, können Sie weiterhin eine frühere Version verwenden oder die Regel ändern, damit sie die neue Version nutzt. Die aktuellen Regeln verwenden weiterhin die Version, mit der sie erstellt wurden.
Das folgende JSON Beispiel zeigt Ihnen, wie Sie die SQL Version mithilfe der awsIotSqlVersion
Eigenschaft angeben.
{ "sql": "expression", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [{ "republish": { "topic": "my-mqtt-topic", "roleArn": "arn:aws:iam::123456789012:role/my-iot-role" } }] }
AWS IoT unterstützt derzeit die folgenden SQL Versionen:
-
2016-03-23
— Die SQL Version, die am 23.03.2016 erstellt wurde (empfohlen). -
2015-10-08
— Die SQL Originalversion wurde am 08.10.2015 gebaut. -
beta
— Die neueste Beta-Version. SQL Mit dieser Version können Sie die Regeln grundlegend ändern.
Was ist neu in der Version der Rules Engine vom 23.03.2016 SQL
-
Probleme bei der Auswahl verschachtelter Objekte wurden behoben. JSON
-
Lösungen für Array-Abfragen
-
Unterstützung von Intra-Objektabfragen. Weitere Informationen finden Sie unter Verschachtelte Objektabfragen.
-
Unterstützung zum Ausgeben eines Arrays als oberstes Objekt
-
Die
encode(value, encodingScheme)
Funktion wurde hinzugefügt, die sowohl auf Daten als auch auf nicht JSON JSON formatierte Daten angewendet werden kann. Weitere Informationen finden Sie unter Encode-Funktion.
Ausgeben von Array
als oberstes Objekt
Diese Funktion ermöglicht eine Regel, mit der ein Array als oberstes Objekt zurückgegeben wird. Zum Beispiel angesichts der folgenden MQTT Meldung:
{ "a": {"b":"c"}, "arr":[1,2,3,4] }
Und die folgende Regel:
SELECT VALUE arr FROM 'topic'
Die Regel generiert folgenden Output:
[1,2,3,4]