StreamSets JDBC查询使用者-未定义列。columnName=0

StreamSets JDBC查询使用者-未定义列。columnName=0,jdbc,phoenix,streamsets,Jdbc,Phoenix,Streamsets,我需要使用流集将Phoenix表中的记录转换为JSON文件。出于初始POC目的,我正在尝试从Phoenix执行一个简单的文件获取。原点是一个指向Phoenix的JDBC查询使用者,目前它直接连接到本地FS目的地。在实际实现中,当然中间还会有一些组件,比如Jython Evaluator 它验证得很好。但当我尝试运行它时,会出现以下错误: 管道状态:RUNNING_错误:com.streamsets.Pipeline.api.StageException:JDBC_77-ColumnNotFoun

我需要使用流集将Phoenix表中的记录转换为JSON文件。出于初始POC目的,我正在尝试从Phoenix执行一个简单的文件获取。原点是一个指向Phoenix的JDBC查询使用者,目前它直接连接到本地FS目的地。在实际实现中,当然中间还会有一些组件,比如Jython Evaluator

它验证得很好。但当我尝试运行它时,会出现以下错误:

管道状态:RUNNING_错误:com.streamsets.Pipeline.api.StageException:JDBC_77-ColumnNotFoundException试图执行查询“选择自”。根据阶段配置,在1次错误后放弃。第一个错误:SQLState:42703错误代码:504消息:错误504(42703):未定义列。columnName=0

我基本上没有任何使用Streamset或Phoenix的经验(是的,我尝试在这里使用一些)。出现这个错误是因为我将JDBC对象直接连接到本地FS吗?在Informatica中,我们必须为源对象创建一个列模板。我在JDBC对象中看不到任何选项。除了以下字段外,我几乎保留了所有默认字段:

  • JDBC连接字符串:JDBC:phoenix:ip--south-1.compute.internal:2181/hbase unsecure,ip-.ap-south-1.compute.internal:2181/hbase unsecure,ip-.ap-south-1.compute.internal:2181/hbase unsecure
  • SQL查询:从中选择
  • 使用凭据增量模式:未选中
  • 初始偏移量偏移量列:0
  • 根字段类型:列表映射

这太令人沮丧了。请帮忙

我认为问题在于
0
作为偏移列——这应该是偏移列的名称。事实上,如果不进行增量查询,我认为根本不需要偏移量,因此您可能只需要删除这些设置