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
* (star) yan tümcesi, yan tümcesindeki FROM tüm başvurulabilen sütunları veya belirli bir tablo başvurusunun sütunlarını ve alanlarını adlandırmak için bir kısaltmadır.
Sütun veya alan listesi, tablo başvurularının sırasına ve her tablo başvurusundaki sütunların sırasına göre sıralanır. Alanlar söz konusu olduğunda, yapı içindeki alanların sırasına göre sıralanır.
Sütun _metadata bu listeye dahil değil. Açıkça belirtmeniz gerekir.
Databricks Runtime 15.0'ın öncesinde star (*) yan tümcesi yalnızca SELECT listesinde kullanılabilir.
Sözdizimi
star_clause
[ name . ] * [ except_clause ]
except_clause
EXCEPT ( { column_name | field_name } [, ...] )
Parametreler
-
Ad bir tablo adıysa, belirtilen başvurulabilen tablodaki sütunları listeler. Ad türünde
STRUCTbir sütun veya alan adıysa, belirtilen başvurulabilen sütun veya alandaki alanları listeler. FROM yan tümcesindeki tüm başvurulabilir tablolardan tüm sütunları listeler, eğer mevcut değilse. except_clause
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeriİsteğe bağlı olarak, yan tümcesinde tanımlanan başvurulabilir sütun kümesindeki
select_starsütunları veya alanları ayıklama.-
Başvurabileceğiniz sütun kümesinin parçası olan sütun.
-
Başvurabileceğiniz sütun kümesinin sütunundaki bir alana başvuru. Tüm alanları bir
STRUCTöğesinin dışında tutarsanız, sonuç boşSTRUCTolur.
Her bir ad, başvurabileceğiniz sütun kümesinde yer alan bir sütuna veya bunların alanlarına referans vermelidir. Aksi takdirde Databricks SQL bir UNRESOLVED_COLUMN hatası oluşturur. Adlar çakışıyorsa veya benzersiz değilse Databricks SQL bir EXCEPT_OVERLAPPING_COLUMNS hatası oluşturur.
-
Yaygın hata koşulları
- CANNOT_RESOLVE_STAR_EXPAND
- EXCEPT_OVERLAPPING_COLUMNS
- INVALID_USAGE_OF_STAR_OR_REGEX
- UNRESOLVED_COLUMN
Örnekler
-- Return all columns in the FROM clause
> SELECT * FROM VALUES(1, 2) AS TA(c1, c2), VALUES('a', 'b') AS TB(ca, cb);
1 2 a b
-- Return all columns from TA
> SELECT TA.* FROM VALUES(1, 2) AS TA(c1, c2), VALUES('a', 'b') AS TB(ca, cb);
1 2
-- Return all columns except TA.c1 and TB.cb
> SELECT * EXCEPT (c1, cb) FROM VALUES(1, 2) AS TA(c1, c2), VALUES('a',' b') AS TB(ca, cb);
2 a
-- Return all columns, but strip the field x from the struct.
> SELECT TA.* EXCEPT (c1.x) FROM VALUES(named_struct('x', x, 'y', 'y'), 2) AS (c1, c2), VALUES('a', 'b') AS TB(ca, cb);
{ y } 2 a b
-- Return all fields in c1.
> SELECT c1.* FROM VALUES(named_struct('x', x, 'y', 'y'), 2) AS (c1, c2), VALUES('a', 'b') AS TB(ca, cb);
x y
-- Return the first not-NULL column in TA
> SELECT coalesce(TA.*) FROM VALUES(1, 2) AS TA(c1, c2), VALUES('a', 'b') AS TB(ca, cb);
1
-- Cannot expand star for a non-existent table.
> SELECT unknown_table.* FROM VALUES(1) AS t(c1);
Error: CANNOT_RESOLVE_STAR_EXPAND
-- Overlapping columns in `EXCEPT`.
> SELECT * EXCEPT(c1, c1) FROM VALUES(1, 2) AS t(c1, c2);
Error: EXCEPT_OVERLAPPING_COLUMNS