SQL 語言參考
這是 Databricks SQL 和 Databricks Runtime 的 SQL 命令參考。
如需搭配 Delta Live Tables 使用 SQL 的詳細資訊,請參閱 Delta Live Tables SQL 語言參考。
注意
Azure 中國不提供 Databricks SQL Serverless。 Azure Government 區域中無法使用 Databricks SQL。
一般參考
此一般參考描述資料類型、函式、識別碼、常值和語意:
- 「適用於」標籤
- 如何讀取語法圖表
- 如何將批註新增至 SQL 語句
- 組態參數
- 數據類型和常值
- 函數
- SQL 資料類型規則
- 日期時間模式
- H3 地理空間函式
- Lambda 函式
- 視窗函式
- 識別碼
- 名稱
- IDENTIFIER 子句
- NULL 語意
- 運算式
- 參數標記
- 變數
- 名稱解析
- JSON 路徑表達式
- 資料分割
- Databricks Runtime 中的 ANSI 合規性
- Apache Hive 相容性
- 主體
- Unity 目錄中的許可權和安全性實體物件
- Hive 中繼存放區中的許可權和安全性實體物件
- 重新整理 Unity 目錄元數據
- 外部位置
- 外部資料表
- 認證
- 磁碟區
- Delta Sharing
- 同盟查詢 (Lakehouse 同盟)
- 資訊結構描述
- 保留字
DDL 陳述式
您可以使用資料定義語句來建立或修改資料庫中的資料庫物件結構:
- ALTER CATALOG
- ALTER CONNECTION
- ALTER CREDENTIAL
- ALTER DATABASE
- ALTER LOCATION
- ALTER MATERIALIZED VIEW
- ALTER PROVIDER
- ALTER RECIPIENT
- 變更串流資料表
- 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
- 建立具體化檢視 VIEW
- CREATE RECIPIENT
- CREATE SCHEMA
- CREATE SERVER
- CREATE SHARE
- 建立串流資料表
- CREATE TABLE
- CREATE VIEW
- CREATE VOLUME
- DECLARE VARIABLE
- DROP BLOOMFILTER INDEX
- DROP CATALOG
- DROP CONNECTION
- DROP DATABASE
- DROP CREDENTIAL
- DROP 函式
- DROP LOCATION
- DROP PROVIDER
- DROP RECIPIENT
- DROP SCHEMA
- DROP SHARE
- DROP TABLE
- DROP VARIABLE
- DROP VIEW
- DROP VOLUME
- MSCK REPAIR TABLE
- 重新整理 FOREIGN (CATALOG、SCHEMA 或 TABLE)
- 重新整理 (具體化檢視或串流資料表)
- 同步
- TRUNCATE TABLE
- UNDROP TABLE
DML 陳述式
您可以使用資料操作語句,從 Delta Lake 資料表新增、變更或刪除資料:
- COPY INTO
- DELETE FROM
- INSERT INTO
- INSERT OVERWRITE DIRECTORY
- 使用Hive格式插入OVERWRITE DIRECTORY
- 載入數據
- MERGE INTO
- UPDATE
數據擷取語句
您可以使用查詢,根據指定的子句,從一或多個數據表擷取數據列。 查詢一文會說明支援子句的完整語法和簡短描述。
本節也包含相關的 SQL 語句 SELECT
和 VALUES
。
Databricks SQL 也可讓您使用 EXPLAIN
語句來產生查詢的邏輯和實體計劃。
Delta Lake 語句
您可以使用 Delta Lake SQL 語句來管理以 Delta Lake 格式儲存的資料表:
如需使用 Delta Lake 語句的詳細資訊,請參閱 什麼是 Delta Lake?。
輔助語句
您可以使用輔助語句來收集統計資料、管理快取、探索元數據、設定組態和管理資源:
分析語句
Apache Spark 快取語句
適用於: Databricks Runtime
描述語句
- DESCRIBE CATALOG
- 描述連線
- DESCRIBE CREDENTIAL
- DESCRIBE DATABASE
- DESCRIBE 函式
- 描述位置
- DESCRIBE PROVIDER
- 描述查詢
- DESCRIBE RECIPIENT
- DESCRIBE SCHEMA
- DESCRIBE SHARE
- DESCRIBE TABLE
- DESCRIBE VOLUME
顯示語句
- 清單
- 全部在共享中顯示
- 顯示目錄
- 顯示數據行
- 顯示連線
- SHOW CREATE TABLE
- 顯示認證
- 顯示資料庫
- SHOW FUNCTIONS
- 顯示群組
- 顯示位置
- 顯示數據分割
- 顯示提供者
- 顯示收件者
- 顯示架構
- 顯示共用
- 在提供者中顯示共用
- SHOW TABLE
- 顯示數據表
- 顯示已卸除的數據表
- SHOW TBLPROPERTIES
- 顯示使用者
- 顯示檢視
- 顯示磁碟區
設定、變數管理和misc語句
- EXECUTE IMMEDIATE
- 重置
- 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 SHARE
- 修復許可權
- REVOKE
- REVOKE SHARE
- 顯示授與
- 在共享上顯示授與
- 顯示授與給收件者
如需使用這些語句的詳細資訊,請參閱Hive中繼存放區許可權和安全性實體物件(舊版)。