Ako prejsť argument iskra predložiť prácu v prúdenia vzduchu

0

Otázka

Mám na spustenie pyspark modul z prúdenie vzduchu pomocou sparksubmit operátora. Ale, pyspark modul potrebovať, aby sa iskra relácie premennej ako argument. Použil som application_args prejsť parameter pyspark modul. Ale, keď som bežal dag iskra predloží prevádzkovateľ je stále nepodarilo a parameter som prešiel v považuje za Žiadne typ premennej. Potrebujete vedieť, ako prejsť argument na pyspark modul aktivovaná prostredníctvom spark_submit_operator.

Na DAG kód nižšie:

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)

Vzorky kód v tmp_spark_1.py program:

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

Po trochu ladenie, že som našiel riešenie na môj problém.

argparse je dôvod, prečo to nefunguje. Namiesto toho som použil sys s sys.argv[1] a to robí svoju prácu.

2021-12-02 13:07:10

Prosím, použite odpovede len na post solutions. Nepýtajte sa otázky.
Dharman

V iných jazykoch

Táto stránka je v iných jazykoch

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