Я впервые использую BigTable. Не могу понять, не понимаю ли я моделирования больших таблиц или как использовать библиотеку python.
Некоторые сведения о том, что я храню:
Я храню события временного ряда, скажем, с именем и сообщением из двух столбцов, мой rowkey - «# 200501163223», поэтому rowkey включает время в этом формате «% y% m% d% H% M% S»
Допустим, позже мне нужно было добавить еще один столбец с именем "type".
Кроме того, возможно, что в одну и ту же секунду могут быть два события.
Итак, это то, чем я заканчиваю, если я храню 2 события со вторым событием, имеющим дополнительный тип "data:
account#200501163223
Outbox:name @ 2020/05/01-17:32:16.412000
"name1"
Outbox:name @ 2020/05/01-16:41:49.093000
"name2"
Outbox:message @ 2020/05/01-17:32:16.412000
"msg1"
Outbox:message @ 2020/05/01-16:41:49.093000
"msg2"
Outbox:type @ 2020/05/01-16:35:09.839000
"temp"
Когда я запрашиваю этот ключ строки с помощью python библиотеки больших таблиц, я получаю словарь с именами столбцов в качестве ключей и данными в виде списка объектов Cell
" Ключ name и «message» будет иметь 2 объекта, а «type» будет иметь только один объект, поскольку он был только частью второго события.
У меня вопрос, как узнать, какое событие 1 или 2 что типовое значение temp принадлежит? Является ли эта модель неправильной, и я должен убедиться, что только одно событие может быть сохранено в ключе строки, что было бы трудно сделать ... или есть хитрость, которую я упускаю в библиотеке, чтобы иметь возможность соответствующим образом связать данные событий?