Details

    • Type: New Feature New Feature
    • Status: Patch Available
    • Priority: Minor Minor
    • Resolution: Unresolved
    • Affects Version/s: 0.20.6, 1.0.0
    • Fix Version/s: None
    • Component/s: Client
    • Labels:
      None
    • Hadoop Flags:
      Incompatible change

      Description

      If via HBASE-794 first class support for talking via Thrift directly to HMaster and HRS is available, then pure C and C++ client libraries are possible.

      The C client library would wrap a Thrift core.

      The C++ client library can provide a class hierarchy quite close to o.a.h.h.client and, ideally, identical semantics. It should be just a wrapper around the C API, for economy.

      Internally to my employer there is a lot of resistance to HBase because many dev teams have a strong C/C++ bias. The real issue however is really client side integration, not a fundamental objection. (What runs server side and how it is managed is a secondary consideration.)

      1. HBASE-1015-HBase-native-client.patch
        639 kB
        Aditya Kishore
      2. HBASE-1015-HBase-native-client.patch
        560 kB
        Aditya Kishore

        Issue Links

          Activity

          Aditya Kishore made changes -
          Attachment HBASE-1015-HBase-native-client.patch [ 12656601 ]
          Aditya Kishore made changes -
          Summary Native HBase Client Library HBase Native Client Library
          Aditya Kishore made changes -
          Summary pure C and C++ client libraries Native HBase Client Library
          Aditya Kishore made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Affects Version/s 1.0.0 [ 12325852 ]
          Aditya Kishore made changes -
          Attachment HBASE-1015-HBase-native-client.patch [ 12656586 ]
          Aditya Kishore made changes -
          Assignee Aditya Kishore [ adityakishore ]
          stack made changes -
          Link This issue is blocked by HBASE-2182 [ HBASE-2182 ]
          Gary Helmling made changes -
          Link This issue relates to HBASE-9835 [ HBASE-9835 ]
          Gary Helmling made changes -
          Link This issue relates to HBASE-9835 [ HBASE-9835 ]
          Gavin made changes -
          Link This issue depends upon HBASE-1816 [ HBASE-1816 ]
          Gavin made changes -
          Link This issue depends on HBASE-1816 [ HBASE-1816 ]
          Gavin made changes -
          Link This issue depends upon HBASE-794 [ HBASE-794 ]
          Gavin made changes -
          Link This issue depends on HBASE-794 [ HBASE-794 ]
          stack made changes -
          Fix Version/s 0.92.0 [ 12314223 ]
          Benoit Sigoure made changes -
          Status Patch Available [ 10002 ] Open [ 1 ]
          skyhyc made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Hadoop Flags [Incompatible change]
          Affects Version/s 0.20.6 [ 12315060 ]
          Andrew Purtell made changes -
          Link This issue is blocked by HBASE-2182 [ HBASE-2182 ]
          Andrew Purtell made changes -
          Link This issue is related to HBASE-2170 [ HBASE-2170 ]
          Andrew Purtell made changes -
          Fix Version/s 0.22.0 [ 12314223 ]
          Fix Version/s 0.21.0 [ 12313607 ]
          Andrew Purtell made changes -
          Link This issue depends on HBASE-1816 [ HBASE-1816 ]
          Andrew Purtell made changes -
          Link This issue depends on HBASE-880 [ HBASE-880 ]
          Andrew Purtell made changes -
          Assignee Andrew Purtell [ apurtell ]
          Andrew Purtell made changes -
          Fix Version/s 0.21.0 [ 12313607 ]
          Fix Version/s 0.20.0 [ 12313474 ]
          Andrew Purtell made changes -
          Link This issue is blocked by HBASE-880 [ HBASE-880 ]
          Andrew Purtell made changes -
          Link This issue is blocked by HBASE-1249 [ HBASE-1249 ]
          Andrew Purtell made changes -
          Assignee Andrew Purtell [ apurtell ]
          Fix Version/s 0.20.0 [ 12313474 ]
          Andrew Purtell made changes -
          Link This issue depends on HBASE-880 [ HBASE-880 ]
          Andrew Purtell made changes -
          Field Original Value New Value
          Link This issue depends on HBASE-794 [ HBASE-794 ]
          Andrew Purtell created issue -

            People

            • Assignee:
              Aditya Kishore
              Reporter:
              Andrew Purtell
            • Votes:
              1 Vote for this issue
              Watchers:
              35 Start watching this issue

              Dates

              • Created:
                Updated:

                Development