1、presto需要指定时区也即是 connection.setTimeZoneId("Asia/Shanghai");
PrestoConnection connection = DriverManager.getConnection(data.get("url"), getProperties("dcadmin")).unwrap(PrestoConnection.class);
connection.setTimeZoneId("Asia/Shanghai");
但是如果需要使用数据库连接池连接时 无法指定时区
解决方法:在spring项目启动时指定全局时区
@Bean
public void timeZone() {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
}
2、在impala中 group by 后可以使用别名比如
select hour(st) as time from table_a group by time
但是在presto中不能使用别名 需要使用下列方式
select hour(st