有什么方法可以在使用 HDFS 文件目标推送到 SSIS 中的 hdfs 时为文件提供时间戳

Is there any way to give timestamp to file while pushing to hdfs in SSIS using HDFS File destination

从Visual Studio向HDFS推送数据时,我想为HDFS文件名添加时间戳,但我只能添加文件名,无法自动生成时间戳。

如果可以做到(没有安装 HDFS 的东西),当我们想要一个 table 来自具有 ADO.NET 目的地的变量的名称时,我们使用的方法是一样的。

点击数据流并转到控制流。右键单击数据流和 select 属性 。在“属性”菜单中,找到 Expressions...,然后滚动浏览第一列中的可用属性。如果有一个 HDFS 部分,它会有类似 HDFS 文件目标路径或类似名称的东西。

这可以从 [HDFS File Destination].[FilePath] 属性 中设置为数据流任务属性中的表达式。您可以在我三个月前发表的以下文章中找到有用的信息 (检查 HDFS 文件目标 > 表达式 部分):

您应该使用如下表达式:

"/user/sysusr/system/Program/program_" + (DT_WSTR,10)DATEPART("yyyy",GETDATE()) + (DT_WSTR,10)DATEPART("mm",GETDATE()) + (DT_WSTR,10)DATEPART("dd",GETDATE()) + (DT_WSTR,10)DATEPART("Hh",GETDATE()) + (DT_WSTR,10)DATEPART("mi",GETDATE()) + (DT_WSTR,10)DATEPART("ss",GETDATE()) + (DT_WSTR,10)DATEPART("Ms",GETDATE()) + ".csv"

参考文献