我是大数据新手,当我使用sqoop命令将teradata的数据导入hadoop集群时,遇到了一个“数据库中没有更多空间”的错误,我正在执行以下操作:
1.我试图拉入hadoop集群的数据是一个视图表2.我使用了以下sqoop命令
sqoop import --connect "jdbc:teradata://xxx.xxx.xxx.xxx/DATABASE=XY" \
-- username user1 \
-- password xyc
-- query "
SELECT * FROM TABLE1 WHERE .... AND \$CONDITIONS \
" \
--split-by ITEM_1 \
--delete-target-dir \
--target-dir /user/home/folder1 \
--as-avrodatafile;
我知道默认的Map器是4,因为我没有视图的主键,所以我使用的是splitby。
使用--num mappers 1可以工作,但是需要很长时间才能移植大约36gb的数据,因此我想将num mappers增加到4或更多,但是,我得到了“没有更多空间”错误。有人知道发生了什么吗?
暂无答案!
目前还没有任何答案,快来回答吧!