2015-11-30 4 views
1

У меня есть несколько sqlserver и mysql db's. И невозможно объединить две или более таблицы между ними.Как запрашивать данные через несколько баз данных?

Идея состоит в том, чтобы использовать Hbase по адресу hadoop, чтобы достичь этого, сохранив все столбцы, которые мне нужно присоединиться. Причина, по которой мне не нужен специальный запрос, и просто нужно синхронизировать данные с HDFS в день.

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

У кого-нибудь есть предложение об этом?

+0

Вы можете связать MySQL с MSSQL https://dbperf.wordpress.com/2010/07/22/link-mysql-to-ms-sql-server2008/ – niksofteng

+0

@nvartak Я не мог использовать эту ссылку для создания env и некоторый mysql db является дистрибутивом. Поэтому я должен хранить все данные на чем-то вроде HDFS. Мне просто интересно, подходит ли Hbase для многих фильтров условий, или мне нужно использовать что-то еще? – jojo

ответ

1

Вы можете использовать sqoop для импорта баз данных из sqlserver и mysql в HDFS, а затем использовать Hive для запроса импортированных данных. Hive поддерживает SQL, и вы сможете выполнить JOIN с помощью Hive.

Я не думаю, что вы можете делать JOINs с HBase.

+0

HBase сам делает ** НЕ ** поддерживает SQL; но с Phoenix поверх HBase вы можете сделать * some * SQL ... –

Смежные вопросы