[ 
https://issues.apache.org/jira/browse/HIVE-2215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13049410#comment-13049410
 ] 

jirapos...@reviews.apache.org commented on HIVE-2215:
-----------------------------------------------------



bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > trunk/metastore/if/hive_metastore.thrift, line 46
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20969#file20969line46>
bq.  >
bq.  >     I think this should be changed to "PartitionEventType" in order to 
make it clear that this applies to partitions only. If in the future we need to 
introduce event types for tables, indexes, etc, then we should add new enums 
for those event types as well.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > trunk/metastore/if/hive_metastore.thrift, line 338
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20969#file20969line338>
bq.  >
bq.  >     This should also throw UnknownDBException and UnknownTableException. 
The same goes for isPartitionMarkedForEvent.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, 
line 528
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20970#file20970line528>
bq.  >
bq.  >     Collections aren't required to satisfy an ordering property, so we 
have to assume the output of this logging statement is ambiguous, e.g. "[a, b]" 
versus "[b, a]". We should disambiguate this by passing in the part_vals map 
and logging the key/value pairs instead of just the values.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, 
line 3182
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20970#file20970line3182>
bq.  >
bq.  >     Missing exceptions: UnknownDbException and UnknownTableException.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, 
line 3186
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20970#file20970line3186>
bq.  >
bq.  >     Checking to see if the DB and Table exist should be done in the same 
database transaction as the rest of the operation. If you do it here there's no 
guarantee that the db/table will still exist when ms.markPartitionForEvent() is 
called.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, 
line 3188
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20970#file20970line3188>
bq.  >
bq.  >     Should we add an InvalidPartitionException and 
UnknownPartitionException? Seems like those are both valid exceptions in this 
situation.

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, 
line 3224
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20970#file20970line3224>
bq.  >
bq.  >     Same issue here as before. These checks need to get pushed into 
ms.isPartitionMarkedForEvent().

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java,
 line 82
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20973#file20973line82>
bq.  >
bq.  >     I think the name of this method is misleading. You're marking a 
single partition done, not a set of partitions, right? 
bq.  >     
bq.  >     Also, in this context being "done" means that the load operation on 
that partition has completed, so it would be good to include "load" in the name 
of the method and event class, e.g. "LoadPartitionDoneEvent" and 
"onLoadPartitionDone".
bq.  >

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/model/org/apache/hadoop/hive/metastore/model/MPartitionEvent.java,
 line 34
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20977#file20977line34>
bq.  >
bq.  >     Is it possible to use org.apache.hadoop.hive.metastore.api.EventType 
instead of int?
bq.  >     
bq.  >     Another approach is to create an MPartitionEvent baseclass, and then 
subclass that with MPartitionLoadDoneEvent, etc, and use eventType as the 
internal type discriminator for JDO.

No.

I don't see any benefit of it. Nor I cant see how will this work.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > trunk/metastore/src/model/package.jdo, line 668
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20978#file20978line668>
bq.  >
bq.  >     You need to supply schema upgrade scripts for Derby and MySQL. 
Please either do that in this ticket or open a followup ticket and assign it to 
yourself.

Will do.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > trunk/metastore/src/model/package.jdo, line 683
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20978#file20978line683>
bq.  >
bq.  >     It looks like it's possible for this table to hold more than one 
"MarkPartitionDone" event for the same partition, but is that a legal state? If 
it is, how do you know when the load operation for a partition is still in 
progress?

This is not for when load operation is in progress. As suggested from name its 
"LoadPartitionDone". So, marking partition load done is idempotent. Client can 
mark it multiple times. So, metastore will return true if it finds one or more 
such partitioned marked in the table.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestMarkPartitionSet.java,
 line 36
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20980#file20980line36>
bq.  >
bq.  >     Can you subclass this with a remote and embedded version?

Done.


bq.  On 2011-06-14 01:02:20, Carl Steinbach wrote:
bq.  > 
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java,
 line 80
bq.  > <https://reviews.apache.org/r/883/diff/1/?file=20981#file20981line80>
bq.  >
bq.  >     Any reason in particular why you switched to always running this 
test in local mode? If we can only test one scenario, then I think there's more 
value in focusing on the standalone client/server setup.

I reverted those changes.


- Ashutosh


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/883/#review824
-----------------------------------------------------------


On 2011-06-14 20:51:53, Ashutosh Chauhan wrote:
bq.  
bq.  -----------------------------------------------------------
bq.  This is an automatically generated e-mail. To reply, visit:
bq.  https://reviews.apache.org/r/883/
bq.  -----------------------------------------------------------
bq.  
bq.  (Updated 2011-06-14 20:51:53)
bq.  
bq.  
bq.  Review request for hive and John Sichi.
bq.  
bq.  
bq.  Summary
bq.  -------
bq.  
bq.  Follow-up for HIVE-2147.
bq.  
bq.  
bq.  This addresses bug HIVE-2215.
bq.      https://issues.apache.org/jira/browse/HIVE-2215
bq.  
bq.  
bq.  Diffs
bq.  -----
bq.  
bq.    trunk/metastore/if/hive_metastore.thrift 1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 
1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java
 1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 
1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java
 1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java 
1135779 
bq.    trunk/metastore/src/java/org/apache/hadoop/hive/metastore/RawStore.java 
1135779 
bq.    
trunk/metastore/src/java/org/apache/hadoop/hive/metastore/events/LoadPartitionDoneEvent.java
 PRE-CREATION 
bq.    
trunk/metastore/src/model/org/apache/hadoop/hive/metastore/model/MPartitionEvent.java
 PRE-CREATION 
bq.    trunk/metastore/src/model/package.jdo 1135779 
bq.    
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/DummyListener.java 
1135779 
bq.    
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestMarkPartition.java
 PRE-CREATION 
bq.    
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestMarkPartitionRemote.java
 PRE-CREATION 
bq.    
trunk/metastore/src/test/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java
 1135779 
bq.  
bq.  Diff: https://reviews.apache.org/r/883/diff
bq.  
bq.  
bq.  Testing
bq.  -------
bq.  
bq.  Added test cases for new api.
bq.  
bq.  
bq.  Thanks,
bq.  
bq.  Ashutosh
bq.  
bq.



> Add api for marking / querying set of partitions for events
> -----------------------------------------------------------
>
>                 Key: HIVE-2215
>                 URL: https://issues.apache.org/jira/browse/HIVE-2215
>             Project: Hive
>          Issue Type: New Feature
>          Components: Metastore
>    Affects Versions: 0.8.0
>            Reporter: Ashutosh Chauhan
>            Assignee: Ashutosh Chauhan
>             Fix For: 0.8.0
>
>         Attachments: hive_2215.patch
>
>


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to