Có một API HDFS có thể sao chép toàn bộ thư mục cục bộ sang HDFS không? Tôi tìm thấy một API để sao chép các tập tin nhưng có một cho các thư mục?Hadoop sao chép một thư mục?
19
A
Trả lời
15
Sử dụng Hadoop FS shell. Cụ thể là:
$ hadoop fs -copyFromLocal /path/to/local hdfs:///path/to/hdfs
Nếu bạn muốn làm điều đó theo chương trình, tạo ra hai hệ thống tập tin (một địa phương và một HDFS) và sử dụng the FileUtil class
10
Tôi đã cố gắng sao chép từ thư mục sử dụng
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/ /export/hadoop1/lopez/Join/TPCDSkew
Nó đã cho tôi một lỗi nói rằng Target là một thư mục. Sau đó tôi đã sửa đổi nó thành
/hadoop/core/bin/hadoop fs -copyFromLocal /home/grad04/lopez/TPCDSkew/*.* /export/hadoop1/lopez/Join/TPCDSkew
hoạt động.
0
Đối với lập trình viên, bạn cũng có thể sử dụng copyFromLocalFile. Dưới đây là một ví dụ:
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
Trong phiên bản Hadoop:
Hadoop 2.4.0.2.1.1.0-390
(Và có lẽ sau đó, tôi đã chỉ được thử nghiệm phiên bản đặc biệt này vì nó là một trong tôi có)
Bạn có thể sao chép toàn bộ thư mục đệ quy mà không có bất kỳ ký hiệu đặc biệt nào bằng cách sử dụng copyFromLocal
ví dụ:
hadoop fs -copyFromLocal /path/on/disk /path/on/hdfs
hoạt động ngay cả khi /path/on/disk
là thư mục chứa các thư mục con và tệp.
Các vấn đề liên quan
- 1. Sao chép thư mục trong C#
- 2. Sao chép thư mục bằng NSIS.
- 3. Không sao chép vào thư mục bin
- 4. VBA để sao chép tệp từ một thư mục này sang một thư mục khác
- 5. Sao chép nội dung của một thư mục này sang một thư mục khác
- 6. Sao chép tập tin vào một thư mục mới
- 7. Sao chép thư mục sang một ổ đĩa khác
- 8. Cách haskell để sao chép một thư mục
- 9. Làm cách nào để sao chép/sao chép một thư mục trên S3?
- 10. Robocopy - Sao chép nội dung thư mục vào một thư mục đơn
- 11. Ant - sao chép tệp và thư mục con từ chỉ một thư mục con trên cây
- 12. Sao chép thư mục từ thư mục Tài nguyên iPhone vào thư mục tài liệu
- 13. Sao chép SVN Trunk To Branch, Sao chép thư mục Trunk quá?
- 14. Sao chép danh sách tệp vào thư mục
- 15. Sao chép tệp hoặc thư mục đệ quy bằng Python
- 16. Sao chép tập tin vào thư mục tài sản
- 17. Sao chép thư mục trong C# using System.IO
- 18. Sao chép tất cả các tập tin trong thư mục
- 19. rsync để chỉ sao chép các thư mục cụ thể
- 20. thư mục nguồn nhiều kiến với các nguồn sao chép
- 21. TortoiseGit cách sao chép cấu trúc thư mục
- 22. Sao chép thư mục - Đăng sự kiện xây dựng
- 23. Ant - chỉ sao chép tập tin không phải thư mục
- 24. "Sao chép vào thư mục đầu ra" trong VC++
- 25. applescript để sao chép các thư mục vào Xcode?
- 26. cách sao chép tệp vào thư mục chia sẻ capistrano
- 27. UNIX shell file sao chép cấu trúc thư mục phẳng
- 28. Làm cách nào để sao chép các tệp của tôi từ một thư mục này sang một thư mục khác?
- 29. gradle: sao chép chiến tranh vào thư mục tomcat
- 30. Maven: sao chép WAR vào thư mục webapp của Tomcat
tôi cần thực hiện điều này theo chương trình. không phải từ vỏ – rakeshr
ok, tôi đã bổ sung cách làm điều đó bằng FileUtil. –
Có thể hỗ trợ hadoop fs sao chép từ một tập tin chia sẻ? Tôi không bao giờ thành công để làm điều đó – machinarium