Created on 01-24-2018 07:47 AM - last edited on 09-19-2022 12:02 PM by cjervis
Hi Guys,
I have user "Mark" and it have directory "Cards".
Now i want to create a file in this directory "Cards" .
I have tried below commands :
" mkdir cards"
" touch cards/largedeck.txt"
but file was not created in that directory.
NOTE : i am using AWS machine.
Thanks
Created 01-24-2018 10:43 AM
If you are running a hadoop cluster in your AWS EC-2 instance and trying to create a file or folder then below are the command to achieve the same:
su - hdfs hdfs dfs -mkdir /Mark hdfs dfs -mkdir /Mark/Cards
Now to create a file in the specified folder you have to use touch command:
hdfs dfs -touchz /Mark/Cards/largedeck.txt
Here are some links which will help you to understand the same:
Created 01-24-2018 10:43 AM
If you are running a hadoop cluster in your AWS EC-2 instance and trying to create a file or folder then below are the command to achieve the same:
su - hdfs hdfs dfs -mkdir /Mark hdfs dfs -mkdir /Mark/Cards
Now to create a file in the specified folder you have to use touch command:
hdfs dfs -touchz /Mark/Cards/largedeck.txt
Here are some links which will help you to understand the same:
Created 01-24-2018 12:05 PM
Thanks @Sandeep Kumar for your prompt reply.
I have done the above step but file is not shown in that directory. Please see the below scree. is everything right :
directory.jpg
Created 01-24-2018 01:08 PM
The following two paths are completely different:
1. /user/Mark/cards
AND
2. /Mark/cards
.
You created the directory "/Mark/cards" in the "mkdir" commands
But you are trying to list the data of "/user/Mark/cards"
.
Please check the output of following command to find your file "largedeck.txt"
# hadoop fs -ls /Mark/cards
.
So to avoid confusion .. please make sure that when you are creating a directory on HDFS please define the full path.
Created on 01-25-2018 06:33 AM - edited 08-17-2019 10:08 PM
@Jay Kumar SenSharmaThanks a lot!
I got the desired output. but why it is showing "hdfs" the owner instead of "Mark" .although i change the ownership.
Correct me where i was wrong :
First of all i created user "Mark"
[root@namenode] adduser Mark
then check the space for user :
[root@namenode] hadoop fs -ls /user
My user not shown in the list so i create a space for my user
[root@namenode] sudo -u hdfs hadoop fs - mkdir /user/Mark
[root@namenode] hadoop fs -ls /user (now user show in the list)
Change the ownership
[root@namenode] sudo -u hdfs hadoop fs -chown Mark:hdfs /user/Mark
Now i login to user hdfs
[hdfs@namenode] hdfs dfs -mkdir /user/Mark/cards
[hdfs@namenode] hdfs dfs -touchz /user/Mark/cards/largedeck.txt
now login with "Mark" user and then type
[Mark@namenode] hadoop fs -ls /user/Mark/cards
Thanks