BigQuery数据传输报错:不支持创建带标签的表
Firebase Crashlytics同步BigQuery跨区域数据集复制报错解决方案
排查隐式系统标签:尽管你确认源表、数据集无手动设置的标签,但Firebase Crashlytics自动同步生成的表可能带有系统隐式标签——近期Firebase或BigQuery的更新可能新增了这类标签,而跨区域(美区到欧区)复制任务不支持同步这类标签。可以用bq命令行工具查看源表的标签详情:
bq show --format=prettyjson project-id:firebase_crashlytics.com_XXXX_IOS_REALTIME | grep -A 10 "labels"如果返回存在系统标签,说明正是这类标签导致复制失败。
修改数据集复制任务配置:打开BigQuery的数据集复制任务设置,找到标签复制相关选项(大概率默认开启),直接禁用该功能,保存后重新运行任务。即便源表无显式标签,任务可能仍尝试复制隐藏的元数据标签,禁用后可规避该错误。
手动测试单表复制:针对报错的
com_XXXX_IOS_REALTIME表,手动创建一次表复制任务,不勾选任何标签复制选项,观察是否成功。如果手动复制成功,说明问题出在自动数据集复制任务的默认配置上。重建问题表:对于Crashlytics的REALTIME表,可尝试删除源端的
com_XXXX_IOS_REALTIME表(Firebase会自动重新生成新表),待新表生成后再触发数据集复制任务,新生成的表可能不会带有导致报错的隐式标签。获取完整错误详情:用bq命令行工具查询任务的完整错误日志,内容可能比网页端更详细:
bq show --job XXXXX:bqts_66b11d31-0000-2c97-be17-582429cc3f48重点查看
errorResult和errors字段,确认是否有更具体的标签相关提示。
内容的提问来源于stack exchange,提问作者gjanvier
相关产品推荐
相关产品推荐

