gpt4 book ai didi

Bash脚本上传文件到hdfs

转载 作者:可可西里 更新时间:2023-11-01 14:32:42 28 4
gpt4 key购买 nike

我正在尝试创建一个 bashscript 以将文件从本地边缘节点文件系统上传到 hdfs。我想知道在文件中添加时间戳的好方法。在让时间戳工作时遇到一些问题。

#!/bin/bash
echo Running upload script to hdfs...
timestamp(){date +"%T"}

hdfs dfs -put /home/myname/folder1/* /user/myname/example_1_$(timestamp).txt
hdfs dfs -put /home/myname/folder2/* /user/myname/example_2_$(timestamp).txt

最佳答案

使用 date +%T 是不可能的,因为命令结果将包含 : 字符,如 11:12:45,并且使用 : 字符创建文件名在 HDFS 中是不可能的。参见 Hadoop-3275 .

在脚本中尝试这个命令,

hdfs dfs -put /home/myname/folder1/* /user/myname/example_1_`date +%H%M%S`.txt

这将创建类似 /user/myname/example_1_111245.txt 的文件名。

关于Bash脚本上传文件到hdfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43006183/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com