Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Mengembalikan beberapa objek JSON sebagai tuple.
Sintaks
json_tuple(jsonStr, path1 [, ...] )
Argumen
-
jsonStr: EkspresiSTRINGdengan JSON yang terbentuk dengan baik. -
pathN: SebuahSTRINGliteral dengan ekspresi jalur JSON.
Pengembalian
Satu baris yang terdiri dari objek JSON.
Jika ada objek yang tidak dapat ditemukan, NULL dikembalikan untuk objek tersebut.
Berlaku untuk:
Databricks Runtime 12.1 dan yang lebih lama:json_tuplehanya dapat ditempatkan dalam daftarSELECTsebagai akar ekspresi atau mengikuti LATERAL VIEW. Saat menempatkan fungsi dalam daftarSELECT, tidak boleh ada fungsi generator lain dalam daftarSELECTyang sama, atau akan muncul UNSUPPORTED_GENERATOR.MULTI_GENERATOR.Berlaku untuk:
Databricks SQL
Databricks Runtime 12.2 LTS ke atas:Pemanggilan dari klausa LATERAL VIEW atau daftar
SELECTtidak dianjurkan lagi. Sebagai gantinya, panggiljson_tuplesebagai table_reference.
Contoh
Berlaku untuk:
Databricks Runtime 12.1 dan yang lebih lama:
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'b'), 'Spark SQL';
1 2 Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), 'Spark SQL';
1 NULL Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), json_tuple('{"c":1, "d":2}', 'c', 'd'), 'Spark SQL';
Error: UNSUPPORTED_GENERATOR.MULTI_GENERATOR
Berlaku untuk:
Databricks SQL
Databricks Runtime 12.2 LTS ke atas:
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'b') AS j;
1 2 Spark SQL
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j;
1 NULL Spark SQL
> SELECT j1.*, j2.*, 'Spark SQL'
FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j1,
json_tuple('{"c":1, "d":2}', 'c', 'd') AS j2;