【发布时间】:2016-01-08 13:26:14
【问题描述】:
我正在尝试将数据插入到我创建的 Hive 中的表中。我一直在苦苦挣扎,所以我试图尽可能地简化它以找到问题的根源。
这是我创建基本表格的简化代码。我基本上有一个包含单个元素的结构数组。
DROP TABLE IF EXISTS foo.S_FILE_PA_JOB_DATA_T;
CREATE TABLE foo.S_FILE_PA_JOB_DATA_T
PARTITIONED BY (customer_id string)
STORED AS AVRO
TBLPROPERTIES (
'avro.schema.literal'=
'{
"namespace": "com.foo.oozie.foo",
"name": "S_FILE_PA_JOB_DATA_T",
"type": "record",
"fields":
[
{"name":"pa_hwm" ,"type":{
"type":"array",
"items":{
"type":"record",
"name":"pa_hwm_record",
"fields":
[
{"name":"pa_axis" ,"type":["int","null"]}
]
}
}}
]
}');
我的问题是我不知道插入表格的语法。
insert into table foo.s_FILE_PA_JOB_DATA_T partition (customer_id) values (0,'a390c1cf-4ee5-4ab9-b7a3-73f5f268b669')
0 需要以某种方式成为array<struct<int>>,但我无法正确使用语法。任何人都可以帮忙吗?谢谢!
【问题讨论】:
标签: arrays hadoop hive hql avro