我是完全不会 Hive 和 Stack Overflow 的。我正在尝试在 Hive 中使用复杂数据类型 "STRUCT" 创建表,并使用 INSERT INTO TABLE
填充。
我正在使用以下代码:
CREATE TABLE struct_test
(
address STRUCT<
houseno: STRING
,streetname: STRING
,town: STRING
,postcode: STRING
>
);
INSERT INTO TABLE struct_test
SELECT NAMED_STRUCT('123', 'GoldStreet', London', W1a9JF') AS address
FROM dummy_table
LIMIT 1;
我收到了以下错误信息:
编译语句时出错:FAILED: semanticException [Error 10044]: 无法插入目标,因为列编号类型不同 'struct_test': 无法将列0从结构体转换为数组。
我曾成功地使用类似的代码来创建和填充数据类型数组,但在处理结构体时遇到了困难。 我尝试了很多在网上找到的代码示例,但似乎没有一个适用于我...我真的很需要帮助,因为我已经陷入困境很长一段时间了!谢谢。