美文网首页
Presto参考

Presto参考

作者: 九章9405 | 来源:发表于2020-04-08 16:31 被阅读0次

0.zepplin中使用presto

%presto
-- 用户信息查询
select 
id,name,phone,age
from biz.users

1.presto正则表达式

-- 查询中文
select regexp_extract(ext,'[\u4e00-\u9fa5]+')
-- 查询电话号码
select regexp_extract('25120821384753112345','1[3-9][0-9]{9}')
-- 查询已id=开始的数字
select regexp_extract('xxxx?id=143500&xxxxx','(?<=id\=)(\d+)')

2.解析json

select json_extract_scalar(details, '$.rule')
select json_extract(details, '$.rule')

3.presto时间

-- 查询今天
select current_date
-- 查询昨天
select date_add('day',-1,current_date)
-- 查询前7天
select date_add('day',-7,current_date)
-- 查询本月第1天
select date_trunc('month', current_date)
-- 计算时间差:unit为day,month,year等
select date_diff(unit, timestamp1, timestamp2)
-- sparksql语法:
select date_add(current_date,-1)

4.presto保留百分位

select concat(cast(round(分子*1.00/分母*100,2) as varchar),'%')

5.presto炸裂函数
炸裂函数用的比较少,主要用于一行转多行

select 
id,
shop_order_sub_id as orders,
order_id
from biz.supplier_shop_order
CROSS JOIN UNNEST(split(shop_order_sub_id, ',')) as t(order_id)

相关文章

  • Presto参考

    0.zepplin中使用presto 1.presto正则表达式 2.解析json 3.presto时间 4.pr...

  • Phoenix对接Superset+Presto

    Phoenix对接Superset+Presto 安装prestosql 参考:https://prestosql...

  • presto连接clickhouse

    1. 首先安装presto 安装教程可以参考官网及下面这篇文章官方文档presto安装及连接mysql 完毕可以连...

  • kafka连接presto的demo

    1.先安装kafka、presto 确保服务可用2.参考官网的demohttps://prestodb.io/do...

  • Presto 配置

    Presto架构图 下载presto-server-317.tar.gz解压到/opt/app/presto-se...

  • presto jdbc java

    com.facebook.presto presto...

  • 目录

    基于presto0.155,以一条主线 : cli查询presto+hive返回 一、cli与presto通信机制...

  • Presto源码分析之Slice

    Slice是Presto里面用来对内存高效地、自由地进行操作的接口。它在Presto里面很关键, Presto里面...

  • presto 的安装与使用

    相关说明: Presto官网: Presto | Distributed SQL Query Engine for...

  • presto 连接hive

    修改hive-site.xml增加 启动 presto配置 启动presto服务 连接测试

网友评论

      本文标题:Presto参考

      本文链接:https://www.haomeiwen.com/subject/lgctmhtx.html