如何查询以选择Impala中数据框内结构列数组的结构?

问题描述

我将如何查询选择在“数据包”列中的“细节”数组中的length(int)?希望所附图片能比我更好地解释!

我尝试了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>>

提前谢谢!

description of test.test_data

解决方法

在Impala嵌套类型支持中,将数组和映射视为嵌套表。您需要在FROM子句中引用它们以取消嵌套。在这种情况下,您可以将数组添加到from子句中,请小心通过sd引用该数组,该数组是其内部表的别名。例如

SELECT d.length FROM test.ssh_data sd,sd.packets.details d

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...