如何在配置单元sql中选择前缀(开始)或后缀(结束)相同的列或中间有关键字(包括)的列

yyhrrdl8  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(506)

编辑1:注意,我知道有些人会质疑为什么不在不同的属性中列出信息的不同部分,这样我就有了一个关系数据库来查询。实际情况与下面列出的示例不同,这里使用变量名只是为了方便。
编辑2:为了减少数据库设计的混乱,我更改了示例中的变量名。
在配置单元查询中,我正在寻找一种方法来选择具有相同前缀或相同后缀的列,或者在同一个表的变量名中间包含相同的关键字。
下面是一个例子:我有这样一个变量列表:

a_A_1, a_A_2, a_B_1, a_B_2,
b_A_1, b_A_2, b_B_1, b_B_2

练习1我想选择以“a”开头的所有属性。
练习2我想选择以“1”结尾的所有属性。
练习3我想选择包括“b”在内的所有属性。
非常感谢!

zu0ti5jz

zu0ti5jz1#

幸运的是,我找到了这样做的方法,我希望它可以使许多其他人谁是寻找同样的答案。
首先,您需要在配置单元环境中运行此设置:

set hive.support.quoted.identifiers=none;

请参阅下面的解决方案
练习1

select `a.*` from test_table;

练习2

select `.*1$` from test_table;

练习3

select `.*B.*` from test_table;

相关问题