私が扱っているデータには、次のようなネストされたフィールド「場所」があります。
"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."
}