[ 
https://issues.apache.org/jira/browse/HADOOP-1550?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549560
 ] 

stack commented on HADOOP-1550:
-------------------------------

Only critical things are that teardown should pass the miniHdfs instance to 
StaticTestEnvironment.shutdownDfs (I know, the other tests need to do this too 
-- we need to fix this) and you ahve redundant imports (I'll give you $5 
dollars if you come by and let me help you do your eclipse setup).

Otherwise, non-blocking minor items:

+ You might add test that adds a pure column family, one w/o qualifier -- just 
to be sure that works.  You might assert that cell values actually made it into 
hbase before you check to see if they have been deleted.
+ line lengths are generally <= 80 FYI.
+ Do you need to call the 'fail' -- just asking?  Any harm letting the null 
fall into the subsequent assertEquals?
+ Could you do 'Test.getLength() <= 0' instead of 
getColumn().toString().equals("") and save on a convertion to String?  Same 
here 'origin.getColumn().equals(new Text())'.

This is interesting:

-              if(HLogEdit.isDeleted(readval.get())) {
+              if(isDeleted(readkey, readval.get(), true, deletes)) {

DId you find a bug in our getFull?

Change this javadoc -- 'Test that the @param target ...' -- to <i>target</i> 
(drop the @param -- might confuse javadoc tool or at minimum, looks odd in 
produced javadoc).  Same for @param origin.

Just FYI, this:

{code}
+      if (target.getRow().equals(origin.getRow())) {
+        // check the timestamp
+        return target.getTimestamp() <= origin.getTimestamp();
+      } else {
+        return false;
+      }
{code}
could be written as:
{code}
return (target.getRow().equals(origin.getRow())) ? target.getTimestamp() <= 
origin.getTimestamp();: false;
{code}

Just FYI.

Otherwise, good on you.  You've (nearly) nailed a tough nugget.




> [hbase] No means of deleting a'row' nor all members of a column family
> ----------------------------------------------------------------------
>
>                 Key: HADOOP-1550
>                 URL: https://issues.apache.org/jira/browse/HADOOP-1550
>             Project: Hadoop
>          Issue Type: Improvement
>          Components: contrib/hbase
>            Reporter: stack
>            Assignee: Bryan Duxbury
>         Attachments: 1550-v2.patch, 1550-v3.patch, 1550-v4.patch, 1550.patch
>
>
> There is no support in hbase currently for deleting a row -- i.e. remove all 
> columns and their versions keyed by a particular row id.  Nor is there a 
> means of passing in a row id and column family name having hbase delete all 
> members of the column family (for the designated row).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to