liquidのパラメータを外部から設定したい
やりたいこと:
$ embulk config.yml.liquid -X HOGE_ENV=staging
現状:
$ export HOGE_ENV=staging; embulk config.yml.liquid
path_prefix: "/tmp/{{ env.HOGE_ENV | default: "development" }}/csv/sample_" | |
# 例えば以下の様な使い方が出来たらいいなぁ | |
path_prefix: "/tmp/{{ options[:system_config][HOGE_ENV] | default: "development" }}/csv/sample_" |
in: | |
type: file | |
{% include 'config_include' %} | |
decoders: | |
- {type: gzip} | |
parser: | |
charset: UTF-8 | |
newline: CRLF | |
type: csv | |
delimiter: ',' | |
quote: '"' | |
trim_if_not_quoted: false | |
skip_header_lines: 1 | |
allow_extra_columns: false | |
allow_optional_columns: false | |
columns: | |
- {name: id, type: long} | |
- {name: account, type: long} | |
- {name: time, type: timestamp, format: '%Y-%m-%d %H:%M:%S'} | |
- {name: purchase, type: timestamp, format: '%Y%m%d'} | |
- {name: comment, type: string} | |
out: {type: stdout} |