class DeltaCatalog extends DelegatingCatalogExtension with StagingTableCatalog with SupportsPathIdentifier with DeltaLogging
A Catalog extension which can properly handle the interaction between the HiveMetaStore and Delta tables. It delegates all operations DataSources other than Delta to the SparkCatalog.
- Alphabetic
- By Inheritance
- DeltaCatalog
- DeltaLogging
- DatabricksLogging
- DeltaProgressReporter
- LoggingShims
- Logging
- SupportsPathIdentifier
- StagingTableCatalog
- DelegatingCatalogExtension
- CatalogExtension
- SupportsNamespaces
- FunctionCatalog
- TableCatalog
- CatalogPlugin
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new DeltaCatalog()
Type Members
-
implicit
class
LogStringContext extends AnyRef
- Definition Classes
- LoggingShims
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
alterNamespace(arg0: Array[String], arg1: <repeated...>[NamespaceChange]): Unit
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... ) @transient()
- def alterTable(ident: Identifier, changes: TableChange*): Table
-
def
alterTable(arg0: Identifier, arg1: <repeated...>[TableChange]): Table
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
- Annotations
- @throws( ... ) @transient()
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
capabilities(): Set[TableCatalogCapability]
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
-
lazy val
catalog: SessionCatalog
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
createNamespace(arg0: Array[String], arg1: Map[String, String]): Unit
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... )
-
def
createTable(ident: Identifier, schema: StructType, partitions: Array[Transform], properties: Map[String, String]): Table
- Definition Classes
- DeltaCatalog → DelegatingCatalogExtension → TableCatalog
-
def
createTable(ident: Identifier, columns: Array[connector.catalog.Column], partitions: Array[Transform], properties: Map[String, String]): Table
- Definition Classes
- DeltaCatalog → DelegatingCatalogExtension → TableCatalog
-
def
defaultNamespace(): Array[String]
- Definition Classes
- DelegatingCatalogExtension → CatalogPlugin
-
def
deltaAssert(check: ⇒ Boolean, name: String, msg: String, deltaLog: DeltaLog = null, data: AnyRef = null, path: Option[Path] = None): Unit
Helper method to check invariants in Delta code.
Helper method to check invariants in Delta code. Fails when running in tests, records a delta assertion event and logs a warning otherwise.
- Attributes
- protected
- Definition Classes
- DeltaLogging
-
def
dropNamespace(arg0: Array[String], arg1: Boolean): Boolean
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... ) @throws( ... )
-
def
dropTable(arg0: Identifier): Boolean
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
functionExists(arg0: Identifier): Boolean
- Definition Classes
- DelegatingCatalogExtension → FunctionCatalog
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getCommonTags(deltaLog: DeltaLog, tahoeId: String): Map[TagDefinition, String]
- Definition Classes
- DeltaLogging
-
def
getErrorData(e: Throwable): Map[String, Any]
- Definition Classes
- DeltaLogging
-
def
getExistingTableIfExists(table: TableIdentifier): Option[CatalogTable]
Checks if a table already exists for the provided identifier.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
initialize(arg0: String, arg1: CaseInsensitiveStringMap): Unit
- Definition Classes
- DelegatingCatalogExtension → CatalogPlugin
-
def
initializeLogIfNecessary(isInterpreter: Boolean, silent: Boolean): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
initializeLogIfNecessary(isInterpreter: Boolean): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
invalidateTable(arg0: Identifier): Unit
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
-
def
isIcebergPathIdentifier(ident: Identifier): Boolean
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isPathIdentifier(tableIdentifier: TableIdentifier): Boolean
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
def
isPathIdentifier(table: CatalogTable): Boolean
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
def
isPathIdentifier(ident: Identifier): Boolean
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
def
isTraceEnabled(): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
listFunctions(arg0: Array[String]): Array[Identifier]
- Definition Classes
- DelegatingCatalogExtension → FunctionCatalog
- Annotations
- @throws( ... )
-
def
listNamespaces(arg0: Array[String]): Array[Array[String]]
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... )
-
def
listNamespaces(): Array[Array[String]]
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... )
-
def
listTables(arg0: Array[String]): Array[Identifier]
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
- Annotations
- @throws( ... )
-
def
loadFunction(arg0: Identifier): UnboundFunction
- Definition Classes
- DelegatingCatalogExtension → FunctionCatalog
- Annotations
- @throws( ... )
-
def
loadNamespaceMetadata(arg0: Array[String]): Map[String, String]
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
- Annotations
- @throws( ... )
-
def
loadTable(ident: Identifier, version: String): Table
- Definition Classes
- DeltaCatalog → DelegatingCatalogExtension → TableCatalog
-
def
loadTable(ident: Identifier, timestamp: Long): Table
- Definition Classes
- DeltaCatalog → DelegatingCatalogExtension → TableCatalog
-
def
loadTable(ident: Identifier): Table
- Definition Classes
- DeltaCatalog → DelegatingCatalogExtension → TableCatalog
-
def
loadTable(arg0: Identifier, arg1: Set[TableWritePrivilege]): Table
- Definition Classes
- TableCatalog
- Annotations
- @throws( ... )
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- Logging
-
def
logConsole(line: String): Unit
- Definition Classes
- DatabricksLogging
-
def
logDebug(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logDebug(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logDebug(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logDebug(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logError(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logError(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logInfo(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logInfo(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logName: String
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logTrace(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logTrace(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logWarning(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- LoggingShims
-
def
logWarning(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
name(): String
- Definition Classes
- DelegatingCatalogExtension → CatalogPlugin
-
def
namespaceExists(arg0: Array[String]): Boolean
- Definition Classes
- DelegatingCatalogExtension → SupportsNamespaces
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newDeltaPathTable(ident: Identifier): DeltaTableV2
- Attributes
- protected
-
def
newIcebergPathTable(ident: Identifier): IcebergTablePlaceHolder
- Attributes
- protected
- Definition Classes
- SupportsPathIdentifier
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
purgeTable(arg0: Identifier): Boolean
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
-
def
recordDeltaEvent(deltaLog: DeltaLog, opType: String, tags: Map[TagDefinition, String] = Map.empty, data: AnyRef = null, path: Option[Path] = None): Unit
Used to record the occurrence of a single event or report detailed, operation specific statistics.
Used to record the occurrence of a single event or report detailed, operation specific statistics.
- path
Used to log the path of the delta table when
deltaLogis null.
- Attributes
- protected
- Definition Classes
- DeltaLogging
-
def
recordDeltaOperation[A](deltaLog: DeltaLog, opType: String, tags: Map[TagDefinition, String] = Map.empty)(thunk: ⇒ A): A
Used to report the duration as well as the success or failure of an operation on a
deltaLog.Used to report the duration as well as the success or failure of an operation on a
deltaLog.- Attributes
- protected
- Definition Classes
- DeltaLogging
-
def
recordDeltaOperationForTablePath[A](tablePath: String, opType: String, tags: Map[TagDefinition, String] = Map.empty)(thunk: ⇒ A): A
Used to report the duration as well as the success or failure of an operation on a
tahoePath.Used to report the duration as well as the success or failure of an operation on a
tahoePath.- Attributes
- protected
- Definition Classes
- DeltaLogging
-
def
recordEvent(metric: MetricDefinition, additionalTags: Map[TagDefinition, String] = Map.empty, blob: String = null, trimBlob: Boolean = true): Unit
- Definition Classes
- DatabricksLogging
-
def
recordFrameProfile[T](group: String, name: String)(thunk: ⇒ T): T
- Attributes
- protected
- Definition Classes
- DeltaLogging
-
def
recordOperation[S](opType: OpType, opTarget: String = null, extraTags: Map[TagDefinition, String], isSynchronous: Boolean = true, alwaysRecordStats: Boolean = false, allowAuthTags: Boolean = false, killJvmIfStuck: Boolean = false, outputMetric: MetricDefinition = METRIC_OPERATION_DURATION, silent: Boolean = true)(thunk: ⇒ S): S
- Definition Classes
- DatabricksLogging
-
def
recordProductEvent(metric: MetricDefinition with CentralizableMetric, additionalTags: Map[TagDefinition, String] = Map.empty, blob: String = null, trimBlob: Boolean = true): Unit
- Definition Classes
- DatabricksLogging
-
def
recordProductUsage(metric: MetricDefinition with CentralizableMetric, quantity: Double, additionalTags: Map[TagDefinition, String] = Map.empty, blob: String = null, forceSample: Boolean = false, trimBlob: Boolean = true, silent: Boolean = false): Unit
- Definition Classes
- DatabricksLogging
-
def
recordUsage(metric: MetricDefinition, quantity: Double, additionalTags: Map[TagDefinition, String] = Map.empty, blob: String = null, forceSample: Boolean = false, trimBlob: Boolean = true, silent: Boolean = false): Unit
- Definition Classes
- DatabricksLogging
-
def
renameTable(arg0: Identifier, arg1: Identifier): Unit
- Definition Classes
- DelegatingCatalogExtension → TableCatalog
- Annotations
- @throws( ... ) @throws( ... )
-
final
def
setDelegateCatalog(arg0: CatalogPlugin): Unit
- Definition Classes
- DelegatingCatalogExtension → CatalogExtension
- val spark: SparkSession
-
def
stageCreate(ident: Identifier, schema: StructType, partitions: Array[Transform], properties: Map[String, String]): StagedTable
- Definition Classes
- DeltaCatalog → StagingTableCatalog
-
def
stageCreate(arg0: Identifier, arg1: Array[connector.catalog.Column], arg2: Array[Transform], arg3: Map[String, String]): StagedTable
- Definition Classes
- StagingTableCatalog
- Annotations
- @throws( ... ) @throws( ... )
-
def
stageCreateOrReplace(ident: Identifier, schema: StructType, partitions: Array[Transform], properties: Map[String, String]): StagedTable
- Definition Classes
- DeltaCatalog → StagingTableCatalog
-
def
stageCreateOrReplace(arg0: Identifier, arg1: Array[connector.catalog.Column], arg2: Array[Transform], arg3: Map[String, String]): StagedTable
- Definition Classes
- StagingTableCatalog
- Annotations
- @throws( ... )
-
def
stageReplace(ident: Identifier, schema: StructType, partitions: Array[Transform], properties: Map[String, String]): StagedTable
- Definition Classes
- DeltaCatalog → StagingTableCatalog
-
def
stageReplace(arg0: Identifier, arg1: Array[connector.catalog.Column], arg2: Array[Transform], arg3: Map[String, String]): StagedTable
- Definition Classes
- StagingTableCatalog
- Annotations
- @throws( ... ) @throws( ... )
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tableExists(ident: Identifier): Boolean
- Definition Classes
- SupportsPathIdentifier → TableCatalog
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
useNullableQuerySchema(): Boolean
- Definition Classes
- TableCatalog
- def validateClusterBySpec(maybeClusterBySpec: Option[ClusterBySpec], schema: StructType): Unit
-
def
verifyTableAndSolidify(tableDesc: CatalogTable, query: Option[LogicalPlan], maybeClusterBySpec: Option[ClusterBySpec] = None): CatalogTable
Performs checks on the parameters provided for table creation for a Delta table.
-
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()
-
def
withStatusCode[T](statusCode: String, defaultMessage: String, data: Map[String, Any] = Map.empty)(body: ⇒ T): T
Report a log to indicate some command is running.
Report a log to indicate some command is running.
- Definition Classes
- DeltaProgressReporter