zoukankan      html  css  js  c++  java
  • presto 日期函数和操作

    https://prestodb.github.io/docs/current/functions/datetime.html

    date '2012-08-08' interval '2' day  日期增加 两天 ,结果 : '2012-08-10'

    Presto 是一个工具,被用来通过分布式查询来有效的查询大量的数据。Presto 是一个可选的工具,

    可以用来查询 HDFS,通过使用 MapReduce 的作业的流水线,例如 hive,pig,但是又不限于查询 HDFS 数据,

    它还能查询其他的不同数据源的数据,包括关系数据库以及其他的数据源,比如 cassandra;


    Presto 被设计为处理数据仓库和分析:分析数据,聚合大量的数据并产生报表,这些场景通常被定义为 OLAP。


    presto 使用时注意:
    主要是各种格式转换,表(table)中所有数据均是string格式,所有的格式均需要转换:

    1)日期需要转化为date型
    2)除法中分子&分母需要转化为double型
    3)因为create_time是2019-01-01 00:00:00.0的格式,我用substr取前10位,结果在presto中就成空了,我就用的split函数根据空格分割的create_time,然后取分割后的第一部分,在presto中取第一部分是[1]不是[0]

    4)如果需要计算前几天的 日期可以用
    绝对日期:date '2019-03-15' - interval '2' day,也就是2019-03-13
    相对日期:假如今天是2019-03-15,也可以用cast(sysdate(-1) as date) - interval '1' day,也就是2019-03-13

    举个栗子,如下

    select
        'num_07d' as zhibiao,
        zb,
        num,
        num_all,
        cast(num as double) / cast(num_all as double) as ration
    from
        (
            select
                index_a as zb,
                count(id) as num
            from
                table
            where
                dp = 'ACTIVE'
                and cast(split(create_time, ' ') [1] as date) <= cast(sysdate(-2) as date)
                and cast(split(create_time, ' ') [1] as date) >(cast(sysdate(-2) as date) - interval '7' day)
            group by
                index_a
        )
        a,
        (
            select
                count(id) as num_all
            from
                table
            where
                dp = 'ACTIVE'
                and cast(split(create_time, ' ') [1] as date) <= cast(sysdate(-2) as date)
                and cast(split(create_time, ' ') [1] as date) >(cast(sysdate(-2) as date) - interval '7' day)
        )
        b
    

      

    https://blog.csdn.net/flashfishoo/article/details/88601283

  • 相关阅读:
    pch文件的创建
    常用的Xcode插件下载地址
    内存管理
    学习笔记-static的作用
    IOS 之label的自适应
    OC中的循环引用
    理解事务的4种隔离级别
    Solrcloud集群搭建
    常见前端浏览器兼容问题及解决方案
    Java内存溢出详解及配置
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/11824871.html
Copyright © 2011-2022 走看看