[
https://issues.apache.org/jira/browse/CRUNCH-672?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16613145#comment-16613145
]
Attila Sasvari commented on CRUNCH-672:
---------------------------------------
[~mkwhitacre] thanks for the explanation.
It caused some problem for me after an HBase rebase in our distribution. Our
downstream version of Crunch relied {{org.apache.hadoop.hbase.util.Base64}} in
HBaseSourceTarget . This class was removed by
[HBASE-20884|https://issues.apache.org/jira/browse/HBASE-20884] in HBase 2.0.2.
Later I noticed the usage of other private HBase classes that might cause
similar issues later, and this is what I wanted to highlight with this JIRA.
> Crunch uses HBase classes annotated with @InterfaceAudience.Private
> -------------------------------------------------------------------
>
> Key: CRUNCH-672
> URL: https://issues.apache.org/jira/browse/CRUNCH-672
> Project: Crunch
> Issue Type: Improvement
> Reporter: Attila Sasvari
> Priority: Major
>
> The following classes are used in crunch-hbase and annotated with
> {{@InterfaceAudience.Private}}:
> {code}
> org.apache.hadoop.hbase.CellComparatorImpl
> org.apache.hadoop.hbase.HConstants
> org.apache.hadoop.hbase.KeyValue
> org.apache.hadoop.hbase.KeyValueUtil
> org.apache.hadoop.hbase.PrivateCellUtil
> org.apache.hadoop.hbase.Tag
> org.apache.hadoop.hbase.client.Result
> org.apache.hadoop.hbase.io.hfile.CacheConfig
> org.apache.hadoop.hbase.io.hfile.HFile
> org.apache.hadoop.hbase.io.hfile.HFileContext
> org.apache.hadoop.hbase.io.hfile.HFileContextBuilder
> org.apache.hadoop.hbase.io.hfile.HFileScanner
> org.apache.hadoop.hbase.io.hfile.HFileWriterImpl
> org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil
> org.apache.hadoop.hbase.protobuf.ProtobufUtil
> org.apache.hadoop.hbase.regionserver.HStoreFile
> org.apache.hadoop.hbase.regionserver.KeyValueHeap
> org.apache.hadoop.hbase.regionserver.KeyValueScanner
> org.apache.hadoop.hbase.regionserver.StoreFileReader
> org.apache.hadoop.hbase.regionserver.StoreFileScanner
> org.apache.hadoop.hbase.regionserver.StoreFileWriter
> org.apache.hadoop.hbase.util.BloomFilter
> org.apache.hadoop.hbase.util.BloomFilterFactory
> {code}
> The problem is that it is not guaranteed that HBase internal classes won't
> change in future versions.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)