google-bigquery - BigQuery:总叶字段太多 10852
问题描述
我正在从 Google Cloud Datastore 导入一些数据,其中包含大约 980 列。我首先将其导出到 Bucket 并尝试将其导入 BigQuery(使用GCP 指南 here)。但是,我得到了错误Too many total leaf fields: 10852
。
我确定没有一个实体有超过 1000 个字段。导入过程是否有可能正在转换我的数据并创建其他字段?
解决方案
托管导入/导出服务生成的架构将不包含超过 10k 的字段。因此,看起来您正在导入已包含数据的 BigQuery 表。BigQuery 将合并现有架构和新架构。因此,即使任何给定实体的字段少于 1000 个,如果您的所有实体中的所有字段名称的并集,加上 BigQuery 架构中的现有字段。
您拥有的一些选项包括:1) 每次导入 BigQuery 时使用一个新表。2) 尝试使用projectionFields来限制加载到 BigQuery 中的字段。
推荐阅读
- r - 我在安装(心理)包时遇到问题
- python - 多处理模块搞砸了替换全局变量
- python - 如何使用从 Python 返回的输入参数从 Bash 脚本执行 Python 脚本?
- android - 在 React-Native 实现 (react-native-firebase) 中停止 Google FCM 托盘中通知的大视图(扩展)
- qt - Qt 图表 PieSeries 像素化
- postgresql - PostgreSQL Gap lock by SELECT ... FOR UPDATE
- python - Python中集合上的模运算符
- python-3.x - 单链表和时间复杂度
- windows - 使用 pyinstaller --onefile 后 wav 文件无法播放。我只听到 windows 的“哔”声
- java - 为什么当我尝试将 object[] 转换为 Student[] 时出现 ClassCastException?