0% found this document useful (0 votes)
62 views7 pages

2 HDFS Commands

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 7

HDFS Commands

Assignment needs to be submitted in the Microsoft Word. The file should contain the
following points:

1. Usage
2. Example
3. Syntax which you have used to execute the HDFS commands
4. Screenshot of the output (As shown in Example 1.1)

1.1 count

Usage: hdfs dfs -count [-q] <paths>

Count the number of directories, files and bytes under the paths that match the specified file
pattern. The output columns with -count are: DIR_COUNT, FILE_COUNT,
CONTENT_SIZE FILE_NAME

The output columns with -count -q are: QUOTA, REMAINING_QUATA, SPACE_QUOTA,


REMAINING_SPACE_QUOTA, DIR_COUNT, FILE_COUNT, CONTENT_SIZE,
FILE_NAME

Example:

• hdfs dfs -count hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2


• hdfs dfs -count -q hdfs://nn1.example.com/file1

Exit Code:

Returns 0 on success and -1 on error.

Output:

1.2 cat

Usage: hdfs dfs -cat URI [URI ...]

Copies source paths to stdout.

Example:

• hdfs dfs -cat hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2


• hdfs dfs -cat file:///file3 /user/hadoop/file4

Exit Code:

Returns 0 on success and -1 on error.

1.3 chmod

Usage: hdfs dfs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI ...]

Change the permissions of files. With -R, make the change recursively through the directory
structure. The user must be the owner of the file, or else a super-user. Additional information
is in the Permissions Guide.

Options

The -R option will make the change recursively through the directory structure.

1.4 copyFromLocal

Usage: hdfs dfs -copyFromLocal <localsrc> URI

Similar to put command, except that the source is restricted to a local file reference.

Options:

• The -f option will overwrite the destination if it already exists.

1.5 copyToLocal

Usage: hdfs dfs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

Similar to get command, except that the destination is restricted to a local file reference.

1.6 cp

Usage: hdfs dfs -cp [-f] URI [URI ...] <dest>

Copy files from source to destination. This command allows multiple sources as well in
which case the destination must be a directory.

Options:

• The -f option will overwrite the destination if it already exists.

Example:
• hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2
• hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir

Exit Code:

Returns 0 on success and -1 on error.

1.7 du

Usage: hdfs dfs -du [-s] [-h] URI [URI ...]

Displays sizes of files and directories contained in the given directory or the length of a file in
case its just a file.

Options:

• The -s option will result in an aggregate summary of file lengths being displayed,
rather than the individual files.
• The -h option will format file sizes in a "human-readable" fashion (e.g 64.0m instead
of 67108864)

Example:

• hdfs dfs -du /user/hadoop/dir1 /user/hadoop/file1


hdfs://nn.example.com/user/hadoop/dir1

Exit Code: Returns 0 on success and -1 on error.

1.8 get

Usage: hdfs dfs -get [-ignorecrc] [-crc] <src> <localdst>

Copy files to the local file system. Files that fail the CRC check may be copied with the -
ignorecrc option. Files and CRCs may be copied using the -crc option.

Example:

• hdfs dfs -get /user/hadoop/file localfile


• hdfs dfs -get hdfs://nn.example.com/user/hadoop/file localfile

Exit Code:

Returns 0 on success and -1 on error.

1.9 ls

Usage: hdfs dfs -ls <args>


For a file returns stat on the file with the following format:

permissions number_of_replicas userid groupid filesize modification_date modification_time


filename

For a directory it returns list of its direct children as in Unix. A directory is listed as:

permissions userid groupid modification_date modification_time dirname

Example:

• hdfs dfs -ls /user/hadoop/file1

Exit Code:

Returns 0 on success and -1 on error.

1.10 lsr

Usage: hdfs dfs -lsr <args>

Recursive version of ls. Similar to Unix ls -R.

1.11 mkdir

Usage: hdfs dfs -mkdir [-p] <paths>

Takes path uri's as argument and creates directories.

Options:

• The -p option behavior is much like Unix mkdir -p, creating parent directories along
the path.

Example:

• hdfs dfs -mkdir /user/hadoop/dir1 /user/hadoop/dir2


• hdfs dfs -mkdir hdfs://nn1.example.com/user/hadoop/dir
hdfs://nn2.example.com/user/hadoop/dir

Exit Code:

Returns 0 on success and -1 on error.

1.12 moveFromLocal

Usage: dfs -moveFromLocal <localsrc> <dst>


Similar to put command, except that the source localsrc is deleted after it's copied.

1.13 moveToLocal

Usage: hdfs dfs -moveToLocal [-crc] <src> <dst>

Displays a "Not implemented yet" message.

1.14 mv

Usage: hdfs dfs -mv URI [URI ...] <dest>

Moves files from source to destination. This command allows multiple sources as well in
which case the destination needs to be a directory. Moving files across file systems is not
permitted.

Example:

• hdfs dfs -mv /user/hadoop/file1 /user/hadoop/file2


• hdfs dfs -mv hdfs://nn.example.com/file1 hdfs://nn.example.com/file2
hdfs://nn.example.com/file3 hdfs://nn.example.com/dir1

Exit Code:

Returns 0 on success and -1 on error.

1.15 put

Usage: hdfs dfs -put <localsrc> ... <dst>

Copy single src, or multiple srcs from local file system to the destination file system. Also
reads input from stdin and writes to destination file system.

• hdfs dfs -put localfile /user/hadoop/hadoopfile


• hdfs dfs -put localfile1 localfile2 /user/hadoop/hadoopdir
• hdfs dfs -put localfile hdfs://nn.example.com/hadoop/hadoopfile
• hdfs dfs -put - hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin.

Exit Code:

Returns 0 on success and -1 on error.

1.16 rm

Usage: hdfs dfs -rm [-skipTrash] URI [URI ...]


Delete files specified as args. Only deletes non empty directory and files. If the -skipTrash
option is specified, the trash, if enabled, will be bypassed and the specified file(s) deleted
immediately. This can be useful when it is necessary to delete files from an over-quota
directory. Refer to rmr for recursive deletes.

Example:

• hdfs dfs -rm hdfs://nn.example.com/file /user/hadoop/emptydir

Exit Code:

Returns 0 on success and -1 on error.

1.17 rmr

Usage: hdfs dfs -rmr [-skipTrash] URI [URI ...]

Recursive version of delete. If the -skipTrash option is specified, the trash, if enabled, will be
bypassed and the specified file(s) deleted immediately. This can be useful when it is
necessary to delete files from an over-quota directory.

Example:

• hdfs dfs -rmr /user/hadoop/dir


• hdfs dfs -rmr hdfs://nn.example.com/user/hadoop/dir

Exit Code:

Returns 0 on success and -1 on error.

1.18 tail

Usage: hdfs dfs -tail [-f] URI

Displays last kilobyte of the file to stdout.

Options:

• The -f option will output appended data as the file grows, as in Unix.

Example:

• hdfs dfs -tail pathname

Exit Code: Returns 0 on success and -1 on error.


1.19 text

Usage: hdfs dfs -text <src>

Takes a source file and outputs the file in text format. The allowed formats are zip and
TextRecordInputStream.

1.20 touchz

Usage: hdfs dfs -touchz URI [URI ...]

Create a file of zero length.

Example:

• hadoop -touchz pathname

Exit Code: Returns 0 on success and -1 on error.

You might also like