Details
-
Improvement
-
Status: In Progress
-
Minor
-
Resolution: Unresolved
-
1.2.0
-
None
-
None
-
None
Description
I recently run into the same issue as described in stackoverflow :
If we don't explicitly initialize a HBaseContext and don't set hbase.use.hbase.context option to false, it will run into NPE at:
val wrappedConf = new SerializableConfiguration(hbaseContext.config)
Should we safe guard with a NULL validation on hbaseContext?
Something like:
//create or get latest HBaseContext val hbaseContext:HBaseContext = if (useHBaseContext && null != LatestHBaseContextCache.latest) { LatestHBaseContextCache.latest } else { val config = HBaseConfiguration.create() configResources.split(",").foreach( r => config.addResource(r)) new HBaseContext(sqlContext.sparkContext, config) }
Or maybe it's better to make sure the HBaseContext is instantiated properly.
Attachments
Issue Links
- links to