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

Data Management:DMSLindormSparkOperator

最終更新日:May 12, 2026

このトピックでは、DMSLindormSparkOperator のパラメーターについて説明します。

概要

このオペレーターは、Lindorm Spark エンジンでタスクを実行します。SQL と JAR の 2 つのジョブタイプをサポートしています。

パラメーター

説明

instancesqlregionconfigs パラメーターは Jinja テンプレート をサポートしています。

パラメーター

タイプ

必須

説明

instance

文字列

はい

DMS で設定した Lindorm インスタンスへの接続 (DBLink) の名前です。

job_type

文字列

いいえ

ジョブタイプです。有効な値は次のとおりです:

  • sql (デフォルト):Spark SQL ステートメントを実行します。

  • jar:JAR タスクをサブミットします。

sql

文字列

いいえ

実行する Spark SQL ステートメントです。job_typesql に設定した場合、このパラメーターは必須です。

region

文字列

いいえ

Lindorm インスタンスのリージョン ID です。クロスリージョン呼び出しでは必須です。

configs

dict

いいえ

設定オブジェクトです。job_typejar に設定した場合、次のフィールドを指定します。

  • mainClass:アプリケーションのメインクラスです。(必須)

  • mainResource:OSS 上の JAR ファイルへのパスです。例:oss://path/to/app.jar。(必須)

  • args:アプリケーションの引数のリストです。

  • appName:アプリケーション名です。

  • username/password:Lindorm インスタンスのユーザー認証情報です。

  • configs:Spark 設定プロパティの辞書です。例:{"spark.executor.memory": "4g"}

polling_interval

int

いいえ

タスクステータスを確認するためのポーリング間隔 (秒) です。デフォルト値は 10 です。0 または負の数に設定した場合、オペレーターはタスクをサブミットしますが、完了を待機しません。ポーリング処理には、リトライメカニズムが組み込まれています。

説明

task_iddag は Airflow の標準パラメーターです。詳細については、Airflow の公式ドキュメントをご参照ください。

SQL ジョブ

from airflow import DAG
from airflow.providers.alibabadms.cloud.operators.dms_lindorm_spark import DMSLindormSparkOperator

with DAG(
    "dms_lindorm_spark_sql",
) as dag:

    lindorm_sql = DMSLindormSparkOperator(
        task_id="lindorm_spark_sql",
        instance="my_lindorm_link",
        job_type="sql",
        sql="SELECT * FROM wide_table WHERE dt = '{{ ds }}' LIMIT 1000;",
        polling_interval=15,
        dag=dag,
    )

JAR ジョブ

from airflow import DAG
from airflow.providers.alibabadms.cloud.operators.dms_lindorm_spark import DMSLindormSparkOperator

with DAG(
    "dms_lindorm_spark_jar",
) as dag:

    lindorm_jar = DMSLindormSparkOperator(
        task_id="lindorm_spark_jar",
        instance="my_lindorm_link",
        job_type="jar",
        configs={
            "mainClass": "com.example.LindormETL",
            "mainResource": "oss://my-bucket/jars/lindorm-etl.jar",
            "args": ["--date", "{{ ds }}"],
            "configs": {
                "spark.executor.memory": "4g",
                "spark.executor.instances": "4",
            },
        },
        dag=dag,
    )
説明

すべての DMS Airflow オペレーターは、タスクのキャンセルや自動リトライなどの共通機能をサポートしています。詳細については、Airflow DMS Operator のドキュメントをご参照ください。