【发布时间】:2022-12-16 06:08:53
【问题描述】:
我在输出中丢失了一些数据,想确定是否遗漏了什么。我们使用以下 3 列创建哈希键。
SET hashkey = MD5(advertiser_id || marketplace_id || retailer);
SELECT hashkey,
col1, col2, col3...
【问题讨论】:
我在输出中丢失了一些数据,想确定是否遗漏了什么。我们使用以下 3 列创建哈希键。
SET hashkey = MD5(advertiser_id || marketplace_id || retailer);
SELECT hashkey,
col1, col2, col3...
【问题讨论】:
如果任何输入为空,则 MD5 返回空。如果您的三列中的任何一列为空,这很可能导致哈希键返回 NULL,然后这些记录可能会被遗漏。我会将可能可为空的列合并为某些固定值,如 NA 或任何避免空情况的列。例如,如果 marketplace_id 可以为空,那么我将执行以下操作来解决此问题。
SET hashkey = MD5(advertiser_id || COALESCE(marketplace_id,'NA') || retailer);
【讨论】: