Jaehwa Jung created TAJO-618:
--------------------------------

             Summary: Catalog column length is too long.
                 Key: TAJO-618
                 URL: https://issues.apache.org/jira/browse/TAJO-618
             Project: Tajo
          Issue Type: Bug
          Components: catalog
    Affects Versions: 0.8-incubating, 1.0-incubating
            Reporter: Jaehwa Jung
            Assignee: Jaehwa Jung
             Fix For: 0.8-incubating, 1.0-incubating


If users use MySQLStore, one of them can finds a bug according to their mysql 
configuration as follows:

{code:xml}
 ERROR store.MySQLStore (AbstractDBStore.java:<init>(124)) - Failed to create 
the base tables caused by 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was 
too long; max key length is 1000 bytestrying to drop base table
{code}

It will be happened by a table called COLUMNS. It uses unique key which 
consists of TABLE_ID and column_name, and these two columns have 255 
characters. Each column characters doesn’t matter, but it would be lack for 
unique key according to mysql configuration. 

If mysql characterset is UTF8, total key length for unique key will be 
calculated in this way - (255 + 255) * 3 = 1,530. At the result, it will exceed 
max limit value such as 1000 byte. 

We need to update these columns length. So, I wish to update these columns as 
follows:
* TABLE_ID: varchar(128)
* column_name: varchar(128)

For reference, I borrowed from hive metastore schema. And if we update COLUMNS 
table, we should other tables which use TABLE_ID. I also think that DerbyStore 
needs to update by this issue. 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to