json - BigQuery 无效的 JSON
问题描述
我正在尝试在 BigQuery 上导入一个小型 JSON 文件,但在上传过程中出现错误:Invalid field name "5527453". Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long. Table: popopo_5466c12e_eded_418b_b558_e6d53c8d0926_source
. 可能是什么问题?我检查了我的 JSON 的有效性,它是一个有效的 JSON 文件。
{
"5527453": {
"conversion_events": {
"data": [{
"id": "111972323",
"name": "Website Adds of Payment Info"
}, {
"id": "111971323",
"name": "Website Adds to Cart"
}, {
"id": "11197132",
"name": "Website Purchases"
}, {
"id": "1119727",
"name": "Forfait + Fixe 4p"
}, {
"id": "111972517",
"name": "Fixe"
}, {
"id": "111972",
"name": "Total Fixe"
}, {
"id": "111972514",
"name": "Total Forfait"
}, {
"id": "11197251",
"name": "Forfait"
}, {
"id": "11197251",
"name": "Device RM"
}, {
"id": "111972",
"name": "Total Device"
}, {
"id": "11197251",
"name": "Device nu"
}, {
"id": "1119725",
"name": "Forfait + Device"
}]
},
"id": "3184292"
}
}
解决方案
字段只能包含字母、数字和下划线,以字母或下划线开头,并且长度最多为 128 个字符。
因为您的 JSON 将作为表加载到 BigQuery 中,其中“5527453”是列的名称。BigQuery 不允许仅使用数字的列名称,这就是错误消息所抱怨的内容。这里field
只是指表列。
推荐阅读
- assembly - 可以获得 Keypress 并打印它的组装操作系统
- android - layout_collapseMode:PIN 不起作用
- selenium - Selenium WebDriver C#——XPath 不工作
- c# - 为什么线程池可以以相同的优先级启动我的任务,而不是按照我发布它们的顺序?
- ios - WebCore bmalloc::IsoAllocator 在 iOS 11.3 中崩溃
- java - 我想访问使用字符串达到的类的方法
- java - 进度条 NullPointerException
- sql-server - 从两个 CSC 文件中读取数据,使用 Join 使用 SSIS 存储表
- python - 使用@patch 装饰器模拟属性
- javascript - 单击关闭图标后如何删除具有相同类名的当前列表项