2016-02-18 18 views
5

Ich muss wissen, wie wir eine Abfrage speichern können, die ich in einer Befehlszeile geschrieben habe, genau wie wir in SQL (wir verwenden Strg + S in SQL Server).Speichern von Hive-Abfragen

Ich höre Hive QL-Abfragen verwenden .q oder .hql Erweiterung.Ist es eine Möglichkeit, ich meine Abfrage speichern, um das gleiche durch Speichern der Liste der Befehle, die ich ausführen.

Antwort

4

sicher, was ide Sie verwenden können Sie einfach Ihre Datei als myfile.q speichern und dann von der Kommandozeile als

hive -f myfile.q 

können Sie auch

hive -f myfile.q > myfileResults.log 

tun, wenn Sie wollen Verteilen Sie Ihre Ergebnisse in eine Protokolldatei.

1

Erstellen Sie eine neue Datei "cat" Befehl (Sie können sogar Editor verwenden) .Write alle Fragen, die Sie in der Datei ausführen möchten

$cat > MyQueries.hql 
query1 
query2 
. 
. 
Ctrl+D 

Hinweis : .hql oder .q ist nicht notwendig. Es ist nur für unsere Referenz, um zu identifizieren, dass es eine Bienenstockabfrage (Datei) ist.

Sie alle Abfragen in einer Zeit, in der Datei ausführen können mit

$hive -f MyQueries.hql