Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查apache phoenix中是否存在列?_Java_Phoenix - Fatal编程技术网

Java 如何检查apache phoenix中是否存在列?

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

使用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 tableName, String columnName)
        throws SQLException {
    Connection phoenixConnection = DriverManager.getConnection(connectionStr);
    DatabaseMetaData databaseMetaData = phoenixConnection.getMetaData();
    ResultSet colResult = databaseMetaData.getColumns("", "", tableName, columnName);
    return colResult.next();
}