Ошибка таблицы импорта Sqoop в кавычках - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь импортировать данные из базы данных SAP Hana в hadoop с помощью команды импорта sqoop, но происходит сбой, давая имя таблицы, например "hadoop :: Poc.Emp". HANA чувствительна к регистру, поэтому имя таблицы должно быть в "".

sqoop import --connect "jdbc:localhost --username user --password pass --table "hadoop::Poc.Emp"

Execute getColumnInfoRawQuery : **SELECT t.* FROM hadoop::Poc.Emp AS t WHERE 1=0**
sql syntax error: incorrect syntax near "::Poc": line 1 col 17 (at pos 17) 

Я хочу команду как SELECT t.* FROM "hadoop::Poc.Emp" AS t WHERE 1=0

Каким-то образом я получил это, используя escape

- sqoop import --connect "jdbc:localhost --username user --password pass --table \"\"hadoop::Poc.Emp\"\"

это сработало - Execute getColumnInfoRawQuery : SELECT t.* FROM "hadoop::Poc.Emp" AS t WHERE 1=0

Но потом пришла эта ошибка -

Finished writing jar file /tmp/sqoop-user/compile/dc0865e35ce739f216bd542d71222201/"hadoop::Poc.Emp".jar

Import failed: java.net.URISyntaxException: Relative path in absolute URI: "hadoop::Poc.Emp%22

Может кто-нибудь помочь мне здесь?

1 Ответ

0 голосов
/ 30 июля 2018

Какого типа объект является 'hadoop :: Poc.Emp'? Вы проверили имя, используя клиентские инструменты HANA? Вы пытаетесь импортировать в Hive или только в каталог / user / в HDFS?

...