Wie zu verwenden MINUS-operator in Impala/Hive?
Wie kann ich einen MINUS-operator-Suchanfrage im Impala?
Beispiel:
Tabelle: Spiel
Spalten: Official_start, halftime_start
Will ich senden Sie eine Abfrage, in der halftime_start - official_start und speichern Sie es als firsttimeplayed
Ich weiß, dass MINUS nicht vorhanden Impala oder HIVE, aber wie kann ich es tun, ohne es?
- Warum sagen Sie
col1 - col2
nicht beendet? Hast du es versuchen? Sind die Datentypen der Spalten korrekt? - Wenn Sie sagen, dass MINUS nicht existiert, was genau du gemeint hast? Versuchen Sie, diese in den Bienenstock oder Impala...
select 10 - 5
und ausführen der Abfrage - Ich sah einen anderen Beitrag auf Stackoverflow, in dem jemand sagte, dass MINUS nicht in hive/impala. Thats, warum ich, fragte es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
MINUS
ist eine set-operation in einigen Versionen von SQL. Es arbeitet auf setzt und auf diese Weise wird ähnlich wieUNION
undUNION ALL
. Es nimmt die Zeilen aus der ersten Abfrage, die nicht in der zweiten. Ich glaube, dass der ANSI-standard für die Betreiber istEXCEPT
eher alsMINUS
. Hive/Impala Unterstützung wederMINUS
nochEXCEPT
.-
ist die Subtraktion-operator. Das scheint das zu sein, was Sie wollen; es ist die inverse operation der addition oder+
. Leider, ein anderer name für die Subtraktion in Englisch ist "minus", was zu Ihrer Verwirrung.Also, tun Sie nur: