Instance Constructors
-
new
IndexColumnFormatRelation(_table: String, _provider: String, _mode: SaveMode, _userSchema: StructType, _schemaExtensions: String, _ddlExtensionForShadowTable: String, _origOptions: Map[String, String], _externalStore: ExternalStore, _partitioningColumns: Seq[String], _context: SQLContext, baseTableName: String, _relationInfo: (RelationInfo, Option[LocalRegion]) = null)
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
var
_relationInfoAndRegion: (RelationInfo, Option[LocalRegion])
-
var
_schema: StructType
-
final
def
asInstanceOf[T0]: T0
-
def
baseTable: Option[String]
-
def
buildRowBufferRDD(partitionEvaluator: () ⇒ Array[Partition], requiredColumns: Array[String], filters: Array[Expression], useResultSet: Boolean, projection: Array[Int]): RDD[Any]
-
def
buildUnsafeScan(requiredColumns: Array[String], filters: Array[Expression]): (RDD[Any], Seq[RDD[InternalRow]])
-
def
buildUnsafeScanForSampledRelation(requiredColumns: Array[String], filters: Array[Expression]): (RDD[Any], RDD[Any], Seq[RDD[InternalRow]])
-
def
clone(): AnyRef
-
final
val
connFactory: () ⇒ Connection
-
final
def
connProperties: ConnectionProperties
-
-
def
createActualTables(conn: Connection): Unit
-
def
createIndex(indexIdent: TableIdentifier, tableIdent: TableIdentifier, indexColumns: Map[String, Option[SortDirection]], options: Map[String, String]): Unit
-
def
createTable(conn: Connection, tableStr: String, tableName: String): Unit
-
def
createTable(mode: SaveMode): Unit
-
val
ddlExtensionForShadowTable: String
-
var
delayRollover: Boolean
-
def
destroy(ifExists: Boolean): Unit
-
final
def
dialect: JdbcDialect
-
def
dropIndex(indexIdent: TableIdentifier, tableIdent: TableIdentifier, ifExists: Boolean): Unit
-
def
enableOrDisableRowLevelSecurity(tableIdent: TableIdentifier, enableRowLevelSecurity: Boolean): Unit
-
final
def
eq(arg0: AnyRef): Boolean
-
def
executeUpdate(sql: String, defaultSchema: String): Int
-
-
def
finalize(): Unit
-
def
flushRowBuffer(): Unit
-
-
final
def
getClass(): Class[_]
-
def
getColumnBatchParams: (Int, Int, String)
-
def
getColumnBatchStatistics(schema: Seq[AttributeReference]): PartitionStatistics
-
def
getCompressionCodec: String
-
def
getDeletePlan(relation: LogicalRelation, child: SparkPlan, keyColumns: Seq[Attribute]): SparkPlan
-
def
getInsertPlan(relation: LogicalRelation, child: SparkPlan): SparkPlan
-
def
getKeyColumns: Seq[String]
-
def
getPrimaryKeyColumns: Seq[String]
-
def
getUpdatePlan(relation: LogicalRelation, child: SparkPlan, updateColumns: Seq[Attribute], updateExpressions: Seq[Expression], keyColumns: Seq[Attribute]): SparkPlan
-
def
initializeLogIfNecessary(): Unit
-
def
insert(rows: Seq[Row]): Int
-
def
insert(data: DataFrame, overwrite: Boolean): Unit
-
final
def
isDebugEnabled: Boolean
-
final
def
isInfoEnabled: Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
def
isPartitioned: Boolean
-
def
isRowLevelSecurityEnabled: Boolean
-
final
def
isRowTable: Boolean
-
final
def
isTraceEnabled: Boolean
-
final
var
levelFlags: Int
-
def
log: Logger
-
def
logDebug(msg: ⇒ String, throwable: Throwable): Unit
-
def
logDebug(msg: ⇒ String): Unit
-
def
logError(msg: ⇒ String, throwable: Throwable): Unit
-
def
logError(msg: ⇒ String): Unit
-
def
logInfo(msg: ⇒ String, throwable: Throwable): Unit
-
def
logInfo(msg: ⇒ String): Unit
-
def
logName: String
-
def
logTrace(msg: ⇒ String, throwable: Throwable): Unit
-
def
logTrace(msg: ⇒ String): Unit
-
def
logWarning(msg: ⇒ String, throwable: Throwable): Unit
-
def
logWarning(msg: ⇒ String): Unit
-
final
var
log_: Logger
-
val
mode: SaveMode
-
final
def
ne(arg0: AnyRef): Boolean
-
val
needConversion: Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
numBuckets: Int
-
val
origOptions: Map[String, String]
-
def
partitionColumns: Seq[String]
-
val
partitioningColumns: Seq[String]
-
val
provider: String
-
def
refreshTableSchema(invalidateCached: Boolean, fetchFromStore: Boolean): Unit
-
lazy val
region: LocalRegion
-
-
def
relationInfoAndRegion: (RelationInfo, Option[LocalRegion])
-
def
resetLogger(): Unit
-
final
def
resolvedName: String
-
lazy val
rowInsertStr: String
-
def
scanTable(tableName: String, requiredColumns: Array[String], filters: Array[Expression], _ignore: () ⇒ Int): (RDD[Any], Array[Int])
-
def
schema: StructType
-
val
schemaExtensions: String
-
lazy val
schemaName: String
-
def
sizeInBytes: Long
-
val
sqlContext: SQLContext
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
val
table: String
-
lazy val
tableName: String
-
def
toString(): String
-
def
truncate(): Unit
-
def
unhandledFilters(filters: Seq[Expression]): Seq[Expression]
-
def
unhandledFilters(filters: Array[Filter]): Array[Filter]
-
val
userSchema: StructType
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
withKeyColumns(relation: LogicalRelation, keyColumns: Seq[String]): LogicalRelation
-
def
withoutUserSchema: Boolean
Inherited from Product
Inherited from Equals
Inherited from Serializable
Inherited from Serializable
Inherited from Logging
Inherited from InsertableRelation
Inherited from BaseRelation
Inherited from AnyRef
Inherited from Any
Currently this is same as ColumnFormatRelation but has kept it as a separate class to allow adding of any index specific functionality in future.