我正在学习Hadoop / Sqoop。不要反对我,但我是一个Window / Microsoft SQL Server DBA,所以我正在摸索unix命令。 但是,我从sql server中对〜/ kickassdirectory进行了Sqoop导入。我不知道它是否有效,因为当我执行cd~ / kickassdirectory然后是dir时,它没有显示列出的任何文件。 那么,我使用〜/ kickassdirectory作为导出目录将Sqoop导出到空表,并且数据进入表中。那我错过了什么?为什么我看不到实际的文件?
提前致谢
答案 0 :(得分:0)
如果没有更多细节,我无法确定,但也许您对sqoop导入目标的位置感到困惑。 Sqoop导入hadoop文件系统,因此要查看文件,请执行以下操作:
hadoop fs -ls
以下是一些参考文档: http://hadoop.apache.org/docs/r0.18.3/hdfs_shell.html
它可能很旧,具体取决于您使用的hadoop版本。
答案 1 :(得分:0)
hadoop fs -ls
将显示hdfs中存在的所有目录,然后您可以使用--target-dir
或--warehouse-dir
中的sqoop import
导航到您指定的目录,或者如果您未指定任何--target-dir
1}}或--warehouse-dir
然后sqoop将创建一个与您在hdfs中导入的表同名的目录