Presto简介(附格式转换)

Presto:快速数据查询与分析
Presto是Facebook开发的用于大数据快速交互式分析的查询引擎,相较于Hive性能提升10倍。它适合处理数据仓库和分析场景,支持SQL语法,能连接多种数据源。在实际使用中,作者遇到的挑战包括日期和数值格式转换,如从字符串到date和double的转换,并分享了处理技巧。

------ 欢迎来到Presto的世界 biu biu biu ~ ------


本文标题是: Presto简介

官方地址:Presto 镇楼
Wiki地址来一波:Presto

1.简介

  • Presto是Facebook开发的数据查询引擎,可对250PB以上的数据进行快速地交互式分析。
  • 该项目始于 2012 年秋季开始开发,目前该项目已经在超过 1000 名 Facebook 雇员中使用,运行超过 30000 个查询,每日数据在 1PB 级别。Facebook 称 Presto 的性能比Hive要好上 10 倍有多。2013年Facebook正式宣布开源 Presto。

2.速度

本人使用Presto,感觉飞一般的感觉。

3.场景

  • Presto 支持 SQL 并提供了一个标准数据库的语法特性,但其不是一个通常意义上的关系数据库,他不是关系数据库,如 MySQL、PostgreSQL 或者 Oracle 的替代品。Presto 不是设计用来解决在线事物处理(OLTP);
  • Presto 是一个工具,被用来通过分布式查询来有效的查询大量的数据。Presto 是一个可选的工具,可以用来查询 HDFS,通过使用 MapReduce 的作业的流水线,例如 hive,pig,但是又不限于查询 HDFS
Presto中,可以使用`format_datetime`函数将日期格式转换为指定的格式。例如,使用以下语法将Unix时间戳换为标准的日期时间格式: ``` SELECT format_datetime(from_unixtime(1610085216),'yyyy-MM-dd HH:mm:ss') ``` 这将输出一个`varchar`类型的日期,例如`2021-01-08 13:53:36`。\[1\] 如果要将字符串日期格式转换为标准日期格式并进行加减操作,可以使用`date_parse`函数将字符串解析为日期,然后使用`date_add`函数进行加减操作。例如,以下是一个示例: ``` SELECT date_add('day', -6, cast(format_datetime(date_parse('20200110','%Y%m%d'),'yyyy-MM-dd') as date)) ``` 这将将字符串日期`20200110`换为标准日期格式,并在此基础上减去6天。请注意,第三个参数必须换为`date`格式,否则会报错。\[2\] 另外,如果要将日期换为指定的格式,可以使用`format_datetime`函数。例如: ``` SELECT format_datetime(cast('2021-06-19' as date),'yyyy-MM-dd') ``` 这将将日期`2021-06-19`换为`varchar`类型的日期,例如`2021-06-19`。\[3\] #### 引用[.reference_title] - *1* *3* [hive&presto日期与字符串换](https://blog.youkuaiyun.com/lzxlfly/article/details/108532265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [presto时间换、时间加减、时间差](https://blog.youkuaiyun.com/qq_21997625/article/details/115665541)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值