James Taylor created PHOENIX-4603:
-------------------------------------

             Summary: Remove check for table existence in 
MetaDataClient.createTableInternal()
                 Key: PHOENIX-4603
                 URL: https://issues.apache.org/jira/browse/PHOENIX-4603
             Project: Phoenix
          Issue Type: Bug
            Reporter: James Taylor


Found some strange code in that should be removed. If a table is being created 
but the HBase metadata already exists, we can't assume one way or the other 
that it's encoded or not encoded. It's on the user to supply the correct 
existing encoding in that case.
{code}
                byte[] tableNameBytes = 
SchemaUtil.getTableNameAsBytes(schemaName, tableName);
                boolean tableExists = true;
                try {
                    HTableDescriptor tableDescriptor = 
connection.getQueryServices().getTableDescriptor(tableNameBytes);
                    if (tableDescriptor == null) { // for connectionless
                        tableExists = false;
                    }
                } catch (org.apache.phoenix.schema.TableNotFoundException e) {
                    tableExists = false;
                }
                if (tableExists) {
                    encodingScheme = NON_ENCODED_QUALIFIERS;
                    immutableStorageScheme = ONE_CELL_PER_COLUMN;
                } else ...
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to