在CentOS上编写HDFS(Hadoop Distributed File System)脚本通常涉及到使用Hadoop命令行工具。以下是一些基本的步骤和示例,帮助你开始编写HDFS脚本。
HADOOP_HOME和PATH环境变量已经正确配置。#!/bin/bash
# 创建HDFS目录
hdfs dfs -mkdir -p /user/hadoop/data
# 检查目录是否创建成功
if [ $? -eq 0 ]; then
echo "Directory created successfully."
else
echo "Failed to create directory."
fi
#!/bin/bash
# 上传本地文件到HDFS
hdfs dfs -put /local/path/to/file.txt /user/hadoop/data/
# 检查文件是否上传成功
if [ $? -eq 0 ]; then
echo "File uploaded successfully."
else
echo "Failed to upload file."
fi
#!/bin/bash
# 从HDFS下载文件到本地
hdfs dfs -get /user/hadoop/data/file.txt /local/path/to/
# 检查文件是否下载成功
if [ $? -eq 0 ]; then
echo "File downloaded successfully."
else
echo "Failed to download file."
fi
#!/bin/bash
# 列出HDFS目录内容
hdfs dfs -ls /user/hadoop/data
# 检查命令是否执行成功
if [ $? -eq 0 ]; then
echo "Directory listing retrieved successfully."
else
echo "Failed to retrieve directory listing."
fi
#!/bin/bash
# 删除HDFS文件或目录
hdfs dfs -rm -r /user/hadoop/data/file.txt
# 检查删除操作是否成功
if [ $? -eq 0 ]; then
echo "File or directory deleted successfully."
else
echo "Failed to delete file or directory."
fi
hdfs_script.sh。chmod +x hdfs_script.sh
./hdfs_script.sh
通过这些示例,你可以开始编写自己的HDFS脚本,并根据需要进行扩展和修改。