Операторы вызовов Presto JDBC

Можно ли выполнить CALL system.sync_partition_metadata('dummy','dummy','FULL') с помощью JDBC, поскольку драйвер Presto JDBC не поддерживает CallableStatements?


person mhlaskar1991    schedule 06.10.2020    source источник
comment
Почему бы не спросить на их форуме? Ссылка доступна на их странице сообщества Presto.   -  person Andreas    schedule 06.10.2020


Ответы (1)


Драйвер Presto JDBC не поддерживает io.prestosql.jdbc.PrestoConnection#prepareCall методы (сообщите о проблеме), но вы можете используйте 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 в Slack сообщества Trino (ранее Presto SQL))

person Piotr Findeisen    schedule 06.10.2020
comment
Спасибо, Петр. Я подал жалобу по этому поводу. - person mhlaskar1991; 06.10.2020