如何在JOLT中使用'$'字符?Apache NiFi数据转换问题
解决Apache NiFi中JOLT转换$开头键名的报错问题
错误原因
JOLT的Shift操作里,$属于特殊语法符号(用于引用输入数据的键或值),直接将$distinct_id作为输出键名时,会被JOLT误解析为特殊语法,导致抛出DotNotation (write key) can not contain '*' or '$'错误。
正确JOLT规格
将目标键名用双引号包裹,让JOLT将其识别为普通字符串键:
[ { "operation": "shift", "spec": { "id": "\"$distinct_id\"" } } ]
验证结果
输入:
{ "id": "1234" }
输出:
{ "$distinct_id": "1234" }
内容的提问来源于stack exchange,提问作者these_regrets
相关产品推荐
相关产品推荐

