[ https://issues.apache.org/jira/browse/PHOENIX-6847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rushabh Shah updated PHOENIX-6847: ---------------------------------- Description: Currently customer using phoenix runs the following statements to check if a view exists or not. {noformat} public static boolean checkTableViewExists(Connection connection, String schema, String viewName) throws SQLException { DatabaseMetaData meta = connection.getMetaData(); ResultSet resultSet = meta.getTables(null, schema, viewName, new String[] {"VIEW"}); return resultSet.next(); } {noformat} IMHO this is NOT very user friendly. We need to provide either of the 2 APIs {noformat} public PTable getView(String viewName, String tenantID); OR public boolean viewExists(String schemaName, String viewName, String tenantID); {noformat} was: Currently customer using phoenix runs the following statements to check if a view exists or not. {noformat} public static boolean checkTableViewExists(Connection connection, String schema, String viewName) throws SQLException { DatabaseMetaData meta = connection.getMetaData(); ResultSet resultSet = meta.getTables(null, schema, viewName, new String[] {"VIEW"}); return resultSet.next(); } {noformat} IMHO this is NOT very user friendly. We need to provide either of the 2 APIs {noformat} public PTable getView(String viewName, String tenantID); OR public boolean viewExists(String viewName, String tenantID); {noformat} > Provide a crisp API to check if a view exists. > ---------------------------------------------- > > Key: PHOENIX-6847 > URL: https://issues.apache.org/jira/browse/PHOENIX-6847 > Project: Phoenix > Issue Type: Bug > Reporter: Rushabh Shah > Priority: Major > > Currently customer using phoenix runs the following statements to check if a > view exists or not. > {noformat} > public static boolean checkTableViewExists(Connection connection, String > schema, String viewName) > throws SQLException { > DatabaseMetaData meta = connection.getMetaData(); > ResultSet resultSet = meta.getTables(null, schema, viewName, new String[] > {"VIEW"}); > return resultSet.next(); > } > {noformat} > IMHO this is NOT very user friendly. > We need to provide either of the 2 APIs > {noformat} > public PTable getView(String viewName, String tenantID); OR > public boolean viewExists(String schemaName, String viewName, String > tenantID); > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)