Я пытаюсь импортировать данные из базы данных 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
Может кто-нибудь помочь мне здесь?