Esiste un modo per inviare i risultati di una scansione nella shell di hbase a un file? Suppongo che sia facile, ma non sono riuscito a trovare nulla nella documentazione.Ottieni l'output dalle scansioni nella shell di hbase
24
A
risposta
41
So che questo post è piuttosto vecchio, ma stavo cercando qualcosa su HBase e l'ho trovato.
Beh, non so se questo è il modo migliore per farlo, ma puoi sicuramente usare l'opzione di script che HBase ti offre. Basta aprire una shell (meglio passare alla directory bin del HBase) ed eseguire
echo "scan 'foo'" | ./hbase shell > myText
dove foo è il nome della tabella che si desidera eseguire la scansione. Se apri quindi myText vedrai i risultati lì dentro. Spero di aver aiutato!
8
Un'altra opzione utilizzando un EOF qui doc, potenzialmente più personalizzabile:
hbase shell <<EOF >myText
scan 'foo'
EOF
3
è possibile utilizzare anche qui le stringhe troppo (se la tua shell li sostiene):
$ hbase shell <<< "scan 'sometable'" > myoutput.txt
Sopra che sto facendo questo in Bash su un sistema Linux, per esempio.
Problemi correlati
- 1. Hbase put comando shell
- 2. Registrazione shell HBase
- 3. Ottieni paese dalle coordinate?
- 4. Connessione rifiutata in Hbase Shell durante il collegamento di HBase a HDFS
- 5. Come uccidere un'operazione di scansione nella shell hbase senza Ctrl-C
- 6. Comportamento di Scalac - scansioni inutili?
- 7. Conversione da byte a stringa di shell HBase
- 8. primavera dati Jpa - scansioni per i file nella cartella test
- 9. Ottieni output di script mongo shell
- 10. Spark Shell non riesce a trovare la classe Hbase
- 11. Come eseguire la shell HBase su un cluster remoto
- 12. Ottieni Errno dalle richieste Python ConnectionError?
- 13. interpolazione variabile nella shell
- 14. Integer addizione nella shell
- 15. Eccezione collegamento HBase
- 16. Scansione basata sul timestamp in HBase?
- 17. Operazione di aggiornamento HBase
- 18. Famiglia di colonne Hbase
- 19. Come si rinomina una tabella in HBase?
- 20. Esportare una funzione nella shell
- 21. Come cercare all'indietro nella shell di emacs?
- 22. Spostamento di una parola nella shell z
- 23. Prevenzione di NSURLSession dalle risposte di memorizzazione nella cache
- 24. Cosa significano i colori nella shell di Github per Windows?
- 25. Connessione a HBase in esecuzione nella finestra mobile
- 26. Ottieni il campo chiave esterna dalle associazioni in Rails
- 27. Ottieni mediana dalle serie numeriche usando Apache Commons Math
- 28. Come creare più famiglie di colonne in una tabella HBase utilizzando la shell
- 29. Esegui comandi shell usando C# e ottieni le informazioni nella stringa
- 30. Ottieni "i dati dalla raccolta b non nella raccolta a" in una query della shell MongoDB
Ha funzionato come un fascino :) –
Il problema con questa soluzione è che hbase è abbastanza loquace, quindi non si ottiene solo l'output del comando, si ottiene anche un sacco di conversazione hbase. Se vuoi ottenere dati e analizzarli, è piuttosto icky. –
@KenWilliams Inoltre è un po 'lento. C'è un modo più veloce che tu conosca. In realtà devo eseguire un comando in loop per 24 volte e ci vuole un sacco di tempo e non voglio scrivere un codice java per farlo. – sahu