Престо механика:
Загрузка данных из различных источников данных через connectors
в Presto JVM. (Разъем Hive, разъем Mysql и т. Д. См. this )
Обработка (скалярные или агрегатные функции) данных с использованием кода Java
.
Вывод результатов из JVM (или диска, если он включен spill
).
В Java 1/2=0
поэтому Presto будет таким же. В Hive я думаю из-за UDF вроде overrive operator
: LanguageManual + UDF
Чтобы избежать усечения, просто нужно «Мышление на Java»:
int a = 1
int b = 2
c = 1.0*a/b
В Presto SQL
-- result: 0.3333333333333333
select cast(1 as double) / 3 from table_name
см .: Миграция из улья