当前位置:网站首页>【HQL】(二) 查询使用正则表达式做列选择
【HQL】(二) 查询使用正则表达式做列选择
2022-08-03 05:22:00 【cbigchaos】
工作中遇到这样的场景:查询时少数列不需要,需要的其余列数量又较多
Hive 0.13.0之后,select列表支持正则表达式了
查询时使用SELECT语句的时候采用正则表达式做列选择
废话不多说上例子
原表数据:
hive> select * from tab1;
OK
user_id opration log_time
1 A 2019/5/1
1 A 2019/5/2
1 A 2019/5/3
2 A 2019/5/1
2 A 2019/5/3
2 A 2019/5/7
2 A 2019/5/31
3 A 2019/5/1
3 A 2019/5/2
Time taken: 0.046 seconds, Fetched: 10 row(s)
查询除个别字段外的剩余所有字段
PS:使用这个技巧需要设定一个参数set hive.support.quoted.identifiers=none
select `(user_id)?+.+` from tab1;
结果:
踩了个坑
未设定参数导致报错
hive> select `(user_id)?+.+` from tab1;
FAILED: SemanticException [Error 10004]: Line 1:7 Invalid table alias or column
reference '(user_id)?+.+': (possible column names are: user_id, opration, log_time)
在spark SQL中加参数
set spark.sql.parser.quotedRegexColumnNames=true
参考:https://blog.csdn.net/qq_29232943/article/details/79462381
边栏推荐
猜你喜欢

HoloLens联合发明人:打造理想的全天AR需要解决这些问题

Navicat 解决隔一段时间不操作出现延时卡顿问题

Django从入门到放弃三 -- cookie,session,cbv加装饰器,ajax,django中间件,redis缓存等

Apache2-XXE vulnerability penetration

npm run dev/serve 时报错

Delightful Nuxt3 Tutorial (1): Application Creation and Configuration

边缘辅助无人机网络的分层联邦学习

Flask,7

EIP-5058 能否防止NFT项目方提桶跑路?

【圣诞节给爱的人打印一颗圣诞树吧】超详细代码实现——圣诞树打印
随机推荐
经典论文-ResNet
中国食品微生物检测行业深度监测及投资战略规划建议报告2022~2028年
亲身分享一次 字节跳动 真实面试经历和面试题
用C语言来实现五子棋小游戏
3559. 围圈报数
MySQL EXPLAIN 性能分析工具详解
【源码解读】火爆的二舅币真的跑路了吗?
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
【Arduino】关于“&”和“|” 运算-----多个参数运算结果异常的问题解决
-钞票兑换-
令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
1230: 蜂巢
中国融资租赁行业市场投资分析与前景战略规划建议报告2022~2028年
Makefile语法
【命令执行与中间件漏洞】
【源码解读】你买的NFT到底是什么?
Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)
vivado遇到的问题
Leetcode刷题——128. 最长连续序列
Ansible installation and deployment detailed process, basic operation of configuration inventory