gpt4 book ai didi

hive - 如何使用包含空格的标识符为列设置别名?

转载 作者:行者123 更新时间:2023-12-04 01:45:51 24 4
gpt4 key购买 nike

有谁知道在 Hive 中为没有下划线的列设置别名的语法?在 SQL 和 MYSQL 中,您可以使用单引号或方括号。这在 Hive 中似乎不起作用。这是一个不起作用的简单查询:

select inbound_handled as 'IB Handled' 
from shdev.cust_data

最佳答案

语法是:

select inbound_handled as `IB Handled` 
from shdev.cust_data

在 Hive 版本 0.12.0 及更早版本中,列名只能包含字母数字和下划线字符。

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

请参阅此处的文档: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterColumn

关于hive - 如何使用包含空格的标识符为列设置别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com