Я пытаюсь удалить раздел из таблицы улья.Для этого я придумал следующий код:
try {
// make the connection
Class.forName(driver)
connection = DriverManager.getConnection(url, username, password)
} catch {
case cnf:ClassNotFoundException =>
println("Invalid driver used. Class not found")
cnf.printStackTrace()
case e:Exception => e.printStackTrace
}
connection.close()
}
def dne(connection: Connection): Unit = {
try {
// Drop & Exchange the partition
val statement = connection.createStatement()
val drop = statement.executeUpdate(s"alter table db.tablename drop partition(continent='ASIA')")
} catch {
case se: SQLException => println("SQL exception. Exchange partition failed")
se.printStackTrace()
case e: Exception => e.printStackTrace()
}
}
Я пытаюсь проверить значение, полученное с помощью оператора отбрасывания SQL, и на основе этого значения сохранить имена разделов, которые были успешно удалены и неудачные.в двух отдельных коллекциях.Если это оператор «select», я знаю, что мы можем использовать результирующий набор, чтобы определить, является ли он пустым или нет.Я не могу понять, как я могу проверить результат оператора drop Что мне делать в этом случае?