【问题标题】:How can I create a key/value pair column in Azure Synape Data Flow?如何在 Azure Synapse 数据流中创建键/值对列?
【发布时间】:2021-07-20 00:01:36
【问题描述】:

在 Hive 中,我可以创建一个数据类型为 column_name MAP<STRING,STRING> 的列

然后我可以使用MAP 函数来填充键/值对MAP('name','bob','age','35')

这看起来像 Hive 表中的 {"name":"bob","age":"35"}

然后我可以选择值select column_name(['name']) as my_name from my_table,这会在 my_name 列中为我提供“bob”的值。

如何在 Azure Synapse/数据工厂数据流中复制此功能?

【问题讨论】:

    标签: azure-data-factory azure-data-factory-2 azure-synapse


    【解决方案1】:

    数据流中有Map数据类型:https://docs.microsoft.com/en-us/azure/data-factory/concepts-data-flow-overview#data-flow-data-types

    要设置它,请使用如下语法:

    ['name'->'bob','age'->'35']

    【讨论】:

    • 感谢您的解决方案。这在单个数据流中完美运行,我可以使用 column_name['name'] 来检索值。但是当我将输出写入镶木地板文件并尝试读取另一个数据流时。我收到验证错误。列显示为字符串,数据在数据预览中类似于 {"name":"bob","age":"35"}。如何将该字符串转换为地图?
    • 我将发布一个单独的问题并将其标记为已回答。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2020-06-16
    • 2021-03-01
    • 1970-01-01
    • 2021-09-22
    • 2021-12-25
    • 2021-07-07
    相关资源
    最近更新 更多