Creación de un archivo en HDFS
Para crear un archivo en HDFS, puede utilizar la interfaz de línea de comandos (CLI) de Hadoop o la API Java de HDFS. En esta sección, demostraremos cómo crear un archivo en HDFS utilizando la CLI de Hadoop.
Requisitos previos
Antes de poder crear un archivo en HDFS, debe tener un clúster de Hadoop en ejecución y los permisos necesarios para interactuar con el sistema de archivos. Asegúrese de tener instalada y configurada la CLI de Hadoop en su sistema.
Creación de un archivo en HDFS utilizando la CLI de Hadoop
- Abra una terminal en su sistema Ubuntu 22.04.
- Inicie los servicios de Hadoop ejecutando los siguientes comandos:
sudo service hadoop-namenode start
sudo service hadoop-datanode start
- Utilice el comando
hdfs dfs para crear un archivo en HDFS. La sintaxis básica es:
hdfs dfs -put <local_file_path> <hdfs_file_path>
Aquí, <local_file_path> es la ruta al archivo en su sistema local y <hdfs_file_path> es la ruta donde desea crear el archivo en HDFS.
Por ejemplo, para crear un archivo llamado example.txt en el directorio /user/username/ de HDFS, ejecute el siguiente comando:
hdfs dfs -put /path/to/local/example.txt /user/username/example.txt
- Verifique que el archivo se haya creado en HDFS ejecutando el siguiente comando:
hdfs dfs -ls /user/username/
Esto listará los archivos y directorios en el directorio /user/username/, incluyendo el archivo example.txt recién creado.
Creación de un archivo en HDFS utilizando la API Java
Como alternativa, puede crear un archivo en HDFS mediante programación utilizando la API Java de HDFS. Aquí hay un fragmento de código Java de ejemplo:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.IOException;
import java.net.URI;
public class CreateFileInHDFS {
public static void main(String[] args) throws IOException {
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create("hdfs://namenode:8020"), conf);
Path filePath = new Path("/user/username/example.txt");
fs.create(filePath).close();
System.out.println("File created in HDFS: " + filePath);
}
}
En este ejemplo, creamos un nuevo archivo llamado example.txt en el directorio /user/username/ del clúster de HDFS.