2013-04-09 3 views
0

Возможно ли это? Меня не интересует промежуточный формат, если он имеет разумный размер. Я пытаюсь экспортировать-импортировать около 2-3 тыс. Строк из каждой таблицы (подумайте: журнал событий).Простой способ экспорта/импорта последних N рядов таблицы cassandra

ответ

0

Не уверен, что я понял, что вы хотите, но описанный здесь инструмент может помочь. http://www.datastax.com/docs/1.0/references/sstable2json

Если вы хотите сделать в вашем коде, вы можете перемещаться по строкам с помощью KeyRange - если вы знаете, из какой строки начать вы можете сделать что-то вроде этого ...

[Пример использования Pelops клиента]

KeyRange current_keyrange = Selector.newKeyRange(myStartRowKey, "", 2000); 

, если вы понятия не имеете, где начать следует перебирать - начиная от KeyRange как этот

KeyRange current_keyrange = Selector.newKeyRange("", "", 2000); 

Надеюсь, это поможет, Carlo

+0

'sstable2json' не поддерживает ряд строк AFAIK, а заголовок вопроса говорит: простой способ экспортировать/импортировать ** последние N строк ** –

+0

AFAIK последние строки« N »зависят от вашего разделителя (Random, OPP, other?) - поэтому я не думаю, что для этого есть «собственный способ» (я мог ошибаться). Решением может быть создание пользовательской строки, которая отслеживает последние вставленные строки (каждый раз, когда вы пишете строку, вы добавляете столбец в этой конкретной строке) - тогда вы читаете оттуда, чтобы взять последние столбцы X. Я бы использовал столбцы TimeUUID, чтобы их сортировать. Надеюсь, это поможет, Карло –

Смежные вопросы