将数据提取为 XML 格式的 Azure 作业

标签 azure azure-data-factory azure-databricks

我正在尝试构建一个 Azure DataFactory 作业以将数据从 Oracle 数据库提取到 XML 文件。但是ADF的复制事件中的Sink(target)不支持XML格式。 如何才能实现上述场景

来源:

idnt |列2 |第3栏

1234 | abcd| 1

1234 |阿斯达夫| 2

预期的 XML 输出:

<AA_ITEMS>
    <Idnt ID="1234">
        <Col2 ID="abcd">
            <Col3>1</Col3>
        </Col2>
        <Col2 ID="asdf">
            <Col3>2</Col3>
        </Col2>
    </Idnt>
</AA_ITEMS>

请提出建议。提前致谢

最佳答案

由于Azure数据工厂不支持XML格式作为接收器,因此您可以编写查询将数据库中的表数据转换为XML格式并将其提取到文件中。

您还可以尝试在复制事件源中使用返回 XML 格式的查询,并在接收器中将文件扩展名更改为 .XML

引用这个blog post作者:Ramesh Kanjinghat & SO链接。

关于将数据提取为 XML 格式的 Azure 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72599418/

相关文章:

powershell - Azure 函数和 Powershell - 无法使用证书登录 AzureRmAccount

azure - 未下载用于 Azure 构建的 Nuget 包

azure - 如何使用数据工厂在 HDInsights 群集中设置自定义 Spark 参数

Azure Databricks - 无法将结果从 Databricks 导出到 blob

azure - 如何从 Azure databricks 在 Azure Blob 中创建空文件夹

azure - 使用 azurerm terraform 提供程序删除 adx 表

azure - 如何在 Azure Keyvault 中存储私钥?

json - 将 json 从 Azure Blob 到 Azure Data Lake Gen2 的数据工厂复制作业出现错误代码 2200 - "payload too large"

azure - Azure 数据工厂中的列被截断

azure - Databricks 笔记本时间表