2015-03-20 9 views
1

Из документации я понимаю, что Presto не использует среду исполнения Hive.Использует ли MysqlConnector в preodbb mysql-механизм выполнения?

Это касается других разъемов, а также Mysql? Что происходит, когда я делаю «select sum (col) из mysql_table» через prestodb?

Does prestodb загружает полные строки таблицы в свою память и выполняет сумму или выгружает все вычисления в механизм выполнения mysql?

Спасибо!

ответ

3

Был ли быстрый пост на этом.

Prestodb, кажется, делегирует фильтры фактическому механизму выполнения. Но вычисления, такие как скопления и соединение, происходят в памяти престо

Пожалуйста, исправьте, если не так.

+1

Исправить. В настоящее время только простые фильтры нажимаются на разъемы. Это, скорее всего, изменится в течение следующего года, но на самом деле реализация лучшего толчка не так проста, как вы думаете. В реализациях SQL есть тонкие смысловые различия. Например, группа MySQL объединяет значения VARCHAR, которые отличаются только конечным пробелом, а Presto корректно рассматривает их как разные группы. –

+0

Спасибо !. Где я могу найти подробную архитектуру Presto? Просто любопытно и хотите понять более подробно о рабочих/координаторах/узлах обнаружения. – amrk7

+0

Я выполнял некоторые тесты, и я заметил, что индексы не используются, а presto выполняет полное сканирование таблицы. Кто-нибудь знает, можно ли сообщить престо, чтобы направить фильтры в MySQL, чтобы индексы использовались? – crorella