查询除了ds 和 hr 之外的所有列
SELECT (ds|hr)?+.+
FROM sales
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-REGEXColumnSpecification
修改表生命周期(ODPS)
ALTER TABLE table_name SET lifecycle days;
正则匹配
匹配除“n”之外的任何单个字符。要匹配包括“n”在内的任何字符,请使用像“(.|\n)”的模式。
解析执行过程
explain
效率优化
数据倾斜
count(distinct ) 效率低下,数据倾斜,改用 group by 优化
遇到的坑
查询空值
例 字段 A 有三种取值 Y , N , null (空值)
我想取 N 与 null ,如果查询条件为 <> ‘Y’ ,是查不出 null 的
应该这么写 A <> ‘Y’ or A is null
其他
快速编辑
vscode中
选择多行
option + shift + 鼠标左键
编辑每行的末尾或者开头
使用正则表达式进行替换 开头 ^ ,末尾 $
欢迎工作一到五年的Java工程师朋友们加入Java架构师:697558955
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
原文地址:https://blog.51cto.com/14233733/2362933