Questo comando consente di acquisire i risultati di una determinata query e aggiungerli a un file in un formato esponenziale. È uno dei comandi utili che può aiutarti ad accelerare il tuo lavoro nella shell di Cassandra.
Discutiamo cosa fa questo comando e come usarlo.
Sintassi del comando
Di seguito mostra la sintassi del comando:
Cattura ['filename' | SPENTO]
Il comando di acquisizione consente di avviare l'acquisizione delle domande al nome file specificato.
Ricorda che il comando non supporta i percorsi di file assoluti quando si specifica il valore del nome file.
Nota: quando la modalità di acquisizione è attiva, CQLSH non visualizzerà alcun output tranne i messaggi di errore.
Mostra lo stato di acquisizione
Per verificare se la modalità di acquisizione è abilitata, accedi al cluster Cassandra ed esegui il seguente comando di acquisizione:
$ cqlsh -u cassandra -p cassandra
Esegui il seguente comando di acquisizione:
cassandra@cqlsh> cattura
Attualmente non cattura l'output di query.
In questo caso, possiamo vedere che la modalità di acquisizione non è abilitata.
Cassandra abilita l'acquisizione in un determinato file
Quanto segue abilita la modalità di acquisizione e scrive il risultato su CQLCapture.fuori come mostrato nel comando seguente:
cassandra@cqlsh> cattura '~/cqlcapture.fuori'
Ora cattura l'output di query su '/root/cqlcapture.fuori'.
Una volta abilitato, possiamo eseguire query CQL standard il cui output verrà salvato al nome file specificato.
Possiamo eseguire alcuni comandi, come mostrato di seguito:
cassandra@cqlsh> espandi;
L'output ora ampliato è abilitato
cassandra@cqlsh> usa zero_day;
cassandra@cqlsh: zero_day> seleziona * dai record;
cassandra@cqlsh: zero_day>
Si noti che i comandi non visualizzano i risultati ma scrivili al file specificato.
$ cat ~/cqlcapture.fuori
I contenuti del file sono mostrati di seguito:
Per terminare la modalità di acquisizione, eseguire il comando: acquisizione.
Conclusione
Questo tutorial copre come acquisire risultati di query in un determinato file utilizzando il comando CQLSH Acquisizione. Gli esempi hanno evidenziato il comando di sintassi e hanno mostrato lo stato di acquisizione.