public class ElasticsearchRelation
extends org.apache.spark.sql.sources.BaseRelation
implements org.apache.spark.sql.sources.PrunedFilteredScan, org.apache.spark.sql.sources.InsertableRelation, scala.Product, java.io.Serializable
| Constructor and Description |
|---|
ElasticsearchRelation(scala.collection.immutable.Map<java.lang.String,java.lang.String> parameters,
org.apache.spark.sql.SQLContext sqlContext,
scala.Option<org.apache.spark.sql.types.StructType> userSchema) |
| Modifier and Type | Method and Description |
|---|---|
abstract static R |
apply(T1 v1,
T2 v2,
T3 v3) |
org.apache.spark.rdd.RDD<org.apache.spark.sql.Row> |
buildScan() |
org.apache.spark.rdd.RDD<org.apache.spark.sql.Row> |
buildScan(java.lang.String[] requiredColumns) |
ScalaEsRowRDD |
buildScan(java.lang.String[] requiredColumns,
org.apache.spark.sql.sources.Filter[] filters) |
Settings |
cfg() |
void |
insert(org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> data,
boolean overwrite) |
boolean |
isEmpty() |
SchemaUtils.Schema |
lazySchema() |
scala.collection.immutable.Map<java.lang.String,java.lang.String> |
parameters() |
org.apache.spark.sql.types.StructType |
schema() |
org.apache.spark.sql.SQLContext |
sqlContext() |
static java.lang.String |
toString() |
org.apache.spark.sql.sources.Filter[] |
unhandledFilters(org.apache.spark.sql.sources.Filter[] filters) |
scala.Option<org.apache.spark.sql.types.StructType> |
userSchema() |
org.elasticsearch.spark.serialization.ScalaValueWriter |
valueWriter() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic ElasticsearchRelation(scala.collection.immutable.Map<java.lang.String,java.lang.String> parameters,
org.apache.spark.sql.SQLContext sqlContext,
scala.Option<org.apache.spark.sql.types.StructType> userSchema)
public abstract static R apply(T1 v1,
T2 v2,
T3 v3)
public static java.lang.String toString()
public scala.collection.immutable.Map<java.lang.String,java.lang.String> parameters()
public org.apache.spark.sql.SQLContext sqlContext()
sqlContext in class org.apache.spark.sql.sources.BaseRelationpublic scala.Option<org.apache.spark.sql.types.StructType> userSchema()
public Settings cfg()
public SchemaUtils.Schema lazySchema()
public org.elasticsearch.spark.serialization.ScalaValueWriter valueWriter()
public org.apache.spark.sql.types.StructType schema()
schema in class org.apache.spark.sql.sources.BaseRelationpublic org.apache.spark.rdd.RDD<org.apache.spark.sql.Row> buildScan()
public org.apache.spark.rdd.RDD<org.apache.spark.sql.Row> buildScan(java.lang.String[] requiredColumns)
public ScalaEsRowRDD buildScan(java.lang.String[] requiredColumns, org.apache.spark.sql.sources.Filter[] filters)
buildScan in interface org.apache.spark.sql.sources.PrunedFilteredScanpublic org.apache.spark.sql.sources.Filter[] unhandledFilters(org.apache.spark.sql.sources.Filter[] filters)
unhandledFilters in class org.apache.spark.sql.sources.BaseRelationpublic void insert(org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> data,
boolean overwrite)
insert in interface org.apache.spark.sql.sources.InsertableRelationpublic boolean isEmpty()