1

私が扱っているデータには、次のようなネストされたフィールド「場所」があります。

"location": {
    "city": "Amherst",
    "region": "NS",
    "country": "CA"
},

Java API を使用してネストされたフィールドのスキーマを指定するにはどうすればよいですか?

現在、私のコードは次のようになります。

List<TableFieldSchema> fields = new ArrayList<TableFieldSchema>();
TableFieldSchema fieldLocation = new TableFieldSchema();
fieldFoo.setName("location");
fieldFoo.setType("record");
TableFieldSchema fieldLocationCity = new TableFieldSchema();
fieldBar.setName("location.city");
fieldBar.setType("string");
...
fields.add(fieldLocation);
fields.add(fieldLocationCity);
TableSchema schema = new TableSchema();
schema.setFields(fields);

次のエラーが発生しているため、これは機能しません。

CONFIG: {
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Record field location must have a schema."
   }
  ],
  "code": 400,
  "message": "Record field location must have a schema."
 }
4

1 に答える 1