Apache nifi 如何用NULL替换从ExecuteSQL提取的NIFI属性值

Apache nifi 如何用NULL替换从ExecuteSQL提取的NIFI属性值,apache-nifi,Apache Nifi,我正在使用ApacheNIFI ExecuteSQL处理器从Oracle数据库中提取数据。我提取了字段X、Y和Z,现在我想将列X的值替换为NULL,并将数据加载到HDFS。 有人能建议在ExecuteSQL processor之后使用哪个处理器来实现这一点,以及必须在处理器中配置哪些更改吗?方法1:(最简单) Select Cast(NULL as String) as X,Y,Z from <schema_name>.<tab_name> //change the sy

我正在使用ApacheNIFI ExecuteSQL处理器从Oracle数据库中提取数据。我提取了字段X、Y和Z,现在我想将列X的值替换为NULL,并将数据加载到HDFS。 有人能建议在ExecuteSQL processor之后使用哪个处理器来实现这一点,以及必须在处理器中配置哪些更改吗?

方法1:(最简单)

Select Cast(NULL as String) as X,Y,Z from <schema_name>.<tab_name> //change the syntax as necessary..
在从OracleDB获取数据时,使用ExecuteSQL processor
并将强制转换值添加到X到NULL

示例:

Select Cast(NULL as String) as X,Y,Z from <schema_name>.<tab_name> //change the syntax as necessary..
2.使用更新记录处理器:

Select Cast(NULL as String) as X,Y,Z from <schema_name>.<tab_name> //change the syntax as necessary..
选择

替代价值策略作为
文字价值

添加新属性

/X
价值为

${literal("NULL")}