一、含义
?+.+ 的用法代表剔除表中的特定字段,建议按照字段顺序列出以确保正确性。
二、参数设置
-- 首先需要设置一个参数:
set hive.support.quoted.identifiers=None;
--然后指定要剔除哪个字段
select (dateline)?+.+ from test.dm_user_add
三、举例
查看所有数据
select * from sapsr3.zprcd_elements limit 5
1、剔除1个字段
-- 剔除client字段,展示其他字段
set hive.support.quoted.identifiers=none;
select `(client)?+.+` from sapsr3.zprcd_elements limit 5;
2、剔除多个字段— 用竖线隔开
-- 剔除client和knumv 字段
set hive.support.quoted.identifiers=none;
select `(client|knumv)?+.+` from sapsr3.zprcd_elements limit 5;