【问题标题】:resolving variable / evaluating expression in yaml在yaml中解析变量/评估表达式
【发布时间】:2017-01-09 03:09:29
【问题描述】:
我有一个YAML 文件,我想解析一个使用 SQL 函数定义的变量
report_name: sales_report
report_run_dt: select max(order_date) from orders
解决后,我想得到以下输出
report_name: sales_report
report_run_dt: '2017-01-10'
【问题讨论】:
标签:
function
expression
yaml
evaluation
【解决方案1】:
在加载 YAML 文件时不会对任何类型的表达式进行评估。 YAML 不知道 SQL 服务器是什么,也不知道如何与之通信,也不是从输入生成输出的工具。
YAML 只是数据。当你加载 YAML 数据时,你会得到你的 SQL 字符串select max(order_date) from orders。然后您可以使用它并针对某些 SQL 服务器执行它,但这显然超出了 YAML 的范围。
【解决方案2】:
我解析了变量并将输出路由到一个平面文件
使用正则表达式,我替换了值 i flat file