Cum să treci un argument pentru a o scânteie prezinte locuri de muncă în curentul de aer

0

Problema

Am să declanșeze o pyspark modul de curenții de aer, folosind o sparksubmit operator. Dar, pyspark modulul trebuie să ia scânteia sesiune variabilă ca un argument. Eu am folosit application_args pentru a trece la parametrul la pyspark module. Dar, când am fugit de la dag scânteia prezinte operatorul este obtinerea a eșuat și parametrul am trecut în considerare Nici unul ca tip variabil. Trebuie să știi cum să treci un argument pentru o pyspark modul declanșat prin spark_submit_operator.

La DAG codul este mai jos:

from pyspark.sql import SparkSession
spark = SparkSession.builder.appName("PRJT").enableHiveSupport().getOrCreate()

spark_config = {
    'conn_id': 'spark_default',
    'driver_memory': '1g',
    'executor_cores': 1,
    'num_executors': 1,
    'executor_memory': '1g'
}

dag = DAG(
    dag_id="spark_session_prgm",
    default_args=default_args,
    schedule_interval='@daily',
    catchup=False)

spark_submit_task1 = SparkSubmitOperator(
    task_id='spark_submit_task1',
    application='/home/airflow_home/dags/tmp_spark_1.py',
    application_args=['spark'],
    **spark_config, dag=dag)

Mostre de cod în tmp_spark_1.py program:

airflow pyspark
2021-11-24 06:48:20
1
0

După un pic de debugging, am gasit solutia la problema mea.

argparse este motivul pentru care nu a fost de lucru. În schimb, am folosit sys cu sys.argv[1] și își face treaba.

2021-12-02 13:07:10

Vă rugăm să folosiți răspunsuri doar pentru a posta soluții. Nu pune întrebări.
Dharman

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................