2016-05-12 6 views
0

Ich führe eine Impala-Abfrage in While-Schleife und dafür habe ich eine separate Abfrage-Datei erstellt und ich rufe es aus meinem Shell-Skript Meine Frage ist, Können wir Shell-Variablenübereinstimmung übergeben mit Impala Abfrage in Abfragedatei.Impala-Abfrage für Shell-Variable über die Befehlszeile

A="INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q"${Count} 
    echo "value of A is $A" 
      source ${SBP2_MNY_IN_LAST_THIRTY_DAYS_QF} 
${IMPALA_CON} -q "${${A}}" 

A value is like INSERT_SBP_ME_VS_ME_INCOME_LAST_THIRTY_DAYS_Q1 (as count is 1) 

I am doing this in this way but getting bad substitution error and I also tried 
    ${IMPALA_CON} -q "${A}" but not getting any successful result 
+0

, die Sie bash oder etwas ausgeführt werden könnten sonst verwenden Shell? –

+0

@RamPrasadG Ich benutze Bash-Shell. –

Antwort

0

Nicht sicher, ob das das ist, was Sie suchen.
Hier ist ein Beispiel, wie Sie eine parametrisierte Abfrage in einer Datei gespeichert haben könnte
die durch Impalas Schale

$ cat test.sql 
select 10 + ${x}; 
$ export x=15 
$ echo "${x}" 
15 
$ query=`eval "echo \"$(<test.sql)\""` 
$ impala-shell <connection> -q "$query"