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
Bir yapı dizisini bir tabloya ayrıştırır.
Databricks SQL ve Databricks Runtime 16.1 ve üzerinde bu işlev, olarakadlı parametre çağırmayı destekler.
Söz dizimi
inline(input)
Bağımsız değişkenler
-
input
: birARRAY<STRUCT>
ifade.
Döndürülenler
dizinin yapı öğelerindeki alanlardan oluşan bir satır kümesi input
.
inline
tarafından üretilen sütunlar alanların adlarıdır.
Değilse input
NULL
, satır üretilmemiştir.
Şunlar için geçerlidir:
Databricks Runtime 12.1 ve öncesi:
inline
yalnızca bir ifadenin kökü olarak veya birSELECT
sonrasında LATERAL VIEW listesine yerleştirilebilir. İşleviSELECT
listesine yerleştirirken, aynıSELECT
listesinde veya UNSUPPORTED_GENERATOR başka bir oluşturucu işlevi olmamalıdır. MULTI_GENERATOR yükseltilir.Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri:
LATERAL VIEW yan tümcesinden veya
SELECT
listesinden çağrı kullanım dışı bırakıldı. Bunun yerine table_referenceinline
çağırabilirsiniz.
Örnekler
Şunlar için geçerlidir: Databricks Runtime 12.1 ve öncesi:
> SELECT inline(array(struct(1, 'a'), struct(2, 'b'))), 'Spark SQL';
1 a Spark SQL
2 b Spark SQL
> SELECT inline(array(struct(1, 'a'), struct(1, 'b'))),
inline(array(struct('c', 1.0), struct('d', 2.0))),
'Spark SQL';
1 a Spark SQL
2 b Spark SQL
Error: UNSUPPORTED_GENERATOR.MULTI_GENERATOR
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri:
> SELECT i.*, 'Spark SQL'
FROM inline(array(struct(1, 'a'), struct(2, 'b'))) AS i;
1 a Spark SQL
2 b Spark SQL
> SELECT i1.*, i2.*, 'Spark SQL'
FROM inline(array(struct(1, 'a'), struct(1, 'b'))) AS i1,
inline(array(struct('c', 1.0), struct('d', 2.0))) AS i2;
1 a c 1.0 Spark SQL
1 b c 1.0 Spark SQL
1 a d 2.0 Spark SQL
1 b d 2.0 Spark SQL
İlgili işlevler
- patlatma tablo değerli oluşturucu işlevi
- explode_outer tablo değerli oluşturucu işlevi
- posexplode tablo değerli üreteç fonksiyonu
- posexplode_outer tablo değerli oluşturucu işlevi
- tablo değerli oluşturucu işlevi
inline_outer