U-SQL 获取输入的文件名并用于输出



我有一个测试的文件名.csv我希望输出是test.txt。

我可以提取输入的文件名,但不知道如何将其用于输出?

OUTPUT @result TO "/output/{filename}.txt"
USING Outputters.Text(outputHeader:false, quoting:false);

文件名位于@result中。

此功能目前尚不受支持。

有人有解决方法吗?

U-SQL 如何获取正在处理的当前文件名以添加到数据提取输出中?

理想情况下,我想要dd-mm-yy-test.text?

如何附加日月和年?

我为此使用 USQL。

谢谢

让我解决您在这个问题中提出的两个问题:

  1. 要使用与输入相同的输出名称,必须有一种方法将行集值访问到 u-sql 变量中,我很确定这是不可能的,考虑到该语言是围绕一次处理多个文件的必要性而构建的。

  2. 要将日期附加到输出中,您只需在某个时间点声明当前日期时间,然后使用它来写入输出文件名,如下所示:

    DECLARE @now DateTime = DateTime.Now;
    OUTPUT @output TO "/tests/output/" + @now.ToString("dd-MM-yyyy") + "-output.csv" USING Outputters.Csv();
    

相关内容

  • 没有找到相关文章

最新更新