File System Shell Guide



Similar documents
HDFS File System Shell Guide

Hadoop Shell Commands

Hadoop Shell Commands

CS242 PROJECT. Presented by Moloud Shahbazi Spring 2015

Extreme computing lab exercises Session one

Extreme computing lab exercises Session one

Data Science Analytics & Research Centre

RDMA for Apache Hadoop User Guide

Web User Interface of Hadoop Distributed File System

HDFS Installation and Shell

Big Data Technologies

TP1: Getting Started with Hadoop

Hadoop for HPCers: A Hands-On Introduction

Basic Hadoop Programming Skills

Introduction to HDFS. Prasanth Kothuri, CERN

MapReduce Programming with Apache Hadoop Viraj Bhat

Hadoop At Yahoo! (Some Statistics)

研 發 專 案 原 始 程 式 碼 安 裝 及 操 作 手 冊. Version 0.1

Unix Sampler. PEOPLE whoami id who

Hadoop Distributed File System. Dhruba Borthakur June, 2007

USEFUL UNIX COMMANDS

Introduction to Running Hadoop on the High Performance Clusters at the Center for Computational Research

HSearch Installation

and HDFS for Big Data Applications Serge Blazhievsky Nice Systems

Hadoop Hands-On Exercises

Package hive. July 3, 2015

Hadoop Streaming. Table of contents

Hadoop Distributed File System (HDFS)

Package hive. January 10, 2011

HADOOP MOCK TEST HADOOP MOCK TEST

Offline Image Viewer Guide

Running Hadoop on Windows CCNP Server

5 HDFS - Hadoop Distributed System

Tutorial: Big Data Algorithms and Applications Under Hadoop KUNPENG ZHANG SIDDHARTHA BHATTACHARYYA

Linux command line. An introduction to the Linux command line for genomics. Susan Fairley

Hadoop Distributed File System Propagation Adapter for Nimbus

Hadoop Hands-On Exercises

Hadoop for HPCers: A Hands-On Introduction. Part I: Overview, MapReduce. Jonathan Dursi, SciNet Michael Nolta, CITA. Agenda

Introduction to HDFS. Prasanth Kothuri, CERN

ratings.dat ( UserID::MovieID::Rating::Timestamp ) users.dat ( UserID::Gender::Age::Occupation::Zip code ) movies.dat ( MovieID::Title::Genres )

Thirty Useful Unix Commands

Introduction to Linux and Cluster Basics for the CCR General Computing Cluster

Syntax: cd <Path> Or cd $<Custom/Standard Top Name>_TOP (In CAPS)

Distributed Filesystems

IBM Software Hadoop Fundamentals

UNIX - FILE SYSTEM BASICS

Introduction to Cloud Computing

Tutorial 0A Programming on the command line

Lecture 2 (08/31, 09/02, 09/09): Hadoop. Decisions, Operations & Information Technologies Robert H. Smith School of Business Fall, 2015

Hadoop Basics with InfoSphere BigInsights

HDFS. Hadoop Distributed File System

RDMA for Apache Hadoop 2.x User Guide

Command Line - Part 1

How To Install Hadoop From Apa Hadoop To (Hadoop)

Hadoop Distributed Filesystem. Spring 2015, X. Zhang Fordham Univ.

Introduction to Shell Programming

LECTURE-7. Introduction to DOS. Introduction to UNIX/LINUX OS. Introduction to Windows. Topics:

DistCp Guide. Table of contents. 3 Appendix Overview Usage Basic Options... 3

1 Basic commands. 2 Terminology. CS61B, Fall 2009 Simple UNIX Commands P. N. Hilfinger

PHP Debugging. Draft: March 19, Christopher Vickery

Introduction to Apache Hadoop & Pig. Milind Bhandarkar (milindb@yahoo-inc.com) Y!IM: gridsolutions

Extreme Computing. Hadoop. Stratis Viglas. School of Informatics University of Edinburgh Stratis Viglas Extreme Computing 1

Tutorial Guide to the IS Unix Service

Single Node Hadoop Cluster Setup

