ローカルディレクトリ全体をHDFSにコピーできるHDFS APIはありますか?私はファイルをコピーするためのAPIを見つけましたが、ディレクトリ用のAPIはありますか?Hadoopはディレクトリをコピーしますか?
19
A
答えて
15
Hadoop FS shellを使用してください。具体的に:あなたは、プログラムでそれを行う2つのファイルシステム(ローカルおよび1 HDFS 1)を作成し、the FileUtil class
10
を使用したい場合は
$ hadoop fs -copyFromLocal /path/to/local hdfs:///path/to/hdfs
私はそれを与えた
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/ /export/hadoop1/lopez/Join/TPCDSkew
を使用して、ディレクトリからコピーしてみました私はTargetがディレクトリだと言っているエラーです。私はそれを
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/*.* /export/hadoop1/lopez/Join/TPCDSkew
に変更しました。
0
プログラマーにとっては、copyFromLocalFileも使用できます。ここでは一例です:
Hadoopのバージョンでimport org.apache.hadoop.conf.Configuration
import org.apache.hadoop.fs.FileSystem
import org.apache.hadoop.fs.Path
val hdfsConfig = new Configuration
val hdfsURI = "hdfs://127.0.0.1:9000/hdfsData"
val hdfs = FileSystem.get(new URI(hdfsURI), hdfsConfig)
val oriPath = new Path("#your_localpath/customer.csv")
val targetFile = new Path("hdfs://your_hdfspath/customer.csv")
hdfs.copyFromLocalFile(oriPath, targetFile)
2
:
Hadoop 2.4.0.2.1.1.0-390
(そしておそらく後に、それは私が持っているものですと私は、この特定のバージョンをテストしている)
コピーすることができますを使用してディレクトリ全体を再帰的に再帰的に使用します。たとえば、
hadoop fs -copyFromLocal /path/on/disk /path/on/hdfs
は、/path/on/disk
がサブディレクトリとファイルを含むディレクトリであっても動作します。
関連する問題
- 1. hadoop-streamingにファイルではないディレクトリを渡しますか?
- 2. hadoopのnamenodeディレクトリは、失敗後に同期しますか?
- 3. ワイルドカードを使用したHadoop HDFSコピー?
- 4. Amazon S3からhadoopにファイルをコピー
- 5. Grunt.jsコピーを使用して、ディレクトリから別のディレクトリにすべてのファイルをコピーします。
- 6. Hadoop DFSが現在のディレクトリを指しています
- 7. MacにDjangoをディレクトリにコピーしてインストールしますか?
- 8. 分散キャッシュを使用してHadoopにファイルのディレクトリを追加しますか?
- 9. FluentMigrator.Runnerは出力ディレクトリに32bitアセンブリをコピーします
- 10. ディレクトリをタールしてコピーするスクリプト
- 11. ディレクトリ全体をコピーする
- 12. jarからローカルフォルダにディレクトリをコピーする
- 13. Hadoopはディレクトリに時刻を設定できません、なぜですか?
- 14. NSISを使用してディレクトリをコピーします。
- 15. ディレクトリの内容をPythonでディレクトリにコピー
- 16. あるディレクトリから別のディレクトリにファイルをコピーする
- 17. ubuntuスクリプトをあるディレクトリから別のディレクトリにコピーする
- 18. ディレクトリからファイルを別のディレクトリにコピーする方法
- 19. ディレクトリから別のディレクトリにファイルをコピーする
- 20. Hadoop "cd"(ディレクトリ変更コマンド)が機能しません。
- 21. "ローカルコピー"はアセンブリを出力ディレクトリにコピーしません
- 22. Rubyを使用してあるディレクトリから別のディレクトリにファイルをコピーする
- 23. 複数のディレクトリから入力ファイルを取得するHadoopジョブ
- 24. Hadoopでディレクトリを作成して読み込む方法 - Mapreduceジョブの作業ディレクトリ
- 25. SharePointサイトからローカルドライブにディレクトリをコピー
- 26. jenkins html publisher:ディレクトリは存在しますが、コピーに失敗しました
- 27. ファイルをアップロードし、それを2つの異なるディレクトリにコピーしますか?
- 28. 拡張子を持つファイルを検索し、Pythonでディレクトリにコピーしますか?
- 29. ディレクトリ全体を出力フォルダにコピーし、フォルダ構造を維持しますか?
- 30. 公開中にディレクトリをコピー
私はこれをプログラム的に行う必要があります。シェルからではなく – rakeshr
OK、私はFileUtilを使ってそれを行う方法を追加しました。 –
hadoop fsはファイル共有からコピーをサポートできますか?私はそれをすることに成功しません – machinarium