当前位置:网站首页>【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
边栏推荐
猜你喜欢
随机推荐
pta a.1030的dijkstra+DFS方法
当我们在看Etherscan的时候,到底在看什么?
Try setting CHROME_EXECUTABLE to a Chrome executable
令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
1.ROS环境搭建与基础工作
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
2.ROS通信机制
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
lintcode2330 · 计算x秒后的时间
判断回文数
jsp通过form表单提交数据到servlet报404
中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
边缘辅助无人机网络的分层联邦学习
MySQL 索引检索原理和B+Tree数据结构详解
[Rebound shell and privilege escalation]
Makefile介绍
Ansible installation and deployment detailed process, basic operation of configuration inventory
用iPhone前摄3D人像建模,Meta:我看行
Go (二) 函数部分1 -- 函数定义,传参,返回值,作用域,函数类型,defer语句,匿名函数和闭包,panic









