cqlsh, iç içe geçmiş sorgulara izin vermez, böylece seçili verileri csv'ye veremiyorum .. Seçili verileri (tek bir sütunla yaklaşık 200.000 satır) cassandra'dan dışa aktarmaya çalışıyorum :C * tablosundan ayrı bölüm anahtarları alın
echo "SELECT distinct imei FROM listener.snapshots;" > select.cql bin/cqlsh -f select.cql > output.txt
ve sadece herhangi bir hata olmadan sonsuza sıkışmış ve dosya büyümüyor.
ben gibi birçok satır var son satırında strace kullanırsanız:
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)
ve sadece bana vermek --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'>
neyi Hata? Büyük C * tablosundan farklı bölüm anahtarları almanın daha iyi bir yolu var mı?
Nerede takıldığını görmek için strace deneyin. cqlsh, varsayılan olarak, sorgunuza bir sınır koyacaktır, bu yüzden bunu yapmanın en iyi yolu olmayabilir. – phact
@phact lütfen benim düzenle :) – Rada
Belki de cqlsh --debug deneyin. Strace'ınızda neden dosya tanıtıcıları olmadığından emin değilim. Https://gist.github.com/tonyc/1384523 – phact