【问题标题】:ADF Expression Builder, upper case all string fieldsADF 表达式生成器,所有字符串字段大写
【发布时间】:2020-12-29 16:53:06
【问题描述】:

我正在使用数据工厂的表达式生成器来散列一个列集:

md5(byNames(split($Columns,',')))

我希望字符串的哈希比较不区分大小写。有没有办法修改上面的表达式,使所有字符串列都被哈希为上或下?

【问题讨论】:

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


    【解决方案1】:

    ADF 中有一个字符串函数叫做 toupper 或 tolower(不包括数据流),分别类似于 Upper 或 lower SQL 函数。在数据流中,你得到了 Upper 和 lower 函数。

    希望这就是你要找的:)

    【讨论】:

    • 嗨@Nandan -- 是的,这就是我要找的东西,但是我如何将上层函数应用于整个数组?
    • 最简单的情况是使用数据流创建派生列,您可以通过大写/小写函数将列转换为大写/小写,然后使用散列函数对值进行散列。
    • 要转换数组中的数据,请使用 map() 函数:docs.microsoft.com/en-us/azure/data-factory/…。 #it​​em 关键字表示数组中的当前项。因此,将数组中所有列名大写的示例如下所示:map(columnNames(),upper(#item))
    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2011-03-11
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多