【发布时间】:2019-04-25 13:02:46
【问题描述】:
我有下面的json
{attribute_values=[{key=PO, values=[234234, 21]}, {key=POReceipt, values=[ABC]}]}
我将如何定义attribute_values 列?
目前我定义为字符串并在通过数据流插入时出错
"errorMessage": "{\n \"errors\" : [ {\n \"debugInfo\" : \"\",\n \"location\" : \"attribute_values\",\n \"message\" : \"Array specified for non-repeated field.\",\n \"reason\" : \"invalid\"\n } ],\n \"index\" : 0\n}",
"stacktrace": null
}
【问题讨论】:
-
这里没有太多信息可以帮助您。您可以分享您的 Dataflow/Beam 代码吗?
-
这行得通吗? { "name":"attribute_values", "type":"RECORD", "fields": [ {"name":"key", "type":"String"}, {"name":"values", "类型":"重复"} ] }
-
我有一个 BQ 表,其中包含列 attribute_value 。我正在从 PubSu 读取 json 并在 BQ 表中写入。目前我将 attribute_values 定义为字符串,因此我的数据流作业失败,并出现我在主要问题中提到的错误。现在我需要更改列属性值的数据类型。我正在查看此信息
标签: google-bigquery google-cloud-dataflow