Учебники

Sqoop — импортировать все таблицы

В этой главе описывается, как импортировать все таблицы с сервера базы данных RDBMS в HDFS. Данные каждой таблицы хранятся в отдельном каталоге, а имя каталога совпадает с именем таблицы.

Синтаксис

Следующий синтаксис используется для импорта всех таблиц.

$ sqoop import-all-tables (generic-args) (import-args) 
$ sqoop-import-all-tables (generic-args) (import-args)

пример

Давайте рассмотрим пример импорта всех таблиц из базы данных userdb . Список таблиц, которые содержит база данных userdb, выглядит следующим образом.

 +--------------------+
 |      Tables        |
 +--------------------+
 |      emp           |
 |      emp_add       |
 |      emp_contact   |
 +--------------------+

Следующая команда используется для импорта всех таблиц из базы данных userdb .

$ sqoop import-all-tables \
--connect jdbc:mysql://localhost/userdb \
--username root

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

Следующая команда используется для проверки всех данных таблицы в базе данных userdb в HDFS.

$ $HADOOP_HOME/bin/hadoop fs -ls

Он покажет вам список имен таблиц в базе данных userdb в виде каталогов.