【问题标题】:Does prestodb's MysqlConnector use mysql execution engine?prestodb Mysql Connector 是否使用 mysql 执行引擎?
【发布时间】:2015-05-23 10:40:33
【问题描述】:

从文档中我了解到 Presto 不使用 Hive 执行环境。

其他连接器是否也是这种情况,例如 Mysql? 当我通过 prestodb 执行“从 mysql_table 中选择 sum(col)”时会发生什么?

prestodb 是将完整的表行加载到其内存中并执行求和还是将整个计算卸载到 mysql 执行引擎?

谢谢!

【问题讨论】:

    标签: mysql computation presto


    【解决方案1】:

    对此进行了快速 POC。

    Prestodb 似乎将过滤器委托给实际的执行引擎。但是聚合和连接之类的计算发生在 presto 的内存中

    如有错误请指正。

    【讨论】:

    • 正确。目前,只有简单的过滤器被下推到连接器。这可能会在明年发生变化,但实际上实施更好的下推并不像你想象的那么容易。 SQL 实现中存在细微的语义差异。例如,MySQL 将仅在尾随空格不同的 VARCHAR 值组合在一起,Presto 正确地将它们视为不同的组。
    • 谢谢!。在哪里可以找到 Presto 的详细架构?只是好奇并想更详细地了解工作/协调器/发现节点。
    • 我正在运行一些测试,我注意到没有使用索引,并且 presto 正在执行全表扫描。有谁知道是否可以告诉 presto 将过滤器推送到 MySQL 以便使用索引?
    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多