我如何查询来选择长度(Int),它在数组'details‘中,它在'packets’列中?希望附件中的图片能比我更好地解释!
我试过SELECT packets.details.length FROM test.ssh_data
,但它不起作用。
这会给我以下错误:
illegal column/field reference 'packets.details.length' with intermediate collection 'details' of type 'ARRAY<STRUCT<datestamp:STRING,length:INT>>
提前谢谢你!
发布于 2020-08-16 08:33:25
在Impala嵌套类型支持中,数组和映射被视为嵌套表。您需要在FROM子句中引用它们以取消嵌套。在这种情况下,可以将数组添加到from子句中,注意要通过sd
引用它,这是数组所在表的别名。例如。
SELECT d.length FROM test.ssh_data sd, sd.packets.details d
https://stackoverflow.com/questions/63358068
复制相似问题