hive und presto,Integer-division abschneiden problem

Warum die Aufspaltung der zwei bigint-Typ-Daten in hive tritt nicht für integer division abschneiden, sondern tritt in presto

InformationsquelleAutor loonglee | 2018-10-31



2 Replies
  1. 3

    Presto mechanik:

    1. Laden von Daten aus verschiedenen Datenquellen über connectors in Presto JVM. (Hive-connector, Mysql-connector, etc. sehen diese)

    2. Verarbeitung(Skalare Funktionen oder Aggregatfunktionen) die Daten mit Java code.

    3. Ausgabe der Ergebnisse von JVM (oder der Festplatte, wenn “ enable spill).

    In Java 1/2=0 deshalb Presto wird die gleiche sein. In Hive, denke ich, weil der UDF-wie overrive operator: LanguageManual+UDF

    Vermeiden abschneiden, nur brauchen, um „Thinking in Java“:

    int a = 1
    int b = 2
    c = 1.0*a/b

    In Presto SQL

    -- result: 0.3333333333333333
    select cast(1 as double) / 3 from table_name 

    finden Sie unter: Migration Von Hive

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.