schema_of_json_agg
Fungsi agregat
Berlaku untuk: Databricks SQL
Databricks Runtime 13.2 dan yang lebih baru
Mengembalikan skema gabungan dari semua string JSON dalam grup dalam format DDL.
Sintaks
schema_of_json_agg(jsonStr [, options] ) [FILTER ( WHERE cond ) ]
Fungsi ini juga dapat dipanggil sebagai fungsi jendela menggunakan OVER
klausa.
Argumen
jsonStr
: HarfiahSTRING
denganJSON
.options
: Literal opsionalMAP
dengan kunci dan nilai adalahSTRING
. Untuk detail tentang opsi, lihat fungsi from_json.cond
: Ekspresi opsionalBOOLEAN
yang memfilter baris yang digunakan untuk agregasi.
Mengembalikan
Penahanan STRING
definisi array struktur dengan n
bidang string di mana nama kolom berasal dari set JSON
kunci yang berbeda .
nilai bidang menyimpan jenis SQL terformat turunan.
Skema setiap rekaman digabungkan bersama-sama menurut nama bidang.
Saat dua bidang dengan nama yang sama memiliki jenis yang berbeda di seluruh rekaman, Azure Databricks menggunakan jenis yang paling tidak umum.
Ketika tidak ada jenis seperti itu, jenis berasal sebagai STRING
.
Misalnya, INT
dan DOUBLE
menjadi DOUBLE
, sementara STRUCT<i INT>
dan STRING
menjadi STRING
.
Skema yang diperoleh dari membaca kolom JSON
data sama dengan yang berasal dari yang berikut ini.
SELECT * FROM json.`/my/data`;
Untuk mendapatkan skema string tunggal JSON
, gunakan fungsi schema_of_json.
Contoh
> SELECT schema_of_json_agg(a) FROM VALUES('{"foo": "bar"}') AS data(a);
STRUCT<foo: STRING>
> SELECT schema_of_json_agg(a) FROM VALUES('[1]') AS data(a);
ARRAY<BIGINT>
> CREATE TEMPORARY VIEW data(a) AS VALUES
('{"foo": "bar", "wing": {"ding": "dong"}}'),
('{"top": "level", "wing": {"stop": "go"}}')
> SELECT schema_of_json_agg(a) FROM data;
STRUCT<foo: STRING,top: STRING,wing: STRUCT<ding: STRING, stop: STRING>>
Fungsi terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk