【发布时间】:2021-03-26 00:55:35
【问题描述】:
如果在其他地方提出并回答了这个问题,我们深表歉意。如果是,请在回复中参考 cmets 中的 url。情况就是这样,
我正在发出 API 请求,作为响应,我得到了 auth_token,我在 Copy Activity 中使用它作为授权来检索 JSON 格式的数据并将其接收到 Azure SQL 数据库。我能够将我在 JSON 中收到的所有元素映射到 Azure SQL 数据库的列。但是,仍有两列(UploadId 和 RowId)需要填充。
- UploadId 是一个 GUID,对于整批行都是相同的(我已经设法解决了这个问题)
- RowId 将是一个序列,从 1 开始到该批次条目的结尾,然后对于下一个批次(使用新的 GUID 值),它会重置回 1。
数据库看起来像这样,
| APILoadTime | UploadId | RowId |
| 2020-02-01 | 29AD7-12345-22EwQ | 1 |
| 2020-02-01 | 29AD7-12345-22EwQ | 2 |
| 2020-02-01 | 29AD7-12345-22EwQ | 3 |
| 2020-02-01 | 29AD7-12345-22EwQ | 4 |
| 2020-02-01 | 29AD7-12345-22EwQ | 5 |
--------------------------------------------------> End of Batch One / Start of Batch Two
| 2020-02-01 | 30AD7-12345-22MLK | 1 |
| 2020-02-01 | 30AD7-12345-22MLK | 2 |
| 2020-02-01 | 30AD7-12345-22MLK | 3 |
| 2020-02-01 | 30AD7-12345-22MLK | 4 |
| 2020-02-01 | 30AD7-12345-22MLK | 5 |
--------------------------------------------------> End of Batch Two and so on ...
Azure Pipeline 的 Copy Activity 中是否有办法实现此 RowId 行为...或者即使在 Azure SQL 数据库中也可以。
对于冗长的描述表示歉意,并提前感谢您的帮助! 问候
【问题讨论】:
-
数据流能做到吗?
-
好点@LeonYue,过程是Copy Activity直接存储到Table中,一旦下沉,就会运行Data Flow将数据转换并下沉到辅助表(称为TransformedTable)。也许我可以做到这一点,但是 DataFlow 中是否有我可以用来实现这一目标的活动?谢谢
-
我试过了,恐怕没有主动可以在数据工厂或数据流中实现。
标签: azure azure-sql-database azure-data-factory copy-activity