hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mithun Radhakrishnan (JIRA)" <>
Subject [jira] [Created] (HIVE-10250) Optimize AuthorizationPreEventListener to reuse TableWrapper objects
Date Wed, 08 Apr 2015 00:51:13 GMT
Mithun Radhakrishnan created HIVE-10250:

             Summary: Optimize AuthorizationPreEventListener to reuse TableWrapper objects
                 Key: HIVE-10250
             Project: Hive
          Issue Type: Bug
          Components: Authorization
            Reporter: Mithun Radhakrishnan

Here's the {{PartitionWrapper}} class in {{AuthorizationPreEventListener}}:
 public static class PartitionWrapper extends org.apache.hadoop.hive.ql.metadata.Partition
    public PartitionWrapper(org.apache.hadoop.hive.metastore.api.Partition mapiPart, PreEventContext
context) throws ... {
 Partition wrapperApiPart   = mapiPart.deepCopy();
 Table t = context.getHandler().get_table_core(

{{PreAddPartitionEvent}} (and soon, {{PreDropPartitionEvent}}) correspond not just to a single
partition, but an entire set of partitions added atomically. When the event is authorized,
{{HMSHandler.get_table_core()}} will be called once for every partition in the Event instance.

Since we already make the assumption that the partition-sets correspond to a single table,
we might as well make a single call.

I'll have a patch for this, shortly.

This message was sent by Atlassian JIRA

View raw message