json函数 presto_Presto Functions

Presto是一个用于大数据集查询的分布式SQL引擎,适合跨库分析和数据分析。它提供了位运算函数,如bit_count、bitwise_and等,并且在处理JSON时有json_extract_scalar和json_extract。与Hive相比,Presto在运算速度上更快,支持使用rollup进行复杂Grouping。
摘要由CSDN通过智能技术生成

Presto的是什么?优势是什么呢?从官方文档中我们了解到

Presto是一个分布式SQL查询引擎,用于查询分布在一个或多个不同数据源中的大数据集。

千万不要以为Presto可以解析SQL,那么Presto就是一个标准的数据库。

Presto被设计为数据仓库和数据分析产品:数据分析、大规模数据聚集和生成报表。这些工作经常通常被认为是线上分析处理操作。

所以说,当公司业务有跨库分析时(一般情况是,业务数据库分布在各个部门),一些数据需要配合其他部门的数据进行关联查询,这个时候可以考虑Presto。但是目前,对于MySQL统计查询在性能上有瓶颈。可考虑将数据按时间段归档到HDFS中,以提高统计效率。

Presto函数:https://www.alibabacloud.com/help/zh/doc-detail/64038.htm;

位运算函数

Presto提供了如下几种位运算函数:

函数语法说明

bit_countbit_count(x, bits) → bigint返回x的补码中置1的位数

bitwise_andbitwise_and(x, y) → bigint位与函数

bitwise_notbitwise_not(x) → bigint取非操作

bitwise_orbitwise_or(x, y) → bigint位或函数

bitwise_xorbitwise_xor(x, y) → bigint抑或函数

bitwise_and_aggbitwise_and_agg(x) → bigint返回x中所有值的与操作结果,x为数组

bitwise_or_aggbitwise_or_agg(x) → bigint返回x中所有值的或操作结果,x位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值