@在json模式中的字段名处签名,Google BigQuery
我有个问题 我无法为要上载到BigQuery的json文件分配json模式,因为我的字段名中有一个@@在json模式中的字段名处签名,Google BigQuery,json,schema,google-bigquery,Json,Schema,Google Bigquery,我有个问题 我无法为要上载到BigQuery的json文件分配json模式,因为我的字段名中有一个@ "Events": { "type": "object", "properties": { "Event": { "type": "object", "properties": { "@places": { "type": "object", "properties": { "
"Events": {
"type": "object",
"properties": {
"Event": {
"type": "object",
"properties": {
"@places": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"comp_id": {
"type": "string"
},
"manager_id": {
"type": "integer"
},
"price": {
"type": "integer"
},
"size": {
"type": "integer"
},
"location": {
"type": "integer"
},
"date": {
"type": "object",
"properties": {
"locale": {
"type": "string"
尽管您在JSON密钥中输入的任何字符串都是有效的,但也请参见,数据的使用者可能有特定的要求,这实际上是不允许的
在您的情况下,如果BigQuery是使用者,那么可能只是它不接受某些字符。如果是这种情况,除了从模式中删除特殊字符(在您的案例中为“@”)之外,别无选择 尽管您在JSON密钥中输入的任何字符串都是有效的,但也请参见,数据的使用者可能有特定的要求,这实际上是不允许的
在您的情况下,如果BigQuery是使用者,那么可能只是它不接受某些字符。如果是这种情况,除了从模式中删除特殊字符(在您的案例中为“@”)之外,别无选择 JSON文件中的字段将作为BigQuery表中的字段加载。@不允许在BigQuery表的字段名中使用,因此不能在JSON文件中使用它 根据BQ文件: 名称必须仅包含字母(a-z、a-z)、数字(0-9)或数字 下划线(\),并且必须以字母或下划线开头。这个 最大长度为128个字符
JSON文件中的字段将作为BigQuery表中的字段加载。@不允许在BigQuery表的字段名中使用,因此不能在JSON文件中使用它 根据BQ文件: 名称必须仅包含字母(a-z、a-z)、数字(0-9)或数字 下划线(\),并且必须以字母或下划线开头。这个 最大长度为128个字符
一个谷歌文档的链接就好了。我建议你在任何时候引用互联网上的信息源时添加一个链接。一个指向谷歌文档的链接就好了。我建议您在任何时候引用internet上的资源时添加链接。