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位