Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-3482

[REST] Add documentation for filter definition in JSON

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 2.0.0
    • None
    • REST
    • None

    Description

      Copied from email in dev@:

      Am I wrong or is there a lack of documentation for the FilterModel for the filters in Stargate? The Wiki http://wiki.apache.org/hadoop/Hbase/HbaseRest points to an old 0.20.4 documentation (although saying it is the new place) and the other page we have is void of details on the filters for scans, i.e. http://wiki.apache.org/hadoop/Hbase/Stargate

      They are implemented in https://issues.apache.org/jira/browse/HBASE-1696 (also see the linked https://issues.apache.org/jira/browse/HBASE-2274) but no description is public. I used a little helper to get the details like so

      import org.apache.hadoop.hbase.filter.BinaryComparator;
      import org.apache.hadoop.hbase.filter.CompareFilter;
      import org.apache.hadoop.hbase.filter.Filter;
      import org.apache.hadoop.hbase.filter.RowFilter;
      import org.apache.hadoop.hbase.rest.model.ScannerModel;
      import org.apache.hadoop.hbase.util.Bytes;
      
      public class TestFilter {
      
       public static void main(String[] args) {
         Filter f = new RowFilter(CompareFilter.CompareOp.EQUAL, new
      BinaryComparator(Bytes.toBytes("testrow")));
         try {
           System.out.println(ScannerModel.stringifyFilter(f));
         } catch (Exception e) {
           e.printStackTrace();
         }
       }
      }
      

      giving

      {"op":"EQUAL","type":"RowFilter","comparator":{"value":"dGVzdHJvdw==","type":"BinaryComparator"}}
      

      Obviously this can be also seen from the FilterModel class but I assume we need some documentation on that Stargate page?

      Attachments

        Activity

          People

            Unassigned Unassigned
            larsgeorge Lars George
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: