Ich habe eine Hive-Abfrage in Farbton mit einer Eingabevariablen, eine Zeichenfolge (zum Beispiel ein Datum wie '20160117').
Ich möchte diese Hive-Abfrage in Farbton ausführen und übergeben Sie mehrere Werte für diese einzelne Variable.
Ist es möglich? Wenn ja, wie würdest du es tun?Gibt es eine Möglichkeit, mehrere Werte derselben Variablen in einen Hive-Job in Hue zu übergeben?
Q
Gibt es eine Möglichkeit, mehrere Werte derselben Variablen in einen Hive-Job in Hue zu übergeben?
0
A
Antwort
1
Oozie läuft mit Direct Acyclic Graphs (DAG). Und Azyklisch kommt auf keine Schleife, jemals. Aber natürlich gibt es Workarounds.
Also, wenn Sie müssen die gleiche HQL Skript genau N mal mit einem anderen Parameterwert laufen ...
- entweder copy/paste des Hive Aktion N-mal, in einer Kette, mit einem anderen param Wert (quick and dirty)
- oder baut eine Sub-Workflow-nur mit der Hive Aktion und nennt es N-mal, in einer Kette, mit einem anderen param Wert
auf der o ther Seite, wenn Sie dynamisch die Anzahl und den Wert der Hinrichtung anpassen müssen, dann müssen Sie die „Schleife“ Logik außerhalb von Oozie richtigen ausrechnen ...
- zum Beispiel, beginnen Sie mit einer Shell-Aktion, erstellt eine leere HQL-Datei, fügt dann N Abfragen in eine Schleife ein und lädt die Datei anschließend in HDFS hoch; Als nächstes wurde eine Hive Aktion, die die HQL-Skript ausführt, wie sie ist (schnell und schmutzig, aber nicht ideal für die Ausnahmebehandlung)
- oder ein Java-Programm entwickeln, die zu HiveServer2 über JDBC verbindet, ein
PreparedStatement
mit 1 Bind Variable einreicht, und führt die Anweisung N-mal in einer Schleife mit unterschiedlichen Werten der Variablen aus.
Und vielleicht, ein Tag, Hive wird eine Art von Verfahrenssprache ähnlich wie PL/SQL, T-SQL, PgSQL usw., und Sie werden in der Lage zu passieren eine durch Kommata getrennte Liste von Werten unterstützen und es im Innern verarbeiten von Bienenstock.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, Javascript-Variablen in URL zu übergeben?
- 2. Gibt es eine Möglichkeit, Variablen in Jinja2-Eltern zu übergeben?
- 3. Gibt es eine Möglichkeit, lokale Variablen in Modulen zu verwenden?
- 4. Gibt es eine Möglichkeit, Parameter in Chrome Extension zu übergeben?
- 5. Gibt es eine Möglichkeit, Variablen in SSH zu setzen?
- 6. Gibt es eine Möglichkeit, Variablen in einem Array zu deklarieren?
- 7. Gibt es eine Möglichkeit, mehrere Wertkonverter in XAML zu verketten?
- 8. Gibt es eine Möglichkeit, mehrere Ebenen in Processing zu haben?
- 9. Gibt es eine Möglichkeit, einen Parameter an einen Router in Express Nodejs zu übergeben?
- 10. Gibt es eine Möglichkeit, einen Unterordner in Vagrant zu synchronisieren?
- 11. Gibt es eine Möglichkeit, einen String in Flex zu forma
- 12. Gibt es eine Möglichkeit, einen Pfadverlauf in JavaFX zu erstellen?
- 13. Gibt es eine Möglichkeit, einen Zweig in GIT zu sperren
- 14. Gibt es eine Möglichkeit, Paintcode-Variablen zu animieren?
- 15. Gibt es eine Möglichkeit, übergebene Funktionssignatur als Vorlagenschablonenparameter zu übergeben
- 16. Gibt es eine Möglichkeit, alle lokalen Variablen in Eclipse auszurichten?
- 17. Gibt es eine Möglichkeit, mehrere Stildateien zu definieren, um einen einzigen großen in Android zu vermeiden?
- 18. Gibt es eine Möglichkeit, mehrere Hash-Schlüssel in DynamoDB abzufragen?
- 19. Gibt es eine Möglichkeit, unverändertes Objekt zu übergeben?
- 20. Gibt es eine Möglichkeit, einen Limit-Parameter an functions.collect_set in Spark zu übergeben?
- 21. Gibt es eine Möglichkeit, einen anderen Parameter in der Callback-Funktion preg_replace_callback zu übergeben?
- 22. Gibt es eine bessere Möglichkeit, Werte von Seite 1 an Seite 3 zu übergeben?
- 23. Gibt es eine Möglichkeit, Parameter an Thymeleaf zu übergeben?
- 24. Gibt es eine Möglichkeit, eine Variable in LaTeX zu definieren?
- 25. Gibt es eine schnellere Möglichkeit, mehrere untergeordnete Verzeichnisse zu erstellen?
- 26. Gibt es eine einfache Möglichkeit, boolesche Werte in xslt
- 27. Gibt es eine Möglichkeit, mehrere Sensordaten in Android
- 28. Wie mehrere Werte einer Variablen über eine URL übergeben werden
- 29. Gibt es eine einfache Möglichkeit, zwei System.Drawing.Color-Werte zu mischen?
- 30. Gibt es eine Möglichkeit, Enum-Werte zu drucken?
posten Sie bitte ein Beispiel für die Abfrage, die Sie auszuführen versuchen – Jared
Sie können derzeit nicht, müssten Sie die Abfrage mit z. $ {date} und reichen Sie es zweimal ein (oder verwenden Sie einen Oozie-Koordinator http://Gethue.com/hadoop-tutorial-schedule-your-hadoop-jobs-intuitiv/) – Romain