case class TableUtils(sparkSession: SparkSession) extends Product with Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- TableUtils
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new TableUtils(sparkSession: SparkSession)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def allPartitions(tableName: String, partitionColumnsFilter: Seq[String] = Seq.empty): Seq[Map[String, String]]
- def archiveOrDropTableIfExists(tableName: String, timestamp: Option[Instant]): Unit
- def archiveTableIfExists(tableName: String, timestamp: Option[Instant]): Unit
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val backfillValidationEnforced: Boolean
- def checkTablePermission(tableName: String, fallbackPartition: String = ...): Boolean
- def chunk(partitions: Set[String]): Seq[PartitionRange]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def columnSizeEstimator(dataType: DataType): Long
- def dropPartitionRange(tableName: String, startDate: String, endDate: String, subPartitionFilters: Map[String, String] = Map.empty): Unit
- def dropPartitions(tableName: String, partitions: Seq[String], partitionColumn: String = partitionColumn, subPartitionFilters: Map[String, String] = Map.empty): Unit
- def dropTableIfExists(tableName: String): Unit
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def firstAvailablePartition(tableName: String, subPartitionFilters: Map[String, String] = Map.empty): Option[String]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getColumnsFromQuery(query: String): Seq[String]
- def getSchemaFromTable(tableName: String): StructType
- def getTableProperties(tableName: String): Option[Map[String, String]]
- def ifPartitionExistsInTable(tableName: String, partition: String): Boolean
- def insertPartitions(df: DataFrame, tableName: String, tableProperties: Map[String, String] = null, partitionColumns: Seq[String] = Seq(partitionColumn), saveMode: SaveMode = SaveMode.Overwrite, fileFormat: String = "PARQUET", autoExpand: Boolean = false): Unit
- def insertUnPartitioned(df: DataFrame, tableName: String, tableProperties: Map[String, String] = null, saveMode: SaveMode = SaveMode.Overwrite, fileFormat: String = "PARQUET"): Unit
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isPartitioned(tableName: String): Boolean
- def lastAvailablePartition(tableName: String, subPartitionFilters: Map[String, String] = Map.empty): Option[String]
- def loadEntireTable(tableName: String): DataFrame
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def parsePartition(pstring: String): Map[String, String]
- val partitionColumn: String
- val partitionSpec: PartitionSpec
- def partitions(tableName: String, subPartitionsFilter: Map[String, String] = Map.empty): Seq[String]
- val sparkSession: SparkSession
- def sql(query: String): DataFrame
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def tableExists(tableName: String): Boolean
- def unfilledRanges(outputTable: String, outputPartitionRange: PartitionRange, inputTables: Option[Seq[String]] = None, inputTableToSubPartitionFiltersMap: Map[String, Map[String, String]] = Map.empty, inputToOutputShift: Int = 0, skipFirstHole: Boolean = true): Option[Seq[PartitionRange]]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
Deprecated Value Members
-
def
dropPartitionsAfterHole(inputTable: String, outputTable: String, partitionRange: PartitionRange, subPartitionFilters: Map[String, String] = Map.empty): Option[String]
- Annotations
- @deprecated
- Deprecated