我在json之下
{attribute_values=[{key=PO, values=[234234, 21]}, {key=POReceipt, values=[ABC]}]}
我将如何定义attribute_values列?
目前我定义为String并在通过Dataflow插入时出错
"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
}
我将如何定义attribute_values列?
您可以按如下方式创建表格:
-- create table
CREATE TABLE IF NOT EXISTS `projectId.datasetId.tableName`
(
attribute_values STRUCT <key String, values ARRAY<STRING>>
)
您可以使用下面的INSERT
sql示例来测试如何填充表
INSERT INTO
`projectId.datasetId.tableName` (attribute_values)
values (
STRUCT <key String, values ARRAY<STRING>>('PO', ['234234', '21'])
);
INSERT INTO
`projectId.datasetId.tableName` (attribute_values)
values (
STRUCT <key String, values ARRAY<STRING>>('POReceipt', ['ABC'])
);
要通过代码执行此操作,您可以查看此answer以获取更多详细信息。
您有一个带有attribute_value列的BQ表和数据类型字符串,现在您想要更改该列的数据类型。您可以选择2个选项
请查看此文档Changing a column data type以获取更多详细信息