由于您提到的亚马逊Deequ是一个特定于亚马逊AWS的服务,我将提供一个通用的解决方案,该方案可以在多种数据质量检查工具中实现,包括可能使用类似功能的腾讯云数据质量服务。
要检查一个列的值是否在另一个列的±20%范围内,您可以按照以下步骤操作:
以下是一个使用SQL编写检查逻辑的示例:
SELECT *
FROM your_table
WHERE column1 NOT BETWEEN column2 * 0.8 AND column2 * 1.2;
在这个SQL查询中,your_table
是您的表名,column1
和 column2
是您要比较的列名。这个查询将返回所有column1
的值不在column2
值的±20%范围内的记录。
如果您使用的是腾讯云的数据质量服务,您可以参考腾讯云官网上的文档来了解如何设置自定义的质量检查规则。通常,您需要创建一个自定义规则,指定要比较的列和比较的条件,然后将该规则应用到您的数据集上。
参考链接:腾讯云数据质量服务文档
请注意,具体的实现细节可能会根据您使用的数据质量工具和服务提供商的不同而有所差异。如果您需要针对特定服务的详细指导,请提供更多的上下文信息。
领取专属 10元无门槛券
手把手带您无忧上云