SQLウェアハウスを作成する

ワークスペース管理者と十分な特権を持つユーザーは、SQLウェアハウスを構成および管理できます。 この記事では、既存の SQL ウェアハウスを作成、編集、監視する方法について概要を説明します。

SQLウェアハウス APIまたはTerraformを使用して SQLウェアハウスを作成することもできます。

Databricks では、利用可能な場合はサーバーレス SQLwarehouse を使用することをお勧めします。

注:

ほとんどのユーザーは SQLウェアハウスを作成できませんが、接続できる任意の SQLウェアハウスを再起動できます。 「SQLウェアハウスへの接続」を参照してください。

要件

SQLウェアハウスには、次の要件があります。

SQLウェアハウスを作成する

Web UIを使用してSQLウェアハウスを作成するには、以下の手順に従ってください。

  1. サイドバーの [SQLウェアハウス] をクリックします。

  2. [SQLウェアハウスを作成] をクリックします。

  3. ウェアハウスの [名前] を入力します。

  4. (オプション) ウェアハウス設定を構成します。 「SQLウェアハウス設定の構成」を参照してください。

  5. (オプション)詳細オプションを設定します。 「詳細オプション」を参照してください。

  6. 作成」をクリックします。

  7. (オプション) SQL ウェアハウスへのアクセスを構成します。 「SQL ウェアハウスの管理」を参照してください。

作成したウェアハウスは自動的に起動します。

デフォルトの SQL ウェアハウス構成

SQLウェアハウス設定を構成する

SQLウェアハウスの作成または編集中に、次の設定を変更できます。

  • クラスターサイズは、クラスターに関連付けられたドライバーノードのサイズとワーカーノードの数を表します。デフォルトでは X-Largeです。クエリーの待ち時間を減らすには、サイズを大きくしてください。

  • 自動停止は、指定された分数にわたりウェアハウスがアイドル状態の場合に停止するかどうかを決定します。アイドル状態のSQLウェアハウスは、停止するまでDBUとクラウドインスタンスの料金を累積し続けます。

    • ProおよびクラシックSQLウェアハウス:デフォルトでは45分です。これは、一般的な使用に推奨される分数です。最小の分数は10分です。

    • サーバーレスSQLウェアハウス:デフォルトでは10分です。これは、一般的な使用に推奨される分数です。UIを使用する場合の最小値は5分です。SQLウェアハウスのAPIを使用してサーバーレスSQLウェアハウスを作成することもできる点にご注意ください。この場合、自動停止の値を1分にまで下げることができます。

  • スケーリングでは、クエリーに使用されるクラスターの最小数と最大数を設定します。デフォルトでは、クラスターの最小数と最大数ともに1となっています。特定のクエリーに対してより多くのユーザーを並行処理する場合は、クラスターの最大数を増やします。Databricksでは、10個のクエリーの並行処理対して1つのクラスターを推奨します。

    最適なパフォーマンスを維持するために、Databricks はクラスターを定期的にリサイクルします。 リサイクル期間中、Databricks が新しいワークロードを新しいクラスターに移行し、開いているすべてのワークロードが完了するまで古いクラスターのリサイクルを待機するため、クラスター数が一時的に最大値を超えることがあります。

  • [タイプ ] は、ウェアハウスのタイプを決定します。 サーバレスがアカウントで有効になっている場合、サーバレスがデフォルトです。 リストについては SQLウェアハウスのタイプ を参照してください。

高度なオプション

新しい SQL ウェアハウスを作成するか、既存の SQL ウェアハウスを編集するときに、 [詳細オプション]領域を展開して、次の詳細オプションを構成します。 SQLウェアハウス APIを使用してこれらのオプションを構成することもできます。

  • タグ: タグを使用すると、組織内のユーザーおよびグループが使用するクラウド リソースのコストを監視できます。 タグはキーと値のペアとして指定します。

  • Unity Catalog : ワークスペースでUnity Catalogが有効になっている場合、それはワークスペース内のすべての新しいウェアハウスのデフォルトになります。 ワークスペースで Unity Catalog が有効になっていない場合、このオプションは表示されません。 「Unity Catalog とは何ですか?」を参照してください。

  • チャンネル: Databricks SQL 標準になる前に、プレビュー チャンネルを使用して、クエリやダッシュボードなどの新機能をテストします。

    リリース ノートには、最新のプレビュー バージョンの内容が記載されています。

重要

Databricks では、本番運用ワークロードにはプレビュー バージョンを使用しないことをお勧めします。 チャンネルを含むウェアハウスのプロパティを表示できるのはワークスペース管理者だけであるため、Databricks SQL ウェアハウスがそのウェアハウスの名前でプレビュー バージョンを使用していることを示し、ユーザーが本番運用ワークロードに使用できないようにすることを検討してください。

SQLウェアハウスを管理する

ワークスペース管理者および SQL ウェアハウスに対する CAN MANAGE 権限を持つユーザーは、既存の SQL ウェアハウスで次のタスクを実行できます。

  • 実行中のウェアハウスを停止するには、ウェアハウスの横にある [停止] アイコンをクリックします。

  • 停止したウェアハウスを開始するには、ウェアハウスの横にある [開始] アイコンをクリックします。

  • ウェアハウスを編集するには、ケバブメニューをクリックしますケバブメニュー次に、 [編集]をクリックします。

  • 権限を追加および編集するには、ケバブメニューケバブメニューをクリックし、次に [権限] をクリックします。

    • 割り当て ウェアハウスでクエリを実行する必要があるユーザーに使用できます

      • [ 監視可能 ] をパワー ユーザーに割り当てて、クエリ パフォーマンスのトラブルシューティングと最適化を行います。 監視権限により、ユーザーはクエリ履歴やクエリ プロファイルを含む SQL ウェアハウスを監視できます。 この機能は パブリック プレビュー段階です。

      • SQL ウェアハウスのサイズ設定と支出限度額の決定を担当するユーザーに割り当てて管理できます

      • 所有者は、 SQLウェアハウスの作成者に自動的に適用されます。

    権限レベルの詳細については、 SQLウェアハウス ACL」を参照してください。

  • SQLウェアハウスをサーバレスにアップグレードするには、ケバブメニューをクリックしますケバブメニューをクリックし、 「サーバーレスにアップグレード」をクリックします。

  • ウェアハウスを削除するには、ケバブメニューをクリックしますケバブメニューをクリックし、 [削除]をクリックします。

注:

削除されたウェアハウスを 14 日以内に復元するには、Databricks 担当者に問い合わせてください。