SQL

碎片文件过多

sqly语句最后加上

distribute by ss_sold_date_sk, cast(rand() * 5 as int);

解析json文件并处理换行符

regexp_replace(get_json_object(json_content, '$.body'), '[\\n\\r]', '') as content

避免mapreduce

set hive.exce.mode.local.auto = true;

避免float错误

0.2对于float 类型是0.2000001,而对于double类型是0.200000000001

>cast(0.2 as float)

扫描一次数据

FROM history
  INSERT OVERWRITE sales SELECT * WHERE action='purchased'
  INSERT OVERWRITE credits SELECT * WHERE action='returned';

presto与hive的行列互转

concat_ws(',', collect_set(order_id))
array_join(array_distinct(array_agg(order_id)), ',')
lateral view explode(split(order_ids, ',')) b as order_id 
cross join unnest(split(order_ids, ',')) as b(order_id)

插入总行数

sum(1) over()

presto时间加减

date '$$begindate' - interval '2' day

将map类型合并

mapmerge(map(),paramcontext, factorcontext)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL 优化(载录于:http://m.jb51.net/article/5051.htm) 作者: (一)深入浅...
    yuantao123434阅读 801评论 0 7
  • 优化 SQL 语句的一般步骤 通过 show status 命令了解各种 SQL 的执行频率 MySQL 客户端连...
    微日月阅读 546评论 0 0
  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 5,225评论 0 53
  • 最近两周刷了一下sqli-labs,对sql注入有了一个基本的认识。这里写个总结。 1.sql注入原理简单介绍在一...
    jun123123阅读 1,424评论 1 3
  • 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的...
    关小禾zzy阅读 3,599评论 0 0

友情链接更多精彩内容