Details

    • Type: Sub-task Sub-task
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.92.0
    • Component/s: Coprocessors
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      Support user code that runs run next to each region in table. As regions split and move, coprocessor code should automatically move also.

      Use classloader which looks on HDFS.

      Associate a list of classes to load with each table. Put this in HRI so it inherits from table but can be changed on a per region basis (so then those region specific changes can inherited by daughters).

      Not completely arbitrary code, should require implementation of an interface with callbacks for:

      • Open
      • Close
      • Split
      • Compact
      • (Multi)get and scanner next()
      • (Multi)put
      • (Multi)delete

      Add method to HTableInterface for invoking coprocessor methods and retrieving results.

      Add methods in o.a.h.h.regionserver or subpackage which implement convenience functions for coprocessor methods and consistent/controlled access to internals: store access, threading, persistent and ephemeral state, scratch storage, etc.

      GitHub: https://github.com/trendmicro/hbase/tree/coprocessor

      Please see the latest attached package-info.html for updated description.

      1. packge-info.html
        12 kB
        Mingjie Lai
      2. packge-info.html
        13 kB
        Mingjie Lai
      3. packge-info.html
        13 kB
        Mingjie Lai
      4. HBASE-2001-RegionObserver-2.patch
        85 kB
        Mingjie Lai
      5. HBASE-2001-RegionObserver.patch
        75 kB
        Andrew Purtell
      6. HBase-2001-final.patch
        161 kB
        Mingjie Lai
      7. HBASE-2001.patch.gz
        23 kB
        Andrew Purtell
      8. asm-transformations.pdf
        76 kB
        Andrew Purtell

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Mingjie Lai
              Reporter:
              Andrew Purtell
            • Votes:
              1 Vote for this issue
              Watchers:
              21 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development