次の方法で共有


SQL 言語リファレンス

これは、Databricks SQL と Databricks Runtime の SQL コマンド リファレンスです。

このリファレンスの構文表記と記号を理解して使用する方法については、 SQL リファレンスの使用方法を参照してください。

Lakeflow Spark 宣言パイプラインで SQL を使用する方法については、「 パイプライン SQL 言語リファレンス」を参照してください。

Note

Databricks SQL Serverless は、Azure China リージョンでは利用できません。 Databricks SQL は、Azure Government リージョンでは利用できません。

一般的なリファレンス

この一般的なリファレンスでは、データ型、関数、識別子、リテラル、セマンティクスについて説明します。

言語の基礎

リファレンス Description
SQL ステートメントへのコメントの追加 SQL コードへのコメントの追加
予約語とスキーマ SQL パーサーによって予約されたキーワード
Identifiers データベース オブジェクトに名前を付けるための規則
Names オブジェクトの名前付け規則
IDENTIFIER 句 動的識別子の解決
SQL 式 SQL 式の構文と評価
NULL の意味論 NULL 値の処理方法
パラメーター マーカー パラメーター化されたクエリ プレースホルダー
Variables セッション変数と一時変数
名前解決 オブジェクト名の解決方法
JSON パス式 JSON データ構造の移動
Collation 文字列の比較と並べ替えの規則
Partitions テーブルのパーティション分割の概念

データ型

リファレンス Description
データ型 サポートされているすべてのデータ型の概要
SQL データ型の規則 型強制型と変換規則
日付時刻のパターン 日付と時刻のパターンを書式設定する

構成パラメーター

リファレンス Description
構成パラメーター SQL 構成の概要
ANSI_MODE ANSI SQL コンプライアンス モード
LEGACY_TIME_PARSER_POLICY 時間解析の動作
MAX_FILE_PARTITION_BYTES ファイル パーティションのサイズ制限
READ_ONLY_EXTERNAL_METASTORE 外部メタストア アクセス モード
STATEMENT_TIMEOUT クエリのタイムアウト設定
TIMEZONE セッションタイムゾーン
USE_CACHED_RESULT クエリ結果のキャッシュ

Functions

リファレンス Description
Functions SQL 関数の概要
組み込み関数 すべての組み込み関数
組み込み関数のアルファベット順一覧 A から Z 関数の完全なリファレンス
ウィンドウ関数 分析関数とランク付け関数
ラムダ関数 匿名関数式
H3 地理空間関数 六角形階層空間インデックス
ST 地理空間関数 標準地理空間関数
ユーザー定義集計関数 (UDAF) カスタム集計関数
外部ユーザー定義スカラー関数 (UDF) カスタム スカラー関数
Hive UDF、UDAF、UDTF との統合 Hive 関数の互換性
関数の呼び出し 関数を呼び出す方法

Unity カタログの概念

リファレンス Description
プリンシパル ユーザー、グループ、およびサービス プリンシパル
Unity Catalog の権限とセキュリティ保護可能なオブジェクト Unity カタログでのアクセス制御
Hive メタストアの権限とセキュリティ保護可能なオブジェクト 従来のメタストア アクセス制御
外部の場所 クラウド ストレージの場所
外部テーブル を する 外部データによってサポートされるテーブル
Credentials ストレージ アクセス資格情報
Volumes マネージド ファイル ストレージと外部ファイル ストレージ

特別なトピック

リファレンス Description
Databricks Runtime での ANSI 準拠 ANSI SQL 標準の互換性
Apache Hive の互換性 Hive SQL の互換性
SQL スクリプト 手続き型 SQL ロジック
デルタ・シェアリング 組織間のデータ共有
フェデレーション クエリ (Lakehouse フェデレーション) 外部データベースのクエリ
情報スキーマ メタデータ システム テーブル

DDL ステートメント

データ定義ステートメントは、データベース オブジェクトの構造を作成または変更します。

ALTER ステートメント

ステートメント Description
ALTER CATALOG カタログのプロパティを変更する
ALTER CONNECTION 接続設定を変更する
ALTER CREDENTIAL 資格情報のプロパティを変更する
ALTER DATABASE データベースのプロパティを変更する
ALTER EXTERNAL LOCATION 外部の場所を変更する
ALTER MATERIALIZED VIEW 具体化されたビューを変更する
ALTER PROVIDER データ プロバイダーの変更
ALTER RECIPIENT 共有の受信者を変更する
ALTER SCHEMA スキーマのプロパティを変更する
ALTER SHARE 共有構成の変更
ALTER STREAMING TABLE ストリーミング テーブルの変更
ALTER TABLE テーブル構造の変更
ALTER VIEW ビュー定義の変更
ALTER VOLUME ボリュームのプロパティを変更する

CREATE ステートメント

ステートメント Description
CREATE BLOOM FILTER INDEX ブルーム フィルター インデックスを作成する
CREATE CATALOG 新しいカタログを作成する
CREATE CONNECTION 外部接続を作成する
CREATE DATABASE 新しいデータベースの作成
CREATE FUNCTION (SQL と Python) SQL 関数を作成する
CREATE FUNCTION (外部) 外部関数を作成する
CREATE EXTERNAL LOCATION 外部の場所を作成する
CREATE MATERIALIZED VIEW 具体化されたビューを作成する
プロシージャを作成する ストアド プロシージャを作成する
CREATE RECIPIENT 共有受信者を作成する
CREATE SCHEMA 新しいスキーマを作成する
CREATE SERVER 外部サーバーを作成する
CREATE SHARE データ共有を作成する
CREATE STREAMING TABLE ストリーミング テーブルを作成する
CREATE TABLE 新しいテーブルを作成する
CREATE VIEW ビューを作成する
CREATE VOLUME ボリュームを作成する

DROP ステートメント

Analyze ステートメント

その他の DDL ステートメント

ステートメント Description
COMMENT ON オブジェクトにコメントを追加する
DECLARE VARIABLE セッション変数を宣言する
REPAIR TABLE テーブル パーティションを回復する
REFRESH FOREIGN (CATALOG、 SCHEMA、および TABLE) 外部メタデータを更新する
REFRESH (MATERIALIZED VIEW または STREAMING TABLE) 具体化されたデータを更新する
SET タグ オブジェクトにタグを追加する
SYNC メタデータを同期する
TRUNCATE TABLE すべてのテーブル データを削除する
UNDROP 削除されたテーブルを復元する
タグの設定を解除する オブジェクトからタグを削除する

DML ステートメント

データ操作ステートメントは、Delta Lake テーブルのデータを追加、変更、または削除します。

ステートメント Description
COPY INTO ファイルからテーブルにデータを読み込む
DELETE FROM テーブルから行を削除する
INSERT テーブルに行を挿入する
INSERT OVERWRITE DIRECTORY ディレクトリにクエリ結果を書き込む
INSERT OVERWRITE DIRECTORY (Hive形式を使用) Hive 形式で結果を書き込む
LOAD DATA ファイルからデータを読み込む
MERGE INTO テーブルにデータをアップサートする
UPDATE テーブル内の行を更新する

データ取得ステートメント

指定した句に従ってテーブルから行を取得します。 Azure Databricks では、標準の SELECT 構文と SQL パイプライン構文の両方がサポートされています。

クエリ ステートメント

ステートメント Description
Query 完全なクエリ構文リファレンス
SELECT (サブセレクト) テーブルからデータを選択する
VALUES 句 インライン テーブルを構築する
SQL パイプライン構文 パイプベースのクエリ構成
EXPLAIN クエリ実行プランを表示する

クエリ句

