PrestoSQL-TiDB-Connector 几个疑问

https://github.com/tidb-incubator/TiBigData/blob/master/prestosql/README.md

  1. presto 通过 tidb 还是通过 tikv 拉取数据?
  2. 计算层是在 presto worker 还是在 tidb ? 如果presto仅仅从tidb拉取数据,那么算力就在worker。
1赞
  1. presto 通过 tidb 还是通过 tikv 拉取数据?
    答: tikv提供了 txnAPI,tidb 是通过这个 API 实现了数据的获取,presto需要通过tidb才能获取到数据

  2. 计算层是在 presto worker 还是在 tidb ? 如果presto仅仅从tidb拉取数据,那么算力就在worker。
    答: 这块我觉得未来还会有很大的改观,目前不论是tikv,还是 tiflash(Mpp)的模式,可以有更多的接口可以提供给 presto

1赞

不考虑TiFlash, 当前的计算层是哪一层。
假如通过presto执行一个聚合分析查询,presto仅仅做为数据展示(tikv计算),还是从tidb拉取数据到presto worker 节点计算后再展示。

TiBigData 目前在 presto 上是 bypass TiDB 直接读取 TiKV 的,并且也会做基本的 projection & predicate push down. 计算本身是在 presto 的 worker 上完成的。

1赞