当前位置:网站首页>【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
边栏推荐
猜你喜欢
随机推荐
软件测试 -- 入门 1 软件测试是什么?
MySQL 一些函数
-元素之和-
Navicat 解决隔一段时间不操作出现延时卡顿问题
小码农的第一篇博客
Makefile语法
The result of request.getParameter is on
【编程学习新起点】记录写博客的第一天
当奈飞的NFT忘记了web2的业务安全
浅谈函数递归汉诺塔
【源码解读】火爆的二舅币真的跑路了吗?
嵌入式实验二
Flask,3-6
中国食品产业园区行业前景规划建议及投融资模式分析报告2022~2028年
中国人造金刚石行业投资战略规划及发展前景预测报告2022~2028年
网卡软中断过高问题优化总结
7.24[C语言零基础 知识点总结]
3559. 围圈报数
【DC-4 Range Penetration】
让小程序开发进入 `tailwind jit` 时代







![7.24[C语言零基础 知识点总结]](/img/b8/3abcee495e70c9ffffc671f2b7d9b1.png)
