Hive学习小记-(8)hive查询除某列外所有数据(正则表达式查询)

转自:https://blog.csdn.net/cuichunchi/article/details/109999526

需要使用hive的正则表达式,需要设置hive的参数,在这种配置中,反引号名成被解释为正则表达式:

set hive.support.quoted.identifiers=none 
-- 默认set hive.support.quoted.identifiers=column,
-- 查询hive默认的参数:set;

表中的数据以及列名如下:

日常工作中我们需要用到两种方式:

第一种:过滤调不需要的列名

如下:SELECT `(id|100name)?+.+` from st;

不需要id和100name的列名

第二种:需要某些有相似性的列名

如下:SELECT `.+name` from st;

需要以name为后缀的所有列名

原文地址:https://www.cnblogs.com/foolangirl/p/14213269.html