【问题标题】:Using MD5 and missing some records in my output in Upsolver SQLake在 Upsolver SQLake 中使用 MD5 并在我的输出中丢失了一些记录
【发布时间】:2022-12-16 06:08:53
【问题描述】:

我在输出中丢失了一些数据,想确定是否遗漏了什么。我们使用以下 3 列创建哈希键。

SET hashkey = MD5(advertiser_id || marketplace_id || retailer);

SELECT hashkey,
       col1, col2, col3... 

【问题讨论】:

    标签: upsolver sqlake


    【解决方案1】:

    如果任何输入为空,则 MD5 返回空。如果您的三列中的任何一列为空,这很可能导致哈希键返回 NULL,然后这些记录可能会被遗漏。我会将可能可为空的列合并为某些固定值,如 NA 或任何避免空情况的列。例如,如果 marketplace_id 可以为空,那么我将执行以下操作来解决此问题。

    SET hashkey = MD5(advertiser_id || COALESCE(marketplace_id,'NA') || retailer);
    

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2020-12-14
      • 2022-11-22
      • 2012-05-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多