我在impala中有一个sql查询 select * from table 但是当我执行这个命令时,某些列丢失了。但是当我这么做的时候 describe table 那些柱子在那里。我无法显示代码段,但没有显示的类型是Map、数组和结构。
select * from table
describe table
6yt4nkrj1#
Impala 不支持这一点。复杂类型必须解包才能显示。impala查询的结果集总是包含所有标量类型;任何复杂类型查询中的元素和字段都必须使用连接查询进行“解包”。查询无法直接检索复杂类型列的整个值。在这种情况下,impala返回一个错误。对于具有复杂类型的表,允许使用select*进行查询,但会跳过具有复杂类型的列。来源:查询和复杂类型
1条答案
按热度按时间6yt4nkrj1#
Impala 不支持这一点。复杂类型必须解包才能显示。
impala查询的结果集总是包含所有标量类型;任何复杂类型查询中的元素和字段都必须使用连接查询进行“解包”。查询无法直接检索复杂类型列的整个值。在这种情况下,impala返回一个错误。对于具有复杂类型的表,允许使用select*进行查询,但会跳过具有复杂类型的列。
来源:查询和复杂类型