CS2510 Computer Operating Systems Hadoop Examples Guide

Command-Line Operations : The Shell. Don't fear the command line...

Hadoop Installation MapReduce Examples Jake Karnes

Unix Shell Scripts. Contents. 1 Introduction. Norman Matloff. July 30, Introduction 1. 2 Invoking Shell Scripts 2

Introduction to MapReduce and Hadoop

OLH: Oracle Loader for Hadoop OSCH: Oracle SQL Connector for Hadoop Distributed File System (HDFS)

Hadoop Tutorial Group 7 - Tools For Big Data Indian Institute of Technology Bombay

Hadoop 只 支 援 用 Java 開 發 嘛? Is Hadoop only support Java? 總 不 能 全 部 都 重 新 設 計 吧? 如 何 與 舊 系 統 相 容? Can Hadoop work with existing software?

Hadoop Training Hands On Exercise

Introduction to Mac OS X

Recommended Literature for this Lecture

How To Use Hadoop

Hadoop and Spark Tutorial for Statisticians

Hadoop Distributed File System. Dhruba Borthakur Apache Hadoop Project Management Committee

A. Aiken & K. Olukotun PA3

CS380 Final Project Evaluating the Scalability of Hadoop in a Real and Virtual Environment

Cloud Computing. Chapter Hadoop

This brief tutorial provides a quick introduction to Big Data, MapReduce algorithm, and Hadoop Distributed File System.

Lucid Key Server v2 Installation Documentation.

An Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories

Command Line Crash Course For Unix

Apache Hadoop new way for the company to store and analyze big data

CPSC2800: Linux Hands-on Lab #3 Explore Linux file system and file security. Project 3-1

Big Data 2012 Hadoop Tutorial

An Introduction to the Linux Command Shell For Beginners

How To Write A Mapreduce Program On An Ipad Or Ipad (For Free)

Usage of the mass storage system. K. Rosbach PPS 19-Feb-2008

Open Source Computational Fluid Dynamics

$ftp = Net::FTP->new("some.host.name", Debug => 0) or die "Cannot connect to some.host.name: $@";

Hadoop Tutorial. General Instructions

Easily parallelize existing application with Hadoop framework Juan Lago, July 2011

Quick Introduction to HPSS at NERSC

The objective of this lab is to learn how to set up an environment for running distributed Hadoop applications.

Hadoop. Apache Hadoop is an open-source software framework for storage and large scale processing of data-sets on clusters of commodity hardware.

Fred Hantelmann LINUX. Start-up Guide. A self-contained introduction. With 57 Figures. Springer

NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop. September National Institute of Standards and Technology (NIST)

Transcription:

Table of contents 1 Overview...3 1.1 cat... 3 1.2 chgrp... 3 1.3 chmod... 3 1.4 chown... 4 1.5 copyfromlocal...4 1.6 copytolocal...4 1.7 count... 4 1.8 cp... 5 1.9 du... 5 1.10 dus...5 1.11 expunge...6 1.12 get...6 1.13 getmerge...6 1.14 ls...6 1.15 lsr... 7 1.16 mkdir...7 1.17 movefromlocal...7 1.18 movetolocal... 7 1.19 mv... 7 1.20 put... 8 1.21 rm...8 1.22 rmr...9 1.23 setrep...9

1.24 stat...9 1.25 tail... 10 1.26 test...10 1.27 text... 10 1.28 touchz...10 Page 2

