Skip to main content
Version: 0.9

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.