DataWorks DataStudio が提供するアドホッククエリ機能を使用して、DataWorks ワークスペースに関連付けられた MaxCompute プロジェクトで SQL 文を実行できます。
前提条件
MaxCompute データソースが DataWorks に追加され、DataStudio に関連付けられています。
MaxCompute タスクを開発するために ODPS ノードを作成する前に、MaxCompute プロジェクトを MaxCompute データソースとして DataWorks ワークスペースに追加し、MaxCompute タスク開発の基盤となるエンジンとして MaxCompute データソースを DataStudio に関連付ける必要があります。詳細については、「MaxCompute データソースを追加する」および「環境の準備」をご参照ください。
アドホッククエリノードを作成する
DataWorks コンソール にログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データ開発に移動] をクリックします。
DataStudio ページの左側のナビゲーションウィンドウで、
アイコンをクリックします。[アドホッククエリ] ウィンドウで、[アドホッククエリ] を右クリックし、 を選択します。
[ノードの作成] ダイアログボックスで、[名前] パラメーターを構成します。
説明ノード名は 128 文字以内にする必要があります。
[確認] をクリックします。
SQL 文を実行する
アドホッククエリノードが作成された後、ノードで MaxCompute によってサポートされている SQL 文を実行できます。詳細については、「MaxCompute SQL の概要」をご参照ください。
MaxCompute タスクを実行すると、推定料金がページに表示されます。料金は MaxCompute の請求書に含まれています。推定結果は参考値です。実際の費用については、請求書をご確認ください。詳細については、「課金対象項目と課金方法」をご参照ください。
料金の推定中にエラーが報告された場合、考えられる原因は、目的のテーブルが存在しないか、必要な権限がないことです。このエラーは無視して、ノードを実行できます。その後、報告されたエラーメッセージに基づいてエラーを処理できます。
たとえば、テーブル操作を行うには、次の文を入力し、ノードの構成タブの上部にあるツールバーの
アイコンをクリックします。
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 という名前のパーティションテーブルを作成します。文の実行にかかる推定コストを確認できます。具体的には、上部ツールバーの [実行] アイコンをクリックし、[パラメーター] ダイアログボックスで使用したい [リソースグループ] を選択して、[実行] をクリックします。「MaxCompute 計算コストの推定」ダイアログボックスで、推定コストを確認できます。

構成タブの下部にある結果タブで、実行の詳細と結果を確認します。SQL 文が正常に実行されると、結果は [OK] と表示されます。
SELECT 構文 に従う SQL 文を同じ方法で実行できます。