【问题标题】:SHA_256 Hash in BigqueryBigquery 中的 SHA256 哈希
【发布时间】:2019-08-09 18:10:04
【问题描述】:

我正在尝试在 bigquery 中找到与 hash 等效的 SQL。

SQL:

 SELECT    CAST(HASHBYTES('SHA2_256', CONCAT(
                                            COL1, COL2, COL3
                                        )) AS BINARY(32)) AS HashValue

大查询:

SELECT  SHA2_256(CONCAT(COL1, '', COL2 )) AS HashValue.

我找不到任何在多列上进行散列的示例。列的数据类型也不同。

非常感谢任何帮助。

【问题讨论】:

    标签: google-bigquery sha256


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      使用标准 SQL (SHA256 function),您可以将所有字段转换为字符串,将它们连接起来并使用哈希。像这样的:

      SELECT SHA256( 
                    CONCAT(
                        CAST(integer_field1 as STRING), 
                        CAST(integer_field2 as STRING), 
                        CAST(timestamp_field as STRING) 
                        )
               ) as sha256_hash FROM `table`
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-22
        • 2017-08-07
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        相关资源
        最近更新 更多