Как добавить несколько баз данных в один каталог Presto? - PullRequest
0 голосов
/ 09 февраля 2019

Я использую Presto версии 0.216 и хочу подключить несколько баз данных в одном файле каталога.Я использую Apache SuperSet для запуска запросов через presto, и это вынуждает меня перейти в один каталог с именем hive.properties.

Я запускаю Presto на экземпляре Ubuntu в AWS.Я могу получить доступ ко всем базам данных и запускать запросы на объединение для нескольких баз данных, определенных в нескольких файлах каталога (one.properties, hive.properties и т. Д.).Однако, как указано выше, суперсет не интегрируется с Presto.

В Presto Docs говорится, что я могу запустить команду, которая группирует базы данных по имени соединителя, здесь .

SHOW SCHEMAS FROM mysql

Однако это не с ошибкой:

Catalog mysql does not exist

Я знаю, что у меня нет каталога с именем mysql.properties, но все мои каталоги имеют:

connector.name=mysql

Поэтому я считаю, что это должно работать.Я просто хочу запросить несколько баз данных из Apache SuperSet через Presto.К сожалению, я не могу просто добавить несколько или;URL-адреса отдельного подключения к моей переменной каталога:

connection-url=jdbc:mysql://myurl:3306/ 

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Вы можете настроить только суперсет для указания на какой-либо (один) каталог в Presto.В настоящее время нет другого способа настроить Superset.Тем не менее, вы по-прежнему можете создавать запросы (используйте функцию SQL Lab для проверки этого), объединяя данные из нескольких каталогов, как обычно через Presto CLI:

select ..from catalog1.schema.table_name join catalog2.schema.table_name on ...

(что не получается, так это отображение Supersetсписок таблиц и т. д.)

MySQL сбивает с толку, потому что они используют термин «база данных» для обозначения «схема».Один сервер MySQL имеет одну или несколько пользовательских баз данных, а также внутренние базы данных, включая «mysql».Поэтому, когда в документации говорится, что «соединитель MySQL предоставляет схему для каждой базы данных MySQL», он ссылается на несколько «баз данных» на одном сервере MySQL.

Что касается ответа Мерила:

Свойство «datasources», упомянутое в документации Qubole, является свойством, которое использовалось в основном файле etc / config.properties, но в течение многих лет не требовалось.Он устарел, поэтому его не следует устанавливать, и мы должны полностью его удалить.

0 голосов
/ 10 февраля 2019

попробуйте это. connect-to-mysql-jdbc-sources

config.properties:
datasources=jmx,hive,mysqlcatalog
...