Hadoop - การอ้างอิงคำสั่ง
มีคำสั่งอื่น ๆ อีกมากมายใน "$HADOOP_HOME/bin/hadoop fs"กว่าที่แสดงไว้ที่นี่แม้ว่าการดำเนินการพื้นฐานเหล่านี้จะช่วยให้คุณเริ่มต้นได้ การรัน ./bin/hadoop dfs โดยไม่มีอาร์กิวเมนต์เพิ่มเติมจะแสดงรายการคำสั่งทั้งหมดที่สามารถรันกับระบบ FsShell นอกจากนี้$HADOOP_HOME/bin/hadoop fs -help commandName จะแสดงสรุปการใช้งานสั้น ๆ สำหรับการดำเนินการที่เป็นปัญหาหากคุณติดขัด
ตารางการดำเนินการทั้งหมดแสดงอยู่ด้านล่าง ข้อกำหนดต่อไปนี้ใช้สำหรับพารามิเตอร์ -
"<path>" means any file or directory name.
"<path>..." means one or more file or directory names.
"<file>" means any filename.
"<src>" and "<dest>" are path names in a directed operation.
"<localSrc>" and "<localDest>" are paths as above, but on the local file system.
ไฟล์และชื่อพา ธ อื่น ๆ ทั้งหมดอ้างถึงอ็อบเจ็กต์ภายใน HDFS
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | -ls <path> แสดงรายการเนื้อหาของไดเร็กทอรีที่ระบุโดยพา ธ แสดงชื่อสิทธิ์เจ้าของขนาดและวันที่แก้ไขสำหรับแต่ละรายการ |
2 | -lsr <path> ทำงานเหมือน -ls แต่แสดงรายการซ้ำในไดเรกทอรีย่อยทั้งหมดของพา ธ |
3 | -du <path> แสดงการใช้ดิสก์เป็นไบต์สำหรับไฟล์ทั้งหมดที่ตรงกับพา ธ ชื่อไฟล์จะถูกรายงานด้วยคำนำหน้าโปรโตคอล HDFS แบบเต็ม |
4 | -dus <path> เหมือน -du แต่พิมพ์สรุปการใช้ดิสก์ของไฟล์ / ไดเร็กทอรีทั้งหมดในพา ธ |
5 | -mv <src><dest> ย้ายไฟล์หรือไดเร็กทอรีที่ระบุโดย src ไปยัง dest ภายใน HDFS |
6 | -cp <src> <dest> คัดลอกไฟล์หรือไดเร็กทอรีที่ระบุโดย src ไปยัง dest ภายใน HDFS |
7 | -rm <path> ลบไฟล์หรือไดเร็กทอรีว่างที่ระบุโดยพา ธ |
8 | -rmr <path> ลบไฟล์หรือไดเร็กทอรีที่ระบุโดยพา ธ ลบรายการย่อยซ้ำ ๆ (เช่นไฟล์หรือไดเร็กทอรีย่อยของพา ธ ) |
9 | -put <localSrc> <dest> คัดลอกไฟล์หรือไดเร็กทอรีจากระบบไฟล์โลคัลที่ระบุโดย localSrc ไปยัง dest ภายใน DFS |
10 | -copyFromLocal <localSrc> <dest> เหมือนกับ -put |
11 | -moveFromLocal <localSrc> <dest> คัดลอกไฟล์หรือไดเร็กทอรีจากระบบไฟล์โลคัลที่ระบุโดย localSrc ไปยังปลายทางภายใน HDFS จากนั้นลบสำเนาโลคัลเมื่อสำเร็จ |
12 | -get [-crc] <src> <localDest> คัดลอกไฟล์หรือไดเร็กทอรีใน HDFS ที่ระบุโดย src ไปยังพา ธ ระบบไฟล์โลคัลที่ระบุโดย localDest |
13 | -getmerge <src> <localDest> ดึงไฟล์ทั้งหมดที่ตรงกับพา ธ src ใน HDFS และคัดลอกไปยังไฟล์เดียวที่ผสานในระบบไฟล์โลคัลที่ระบุโดย localDest |
14 | -cat <filen-ame> แสดงเนื้อหาของชื่อไฟล์บน stdout |
15 | -copyToLocal <src> <localDest> เหมือนกันกับ -get |
16 | -moveToLocal <src> <localDest> ทำงานเหมือน -get แต่ลบสำเนา HDFS เมื่อสำเร็จ |
17 | -mkdir <path> สร้างไดเร็กทอรีชื่อพา ธ ใน HDFS สร้างไดเร็กทอรีหลักในพา ธ ที่ขาดหายไป (เช่น mkdir -p ใน Linux) |
18 | -setrep [-R] [-w] rep <path> ตั้งค่าปัจจัยการจำลองแบบเป้าหมายสำหรับไฟล์ที่ระบุโดยพา ธ ไปยังตัวแทน (ปัจจัยการจำลองแบบจริงจะเคลื่อนไปยังเป้าหมายเมื่อเวลาผ่านไป) |
19 | -touchz <path> สร้างไฟล์ที่พา ธ ที่มีเวลาปัจจุบันเป็นเวลา ล้มเหลวหากไฟล์มีอยู่แล้วที่พา ธ เว้นแต่ไฟล์จะมีขนาด 0 อยู่แล้ว |
20 | -test -[ezd] <path> ส่งกลับ 1 หากมีเส้นทาง มีความยาวเป็นศูนย์ หรือเป็นไดเร็กทอรีหรือ 0 เป็นอย่างอื่น |
21 | -stat [format] <path> พิมพ์ข้อมูลเกี่ยวกับเส้นทาง รูปแบบคือสตริงที่ยอมรับขนาดไฟล์ในบล็อก (% b) ชื่อไฟล์ (% n) ขนาดบล็อก (% o) การจำลองแบบ (% r) และวันที่แก้ไข (% y,% Y) |
22 | -tail [-f] <file2name> แสดงไฟล์ 1KB สุดท้ายบน stdout |
23 | -chmod [-R] mode,mode,... <path>... เปลี่ยนสิทธิ์ของไฟล์ที่เชื่อมโยงกับอ็อบเจ็กต์อย่างน้อยหนึ่งรายการที่ระบุโดยพา ธ .... ทำการเปลี่ยนแปลงซ้ำ ๆ ด้วยโหมด R. เป็นโหมดฐานแปด 3 หลักหรือ {augo} +/- {rwxX} สมมติว่าไม่มีการระบุขอบเขตและไม่ใช้ umask |
24 | -chown [-R] [owner][:[group]] <path>... ตั้งค่าผู้ใช้และ / หรือกลุ่มที่เป็นเจ้าของสำหรับไฟล์หรือไดเร็กทอรีที่ระบุโดยพา ธ .... ตั้งค่าเจ้าของแบบวนซ้ำถ้าระบุ -R |
25 | -chgrp [-R] group <path>... ตั้งค่ากลุ่มการเป็นเจ้าของสำหรับไฟล์หรือไดเร็กทอรีที่ระบุโดยพา ธ .... ตั้งค่ากลุ่มแบบวนซ้ำหากระบุ -R |
26 | -help <cmd-name> ส่งคืนข้อมูลการใช้งานสำหรับหนึ่งในคำสั่งที่ระบุไว้ด้านบน คุณต้องละเว้นอักขระ "-" นำหน้าใน cmd |