SQL ウェアハウスに接続する
SQL ウェアハウスは、Azure Databricks 上のデータへのクエリの実行と確認を可能にするコンピューティング リソースです。
ほとんどのユーザーは、管理者によって構成された SQL ウェアハウスへのアクセスを持っています。
サーバーレス コンピューティング プレーン アーキテクチャの詳細については、「サーバーレス コンピューティング プレーン」を参照してください。
Databricks では、使用可能な場合はサーバーレス SQL ウェアハウスを使用することをお勧めします。
SQL ウェアハウスを使用する
アクセスを持っている SQL ウェアハウスは、SQL ウェアハウス コンピューティングをサポートするワークスペース UI (クエリ エディター、カタログ エクスプローラー、ダッシュボードなど) のコンピューティング ドロップダウン メニュー内に表示されます。
サイド バーの [SQL ウェアハウス] をクリックして、使用可能な SQL ウェアハウスを表示、並べ替え、検索することもできます。 既定では、ウェアハウスは状態 (その前にウェアハウスを実行) で、次にアルファベット順に並べ替えられています。
UI は、ウェアハウスが現在実行されているかどうかを示します。 停止したウェアハウスに対してクエリを実行すると、そのウェアハウスへのアクセスを持っている場合は、自動的に開始されます。 「SQL ウェアハウスを開始する」を参照してください。
Note
作業の開始に役立つように、Azure Databricks ではスターター ウェアハウスと呼ばれる小さな SQL ウェアハウスが自動的に作成されます。 この SQL Warehouse を編集または削除できます。
重要
ノートブックを Pro またはサーバーレス SQL ウェアハウスにアタッチすることもできます。 詳細と制限事項については、「ノートブックと SQL ウェアハウス」を参照してください。
サーバーレス SQL ウェアハウスとは
Note
機能がサポートされているリージョンでサーバーレス SQL ウェアハウスを作成する前に、必要な手順がある場合があります。 「サーバーレス SQL ウェアハウスを有効にする」を参照してください。
Databricks SQL により、サーバーレス SQL ウェアハウスで最適な価格とパフォーマンスが提供されます。 プロ モデルおよびクラシック モデルに対して、サーバーレス ウェアハウスには主に次のような利点があります。
- インスタントでエラスティックなコンピューティング: インフラストラクチャ リソースに対する待機の必要がなく、使用量の急増中のリソースの過剰なプロビジョニングが回避されます。 インテリジェントなワークロード管理により、スケーリングが動的に処理されます。 インテリジェントなワークロード管理とその他のサーバーレス機能の詳細については、「SQL ウェアハウスの種類」を参照してください。
- 最小限の管理オーバーヘッド: 容量管理、修正プログラムの適用、アップグレード、パフォーマンスの最適化はすべて Azure Databricks によって処理され、これにより運用が簡素化され、価格の予測可能性につながります。
- 総保有コスト (TCO) の低減: 必要に応じてリソースの自動プロビジョニングとスケーリングが行われることで、過剰なプロビジョニングを回避し、アイドル時間が短縮され、TCO が削減されます。
SQL ウェアハウスを開始する
停止した SQL ウェアハウスを手動で起動するには、サイド バーの [SQL ウェアハウス] をクリックして、ウェアハウスの横にある起動アイコンをクリックします。
SQL ウェアハウスは、次の条件において自動的に再起動します。
- ウェアハウスが停止しているときに、クエリの実行を試みた。
- 停止したウェアハウスに割り当てられたジョブの実行がスケジュールされている。
- JDBC/ODBC インターフェイスから停止したウェアハウスへの接続が確立された。
- ダッシュボードレベルのウェアハウスに関連付けられているダッシュボードが開かれた。
SQL ウェアハウスを作成する
SQL ウェアハウスの構成と起動には、昇格されたアクセス許可 (通常は管理者に制限される) が必要です。 「SQL ウェアハウスの管理者設定」と「SQL ウェアハウスを作成する」を参照してください。
Unity Catalog は、ほとんどの資産に対する SQL ウェアハウス上のデータ アクセス許可を管理します。 管理者は、ほとんどのデータ アクセス許可を構成します。 SQL ウェアハウスでは、Unity Catalog の代わりに (またはそれに加えて)、カスタムのデータ アクセスを構成することができます。 「データ アクセス構成を有効にする」を参照してください。
次の状況においては、必ず管理者にお問い合わせください。
- どの SQL ウェアハウスにも接続することができない。
- SQL ウェアハウスが停止しているため、クエリを実行することができない。
- SQL ウェアハウスからテーブルまたはデータにアクセスすることができない。
Note
一部の組織では、ユーザーがデータベース オブジェクトまたは SQL ウェアハウス上の特権を変更することができる場合があります。 チームメイトと管理者にチェックして、組織がデータ アクセスを管理する方法を理解してください。
ウェアハウスのサイズ設定と自動スケーリングの動作
クラシックおよびプロ SQL ウェアハウスのサイズ設定方法と自動スケーリングのしくみについては、「SQL ウェアハウスのサイズ設定、スケーリング、およびキューの動作」を参照してください。
SQL ウェアハウスとサード パーティの BI ツール
Databricks SQL では、SQL ウェアハウスに接続可能な多くのサード パーティの BI と視覚化ツールがサポートされています。これには、次のものが含まれます。
SQL ウェアハウス用の開発者ツール
REST API、CLI、その他のドライバー、統合などを使用して、SQL ウェアハウス上でコマンドを構成および実行することができます。 以下を参照してください:
- Databricks SQL REST API
- Databricks SQL CLI
- Visual Studio Code 用 Databricks Driver for SQLTools
- DataGrip と Azure Databricks との統合
- DBeaver と Azure Databricks との統合
- SQL Workbench/J に接続する
SQL ウェアハウスと SQL エンドポイント
SQL ウェアハウスと SQL エンドポイントはどちらも、Databricks SQL を利用する SQL 最適化コンピューティング リソースの一種を指します。 2023 年、SQL エンドポイントの名前が SQL ウェアハウスに変更されました。