Presto-[13]-Connectors
来源:互联网 发布:矩阵奇异值分解步骤 编辑:程序博客网 时间:2024/06/06 03:27
原文
https://prestodb.io/docs/current/develop/connectors.html
Connectors
Connectors是presto查询的数据源,即便你的数据源中没有潜在的tables,只要适配Presto可感知的API,即可查询数据
ConnectorFactory
connector实例通过调用getConnectorFactory()进而调用 ConnectorFactory 创建,connector factory用于建立connector,返回以下services 实例:
ConnectorMetadata
ConnectorSplitManager
ConnectorHandleResolver
ConnectorRecordSetProvider
ConnectorMetadata
connector metadata interface 有很多重要的方法,负责让Presto感知特定数据源的schemas的lists,lists of tables, lists of columns, and other metadata。具体可参照Example HTTP Connector 和 Cassandra connector.如果你的数据源支持 schemas, tables and columns,该接口可以简单直接的被实现。否则你需要设计如果把你的 data source映射到 Presto的schema, table, and column concepts.
ConnectorSplitManger
split manager 将一个table的数据分区partitions成不同的chunks,Presto将这些chunks分发到workers处理。例如hive connector 将hive分区列举出来,为每个文件建立一个或多个split。如果数据源没有分区,整个表table以一个split简单返回也是一个不错的策略。(如HTTP connector)
ConnectorRecordSetProvider
有了split和columns列表,record set负责将data数据分发到presto的执行engine上去。它会建立一个
RecordSet
,RecordSet 返回一个RecordCursor
,用于presto 为每一行row读取列的values阅读全文
0 0
- Presto-[13]-Connectors
- Connectors
- JMX Connectors
- [Presto]什么是Presto
- [Presto]部署运行Presto
- Presto学习-presto介绍
- Presto-[7]-Presto Security
- Hello Presto
- presto编译
- presto 文档
- 初识presto
- presto hbase
- Presto随笔
- Presto必知必会
- presto部署
- presto-csdn
- Presto安装
- Presto学习-presto的安装
- 常用linux命令大全
- LWC 64: 753. Cracking the Safe
- 字符统计
- Objective-C开发中Clang的使用
- ConcurrencyHashMap
- Presto-[13]-Connectors
- 什么是JavaScript闭包?
- jQuery快速入门基础教程之jQuery操作CSS(五)
- 我为什么建议你发年终奖前跳槽?
- Tch智能工业过程监控比赛实例
- Vijos P1986 小h的妹子树二
- SparkStreaming和Kafka集成的两种方式(最全)
- 【Timus Online Judge 1132】 Square Root
- 机房思路梳理