sink为hdfs时,生成的文件名能否自己命名

sink为hdfs时,生成的文件名能否自己命名

hdfs://192.168.182.100:9000/flume/studentDir/stu-.1588407260986.tmp

按照老师讲的   只能 前缀  后缀 

hdfs.filePrefix​FlumeDataName prefixed to files created by Flume in hdfs directory
hdfs.fileSuffix

中间的时间戳是自动生成的   能否把时间戳替换成自己制定的内容

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

中间的时间戳去不掉,目前只能控制前缀和后缀。
因为hdfssink会在一个目录下生成多个文件,不能都使用相同的文件名,最直接的就是根据时间戳区分文件名,如果使用其他规则会更加麻烦

  • 如果自己指定文件名的中间内容的话,还需要写一套规则保证生成的多个文件名不重复。 后期mapreduce或者其他计算程序读取hdfs数据的时候只需要指定具体的hdfs目录即可,不需要精确到文件名,所以说和文件名关系不大,文件名中使用时间戳也就没有什么影响了
    2021-03-30 07:17:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师