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