hide:

  • navigation

Feature Support

The goal is that the python library will provide a functional, performant subset of the Java library. The initial focus has been on reading table metadata and provide a convenient CLI to go through the catalog.

Metadata

OperationJavaPython
Get SchemaXX
Get SnapshotsXX
Plan ScanXX
Plan Scan for SnapshotXX
Update Current SnapshotX
Create TableXX
Rename TableXX
Drop TableXX
Alter TableX
Set Table PropertiesX
Create NamespaceXX
Drop NamespaceXX
Set Namespace PropertiesXX

Types

The types are kept in pyiceberg.types.

Primitive types:

  • BooleanType
  • StringType
  • IntegerType
  • LongType
  • FloatType
  • DoubleType
  • DateType
  • TimeType
  • TimestampType
  • TimestamptzType
  • BinaryType
  • UUIDType

Complex types:

  • StructType
  • ListType
  • MapType
  • FixedType(16)
  • DecimalType(8, 3)

Expressions

The expressions are kept in pyiceberg.expressions.

  • IsNull
  • NotNull
  • IsNaN
  • NotNaN
  • In
  • NotIn
  • EqualTo
  • NotEqualTo
  • GreaterThanOrEqual
  • GreaterThan
  • LessThanOrEqual
  • LessThan
  • And
  • Or
  • Not