2014-10-07 142 views
0

我是hadoop的新手,最近开始使用sqoop。在尝试从hadoop导出表到sql server时,出现以下错误: 输入路径不存在hdfs:// sandbox:8020/user/root/ 我正在使用的命令是: sqoop export --connect “jdbc:sqlserver://; username =; password = xxxxx; database =”--table --export-dir/user/root/-input-fields-terminated-by“” 请指导我失踪这里。 也可以让我知道命令导航到表存储的hadoop目录。hadoop sqoop导出表到sql server错误

回答

0

对于正确的sqoop导出,Sqoop需要完整的数据文件位置。你不能只指定根文件夹。

尝试指定的完整路径SRC

sqoop export --connect jdbc:oracle:thin:<>:1521/<> --username <> --password <> --table <> --export-dir hdfs://<>/user/<>/<> -m 1 --input-fields-terminated-by '|' --input-null-string '\\N' --input-null-non-string '\\N' 

希望这有助于

+0

我认为你需要添加--columns ID,值1,值2,...之后--table <>作为一个例子' sqoop export --connect jdbc:sqlserver:// {some.ip.address}; database = {somedatabase}/--username'someuser'/ --password-file'/ some/password/file'/ - table'Sometable'/ --columns ID,value1,value2/ --export-dir /apps/hive/warehouse/some.db/Sometable/ --input-fields-terminate d-by“||”/-m 2 /' – anand 2017-06-27 14:42:04