Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
Birden çok JSON nesnesini demet olarak döndürür.
Söz dizimi
json_tuple(jsonStr, path1 [, ...] )
Argümanlar
-
jsonStr
STRING
: İyi biçimlendirilmiş JSON içeren bir ifade. -
pathN
STRING
: JSON yol ifadesi içeren değişmez değer.
İadeler
JSON nesnelerinden oluşan tek bir satır.
Herhangi bir nesne bulunamazsa, NULL
bu nesne için döndürülür.
Şunlar için geçerlidir:
Databricks Runtime 12.1 ve öncesi:
json_tuple
yalnızcaSELECT
listesine bir ifadenin kökü olarak veya bir LATERAL VIEW'den sonra takip edilerek yerleştirilebilir. İşleviSELECT
listesine yerleştirirken aynıSELECT
listesinde veya 'de başka bir oluşturucu işlev olmamalıdır, aksi takdirde UNSUPPORTED_GENERATOR.MULTI_GENERATOR hatası yükseltilir.Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri:
LATERAL VIEW maddesinden veya
SELECT
listesinden yapılan çağrı kullanım dışı bırakıldı. Bunun yerinejson_tuple
öğesini table_reference olarak çağırın.
Örnekler
Şunlar için geçerlidir: Databricks Runtime 12.1 ve öncesi:
> 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
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri:
> 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;