как использовать макросы воздушного потока с nodash для суффикса к имени таблицы - PullRequest
0 голосов
/ 09 мая 2018

Я бы хотел добавить суффикс даты макросов к моему финальному столу. Я использую приведенный ниже макрос

if sd = 2018-05-09 , {{macros.ds_add(ds, -4)}} 

, чтобы получить текущую дату - 4 даты, выходят как 2018-05-05. Ожидаемый результат будет 20180505.

попробовал

{{{{macros.ds_add(ds, -4)}}_nodash}}

Я получаю

jinja2.exceptions.TemplateSyntaxError: ожидаемый токен ':', got '}'

Помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете использовать airflow.macros.ds_format для форматирования даты, как вы хотите. Например:

airflow.macros.ds_format(airflow.macros.ds_add('2018-05-09',-4),'%Y-%m-%d','%Y%m%d')

Подробнее: http://airflow.incubator.apache.org/code.html?highlight=macro#airflow.macros.ds_format

...