Class IcebergColumnHandle

java.lang.Object
io.trino.plugin.iceberg.IcebergColumnHandle
All Implemented Interfaces:
ColumnHandle

public class IcebergColumnHandle extends Object implements ColumnHandle
  • Field Details

    • TRINO_UPDATE_ROW_ID_COLUMN_ID

      public static final int TRINO_UPDATE_ROW_ID_COLUMN_ID
      See Also:
    • TRINO_UPDATE_ROW_ID_COLUMN_NAME

      public static final String TRINO_UPDATE_ROW_ID_COLUMN_NAME
      See Also:
  • Constructor Details

  • Method Details

    • getColumnIdentity

      public ColumnIdentity getColumnIdentity()
    • getType

      public Type getType()
    • getBaseColumnIdentity

      public ColumnIdentity getBaseColumnIdentity()
    • getBaseType

      public Type getBaseType()
    • getBaseColumn

      public IcebergColumnHandle getBaseColumn()
    • getComment

      public Optional<String> getComment()
    • getId

      public int getId()
    • getName

      public String getName()
      For nested columns, this is the unqualified name of the last field in the path
    • getPath

      public List<Integer> getPath()
    • getQualifiedName

      public String getQualifiedName()
      The dot separated path components used to address this column, including all dereferences and the column name.
    • isBaseColumn

      public boolean isBaseColumn()
    • isRowPositionColumn

      public boolean isRowPositionColumn()
    • isUpdateRowIdColumn

      public boolean isUpdateRowIdColumn()
    • isIsDeletedColumn

      public boolean isIsDeletedColumn()
      Marker column used by the Iceberg DeleteFilter to indicate rows which are deleted by equality deletes.
    • isFileModifiedTimeColumn

      public boolean isFileModifiedTimeColumn()
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface ColumnHandle
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface ColumnHandle
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • pathColumnHandle

      public static IcebergColumnHandle pathColumnHandle()
    • pathColumnMetadata

      public static ColumnMetadata pathColumnMetadata()
    • fileModifiedTimeColumnHandle

      public static IcebergColumnHandle fileModifiedTimeColumnHandle()
    • fileModifiedTimeColumnMetadata

      public static ColumnMetadata fileModifiedTimeColumnMetadata()
    • isPathColumn

      public boolean isPathColumn()