出现这个问题的原因是在ADF数据流中Visual Studio默认添加了一个Sink任务,它会在目标文件夹中创建一个零字节的文件,并在数据流结束后关闭该文件。如果没有正确的映射和传输数据,则新文件将保持为空。
要解决这个问题,可以在Sink中添加一个动态文件名,这样文件名将随着每个批次而变化,从而避免创建零字节文件。示例代码如下:
添加一个动态文件名属性到Sink 文件名格式:filename_@{formatDateTime(utcnow(),'yyyyMMdd_HHmmssfff')}.csv
使用Mapping数据流将源中的所有列映射到字段中
这种方法会为每个批次创建一个新的文件名,这样就不会再创建空文件了。