使用CREATE TABLE AS SELECT创建BigQuery表无数据血缘显示(已解决)
BigQuery CTAS表数据血缘未显示关联的问题解决
问题描述
测试strmprivacy.io的即时解密示例时,执行CTAS语句创建的表数据完全正常,但BigQuery的血缘标签显示该表为独立表,无任何上游血缘关联。项目已启用数据血缘功能,且官方文档明确CTAS操作支持血缘追踪。
解决办法
仅需等待约1小时,BigQuery的血缘元数据会自动完成更新,届时即可正常显示该CTAS表与上游on_the_fly_decryption.encrypted和on_the_fly_decryption.keys表的血缘关系。
涉及的SQL语句
CREATE TABLE on_the_fly_decryption.decrypted_retail_consent_ge_1 AS SELECT * FROM ( SELECT e.strmMeta_keyLink, DETERMINISTIC_DECRYPT_STRING(k.key, FROM_BASE64(e.Customer_ID), '') AS decryptedCustomerID, e.Customer_ID, ( SELECT MAX(CAST(num AS Int64)) FROM UNNEST(JSON_VALUE_ARRAY(e.strmMeta_consentLevels)) AS num ) max_consent FROM on_the_fly_decryption.encrypted e INNER JOIN ( SELECT k.keyLink, KEYS.KEYSET_FROM_JSON( k.encryptionKey ) key FROM on_the_fly_decryption.keys k) k ON e.strmMeta_keyLink = k.keyLink ) WHERE max_consent >= 1;
注:该查询基于UCI在线零售II数据集修改,与strmprivacy.io原示例基本一致。
内容的提问来源于stack exchange,提问作者bart van deenen
相关产品推荐
相关产品推荐

