问题描述
是否可以使用JDBC执行CALL system.sync_partition_Metadata('dummy','dummy','FULL')
,因为Presto JDBC驱动程序不支持CallableStatements?
解决方法
Presto JDBC驱动程序不支持io.prestosql.jdbc.PrestoConnection#prepareCall
方法(please file an issue),但是您可以为此使用Statement
:
try (Connection connection = DriverManager.getConnection("jdbc:presto://localhost:8080/hive/default","presto","")) {
try (Statement statement = connection.createStatement()) {
boolean hasResultSet = statement.execute("CALL system.sync_partition_metadata('default','table_name','FULL')");
verify(!hasResultSet,"unexpected resultSet");
}
}
(顺便说一下,您可以在Presto community slack上获得有关Presto的更多帮助)