すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:SQL フラグを設定する

最終更新日:Jun 24, 2025

このトピックでは、MaxCompute SDK for Java を使用して SQL フラグを設定する方法について説明します。

背景情報

ほとんどの場合、DataWorks コンソールまたは MaxCompute クライアントで SQL ステートメントを送信するときに、SQL フラグを設定する必要があります。たとえば、セッションレベルで MaxCompute V2.0 データ型エディションを有効にする場合は、MaxCompute V2.0 データ型エディションでサポートされているデータ型を含む SQL ステートメントの前に、set odps.sql.type.system.odps2=true; コマンドを追加する必要があります。

MaxCompute SDK for Java を使用して SQL クエリステートメントを送信する場合、SQL ステートメントの前に set ステートメントを直接追加して SQL フラグを設定することはできません。次のメソッドを使用して SQL フラグを設定できます。

String sql ="SELECT...";
HashMap<String, String> hints = new LinkedHashMap<String, String>();
// SQL フラグ名(例:odps.sql.type.system.odps2)、SQL フラグ値
hints.put("SQL flag name, e.g. odps.sql.type.system.odps2", "SQL flag value");
// SQL フラグ名(例:odps.sql.type.system.odps2)、SQL フラグ値
hints.put("SQL flag name, e.g. odps.sql.type.system.odps2", "SQL flag value");
// SQL フラグ名(例:odps.sql.type.system.odps2)、SQL フラグ値
hints.put("SQL flag name, e.g. odps.sql.type.system.odps2", "SQL flag value");
Instance i = SQLTask.run(odps, odps.getDefaultProject(), sql, hints, null);
i.waitForSuccess();