object RowId
Collection of helpers to handle Row IDs.
This file includes the following Row ID features: - Enabling Row IDs using table feature and table property. - Assigning fresh Row IDs. - Reading back Row IDs. - Preserving stable Row IDs.
- Alphabetic
- By Inheritance
- RowId
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
RowTrackingMetadataDomain(rowIdHighWaterMark: Long) extends JsonMetadataDomain[RowTrackingMetadataDomain] with Product with Serializable
Metadata domain for the high water mark stored using a DomainMetadata action.
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
-
val
BASE_ROW_ID: String
Base Row ID column name
- val MISSING_HIGH_WATER_MARK: Long
- val QUALIFIED_COLUMN_NAME: String
-
val
ROW_ID: String
Row ID column name
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
columnMetadata(materializedColumnName: String): Metadata
Column metadata to be used in conjunction QUALIFIED_COLUMN_NAME to mark row id columns
-
def
createBaseRowIdField(protocol: Protocol, metadata: Metadata): Option[StructField]
The field readers can use to access the base row id column.
-
def
createRowIdField(protocol: Protocol, metadata: Metadata, nullable: Boolean): Option[StructField]
The field readers can use to access the generated row id column.
The field readers can use to access the generated row id column. The scanner's internal column name is obtained from the table's metadata.
-
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] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
isEnabled(protocol: Protocol, metadata: Metadata): Boolean
Returns whether Row IDs are enabled on this table version.
Returns whether Row IDs are enabled on this table version. Checks that Row IDs are supported, which is a pre-requisite for enabling Row IDs, throws an error if not.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isSupported(protocol: Protocol): Boolean
Returns whether the protocol version supports the Row ID table feature.
Returns whether the protocol version supports the Row ID table feature. Whenever Row IDs are supported, fresh Row IDs must be assigned to all newly committed files, even when Row IDs are disabled in the current table version.
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()
- object BaseRowIdMetadataStructField
- object RowIdMetadataAttribute
- object RowIdMetadataStructField
- object RowTrackingMetadataDomain extends JsonMetadataDomainUtils[RowTrackingMetadataDomain] with Serializable