2017-10-02 3 views
1

저는 변수 내용을 bash 스크립트에서 Xcom으로 보내려고했습니다. 그러나, 나는 그것에 실패하고있다.기류 XCom은 템플릿 내부에 변수를 전송합니다.

test_bash = """ 
export test_val='123' 
{{ ti.xcom_push(key='1',value=test_val) }} 
echo $test_val 
""" 

bash_tash = BashOperator(
    task_id='test', 
    bash_command=test_bash, 
    retries=3, 
    dag=dag) 

위에서 코드를 잘라 냈습니다. 내가 그것을 당길려고 할 때. 나는 Xcom에 아무것도 보낼 수 없다. 작은 따옴표로 텍스트를 보내려고했지만 잘 작동합니다.

bash 스크립트에서 xcom으로 변수를 보내는 방법이 있습니까?

감사

답변

1

당신은 그것을 다르게 값을 밀어하기 위해 BashOperator를 사용하여 수행 할 수 있습니다

test_bash = """ 
export test_val='123' 
echo $test_val 
""" 

bash_task = BashOperator(
    task_id='test', 
    bash_command=test_bash, 
    xcom_push=True 
    retries=3, 
    dag=dag) 

task instance > XCom

그리고는 다른 작업에 값을 당깁니다.

관련 문제