これは、Databricks SQL と Databricks Runtime の SQL コマンド リファレンスです。
Lakeflow Spark 宣言パイプラインで SQL を使用する方法については、「 パイプライン SQL 言語リファレンス」を参照してください。
Note
Databricks SQL Serverless は、Azure China リージョンでは利用できません。 Databricks SQL は、Azure Government リージョンでは利用できません。
一般的なリファレンス
この一般的なリファレンスでは、データ型、関数、識別子、リテラル、セマンティクスについて説明します。
- "適用対象" ラベル
- 構文図の読み方
- SQL ステートメントにコメントを追加する方法
- 構成パラメーター
- データ型とリテラル
- Functions
- SQL データ型の規則
- 日付時刻のパターン
- H3 地理空間関数
- ST 地理空間関数
- ラムダ関数
- ウィンドウ関数
- Identifiers
- Names
- IDENTIFIER 句
- NULL の意味論
- Expressions
- パラメーター マーカー
- Variables
- 名前解決
- JSON パス式
- Collation
- Partitions
- Databricks Runtime での ANSI 準拠
- Apache Hive の互換性
- Principals
- Unity Catalog の権限とセキュリティ保護可能なオブジェクト
- Hive メタストアの権限とセキュリティ保護可能なオブジェクト
- Unity Catalog メタデータを更新する
- 外部の場所
- 外部テーブル を
する - Credentials
- Volumes
- SQL スクリプト
- デルタ・シェアリング
- フェデレーション クエリ (Lakehouse フェデレーション)
- 情報スキーマ
- 予約語
DDL ステートメント
データ定義ステートメントを使用して、データベース内のデータベース オブジェクトの構造を作成または変更します。
- ALTER CATALOG
- ALTER CONNECTION
- ALTER CREDENTIAL
- ALTER DATABASE
- ロケーションの変更
- 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 MATERIALIZED VIEW
- プロシージャを作成する
- CREATE RECIPIENT
- CREATE SCHEMA
- CREATE SERVER
- CREATE SHARE
- CREATE STREAMING TABLE
- CREATE TABLE
- CREATE VIEW
- CREATE VOLUME
- DECLARE VARIABLE
- BLOOMFILTERインデックスを削除
- DROP CATALOG
- DROP CONNECTION
- DROP DATABASE
- DROP CREDENTIAL
- DROP FUNCTION
- ドロップ場所
- DROP プロシージャ
- 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)
- SET タグ
- SYNC
- TRUNCATE TABLE
- UNDROP TABLE
- タグの設定を解除する
DML ステートメント
データ操作ステートメントを使用して、Delta Lake テーブルのデータの追加、変更、または削除を行います。
- COPY INTO
- DELETE FROM
- INSERT を に変換する
- INSERT OVERWRITE DIRECTORY
- INSERT OVERWRITE DIRECTORY (Hive形式を使用)
- LOAD DATA
- MERGE INTO
- UPDATE
データ取得ステートメント
クエリを使用して、指定された句に従って 1 つ以上のテーブルから行を取得します。 サポートされている句の完全な構文と簡単な説明については、 クエリ に関する記事を参照してください。
関連する SQL ステートメント SELECT および VALUES もこのセクションに含まれています。
Azure Databricks では、SELECT FROM WHEREスタイルの標準 SQL クエリに加えて、などの一連のチェーン操作として SQL を構成する SQL パイプライン構文 FROM |> WHERE |> SELECT もサポートされています。
Databricks SQL では、EXPLAIN ステートメントを使用して、生成された論理プランと物理プランのクエリを検査することもできます。
Delta Lake のステートメント
Delta Lake SQL ステートメントを使用して、Delta Lake 形式で格納されているテーブルを管理します。
- CACHE SELECT
- CONVERT TO DELTA
- DESCRIBE HISTORY
- FSCK REPAIR TABLE
- GENERATE
- OPTIMIZE
- REORG TABLE
- RESTORE
- VACUUM
Delta Lake ステートメントの使用の詳細については、「 Azure Databricks の Delta Lake とは」を参照してください。
SQL スクリプト ステートメント
SQL スクリプトを使用して、SQL で手続き型ロジックを実行します。
- CASE ステートメント
- BEGIN END 複合ステートメント
- FOR ステートメント
- GET DIAGNOSTICS ステートメント
- IF THEN ELSE ステートメント
- ITERATE ステートメント
- LEAVE ステートメント
- LOOP ステートメント
- REPEAT ステートメント
- RESIGNAL ステートメント
- SIGNAL ステートメント
- WHILE ステートメント
補助宣言
補助ステートメントを使用して、統計情報の収集、キャッシュの管理、メタデータの探索、構成の設定、リソースの管理を行います。
ステートメントを分析する
Apache Spark Cache ステートメント
適用対象:
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
- TABLE を表示
- SHOW TABLES
- SHOW TABLES DROPPED
- SHOW TBLPROPERTIES
- SHOW USERS
- SHOW VIEWS
- SHOW VOLUMES
構成、変数管理、およびその他のステートメント
- CALL
- 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 メタストアの権限とセキュリティ保護可能なオブジェクト (レガシ)」を参照してください。