我已经安装了coludera虚拟机。尝试使用查询编辑器从impala数据库获取数据。如果我在查询中使用大写的列名,则总是使用小写的列名。列名是否有任何限制,比如我们应该使用小写的列名?示例查询:从default.orders中选择orderid作为column1结果:第1栏102481024910278
fcipmucu1#
从 Impala 文献中:Impala 标识符总是不区分大小写的。也就是说,名为t1和t1的表总是引用同一个表,而不考虑引号字符。在内部,impala总是将所有指定的表名和列名折叠为小写。这就是为什么查询输出中的列标题总是以小写显示的原因。
5kgi1eie2#
创建表时请尝试这些表属性。确保输入列名和类型。
tblproperties ( 'avro.schema.literal'=' { "type":"record", "name":"SchemaName", "fields":[ {"name":"COLUMN1","type":["null","long"]}, {"name":"COLUMN2","type":["null","string"]} ] }' )
灵感来自https://cwiki.apache.org/confluence/display/hive/avroserde#avroserde-使用schema.literalandembedtheschemainthecreatestatement
2条答案
按热度按时间fcipmucu1#
从 Impala 文献中:
Impala 标识符总是不区分大小写的。也就是说,名为t1和t1的表总是引用同一个表,而不考虑引号字符。在内部,impala总是将所有指定的表名和列名折叠为小写。这就是为什么查询输出中的列标题总是以小写显示的原因。
5kgi1eie2#
创建表时请尝试这些表属性。确保输入列名和类型。
灵感来自https://cwiki.apache.org/confluence/display/hive/avroserde#avroserde-使用schema.literalandembedtheschemainthecreatestatement