Я пытаюсь запросить данные резервного хранилища данных приложения-движка. В Python сущности описываются как-то вроде этого:Как сгладить запись большого запроса с несколькими повторяющимися полями?
class Bar(ndb.Model):
property1 = ndb.StringProperty()
property2 = ndb.StringProperty()
class Foo(ndb.Model):
bar = ndb.StructuredProperty(Bar, repeated=True)
baz = ndb.StringProperty()
К сожалению, когда Foo
получает backed up and loaded into bigquery, схема таблицы которая загружается как:
bar | RECORD | NULLABLE
bar.property1 | STRING | REPEATED
bar.property2 | STRING | REPEATED
baz | STRING | NULLABLE
То, что я хотел бы сделать, это получить таблицу из всех bar.property1
и связанных с ними bar.property2
, где baz = 'baz'
.
Есть ли простой способ сгладить Foo
, чтобы записи в баре были «застегнуты» вместе? Если это невозможно, есть ли другое решение?
Я получаю 'Ошибка: Не удается вывести несколько независимо повторяющиеся поля в то же time.' – mgilson
вы могли бы установить опция запроса «Свести результаты» на значение false –
Не за исключением установки выходной таблицы (по крайней мере, не в веб-интерфейсе) - что не очень желательно для специальных запросов по данным. – mgilson