@在json模式中的字段名处签名,Google BigQuery

@在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": { "

我有个问题

我无法为要上载到BigQuery的json文件分配json模式,因为我的字段名中有一个@

"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上的资源时添加链接。