2014-06-11 20 views
5

Komut satırından komut satırından doğrudan cqlsh komutunu kullanabilmem için küçük bir kabuk betiği oluşturmaya çalışıyorum.mysql -e'ye eşdeğer cqlsh

Ben böyle bir şey yapabileceğini MySQL

:

mysql -u root -e "show databases;" 

-e bir cqlsh eşdeğer var mı, yoksa yakın eşdeğer bir dosyada çalıştırın ve -f kullanmak istediğiniz komutları ne koyuyor?

Teşekkür

cevap

5

:

$cqlsh -e 'desc keyspaces' -u myusername -p mypassword localhost 

branch  stackoverflow products system_auth 
customers system   branches system_traces 

Çok satırlı bir komut dizisi gibi karmaşık bir şeyiniz varsa, seçeneğinin cqlsh seçeneğinde yapmak istediğiniz gibi olması gerekir. demo için ben şöyle descTables.cql denilen basit bir CQL komut dosyası oluşturacağız: Artık

$ cat descTables.cql 
use stackoverflow; 
desc tables; 

, ben cqlsh -f o CQL komut çalıştıracağız:

$cqlsh -f descTables.cql -u myusername -p mypassword localhost 

datasimple items 

FYI Öyle görünüyor En yeni 2.0 sürümü -e bayrağına sahip olan cqlsh 4.1.1 sürümüne sahiptir. Örneklerimden birinde, 4.1.0 var ve -e seçeneği mevcut değil.

+0

Bu mantıklı, şimdilik 3.1.1 cqlsh ile takıldım, ancak en azından bu seçeneğin daha yeni sürümlerde olduğunu biliyorum. – pcalcao

+2

Bu, 2.0.9 ve 2.1'de bulunan https://issues.apache.org/jira/browse/CASSANDRA-7172 tarafından yapılır. –

0

Orada daha fazla seçenek vardır bunlar aşağıda listelenmiştir:

  1. "-C", "color", aksiyon = 'store_true', varış = 'renk', yardım =' daima renk çıktı'
  2. "no-renk", eylem = 'store_false', varış = 'renk kullanmak', yardıma = 'Hiçbir zaman renk çıktı'
  3. "-u", "--username kullanmak ", help =" Kullanıcı olarak doğrulayın. "
  4. "-p", "--password", help = "Parolayı kullanarak kimlik doğrulaması yapın."
  5. '-k', '--keyspace', help = 'Verilen tuş alanına göre kimlik doğrulaması'.
  6. "-f", "--file", yardım =
  7. "-t", "--transport-factory", yardım = "sağlanan Thrift taşıma araçlarını kullanın "o zaman exit DOSYASI komutları çalıştırır" fabrika işlevi. "
  8. '--debug', aksiyon = 'store_true', = 'Belirli bir CQL sürümünü belirtin = 'Göster ek ayıklama bilgi'
    1. '--cqlversion' default = DEFAULT_CQLVER, yardım yardım (varsayılan:% varsayılan) '' Örnekler: "3.0.3", "3.1.0"'. Ayrıca -e seçeneği vardır cqlsh 4.1.1 sadece bir kerelik bir komut için