Using HBase 0.94.14, initiating Phoenix connection when SYSTEM.TABLE is not present causes:
com.salesforce.phoenix.exception.PhoenixIOException: org.apache.hadoop.hbase.TableExistsException: SYSTEM.TABLE
at com.salesforce.phoenix.util.ServerUtil.parseServerException(ServerUtil.java:107)
at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:712)
at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1052)
at com.salesforce.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:827)
at com.salesforce.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:337)
at com.salesforce.phoenix.compile.CreateTableCompiler$1.execute(CreateTableCompiler.java:83)
at com.salesforce.phoenix.jdbc.PhoenixStatement$ExecutableCreateTableStatement.executeUpdate(PhoenixStatement.java:357)
at com.salesforce.phoenix.jdbc.PhoenixStatement.executeUpdate(PhoenixStatement.java:1036)
at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:1217)
at com.salesforce.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:87)
at com.salesforce.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:115)
at java.sql.DriverManager.getConnection(DriverManager.java:615)
at java.sql.DriverManager.getConnection(DriverManager.java:167)
at com.salesforce.phoenix.util.PhoenixRuntime.main(PhoenixRuntime.java:197)
Note:
This exception does not happen with HBase 0.94.12 or lower.
This exception happens when running HBase in distributed mode.
Using HBase 0.94.14, initiating Phoenix connection when SYSTEM.TABLE is not present causes:
com.salesforce.phoenix.exception.PhoenixIOException: org.apache.hadoop.hbase.TableExistsException: SYSTEM.TABLE at com.salesforce.phoenix.util.ServerUtil.parseServerException(ServerUtil.java:107) at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:712) at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1052) at com.salesforce.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:827) at com.salesforce.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:337) at com.salesforce.phoenix.compile.CreateTableCompiler$1.execute(CreateTableCompiler.java:83) at com.salesforce.phoenix.jdbc.PhoenixStatement$ExecutableCreateTableStatement.executeUpdate(PhoenixStatement.java:357) at com.salesforce.phoenix.jdbc.PhoenixStatement.executeUpdate(PhoenixStatement.java:1036) at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:1217) at com.salesforce.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:87) at com.salesforce.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:115) at java.sql.DriverManager.getConnection(DriverManager.java:615) at java.sql.DriverManager.getConnection(DriverManager.java:167) at com.salesforce.phoenix.util.PhoenixRuntime.main(PhoenixRuntime.java:197)
Note: