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