You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Alexander Kolbasov (JIRA)" <ji...@apache.org> on 2018/03/13 03:28:00 UTC

[jira] [Created] (HIVE-18942) ALTER TABLE may generate huge event (with all partitions)

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)