Ошибка при импорте данных с Vertica с помощью Sqoop: "java.io.IOException: SQLException in nextKeyValue"

При импорте данных с Vertica в Hive может возникнуть ошибка: "Error: java.io.IOException: SQLException in nextKeyValue".

Дело в том, что при импорте с Vertica аргумент "–table" не работает.
При попытке импорта с помощью sqoop, часто возникает следующая ошибка:

Error: java.io.IOException: SQLException in nextKeyValue
……
Caused by: com.vertica.support.exceptions.SyntaxErrorException: [Vertica][VJDBC](4856) ERROR: Syntax error at or near “.”

Нужно изменить аргумент "--table" на "--query" в строке запуска импорта с помощью Sqoop.
Пример изменённой строки запуска импорта с Vertica в Hive с помощью Sqoop:


sqoop import -m 1 --connection-manager="org.apache.sqoop.manager.GenericJdbcManager" \ 
--driver='com.vertica.jdbc.Driver' \
--connect "jdbc:vertica://yourhost:5433/databasename?searchpath=schemaname" 
--username youruser --password yourpassword --compression-codec=snappy \
--as-parquetfile --hive-import --hive-overwrite --hive-table yourhivetable \
--check-column="verticaCol" --verbose \
--query 'select * from VerticaTable WHERE $CONDITIONS' --split-by="verticaCol" \
--target-dir="/user/sqoop2/import_sqoop" --incremental=append
 

Коментарі

Популярні дописи з цього блогу

Минимальные требование для кластера Hadoop(with Spark)

Apache Spark - основные команды

Apache Spark Resource Management и модель приложений от YARN