[ 
https://issues.apache.org/jira/browse/HIVE-27750?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dayakar M updated HIVE-27750:
-----------------------------
    Description: 
Use HBase's TableMapReduceUtil.convertScanToString() API instead of using the 
method implementation.

[https://github.com/apache/hive/blob/master/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHBaseTableSnapshotInputFormat.java#L49-L55]
{noformat}
// TODO: Once HBASE-11163 is completed, use that API, or switch to
  // using mapreduce version of the APIs. rather than mapred
  // Copied from HBase's TableMapreduceUtil since it is not public API
  static String convertScanToString(Scan scan) throws IOException {
    ClientProtos.Scan proto = ProtobufUtil.toScan(scan);
    return Base64.getEncoder().encodeToString(proto.toByteArray());
  }{noformat}
Currently _org.apache.hadoop.hive.hbase.HiveHBaseTableSnapshotInputFormat_ has 

_convertScanToString()_ API, the implementation was copied from HBase code at 
that time because the API was not public. Now its public so we can directly use 
the API from HBase to avoid issues/changes like 
https://issues.apache.org/jira/browse/HIVE-22613.

  was:
Use HBase's TableMapReduceUtil.convertScanToString() API instead of using the 
method implementation.

[https://github.com/apache/hive/blob/master/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHBaseTableSnapshotInputFormat.java#L49-L55]
{noformat}
// TODO: Once HBASE-11163 is completed, use that API, or switch to
  // using mapreduce version of the APIs. rather than mapred
  // Copied from HBase's TableMapreduceUtil since it is not public API
  static String convertScanToString(Scan scan) throws IOException {
    ClientProtos.Scan proto = ProtobufUtil.toScan(scan);
    return Base64.getEncoder().encodeToString(proto.toByteArray());
  }{noformat}
Currently _org.apache.hadoop.hive.hbase.HiveHBaseTableSnapshotInputFormat_ has 

_convertScanToString()_ API, the implementation was copied from HBase code at 
that time because the API was not public. Now its public so we can directly use 
the API from HBase to avoid issues/chnages like 
https://issues.apache.org/jira/browse/HIVE-22613.


> Use HBase's TableMapReduceUtil.convertScanToString() API instead of using the 
> method implementation.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-27750
>                 URL: https://issues.apache.org/jira/browse/HIVE-27750
>             Project: Hive
>          Issue Type: Improvement
>          Components: HBase Handler
>            Reporter: Dayakar M
>            Assignee: Dayakar M
>            Priority: Major
>
> Use HBase's TableMapReduceUtil.convertScanToString() API instead of using the 
> method implementation.
> [https://github.com/apache/hive/blob/master/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHBaseTableSnapshotInputFormat.java#L49-L55]
> {noformat}
> // TODO: Once HBASE-11163 is completed, use that API, or switch to
>   // using mapreduce version of the APIs. rather than mapred
>   // Copied from HBase's TableMapreduceUtil since it is not public API
>   static String convertScanToString(Scan scan) throws IOException {
>     ClientProtos.Scan proto = ProtobufUtil.toScan(scan);
>     return Base64.getEncoder().encodeToString(proto.toByteArray());
>   }{noformat}
> Currently _org.apache.hadoop.hive.hbase.HiveHBaseTableSnapshotInputFormat_ 
> has 
> _convertScanToString()_ API, the implementation was copied from HBase code at 
> that time because the API was not public. Now its public so we can directly 
> use the API from HBase to avoid issues/changes like 
> https://issues.apache.org/jira/browse/HIVE-22613.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to