条項 Description
SELECT 句 列の選択
* (star) 句 すべての列を選択する
テーブル参照 テーブルとサブクエリのソース
JOIN テーブルの行を結合する
WHERE 句 行のフィルター
GROUP BY 句 集計のために行をグループ化する
HAVING 句 グループ化された行をフィルター処理する
QUALIFY 句 フィルター ウィンドウ関数の結果
ORDER BY 句 結果行の並べ替え
SORT BY 句 パーティション内での並べ替え
CLUSTER BY 句 (SELECT) データの分散と並べ替え
DISTRIBUTE BY 句 パーティション間でデータを分散する
LIMIT 句 結果行を制限する
OFFSET 句 結果行をスキップする
PIVOT 句 行を列に回転する
UNPIVOT 句 列を行に回転する
LATERAL VIEW 句 テーブル生成関数を適用する
TABLESAMPLE 句 テーブル行のサンプル
テーブル値関数 (TVF) の呼び出し テーブルを返す関数
共通テーブル式 (CTE) 名前付きサブクエリ
集合演算子 UNION、INTERSECT、EXCEPT
WINDOW 句 名前付きウィンドウ定義
[ヒント] クエリ オプティマイザー ヒント

Delta Lake ステートメント

Delta Lake 形式で格納されているテーブルを管理します。 詳細については、「 Azure Databricks の Delta Lake とは」を参照してください。

ステートメント Description
CACHE SELECT クエリ結果をキャッシュする
CONVERT TO DELTA Parquet から Delta への変換
DESCRIBE HISTORY テーブル履歴を表示する
FSCK REPAIR TABLE テーブルのメタデータを修復する
GENERATE テーブル マニフェストの生成
OPTIMIZE コンパクト テーブル ファイル
REORG TABLE テーブル データの再構成
RESTORE テーブルを以前のバージョンに復元する
VACUUM 古いテーブル ファイルを削除する

SQL スクリプト ステートメント

SQL で手続き型ロジックを実行します。 概要については、 SQL スクリプトを 参照してください。

ステートメント Description
BEGIN END 複合ステートメント ステートメントをブロックにグループ化する
CASE ステートメント 条件分岐
FOR ステートメント 範囲またはカーソルのループ
GET DIAGNOSTICS ステートメント 実行情報を取得する
IF THEN ELSE ステートメント 条件付き実行
ITERATE ステートメント 次のループイテレーションに進む
LEAVE ステートメント ループまたはブロックを終了する
LOOP ステートメント 無条件ループ
REPEAT ステートメント 条件が true になるまでループする
RESIGNAL ステートメント 例外を再発生させる
SIGNAL ステートメント 例外を発生させる
WHILE ステートメント 条件が true の間にループする

補助宣言

統計の収集、キャッシュの管理、メタデータの探索、構成の設定、リソースの管理を行います。

ANALYZE ステートメント

ステートメント Description
ANALYZE TABLE … コンピューティング統計 テーブル列の統計を計算する
ANALYZE TABLE … コンピューティング ストレージ メトリック コンピューティング テーブルストレージのメトリック

キャッシュ ステートメント

適用対象: Databricks ランタイム

ステートメント Description
CACHE TABLE メモリ内のキャッシュ テーブル
CLEAR CACHE キャッシュされたすべてのデータを削除する
REFRESH CACHE キャッシュされたデータを更新する
REFRESH FUNCTION 関数のメタデータを更新する
REFRESH TABLE テーブルのメタデータを更新する
UNCACHE TABLE キャッシュからテーブルを削除する

DESCRIBE ステートメント

ステートメント Description
DESCRIBE CATALOG カタログの詳細を表示する
DESCRIBE CONNECTION 接続の詳細を表示する
DESCRIBE CREDENTIAL 資格情報の詳細を表示する
DESCRIBE DATABASE データベースの詳細を表示する
DESCRIBE FUNCTION 関数の詳細を表示する
DESCRIBE EXTERNAL LOCATION 場所の詳細を表示する
手順を説明する プロシージャの詳細を表示する
DESCRIBE PROVIDER プロバイダーの詳細を表示する
DESCRIBE QUERY クエリ出力スキーマを表示する
DESCRIBE RECIPIENT 受信者の詳細を表示する
DESCRIBE SCHEMA スキーマの詳細を表示する
DESCRIBE SHARE 共有の詳細を表示する
DESCRIBE TABLE テーブルの詳細を表示する
DESCRIBE VOLUME ボリュームの詳細を表示する

