google-cloud-data-fusion - 使用参数作为warngler的指令
问题描述
在云数据融合牧马人中,我可以使用指令执行多个转换。我正在研究的场景是有一组指令可能会随着每次执行而改变。
例如
一些指令。. set-column :concat_col exp:{concat(col1,col2)} hash concat_col SHA-256 true 。. 其他一些指令
我想参数化指令的一部分。我使用了以下步骤
一些指令。. ${custom_directive} 。. 其他一些指令
如果我只传递 1 个指令作为参数值,即 set-column :concat_col exp:{concat(col1,col2)}
但是,当我尝试传递超过 1 个指令时,管道会失败。
我已经为参数值尝试了以下格式
set-column :concat_col exp:{concat(col1,col2)};hash concat_col SHA-256 true 抛出错误预期的列名,但得到一个标识符
set-column :concat_col exp:{concat(col1,col2)}\r\nhash concat_col SHA-256 true 管道失败,预期错误;但是得到了\r
set-column :concat_col exp:{concat(col1,col2)} \r\nhash concat_col SHA-256 true 成功但不执行哈希
"set-column :concat_col exp:{concat(col1,col2)}\r\nhash concat_col SHA-256 true" 管道成功但不执行这两个步骤
set-column :concat_col exp:{concat(col1,col2)},hash concat_col SHA-256 true 管道失败,出现预期错误;但是得到了,
有没有办法可以将多行指令传递给单个参数?
解决方案
如果我们通过 HTTP 请求发送参数,那么在 wrangler 中为单个参数提供多个指令是可行的。指令的每一行都需要用 \r\n 字符分隔。
奇怪的是,当我们在运行时 args 中手动输入值时它不起作用
推荐阅读
- c - 在 C 语言中使用 for 循环查找偶数
- c# - 如何在播放另一个声音时停止循环音效c#
- reactjs - 反应 axios 请求返回 indext.html
- ansible - 每个主机只需要打印一项
- python - 有没有办法从 Yahoo Finance API 检索股票的假设增长?
- oracle - PL/SQL 程序使用 CURSOR 在表中进行频率分布
- stripe-payments - 对于在关联帐户下创建的价格的订阅,我如何使用 Stripe 结账?
- postgresql - 带有 EXECUTE 和嵌套 format() 的动态 SQL
- javascript - Javascript 中的井字游戏 - 改变玩家
- json - 我可以在不使用 Javascript 的情况下将图像添加到 json 文件吗?