Alexander Kolbasov created HIVE-18942:
-----------------------------------------

             Summary: ALTER TABLE may generate huge event (with all partitions)
                 Key: HIVE-18942
                 URL: https://issues.apache.org/jira/browse/HIVE-18942
             Project: Hive
          Issue Type: Bug
          Components: Metastore
    Affects Versions: 3.0.0
            Reporter: Alexander Kolbasov


ALTER TABLE handler in HiveAlterHandler has this code:
{code:java}
if (isPartitionedTable) {
  parts = msdb.getPartitions(newt.getDbName(), newt.getTableName(), -1);
  MetaStoreListenerNotifier.notifyEvent(transactionalListeners,
          EventMessage.EventType.ADD_PARTITION,
          new AddPartitionEvent(newt, parts, true, handler),
          environmentContext);
}{code}

The problem is that table may contain huge number of partitions and the event 
will contain all of them. Partition object itself isn't very small either, so 
we may end up with huge events which would be stored and then transmitted over 
the wire to consumers.

[~spena] [~kkalyan] [~lina.li] [~vaidyand] FYI.



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

Reply via email to