‘-p’ option is used to create parent directories along the path, if not exists.
For example, in my case /user/cloudera folder has two directories demo1, demo2.
$hadoop fs -ls /user/cloudera
Found 2 items
drwxr-xr-x - cloudera cloudera 0 2022-03-22 23:58 /user/cloudera/demo1
drwxr-xr-x - cloudera cloudera 0 2022-03-23 03:01 /user/cloudera/demo2
Now I want to create the folder ‘dir1/dir2/dir3’ hierarchy in /user/cloudera.
If I try without -p option, I will end up in the error.
$hadoop fs -mkdir /user/cloudera/dir1/dir2/dir3
mkdir: `/user/cloudera/dir1/dir2/dir3': No such file or directory
Let me try with -p option.
$hadoop fs -mkdir -p /user/cloudera/dir1/dir2/dir3
$
$
$hadoop fs -ls -R /user/cloudera/dir1
drwxr-xr-x - cloudera cloudera 0 2022-03-23 06:54 /user/cloudera/dir1/dir2
drwxr-xr-x - cloudera cloudera 0 2022-03-23 06:54 /user/cloudera/dir1/dir2/dir3
No comments:
Post a Comment