我有一个测试的文件名.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。
谢谢
让我解决您在这个问题中提出的两个问题:
-
要使用与输入相同的输出名称,必须有一种方法将行集值访问到 u-sql 变量中,我很确定这是不可能的,考虑到该语言是围绕一次处理多个文件的必要性而构建的。
-
要将日期附加到输出中,您只需在某个时间点声明当前日期时间,然后使用它来写入输出文件名,如下所示:
DECLARE @now DateTime = DateTime.Now; OUTPUT @output TO "/tests/output/" + @now.ToString("dd-MM-yyyy") + "-output.csv" USING Outputters.Csv();