cqlsh не разрешает вложенные запросы, поэтому я не могу экспортировать выбранные данные в csv .. Я пытаюсь экспортировать выбранные данные (около 200 000 строк с одним столбцом) из cassandra, используя :Получить отдельные ключи разделов из таблицы C *
echo "SELECT distinct imei FROM listener.snapshots;" > select.cql bin/cqlsh -f select.cql > output.txt
и он просто застрял навсегда без каких-либо ошибок, и файл не растет.
, если я использую Трассирование на последней строке я получил много строк, как:
select(0, NULL, NULL, NULL, {0, 2000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 4000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 8000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 16000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 32000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 1000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 2000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 4000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 8000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 16000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 32000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 1000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 2000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 4000}) = 0 (Timeout)
select(0, NULL, NULL, NULL, {0, 8000}) = 0 (Timeout)
и --debug дать мне только:
cqlsh --debug -f select.cql > output.txt
Using CQL driver: <module 'cassandra' from '/usr/share/dse/resources/cassandra/bin/../lib/cassandra-driver-internal-only-2.5.1.zip/cassandra-driver-2.5.1/cassandra/__init__.py'>
, что неправильно? Есть ли лучший способ получить отдельные ключи разделов из большой таблицы C *?
Попробуйте strace, чтобы увидеть, где он застревает. cqlsh, вероятно, установит ограничение по вашему запросу по умолчанию, поэтому, возможно, это не лучший способ сделать это. – phact
@phact см. Мое редактирование :) – Rada
Возможно, попробуйте cqlsh --debug. Я не уверен, почему нет файловых дескрипторов в вашем strace select https://gist.github.com/tonyc/1384523 – phact