JELASKAN TABEL
Berlaku untuk: Databricks SQL Databricks Runtime
Mengembalikan informasi metadata dasar tabel. Informasi metadata mencakup nama kolom, jenis kolom, dan komentar kolom. Secara opsional, Anda dapat menentukan spesifikasi partisi atau nama kolom untuk mengembalikan metadata yang berkaitan dengan partisi atau kolom masing-masing. Dengan tabel Delta, tidak semua bidang dikembalikan.
Sintaks
{ DESC | DESCRIBE } [ TABLE ] [ EXTENDED | FORMATTED ] table_name { [ PARTITION clause ] | [ column_name ] }
Parameter
EXTENDED
atauFORMATTED
Jika ditentukan tampilkan informasi terperinci tentang kolom yang ditentukan, termasuk statistik kolom yang dikumpulkan oleh perintah, dan informasi metadata tambahan (seperti kualifikasi skema, pemilik, dan waktu akses).
-
Mengidentifikasi tabel yang akan dijelaskan. Namanya mungkin tidak menggunakan spesifikasi temporal. Jika tabel tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND .
-
Parameter opsional yang mengarahkan Databricks SQL untuk mengembalikan metadata tambahan untuk partisi bernama.
-
Parameter opsional dengan nama kolom yang perlu dijelaskan. Kolom yang berlapis saat ini tidak diizinkan untuk ditentukan.
Parameter partition_spec
dan column_name
saling eksklusif dan tidak dapat ditentukan bersama.
Contoh
-- Creates a table `customer`. Assumes current schema is `salesdb`.
> CREATE TABLE customer(
cust_id INT,
state VARCHAR(20),
name STRING COMMENT 'Short name'
)
USING parquet
PARTITIONED BY (state);
> INSERT INTO customer PARTITION (state = 'AR') VALUES (100, 'Mike');
-- Returns basic metadata information for unqualified table `customer`
> DESCRIBE TABLE customer;
col_name data_type comment
----------------------- --------- ----------
cust_id int null
name string Short name
state string null
# Partition Information
# col_name data_type comment
state string null
-- Returns basic metadata information for qualified table `customer`
> DESCRIBE TABLE salesdb.customer;
col_name data_type comment
----------------------- --------- ----------
cust_id int null
name string Short name
state string null
# Partition Information
# col_name data_type comment
state string null
-- Returns additional metadata such as parent schema, owner, access time etc.
> DESCRIBE TABLE EXTENDED customer;
col_name data_type comment
---------------------------- ------------------------------ ----------
cust_id int null
name string Short name
state string null
# Partition Information
# col_name data_type comment
state string null
# Detailed Table Information
Database default
Table customer
Owner <TABLE OWNER>
Created Time Tue Apr 07 22:56:34 JST 2020
Last Access UNKNOWN
Created By <SPARK VERSION>
Type MANAGED
Provider parquet
Location file:/tmp/salesdb.db/custom...
Serde Library org.apache.hadoop.hive.ql.i...
InputFormat org.apache.hadoop.hive.ql.i...
OutputFormat org.apache.hadoop.hive.ql.i...
Partition Provider Catalog
-- Returns partition metadata such as partitioning column name, column type and comment.
> DESCRIBE TABLE EXTENDED customer PARTITION (state = 'AR');
col_name data_type comment
------------------------------ ------------------------------ ----------
cust_id int null
name string Short name
state string null
# Partition Information
# col_name data_type comment
state string null
# Detailed Partition Inform...
Database default
Table customer
Partition Values [state=AR]
Location file:/tmp/salesdb.db/custom...
Serde Library org.apache.hadoop.hive.ql.i...
InputFormat org.apache.hadoop.hive.ql.i...
OutputFormat org.apache.hadoop.hive.ql.i...
Storage Properties [serialization.format=1, pa...
Partition Parameters {transient_lastDdlTime=1586...
Created Time Tue Apr 07 23:05:43 JST 2020
Last Access UNKNOWN
Partition Statistics 659 bytes
# Storage Information
Location file:/tmp/salesdb.db/custom...
Serde Library org.apache.hadoop.hive.ql.i...
InputFormat org.apache.hadoop.hive.ql.i...
OutputFormat org.apache.hadoop.hive.ql.i...
------------------------------ ------------------------------ ----------
-- Returns the metadata for `name` column.
-- Optional `TABLE` clause is omitted and column is fully qualified.
> DESCRIBE customer salesdb.customer.name;
info_name info_value
--------- ----------
col_name name
data_type string
comment Short name
DESCRIBE DETAIL
DESCRIBE DETAIL [schema_name.]table_name
Mengembalikan informasi tentang skema, partisi, ukuran tabel, dan sebagainya. Misalnya, untuk tabel Delta, Anda dapat melihat versi pembaca dan penulis tabel saat ini. Lihat Meninjau detail tabel Delta Lake dengan menjelaskan detail untuk skema detail.