
presto(sql)
时间格式的转换
向日葵
秋水共长天一色
落霞与孤鹜齐飞
展开
-
sql(presto语句):一行转多行和多行转一行
Presto_sql:一行转多行和多行转一行一行转多行多行转一行一行转多行table1:namecatMarya,bCindya,fZaryc,gselect name,split_catFROM table1CROSS JOIN UNNEST(SPLIT(cat,',')) AS t (split_cat)结果如下:table2:namesplit_catMaryaMarybCindyaCindyf原创 2020-08-26 20:02:10 · 6504 阅读 · 1 评论 -
sql 多表之间的关联问题
一.三个表横着连接,且共同字段(id)取并集test_1 id math 01 95 03 98 test_2 id english 01 88 02 85 test_3 id science 01 90 05 89 06 90 想将三个表外连接在一个表中,将每个科目作为一个特征id的特...原创 2020-02-10 19:44:50 · 914 阅读 · 0 评论 -
Sql(presto语法) 实现行转列和列转行
这里的行列转换都是在presto语法下可编译实现(hive、sql会有一些差别)Sql语句:数据行转列(表a-to-表b)和 列转行(表b-to-表a)1.行转列(sql语句)selectcountry,SUM(CASEWHENcnt_cut= ‘(0,20]‘THENcntELSE0END)ASone,SUM(CASEWHENcnt_cut=...原创 2019-12-19 10:56:31 · 6492 阅读 · 0 评论 -
sql(presto语法)--- 时间格式的处理
注意:这些语法都是presto语法(和hive、sql存在小偏差)A.sql处理各种时间格式转换的问题:1.将timestamp时间格式 转换成字符串的'yyyyMMdd'格式 created_time 类型是timestamp,格式是:‘2019-01-22 10:36:07.161’ dt 类型是字符串(string),格式是:‘20190122’select for...原创 2019-12-18 17:05:31 · 28814 阅读 · 0 评论