bricolages / bricolage

AWS-oriented Data Warehouse Framework
113 stars 20 forks source link

fix: Allows $dest_table to use default value of declarations #110

Closed aamine closed 5 years ago

aamine commented 5 years ago

job classスクリプト内で dest-table を参照するとき、 params['dest-table'] を使ってしまうとスクリプトのコンパイル時にすべての変数が展開されてしまう。しかしコンパイル時と実行時だと使える変数が異なる(前者のほうがアクセス可能な変数が少ない)ので、.ctファイルに定義されたデフォルト値などが使えなくなってしまう。

この影響で例えば bricolage create --table-def=XXXX.ct を実行すると、たとえ.ctファイルに dest-table のデフォルト値が設定されていてもgrant対象テーブル名が空になりエラーになってしまっていたのだが、それは意図していない動きなので解決したい。