首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle cdap到BigQuery多表的管道

Oracle cdap到BigQuery多表的管道
EN

Stack Overflow用户
提问于 2020-09-03 22:33:26
回答 2查看 221关注 0票数 2

我在cdap上构建了一条管道,其中有一个oracle数据库,我在其中连接并获取一个表,然后将此数据连接到BigQuery多表组件。

当我测试完整管道的执行时,我收到了错误:

代码语言:javascript
复制
ERROR Spark program 'phase1' failed with error: BQ_TEST has no outputs.Please check that the sink calls addOutput at some point.

EN

回答 2

Stack Overflow用户

发布于 2020-10-17 00:30:26

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

除了@Yaojie Feng的响应,接收器需要Avro格式的模式,但是,Multiple Database Tables plugin将生成BigQuery Multi Table插件所需的模式,如下面的示例所示。

使用Avro格式的模式的管道运行时参数示例:

密钥:multisink.NEW_TABLE_NAME

值:

代码语言:javascript
复制
{ 
  "name": "NEW_TABLE_NAME", 
  "type": "record", 
  "fields": [
      {"name": "id", "type": "long" }, 
      { "name": "name", "type": "string"} 
    ]
}

Source

票数 1
EN

Stack Overflow用户

发布于 2020-09-29 03:20:31

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63725833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档