Hive 如何使用包含空格的标识符对列进行别名?

Hive 如何使用包含空格的标识符对列进行别名?,hive,hiveql,Hive,Hiveql,有人知道在配置单元中不带下划线的列别名的语法吗?在SQL和MYSQL中,可以使用单引号或方括号。这在蜂箱中似乎不起作用。下面是一个不起作用的简单查询: select inbound_handled as 'IB Handled' from shdev.cust_data 语法是: select inbound_handled as `IB Handled` from shdev.cust_data 在配置单元0.12.0及更早版本中,列名只能包含字母数字和下划线字符

有人知道在配置单元中不带下划线的列别名的语法吗?在SQL和MYSQL中,可以使用单引号或方括号。这在蜂箱中似乎不起作用。下面是一个不起作用的简单查询:

select inbound_handled as 'IB Handled' 
from shdev.cust_data     
语法是:

select inbound_handled as `IB Handled` 
from shdev.cust_data     
在配置单元0.12.0及更早版本中,列名只能包含字母数字和下划线字符

在配置单元0.13.0及更高版本中,默认情况下,可以在反勾(`)中指定列名,并包含任何Unicode字符(配置单元-6013)。在由反勾号分隔的字符串中,除双反勾号(``)表示一个反勾号字符外,所有字符都按字面处理。可以通过将
hive.support.quoted.identifiers
设置为
none
来使用0.13.0之前的行为,在这种情况下,反勾选的名称被解释为正则表达式。有关详细信息,请参见列名中的支持引用标识符


请参阅此处的文档:

请避免使用“似乎不起作用”之类的描述,而是描述您所经历的行为(例如,“CLI正在中止”/“计算机着火”),在这种情况下,我假设您收到一条错误消息,请添加它。OP并不真正想“重命名”列,只是想将其别名:-)