Crate — записи загружены в Crate, но записи не отображаются с помощью запроса на выборку

Мне нужна помощь по проблеме с ящиком, у меня есть кластер ящика версии 1.0.2. Последние несколько дней мы наблюдаем странную проблему, связанную с запросом «выбрать запрос» на сервере Crate. Мы обнаружили, что через «выбрать запрос» записи не отображаются для нескольких конкретных дат, хотя записи правильно загружены в Crate. Мы проверили через файлы JSON, присутствующие во всех кластерах. Может ли кто-нибудь дать нам некоторую информацию, как решить эту проблему?

Выполнены следующие действия по устранению неполадок: а. Перезапустите все кластеры Crate. б. Обновить кластер все кластеры. в. Попытка удалить раздел за день, в котором данные не отображаются, но Crate не позволяет нам удалить.

Заранее спасибо за вашу помощь.


person Goutam Motghare    schedule 04.05.2018    source источник


Ответы (1)


CrateDB в конечном итоге непротиворечив. Если вы не просматриваете вновь вставленные записи с помощью первичного ключа, вам необходимо выполнить команду refresh: https://crate.io/docs/crate/reference/en/latest/general/dql/refresh.html

person Jodok Batlogg    schedule 04.05.2018
comment
Я уже пробовал команду обновления. Но эффекта не увидел. Тем не менее, выберите запрос, не возвращающий никакого результата. - person Goutam Motghare; 04.05.2018
comment
Вот ошибка, наблюдаемая после выполнения запроса REFRESH TABLE tabeName PARTITION (day='2018-04-28T00:00:00-0400'); Ошибка: SQLActionException [PartitionUnknownException: нет раздела для таблицы "tableName" с идентификатором "04732d9g6cpjed1k60o30c1g" существует] SQLActionException: NOT_FOUND 4046 PartitionUnknownException: нет раздела для таблицы "tableName" с идентификатором "04732d9g6cpjed1k60o30c1g" в io.crate.namelyzer.TableAnalyze.TableAnalyze.TableActionException: TableAnalyzer.java:62) - person Goutam Motghare; 04.05.2018
comment
это происходит и с последней версией (2.3.7)? - person Jodok Batlogg; 08.05.2018
comment
Спасибо за ответ, у меня нет версии 2.3.7. И обновить текущую версию до требуемого цикла приемки, который займет меньше времени. - person Goutam Motghare; 10.05.2018
comment
Не могли бы вы подтвердить, что записи были успешно загружены? Ошибка указывает на то, что целых разделов не существует, не могли бы вы также проверить существование этих разделов? select * from information_schema.table_partitions where table_name = 'tableName' должен дать вам список всех существующих разделов. - person Sebastian Utz; 23.05.2018