Как проверить, существует ли столбец в Apache Phoenix? - PullRequest
0 голосов
/ 06 июля 2018

Как мы можем выяснить, существует ли уже столбец в таблице в Apache Phoenix с использованием Java?

1 Ответ

0 голосов
/ 06 июля 2018

Обычный запрос к БД будет таким.

SELECT COUNT(*) FROM SYSTEM.CATALOG WHERE TABLE_NAME = 'TABLE_NAME' AND COLUMN_NAME = 'COL_NAME';

Проверка через Java (Вы можете получить это, выполнив вышеуказанный запрос и проверив счетчик).

public static boolean doesColumnExists(String connectionStr, String tableName, String columnName)
        throws SQLException {
    Connection phoenixConnection = DriverManager.getConnection(connectionStr);
    DatabaseMetaData databaseMetaData = phoenixConnection.getMetaData();
    ResultSet colResult = databaseMetaData.getColumns("", "", tableName, columnName);
    return colResult.next();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...