[
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)