Skip to main content
Version: Next

Client Feature Support Matrix

Fluss has a rich set of features and native data types available to users. The following tables summarize the features available across various Fluss clients.

Data Operations

These data operations are available under TableAppend, TableScan, TableUpsert and TableLookup interfaces.

Table TypeOperationsJava ClientRust ClientPython ClientC++ Client
LogAppend✔️✔️✔️✔️
LogTyped Append✔️
LogScan✔️✔️✔️✔️
LogScan with Projection✔️✔️✔️✔️
LogTyped Scan✔️
LogBatch Scan with Limit✔️
Primary KeyUpsert✔️✔️
Primary KeyUpsert with Partial Update✔️✔️
Primary KeyTyped Upsert✔️
Primary KeyDelete✔️✔️
Primary KeyLookup✔️✔️
Primary KeyPrefix Lookup✔️
Primary KeyTyped Lookup✔️
Primary KeyBatch Scan with Limit✔️
Primary KeyBatch Scan (Snapshot)✔️
tip

For more details, see Table Overview.

Data Types

Client support for Fluss data types are as follows:

DataTypeJava ClientRust ClientPython ClientC++ Client
BOOLEAN✔️✔️✔️✔️
TINYINT✔️✔️✔️✔️
SMALLINT✔️✔️✔️✔️
INT✔️✔️✔️✔️
BIGINT✔️✔️✔️✔️
FLOAT✔️✔️✔️✔️
DOUBLE✔️✔️✔️✔️
CHAR(n)✔️✔️✔️✔️
STRING✔️✔️✔️✔️
DECIMAL(p, s)✔️✔️✔️
DATE✔️✔️✔️✔️
TIME✔️✔️✔️✔️
TIME(p)✔️✔️✔️✔️
TIMESTAMP✔️✔️✔️✔️
TIMESTAMP(p)✔️✔️✔️✔️
TIMESTAMP_LTZ✔️✔️✔️✔️
TIMESTAMP_LTZ(p)✔️✔️✔️✔️
BINARY(n)✔️✔️✔️✔️
BYTES✔️✔️✔️✔️
ARRAY<t>✔️
MAP<kt, vt>✔️
ROW<n0 t0, n1 t1, ...>
ROW<n0 t0 'd0', n1 t1 'd1', ...>
✔️
tip

For more details, see Data Types.

Admin Operations

Admin operations are available under FlussAdmin interface.

EntityOperationsJava ClientRust ClientPython ClientC++ Client
DatabaseCreateDatabase✔️✔️
DatabaseDropDatabase✔️✔️
DatabaseDatabaseExists✔️✔️
DatabaseGetDatabaseInfo✔️✔️
DatabaseListDatabases✔️✔️
TableAlterTable✔️
TableCreateTable✔️✔️✔️✔️
TableDropTable✔️✔️✔️
TableGetTableSchema✔️
TableGetTableInfo✔️✔️✔️✔️
TableListTables✔️✔️
PartitionCreatePartition✔️
PartitionDropPartition✔️
PartitionListPartitionInfos✔️
SnapshotGetKvSnapshotMetadata✔️
SnapshotGetLatestKvSnapshots✔️
SnapshotGetLatestLakeSnapshot✔️✔️✔️✔️
BucketListOffsets✔️✔️✔️
ClusterAlterClusterConfigs✔️
ClusterDescribeClusterConfigs✔️
ClusterCancelRebalance✔️
ClusterRebalance✔️
ClusterListRebalanceProgress✔️
ServerAddServerTag✔️
ServerRemoveServerTag✔️
ACLCreateAcls✔️
ACLDropAcls✔️
ACLListAcls✔️

Data Lake Formats

FormatJava ClientRust ClientPython ClientC++ Client
Iceberg✔️
Lance✔️✔️
Paimon✔️
tip

For more details, see Streaming Lakehouse.