Python Feature Support

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