使用属性时 QueryRecord returns 错误 (Apache NiFi)
QueryRecord returns error while using attributes (Apache NiFi)
我有一个简单的 FlowFile,其中包含 JSON:
{
"name" : "ga:sessions",
"val" : "0"
}
还有一些属性:
account.login = "some_email@gmail.com"
account.id = "123456789"
我想使用 QueryRecord
处理器来准备 JSON 以保存到数据库中。
但是我得到一个错误:
QueryRecord
从属性成功设置 account_login
但 returns 错误。问题是什么?如果我不在 QueryRecord
SQL 语句中使用属性,我不会得到错误:
[{
"metric_name" : "ga:sessions",
"metric_value" : "0"
}]
如何解决?
为了让 QueryRecord 识别查询中的文字字符串值,您应该使用撇号。
您的查询应如下所示:
SELECT name AS metric_name,
val AS metric_value,
'${account.login}' as account_login
FROM FLOWFILE
我有一个简单的 FlowFile,其中包含 JSON:
{
"name" : "ga:sessions",
"val" : "0"
}
还有一些属性:
account.login = "some_email@gmail.com"
account.id = "123456789"
我想使用 QueryRecord
处理器来准备 JSON 以保存到数据库中。
但是我得到一个错误:
QueryRecord
从属性成功设置 account_login
但 returns 错误。问题是什么?如果我不在 QueryRecord
SQL 语句中使用属性,我不会得到错误:
[{
"metric_name" : "ga:sessions",
"metric_value" : "0"
}]
如何解决?
为了让 QueryRecord 识别查询中的文字字符串值,您应该使用撇号。
您的查询应如下所示:
SELECT name AS metric_name,
val AS metric_value,
'${account.login}' as account_login
FROM FLOWFILE