cuốn sách gpt4 ai đã làm

hadoop - Đường dẫn HDFS đã thay đổi trong khi cố cập nhật tệp trong HDFS

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 16:34:44 25 4
mua khóa gpt4 Nike

Tôi mới sử dụng Hadoop và HDFS, vì vậy có thể tôi đã làm sai điều gì đó khi sao chép từ cục bộ (Ubuntu 10.04) sang HDFS trên một nút duy nhất trên localhost. Bản sao ban đầu hoạt động tốt, nhưng khi tôi sửa đổi thư mục đầu vào cục bộ của mình và cố gắng sao chép lại vào HDFS, đường dẫn HDFS sẽ thay đổi.

~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Tìm thấy 1 sản phẩm
-rw-r--r-- 1 siêu nhóm hduser 4067675 2011-08-29 05:44 /user/hduser/anagram/SINGLE.TXT

Sau khi thêm một tệp khác (COMMON.TXT) vào cùng một thư mục cục bộ, tôi đã chạy cùng một bản sao trên thư mục cục bộ sang HDFS, nhưng lần này nó đã sao chép sang một vị trí khác so với lần đầu tiên (/user/hduser/anagram sang /user /hduser/đảo chữ/đảo chữ).

~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Tìm thấy 2 sản phẩm
-rw-r--r-- 1 siêu nhóm hduser 4067675 2011-08-29 05:44 /user/hduser/anagram/SINGLE.TXT
drwxr-xr-x - siêu nhóm hduser 0 2011-08-29 05:48 /user/hduser/anagram/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram/anagram
Tìm thấy 2 sản phẩm
-rw-r--r-- 1 siêu nhóm hduser 805232 2011-08-29 05:48 /user/hduser/anagram/anagram/COMMON.TXT
-rw-r--r-- 1 siêu nhóm hduser 4067675 2011-08-29 05:48 /user/hduser/anagram/anagram/SINGLE.TXT

Có ai gặp phải điều này? Tôi thấy rằng để khắc phục điều này, bạn cần xóa thư mục đầu tiên rồi sao chép lại:

~$ $HADOOP_HOME/bin/hadoop dfs -rmr /user/hduser/anagram/anagram
Đã xóa hdfs://localhost:54310/user/hduser/anagram/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -rmr /user/hduser/anagram
Đã xóa hdfs://localhost:54310/user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Tìm thấy 2 sản phẩm
-rw-r--r-- 1 siêu nhóm hduser 805232 2011-08-29 05:55 /user/hduser/anagram/COMMON.TXT
-rw-r--r-- 1 siêu nhóm hduser 4067675 2011-08-29 05:55 /user/hduser/anagram/SINGLE.TXT

Có ai biết cách làm điều này mà không cần phải xóa thư mục mỗi lần không?

câu trả lời hay nhất

Theo tôi đây là một tác dụng phụ (kiểm tra FileUtil.java, phương thức tĩnh FileUtil.checkDest(String srcName, FileSystem dstFS, Path dst, boolean overwrite)) hãy thử điều này:

hadoop dfs -copyFromLocal /tmp/anagram/*.TXT /user/hduser/anagram

Được sử dụng để cập nhật thư mục.

Về hadoop - Đường dẫn HDFS thay đổi khi cố cập nhật tệp trong HDFS, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7226660/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress