Database NiFi中PUTBASERECORD行标识符字段名属性中的多个列名

Database NiFi中PUTBASERECORD行标识符字段名属性中的多个列名,database,hbase,apache-nifi,Database,Hbase,Apache Nifi,我有一个从Oracle表中提取行并通过NiFi将其放入Hbase的简单流程 为了从数据库中提取数据,我使用“QueryDataBase表”并将其放入HBase,我使用“PutHbase记录”处理器 通常,无论我的表的主键是什么,我都将它用作putHbaseRecord中的“行标识符字段” 当存在复合主键时,会出现我的问题,因为putHbase记录处理器中的行标识符字段属性不包含多个列 这方面的任何帮助都会非常有帮助 谢谢不幸的是,这在PutHBaseRecord中目前无法实现。它需要对处理器进行

我有一个从Oracle表中提取行并通过NiFi将其放入Hbase的简单流程

为了从数据库中提取数据,我使用“QueryDataBase表”并将其放入HBase,我使用“PutHbase记录”处理器

通常,无论我的表的主键是什么,我都将它用作putHbaseRecord中的“行标识符字段”

当存在复合主键时,会出现我的问题,因为putHbase记录处理器中的行标识符字段属性不包含多个列

这方面的任何帮助都会非常有帮助


谢谢

不幸的是,这在PutHBaseRecord中目前无法实现。它需要对处理器进行代码更改,以允许为行id指定多个字段名,然后它必须从每个记录中获取它们和,并将它们连接在一起以形成行id值


最好将属性设置为创建行id的记录路径表达式。这样,如果您想要一个单独的值,您只需输入类似于“/field1”的值,如果您想要一个复合值,您可以执行类似于“concat(“/field1”,““/field2”)”的操作。

@Appy22,您可以使用此SO线程中给出的类似方法