在日常使用hive的时候,难免会遇到查询除某些字段的其余字段,比如使用开窗函数分组取第一条,那有没有一种方法能达到这个效果呢?答案是有的。
首先需要设置一个参数:
set hive.support.quoted.identifiers=None;
然后指定要剔除哪个字段:
select `(dateline)?+.+` from test.dm_user_add
剔除多个字段:
## 最好按照字段顺序来写,遇到字段未过滤的时候把字段顺序换一下试试
select `(dateline|thirty_day)?+.+` from test.dm_user_add