列出sqoop导入目录中的文件

时间:2013-08-30 17:43:58

标签: sql unix hadoop sqoop

我正在学习Hadoop / Sqoop。不要反对我,但我是一个Window / Microsoft SQL Server DBA,所以我正在摸索unix命令。 但是,我从sql server中对〜/ kickassdirectory进行了Sqoop导入。我不知道它是否有效,因为当我执行cd~ / kickassdirectory然后是dir时,它没有显示列出的任何文件。 那么,我使用〜/ kickassdirectory作为导出目录将Sqoop导出到空表,并且数据进入表中。那我错过了什么?为什么我看不到实际的文件?

提前致谢

2 个答案:

答案 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中导入的表同名的目录