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 as well as providing the capability to both plan and execute a scan.

Feature Comparison

Metadata

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

Read Support

Pyarrow is used for reading parquet files, so read support is limited to what is currently supported in the pyarrow.parquet package.

Primitive Types

Data TypeJavaPython
BooleanTypeXX
DateTypeXX
DecimalTypeXX
FloatTypeXX
IntegerTypeXX
LongTypeXX
TimeTypeXX
TimestampTypeXX

Nested Types

Data TypeJavaPython
ListType of primitivesXX
MapType of primitivesXX
StructType of primitivesXX
ListType of Nested TypesX
MapType of Nested TypesX

Write Support

The python client does not currently support write capability