SHOW ステートメント

ステートメント Description
LIST パス内のファイルを一覧表示する
SHOW ALL IN SHARE 共有内のすべてのオブジェクトを表示する
SHOW CATALOGS カタログを一覧表示する
SHOW COLUMNS テーブルの列を一覧表示する
SHOW CONNECTIONS 接続の一覧表示
SHOW CREATE TABLE テーブル DDL の表示
SHOW CREDENTIALS 資格情報を一覧表示する
SHOW DATABASES データベースを一覧表示する
SHOW FUNCTIONS 関数を一覧表示する
SHOW GROUPS グループの一覧表示
SHOW EXTERNAL LOCATIONS 外部の場所を一覧表示する
SHOW PARTITIONS テーブル パーティションを一覧表示する
プロシージャの表示 プロシージャを一覧表示する
SHOW PROVIDERS プロバイダーを一覧表示する
SHOW RECIPIENTS 受信者を一覧表示する
SHOW SCHEMAS スキーマを一覧表示する
SHOW SHARES 共有を一覧表示する
SHOW SHARES IN PROVIDER プロバイダーからの共有を一覧表示する
SHOW TABLE EXTENDED テーブル情報を表示する
SHOW TABLES テーブルを一覧表示する
SHOW TABLES DROPPED 削除されたテーブルを一覧表示する
SHOW TBLPROPERTIES テーブルのプロパティを表示する
SHOW USERS ユーザーを一覧表示する
SHOW VIEWS リスト ビュー
SHOW VOLUMES ボリュームを一覧表示する

構成と変数の管理

ステートメント Description
CALL ストアド プロシージャを呼び出す
EXECUTE IMMEDIATE 動的 SQL の実行
RESET 構成を既定値にリセットする
SET 構成パラメーターを設定する
SET RECIPIENT 共有受信者のコンテキストを設定する
SET TIME ZONE セッションのタイムゾーンを設定する
変数 SET 変数の値を設定する
USE CATALOG 現在のカタログを設定する
USE DATABASE 現在のデータベースを設定する
USE SCHEMA 現在のスキーマを設定する

リソース管理

適用対象: Databricks ランタイム

ステートメント Description
ADD ARCHIVE セッションにアーカイブを追加する
ADD FILE セッションにファイルを追加する
ADD JAR セッションに JAR を追加する
LIST ARCHIVE セッション アーカイブを一覧表示する
LIST FILE セッション ファイルを一覧表示する
LIST JAR セッション JAR の一覧表示

適用対象: Databricks SQL コネクタ

ステートメント Description
GET ボリュームからファイルをダウンロードする
PUT INTO ファイルをボリュームにアップロードする
REMOVE ボリュームからファイルを削除する

セキュリティ ステートメント

データへのアクセスを管理します。 詳細については、 Hive メタストア特権とセキュリティ保護可能なオブジェクト (レガシ) に関するページを参照してください。

ステートメント Description
ALTER GROUP グループ メンバーシップを変更する
CREATE GROUP 新しいグループを作成する
DENY 特権を拒否する
DROP GROUP グループを削除する
GRANT 特権を付与する
GRANT ON SHARE 共有アクセス権を付与する
MSCK REPAIR PRIVILEGES 特権メタデータを修復する
REVOKE 権限の取り消し
REVOKE ON SHARE 共有アクセスの取り消し
SHOW GRANTS 付与された特権を表示する
SHOW GRANTS ON SHARE 共有特権を表示する
SHOW GRANTS TO RECIPIENT 受信者の特権を表示する