1. Overview The File System (FS) shell includes various shell-like commands that directly interact with the Hadoop Distributed File System (HDFS) as well as other file systems that Hadoop supports, such as Local FS, HFTP FS, S3 FS, and others. The FS shell is invoked by: bin/hdfs dfs <args> All FS shell commands take path URIs as arguments. The URI format is scheme://autority/path. For HDFS the scheme is hdfs, and for the Local FS the scheme is file. The scheme and authority are optional. If not specified, the default scheme specified in the configuration is used. An HDFS file or directory such as /parent/child can be specified as hdfs://namenodehost/parent/child or simply as /parent/child (given that your configuration is set to point to hdfs://namenodehost). Most of the commands in FS shell behave like corresponding Unix commands. Differences are described with each of the commands. Error information is sent to stderr and the output is sent to stdout. 1.1. cat Usage: hdfs dfs -cat URI [URI ] Copies source paths to stdout. hdfs dfs -cat hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2 hdfs dfs -cat file:///file3 /user/hadoop/file4 1.2. chgrp Usage: hdfs dfs -chgrp [-R] GROUP URI [URI ] Change group association of files. With -R, make the change recursively through the directory structure. The user must be the owner of files, or else a super-user. Additional information is in the Permissions Guide. 1.3. chmod Page 3

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. 1.4. chown Usage: hdfs dfs -chown [-R] [OWNER][:[GROUP]] URI [URI ] Change the owner of files. With -R, make the change recursively through the directory structure. The user must be a super-user. Additional information is in the Permissions Guide. 1.5. copyfromlocal Usage: hdfs dfs -copyfromlocal <localsrc> URI Similar to put command, except that the source is restricted to a local file reference. 1.6. 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.7. 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 hdfs dfs -count hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2 hdfs dfs -count -q hdfs://nn1.example.com/file1 Page 4

1.8. cp Usage: hdfs dfs -cp 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. hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 hdfs dfs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir 1.9. 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) hdfs dfs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://nn.example.com/user/hadoop/dir1 1.10. dus Usage: hdfs dfs -dus <args> Displays a summary of file lengths. This is an alternate form of hdfs dfs -du -s. Page 5

1.11. expunge Usage: hdfs dfs -expunge Empty the Trash. Refer to the HDFS Architecture Guide for more information on the Trash feature. 1.12. 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. hdfs dfs -get /user/hadoop/file localfile hdfs dfs -get hdfs://nn.example.com/user/hadoop/file localfile 1.13. getmerge Usage: hdfs dfs -getmerge <src> <localdst> [addnl] Takes a source directory and a destination file as input and concatenates files in src into the destination local file. Optionally addnl can be set to enable adding a newline character at the end of each file. 1.14. 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 Page 6

hdfs dfs -ls /user/hadoop/file1 1.15. lsr Usage: hdfs dfs -lsr <args> Recursive version of ls. Similar to Unix ls -R. 1.16. mkdir Usage: hdfs dfs -mkdir <paths> Takes path uri's as argument and creates directories. The behavior is much like unix mkdir -p creating parent directories along the path. 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 1.17. movefromlocal Usage: dfs -movefromlocal <localsrc> <dst> Similar to put command, except that the source localsrc is deleted after it's copied. 1.18. movetolocal Usage: hdfs dfs -movetolocal [-crc] <src> <dst> Displays a "Not implemented yet" message. 1.19. mv Usage: hdfs dfs -mv URI [URI ] <dest> Page 7

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. 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 1.20. 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. 1.21. 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. hdfs dfs -rm hdfs://nn.example.com/file /user/hadoop/emptydir Page 8

1.22. 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. hdfs dfs -rmr /user/hadoop/dir hdfs dfs -rmr hdfs://nn.example.com/user/hadoop/dir 1.23. setrep Usage: hdfs dfs -setrep [-R] <path> Changes the replication factor of a file. -R option is for recursively increasing the replication factor of files within a directory. hdfs dfs -setrep -w 3 -R /user/hadoop/dir1 1.24. stat Usage: hdfs dfs -stat URI [URI ] Returns the stat information on the path. hdfs dfs -stat path Page 9

1.25. tail Usage: hdfs dfs -tail [-f] URI Displays last kilobyte of the file to stdout. -f option can be used as in Unix. hdfs dfs -tail pathname 1.26. test Usage: hdfs dfs -test -[ezd] URI Options: -e check to see if the file exists. Return 0 if true. -z check to see if the file is zero length. Return 0 if true. -d check to see if the path is directory. Return 0 if true. hdfs dfs -test -e filename 1.27. 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.28. touchz Usage: hdfs dfs -touchz URI [URI ] Create a file of zero length. hadoop -touchz pathname Page 10

Page 11