【发布时间】:2018-06-18 06:14:47
【问题描述】:
我正在获取一个包含昨天日期的 txt 文件(在今天的日期),我想在我的数据工厂管道中动态获取此文件名。
该文件自动放置在文件系统上,我想将此文件复制到 blob 存储区 在下面的示例中,我通过从 blob 复制到 blob 来模拟这一点。
例如: filename_2018-02-11.txt 今天(2018-03-12)到达昨天(2018-02-11)的日期。我怎样才能在今天取到这个文件? 昨天的切片确实运行了,但还没有文件。
这是我的例子:
{"$schema": "http://datafactories.schema.management.azure.com/schemas/2015-09-01/Microsoft.DataFactory.Pipeline.json",
"name": "CopyPipeline-fromBlobToBlob",
"properties": {
"activities": [
{
"type": "Copy",
"typeProperties": {
"source": {
"type": "BlobSource",
"recursive": true
},
"sink": {
"type": "BlobSink",
"copyBehavior": "",
"writeBatchSize": 0,
"writeBatchTimeout": "00:00:00"
},
"enableSkipIncompatibleRow": true
},
"inputs": [
{
"name": "InputDataset-1"
}
],
"outputs": [
{
"name": "OutputDataset-1"
}
],
"policy": {
"timeout": "1.00:00:00",
"concurrency": 1,
"executionPriorityOrder": "NewestFirst",
"style": "StartOfInterval",
"retry": 3,
"longRetry": 0,
"longRetryInterval": "00:00:00"
},
"scheduler": {
"frequency": "Day",
"interval": 1,
"offset": "05:00:00"
},
"name": "activity_00"
}
],
"start": "2018-03-07T00:00:00Z",
"end": "2020-03-08T00:00:00Z",
"isPaused": false,
"pipelineMode": "Scheduled"
}
}
【问题讨论】:
-
不能重新运行切片?
-
@SimonZeinstra 是否有自动重新运行切片的选项?或者只是手动可能?如果有可能对我有用的自动化解决方案。
-
不是来自数据工厂本身,它需要一些编码。可以使用 PowerShell 或任何可以与数据工厂 API 对话的工具重新运行切片。