sql
winner8881
这个作者很懒,什么都没留下…
展开
-
hive测试技巧
1.仅采用分区进行测试,加快测试速度,单个分区测试通过,再放开全量select a.value1, a.value2from awhere dt=$dt hour=$hout>> hour=$hour将分区限制到最小2.多表join时,当关心其中两个表join结果时,可以把其他表删掉,数据插入空数据替代>> 本条过于简单>> 但却十分实用3.大表采样后落一个新的小表,用小表测试select * from (select t.* from原创 2021-03-12 10:04:21 · 281 阅读 · 0 评论 -
hive case when
hive case when写法1case when tb1.os = 'android' then 'android'when tb1.os = 'ios' then 'iPhone'else 'PC'end as os,写法2case tb1.oswhen 'android' then 'android'when 'ios' then 'iPhone'else 'PC'end as os,原创 2021-03-10 10:13:19 · 134 阅读 · 0 评论 -
hive split 函数转义问题
语法split(str string, regex string) -- 使用 regex 分割字符串 str基本用法select split('a,b,c,d', ',') from temp_cwh_test; -- 分割-- 结果为数组> ["a","b","c","d"]截取字符串中某个值select split('a,b,c,d', ',')[0] from temp_cwh_test; -- 提取第1个值> a特殊字符的处理针对特殊分割符号,需要特殊处理。原创 2021-03-09 18:16:18 · 1550 阅读 · 0 评论 -
常用hive语句集合
1.采样select * from ( select * from ( select t.* from ( select *,rand() x from origin_table where dt=20210128 ) t where t.x between 0 and 0.1 ) a)base原创 2021-02-18 15:42:32 · 123 阅读 · 0 评论 -
hive sql报错
1.hive sql 报错FAILED: ParseException line 22:0 cannot recognize input near '<EOF>' '<EOF>' '<EOF>' in subquery source2.解决select * from( select ... from table_1 where ...) table_outer嵌套的内层的表一定要有别名,也就是示例代原创 2020-11-16 17:25:58 · 1108 阅读 · 1 评论 -
Docker安装mysql实战流程
1、安装 docker2、pull mysql3、mysql登录流程1. sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 -p:本地端口和镜像端口映射 -name: image 名称 -e:环境变量--》mysql 登录密码 -d:mysql:5.7 image镜像2. sudo docker exec -it mysql bash3. mysql -uroot -p1原创 2020-08-11 17:19:47 · 157 阅读 · 0 评论 -
Docker安装Redis实战流程
1、前提1. docker安装完毕2. centos环境安装完毕2、安装流程docker info 检查dockerdocker search redisdocker pull redisdocker镜像拉取docker images运行dockersystemctl restart dockerdocker infodocker versiondocker run -itd --name redis -p 6379:6379 redisdocker exec -it r原创 2020-08-11 13:20:13 · 153 阅读 · 0 评论