You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Jerry He (JIRA)" <ji...@apache.org> on 2017/02/25 20:54:44 UTC

[jira] [Commented] (HBASE-14375) define public API for spark integration module

    [ https://issues.apache.org/jira/browse/HBASE-14375?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15884377#comment-15884377 ] 

Jerry He commented on HBASE-14375:
----------------------------------

Attached an initial patch trying to annotate the classes/functions in the spark module.

Went through each of the classes.  I tried to do the following:


-- HBaseContext  --> public, evolving.
-- HBase RDD functions (bulk get, bulk put, bulk load, stream, etc)  --> public, evolving.
-- NewHBaseRDD (wraps NewHadoopRDD)  --> public, evolving.
-- Some scala convenience/wrapper classes for hbase  --> public, evolving.
-- HBaseSparkConf, HBaseTableCatalog (for Spark SQL / DataFrame  datasource)  --> public, evolving.
-- Data type encoder interface (for Spark SQL / DataFrame  datasource)  --> LimitedPrivate with HBaseInterfaceAudience.SPARK  --> Advanced user can have custom implementation.
-- Everything else, internal implementation of anything related to the datasource  --> private

> define public API for spark integration module
> ----------------------------------------------
>
>                 Key: HBASE-14375
>                 URL: https://issues.apache.org/jira/browse/HBASE-14375
>             Project: HBase
>          Issue Type: Task
>          Components: spark
>            Reporter: Sean Busbey
>            Assignee: Jerry He
>            Priority: Blocker
>             Fix For: 2.0.0
>
>
> before we can put the spark integration module into a release, we need to annotate its public api surface.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)