google-bigquery - BigQuery 中的拒绝/不良记录表
问题描述
我正在寻找重复数据删除方案中的拒绝链接类型的解决方案。例如在以下代码中:
MERGE
temp.many_random t
USING
( SELECT DISTINCT * FROM temp.many_random WHERE d=CURRENT_DATE() )
ON FALSE
WHEN NOT MATCHED
BY SOURCE AND d=CURRENT_DATE() THEN DELETE
WHEN NOT MATCHED BY TARGET THEN INSERT ROW
我可以用类似(不同于比较表)的THEN DELETE
东西替换,以便我们可以捕获这些拒绝并排除故障以进行管道分析吗?INSERT INTO TABLE
解决方案
如果我理解这个问题,您希望MERGE
查询结果写入 2 个不同的表。
由于MERGE
不能这样做,我建议编写 2 个查询:
- 一个执行主查询正在执行的任何操作。
- 第二个几乎相同,但是将错误的记录写入不同的表。
推荐阅读
- python - How to filter part of a function's output
- spring-cloud - 使用 Spring Cloud Contracts 时,为什么生产者要创建合约?
- django - 无法将模型导入 celery tasks.py 文件
- c++ - 使用 std::sort 对自定义类的智能指针进行排序
- python - 如何使用flask web api直播我的音频输入
- makefile - 使 .SECONDEXPANSION 配方执行两次
- python - 预测依据历史数据
- symfony - Symfony 动态修改表单
- bash - 打印unix所有子目录下的所有文件内容
- wpf - 如何为png图像创建边框