Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan klausa SELECT bersarang untuk menanyakan atribut dalam array dan objek JSON bagian dalam. Didukung oleh SQL versi 2016-03-23 dan yang lebih baru.
Pertimbangkan pesan MQTT berikut:
{
"e": [
{ "n": "temperature", "u": "Cel", "t": 1234, "v": 22.5 },
{ "n": "light", "u": "lm", "t": 1235, "v": 135 },
{ "n": "acidity", "u": "pH", "t": 1235, "v": 7 }
]
}
contoh
Anda dapat mengonversi nilai ke array baru dengan aturan berikut.
SELECT (SELECT VALUE n FROM e) as sensors FROM 'my/topic'
Aturan menghasilkan output berikut.
{
"sensors": [
"temperature",
"light",
"acidity"
]
}
contoh
Menggunakan pesan MQTT yang sama, Anda juga dapat menanyakan nilai tertentu dalam objek bersarang dengan aturan berikut.
SELECT (SELECT v FROM e WHERE n = 'temperature') as temperature FROM 'my/topic'
Aturan menghasilkan output berikut.
{
"temperature": [
{
"v": 22.5
}
]
}
contoh
Anda juga dapat meratakan output dengan aturan yang lebih rumit.
SELECT get((SELECT v FROM e WHERE n = 'temperature'), 0).v as temperature FROM 'topic'
Aturan menghasilkan output berikut.
{
"temperature": 22.5
}