2016-06-28 7 views
1

Мне нужно перенести некоторые данные из старого экземпляра cassandra 1.2 в демонстрационный экземпляр с анонимной личной информацией.Необходимо экспортировать данные из cassandra 1.2 для демонстрации

Я обнаружил команду COPY и, похоже, работает, но я не вижу возможности указать ограничение. Я бы хотел сделать что-то вроде того, что нужно только на один год, но, похоже, нет способа указать это.

У меня сейчас работает, но он сбрасывает все содержимое таблиц, что намного больше, чем мне нужно.

экспорт данных

COPY my_keyspace.ThingEventLog(key, column1 , value) to 'ThingEventLog.csv'; 

импорт данных

COPY my_keyspace.ThingEventLog(key, column1 , value) from 'ThingEventLog.csv'; 

Спасибо за любые другие идеи

ответ

2

К сожалению, пока не до Cassandra 2.0, а затем, что MAXOUTPUTSIZE поддерживается как COPY вариант. Единственное ограничение данных Cassandra 1.2 позволяет указать по столбцу. Хотя это больше данных, чем вам нужно, по крайней мере, он читает/выплескивает данные невероятно быстро.

http://www.datastax.com/dev/blog/simple-data-importing-and-exporting-with-cassandra

+0

Спасибо. Хорошо. Таким образом, экспорт одной из таблиц привел к тому, что cassandra превысила доступную память кучи и сильно спустилась вниз. Кто-то предложил написать сценарий с использованием pycassa, так что это может быть лучший способ пойти. – slashdottir