Rajkumar Singh created HIVE-25172:
-------------------------------------

             Summary: HMS Postgres: Lock acquisition is failing because table 
name exceeds the char limit of MS table datatype
                 Key: HIVE-25172
                 URL: https://issues.apache.org/jira/browse/HIVE-25172
             Project: Hive
          Issue Type: Bug
          Components: Metastore
    Affects Versions: 4.0.0
            Reporter: Rajkumar Singh


Only affect user running Postgres as HMS backend database


{code:java}
021-05-11 19:49:41,040 ERROR org.apache.thrift.ProcessFunction: 
[pool-7-thread-199]: Internal error processing lock
org.apache.hadoop.hive.metastore.api.MetaException: Unable to update 
transaction database java.sql.BatchUpdateException: Batch entry 0 INSERT INTO 
"TXN_COMPONENTS" ("TC_TXNID", "TC_DATABASE", "TC_TABLE", "TC_PARTITION", "T
C_OPERATION_TYPE", "TC_WRITEID") VALUES (654299, 'default', 
'$some_big_table_name_exceeding_the_128_char_limit', NULL, 'i', 3) was aborte
d: ERROR: value too long for type character varying(128)  Call getNextException 
to see other errors in the batch.
...
Caused by: org.postgresql.util.PSQLException: ERROR: value too long for type 
character varying(128)
{code}

it seems we are hitting the table name (TXN_COMPONENTS) char limit here which 
is defined as 

TC_TABLE TYPE character varying(128);

there is need to increase the limit of char or limit the table name under the 
128 chars





--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to