Oracle cdap上的到BigQuery Multitables的管道

问题描述

我正在cdap上构建管道,在那里我有一个oracle数据库,可以在其中连接并获取表,然后将这些数据连接到BigQuery Multitables组件。

分别对这两个组件进行了验证,并且通过cdap工具本身进行了验证,当我测试完整管道的执行时,我收到了错误消息:

ERROR Spark program 'phase1' failed with error: BQ_TEST has no outputs.Please check that the sink calls addOutput at some point.

enter image description here

解决方法

听起来来源可能没有任何记录。

除了@@ Yaojie Feng的响应之外,接收器还需要Avro格式的架构,但是Multiple Database Tables plugin将生成所需的架构通过BigQuery Multi Table插件,如下所示。

使用Avro格式的模式对管道运行时参数进行采样:

键:multisink.NEW_TABLE_NAME

值:

{ 
  "name": "NEW_TABLE_NAME","type": "record","fields": [
      {"name": "id","type": "long" },{ "name": "name","type": "string"} 
    ]
}

Source

,

要使用bigquery多接收器,您将需要设置一些运行时参数来告知接收器要写入哪个表。参数的键将类似于multisink。{dataset-name}。{table-name},参数的值将是表架构的json字符串表示形式。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...