Ошибка команды импорта sqoop с ключом раздела - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь импортировать данные в таблицу улья с помощью команды sqoop.Таблица кустов разбита по дате2, а дата в формате «06.09.2017 00:00:00».Выдает ошибку, когда я использую команду sqoop для импорта данных с использованием столбца даты.

Таблица Teradata: столбец1, дата2, столбец3 1,9 / 6/2017 00:00:00, qwe 2,9 / 20 /2017 00:00:00, wer

Команда Sqoop:

sqoop import \
--connect jdbc:teradata://<server>/database=<db_name> \
--connection-manager org.apache.sqoop.teradata.TeradataConnManager \
--username un \
--password 'pwd' \
--table <tbl_name> \
--where "cast(date2 as Date) > date '2017-09-07' and cast(date2 as Date) < date '2017-09-20'" \
--hive-import --hive-table <db_name>.<tbl_name> \
--hive-partition-key date2 \
-m1 

Ошибка

ОШИБКА teradata.TeradataSqoopImportHelper: Исключительная ситуация при выполнении задания импорта Teradata java.lang.IllegalArgumentException: Неправильный FS: / usr / tarun / date2 = 1900-01-01 00% 3A00% 3A00

1 Ответ

0 голосов
/ 21 декабря 2018

Когда я пытался перевести вашу команду на многострочный, похоже, вы пропустили один \ символ, и поэтому он выглядит жалованным.--hive-import не заканчивается на «\».Имя таблицы кустов также отсутствует в команде

sqoop import \
--connect jdbc:teradata:///database= \ 
--connection-manager org.apache.sqoop.teradata.TeradataConnManager \
--username un \
--password 'pwd' \
--table \
--where "cast(date2 as Date) > date '2017-09-07' and cast(date2 as Date) < date '2017-09-20'" \
--hive-import \
--hive-table tarun121 \
--hive-partition-key date2 \
-m1

. Вместо этого попробуйте команду create-hive-table

sqoop create-hive-table \
--connect jdbc:teradata:://localhost:port/schema \
--table hive_tble_name \ 
--fields-terminated-by ',';

, дайте мне знать, если это решит проблему.

...