cloudera impala表列名中区分大小写

thtygnil  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(902)

我已经安装了coludera虚拟机。尝试使用查询编辑器从impala数据库获取数据。如果我在查询中使用大写的列名,则总是使用小写的列名。列名是否有任何限制,比如我们应该使用小写的列名?
示例查询:
从default.orders中选择orderid作为column1
结果:
第1栏
10248
10249
10278

fcipmucu

fcipmucu1#

从 Impala 文献中:
Impala 标识符总是不区分大小写的。也就是说,名为t1和t1的表总是引用同一个表,而不考虑引号字符。在内部,impala总是将所有指定的表名和列名折叠为小写。这就是为什么查询输出中的列标题总是以小写显示的原因。

5kgi1eie

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

相关问题