В этой главе описывается, как импортировать все таблицы с сервера базы данных 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 в виде каталогов.