Java 如何检查apache phoenix中是否存在列?
使用java,我们如何判断ApachePhoenix中的表中是否已经存在列?正常的DB查询是这样的Java 如何检查apache phoenix中是否存在列?,java,phoenix,Java,Phoenix,使用java,我们如何判断ApachePhoenix中的表中是否已经存在列?正常的DB查询是这样的 SELECT COUNT(*) FROM SYSTEM.CATALOG WHERE TABLE_NAME = 'TABLE_NAME' AND COLUMN_NAME = 'COL_NAME'; 通过java进行检查(您可以通过运行上述查询并检查计数来实现) public static boolean doesColumnExists(String connectionStr, String t
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();
}