使用adf管道将多个表中的数据转换为一个documentdb集合

时间:2016-10-13 12:42:10

标签: azure-data-factory

我正在尝试使用SQL内部联接将本地服务器中的多个表中的数据提取到DocumentDB中的单个集合。我是否需要为SQL数据库中的每个表创建数据集?我是否可以在管道中有多个输入,以防我需要为每个表创建一个独立的数据集?

"inputs": [
                {
                    "name": "SQLServerDataset-Table1"
                },
                 {
                    "name": "SQLServerDataset-Table2"
                }
            ],

1 个答案:

答案 0 :(得分:0)

article声明如下:

  

您可以使用a查询同一数据库中的多个表   单个数据集,但必须使用单个表作为数据集   tableName typeProperty。

在管道中设置SqlReaderQuery属性,如下所示:

"typeProperties": {
              "source": {
                "type": "SqlSource",
                "SqlReaderQuery": "$$Text.Format('SELECT a.col1, b.col2 FROM  tableA a INNER JOIN tableB b ON a.col1 = b.col1 WHERE a.timestampcolumn >= \\'{0:yyyy-MM-dd HH:mm}\\' AND timestampcolumn < \\'{1:yyyy-MM-dd HH:mm}\\'', WindowStart, WindowEnd)"
              }

我没有对此进行过测试,但上面的文章展示了如何做到这一点。如果它不起作用,请告诉我。