SQL 語言參考
這是 Databricks SQL 和 Databricks Runtime 的 SQL 命令參考。
如需搭配 Delta Live Tables使用 SQL 的詳細資訊,請參閱 Delta Live Tables SQL 語言參考。
注意
Azure 中國不提供 Databricks SQL Serverless。 Azure Government 區域中無法使用 Databricks SQL。
一般參考
此一般參考描述資料類型、函式、識別碼、常值和語意:
- 「適用於」標籤
- 如何讀取語法圖表
- 如何將批註新增至 SQL 語句
- 組態 parameters
- 數據類型和常值
- 函數
- SQL 資料類型規則
- 日期時間模式
- H3 地理空間函式
- Lambda 函式
- Window 函式
- 識別碼
- 名稱
- IDENTIFIER 子句
- NULL 語意
- 運算式
- 參數標記
- 變數
- 名稱解析
- JSON 路徑表達式
- 排序
- 資料分割
- Databricks Runtime 中的 ANSI 合規性
- Apache Hive 相容性
- 主體
- Unity 中的 權限和安全物件 Catalog
- Hive 中繼存放區中的許可權和安全性實體物件
- Refresh Unity Catalog 元數據
- 外部位置
- 外部 tables
- Credentials
- Volumes
- Delta Sharing
- 同盟查詢 (Lakehouse 同盟)
- 資訊 schema
- 保留字
DDL 陳述式
您可以使用資料定義語句來建立或修改資料庫中的資料庫物件結構:
- ALTER CATALOG
- ALTER CONNECTION
- ALTER CREDENTIAL
- ALTER DATABASE
- ALTER LOCATION
- ALTER MATERIALIZED VIEW
- ALTER PROVIDER
- ALTER RECIPIENT
- ALTER STREAMING TABLE
- ALTER TABLE
- ALTER SCHEMA
- ALTER SHARE
- ALTER VIEW
- ALTER VOLUME
- COMMENT ON
- 建立 BLOOMFILTER 索引
- CREATE CATALOG
- CREATE CONNECTION
- CREATE DATABASE
- CREATE FUNCTION (SQL)
- CREATE FUNCTION (外部)
- CREATE LOCATION
- CREATE MATERIALIZED VIEW
- CREATE RECIPIENT
- CREATE SCHEMA
- CREATE SERVER
- CREATE SHARE
- CREATE STREAMING TABLE
- CREATE TABLE
- CREATE VIEW
- CREATE VOLUME
- DECLARE VARIABLE
- DROP BLOOMFILTER INDEX
- DROP CATALOG
- DROP CONNECTION
- DROP DATABASE
- DROP CREDENTIAL
- DROP FUNCTION
- DROP LOCATION
- DROP PROVIDER
- DROP RECIPIENT
- DROP SCHEMA
- DROP SHARE
- DROP TABLE
- DROP VARIABLE
- DROP VIEW
- DROP VOLUME
- MSCK REPAIR TABLE
- REFRESH FOREIGN (CATALOG、SCHEMA或 TABLE)
- REFRESH (MATERIALIZED VIEW 或 STREAMING TABLE)
- SYNC
- TRUNCATE TABLE
- UNDROP TABLE
DML 陳述式
您可以使用資料操作語句,從 Delta Lake table新增、變更或刪除資料:
- COPY INTO
- DELETE FROM
- INSERT 轉換為
- INSERT OVERWRITE DIRECTORY
- INSERT OVERWRITE DIRECTORY 使用Hive格式
- LOAD DATA
- MERGE INTO
- UPDATE
數據擷取語句
您可以使用查詢,根據指定的子句,從一或多個 tables 擷取數據列。 查詢一文會說明支援子句的完整語法和簡短描述。
本節也包含相關的 SQL 語句 SELECT
和 VALUES
。
Databricks SQL 也可讓您使用 EXPLAIN
語句來 generate 查詢的邏輯和物理計劃。
Delta Lake 語句
您可以使用 Delta Lake SQL 語句來管理以 Delta Lake 格式儲存的 tables:
- CACHE SELECT
- CONVERT TO DELTA
- DESCRIBE HISTORY
- FSCK REPAIR TABLE
- GENERATE
- OPTIMIZE
- REORG TABLE
- RESTORE
- VACUUM
如需使用 Delta Lake 語句的詳細資訊,請參閱 什麼是 Delta Lake?。
輔助語句
您可以使用輔助語句來收集統計資料、管理快取、探索元數據、set 組態,以及管理資源:
分析語句
Apache Spark 快取語句
適用於: Databricks Runtime
描述語句
- DESCRIBE CATALOG
- DESCRIBE CONNECTION
- DESCRIBE CREDENTIAL
- DESCRIBE DATABASE
- DESCRIBE FUNCTION
- 描述位置
- DESCRIBE PROVIDER
- DESCRIBE QUERY
- DESCRIBE RECIPIENT
- DESCRIBE SCHEMA
- DESCRIBE SHARE
- DESCRIBE TABLE
- DESCRIBE VOLUME
顯示語句
- LIST
- SHOW ALL IN SHARE
- SHOW CATALOGS
- SHOW COLUMNS
- SHOW CONNECTIONS
- SHOW CREATE TABLE
- SHOW CREDENTIALS
- SHOW DATABASES
- SHOW FUNCTIONS
- SHOW GROUPS
- 顯示位置
- SHOW PARTITIONS
- SHOW PROVIDERS
- SHOW RECIPIENTS
- SHOW SCHEMAS
- SHOW SHARES
- SHOW SHARES IN PROVIDER
- SHOW TABLE
- SHOW TABLES
- SHOW TABLES DROPPED
- SHOW TBLPROPERTIES
- SHOW USERS
- SHOW VIEWS
- SHOW VOLUMES
設定、變數管理和misc語句
- EXECUTE IMMEDIATE
- RESET
- SET
- SET RECIPIENT
- SET TIMEZONE
- SET VARIABLE
- USE CATALOG
- USE DATABASE
- USE SCHEMA
資源管理
適用於: Databricks Runtime
適用於: Databricks SQL 連接器
安全性陳述式
您可以使用安全性 SQL 語句來管理資料的存取:
- ALTER GROUP
- CREATE GROUP
- DENY
- DROP GROUP
- GRANT
- GRANT 分享
- 修復許可權
- REVOKE
- REVOKE 分享
- SHOW GRANTS
- SHOW GRANTS ON SHARE
- SHOW GRANTS TO RECIPIENT
如需使用這些語句的詳細資訊,請參閱Hive中繼存放區許可權和安全性實體物件(舊版)。