public class LensRDDClient extends Object
Create RDD from a Lens query. User can poll returned query handle with isReadyForRDD() until the RDD is ready to be used.
Example -
LensRDDClient client = new LensRDDClient(javaSparkContext);
QueryHandle query = client.createLensRDDAsync("SELECT msr1 from TEST_CUBE WHERE ...", conf);
while (!client.isReadyForRDD(query)) {
Thread.sleep(1000);
}
JavaRDD<ResultRow> rdd = client.getRDD(query).toJavaRDD();
// Consume RDD here -
rdd.map(...);
Alternatively in blocking mode
JavaRDD<ResultRow> rdd = client.createLensRDD("SELECT msr1 from TEST_CUBE WHERE ...", conf);
| Modifier and Type | Class and Description |
|---|---|
static class |
LensRDDClient.LensRDDResult
Container object to store the RDD and corresponding Lens query handle.
|
| Constructor and Description |
|---|
LensRDDClient(org.apache.spark.api.java.JavaSparkContext sparkContext)
Create an RDD client with given spark Context.
|
LensRDDClient(org.apache.spark.api.java.JavaSparkContext sparkContext,
LensClient lensClient)
Instantiates a new lens rdd client.
|
LensRDDClient(org.apache.spark.SparkContext sc)
Create an RDD client with given spark Context.
|
LensRDDClient(org.apache.spark.SparkContext sparkContext,
LensClient lensClient)
Instantiates a new lens rdd client.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRDD(QueryHandle queryHandle)
Allow cancelling underlying query in case of non blocking RDD creation.
|
LensRDDClient.LensRDDResult |
createLensRDD(String query)
Blocking call to create an RDD from a Lens query.
|
QueryHandle |
createLensRDDAsync(String query)
API for non blocking use.
|
LensRDDClient.LensRDDResult |
getRDD(QueryHandle queryHandle)
Get the RDD created for the query.
|
boolean |
isReadyForRDD(QueryHandle queryHandle)
Check if the RDD is created.
|
public LensRDDClient(org.apache.spark.api.java.JavaSparkContext sparkContext)
sparkContext - the spark contextpublic LensRDDClient(org.apache.spark.SparkContext sc)
sc - the scpublic LensRDDClient(org.apache.spark.api.java.JavaSparkContext sparkContext,
LensClient lensClient)
sparkContext - the spark contextlensClient - the lens clientpublic LensRDDClient(org.apache.spark.SparkContext sparkContext,
LensClient lensClient)
sparkContext - the spark contextlensClient - the lens clientpublic QueryHandle createLensRDDAsync(String query) throws LensAPIException
query - the queryLensAPIException - the lens exceptionpublic boolean isReadyForRDD(QueryHandle queryHandle) throws LensException
queryHandle - the query handleLensException - the lens exceptionpublic void cancelRDD(QueryHandle queryHandle) throws LensException
queryHandle - the query handleLensException - the lens exceptionpublic LensRDDClient.LensRDDResult getRDD(QueryHandle queryHandle) throws LensException
queryHandle - the query handleLensException - the lens exceptionpublic LensRDDClient.LensRDDResult createLensRDD(String query) throws LensAPIException, LensException
query - the queryLensException - the lens exceptionLensAPIExceptionCopyright © 2014–2018 Apache Software Foundation. All rights reserved.