MaxCompute プロジェクトに関連付けられた DataWorks ワークスペースがある場合、DataWorks のアドホッククエリ機能を使用して、MaxCompute で SQL ステートメントを作成および実行できます。
前提条件
MaxCompute データソースを作成し、DataStudio にバインド済みであること。
MaxCompute のノードを作成してタスクを開発する前に、ご利用の MaxCompute プロジェクトを MaxCompute データソースとしてご利用の DataWorks ワークスペースに追加し、基盤となるエンジンとして機能させるために DataStudio にバインドする必要があります。詳細については、「MaxCompute 計算リソースの関連付け」および「前提条件」をご参照ください。
アドホッククエリノードの作成
-
DataWorks コンソールにログインします。対象のリージョンで、左側のナビゲーションウィンドウでをクリックします。ドロップダウンリストからワークスペースを選択し、入力 データ開発をクリックします。
-
左側のナビゲーションウィンドウで、
アイコンをクリックします。 -
Ad Hoc Query ペインで、Ad Hoc Query を右クリックし、 を選択します。
-
Create Node ダイアログボックスで、ノードの Name を入力します。
説明ノード名は 128 文字以内で入力してください。
-
Confirm をクリックします。
SQL ステートメントの実行
新しいアドホッククエリノードでは、MaxCompute でサポートされている SQL ステートメントを実行できます。詳細については、「SQL の概要」をご参照ください。
-
MaxCompute タスクを実行すると、コスト見積もりが表示されます。この料金は MaxCompute によって請求されます。見積もりは参考用であり、実際のコストは請求書に記載されます。請求明細の詳細については、「MaxCompute の課金項目と課金方法」をご参照ください。
-
コスト見積もり中にエラーが発生した場合、テーブルが存在しないか、必要な権限がないことが原因である可能性があります。このエラーは一旦無視してノードを実行できます。ノードの実行後、ログ内のエラーメッセージを基に問題を解決できます。
たとえば、テーブル操作の DDL 文を実行するには、CREATE TABLE 文を入力し、
アイコンをクリックします。
create table if not exists sale_detail
(
shop_name string,
customer_id string,
total_price double
)
partitioned by (sale_date string,region string);
-- sale_detail という名前のパーティションテーブルを作成します。
Run をクリックして、コスト見積もりを表示します。Param. ダイアログボックスで Resource Group を選択し、Run をクリックします。
実行ステータスと最終結果は、下部のログペインで確認できます。文が正常に実行された場合、結果は OK と表示されます。
同じ方法で、SELECT 構文に従う文を実行することもできます。