Skip to main content
Version: 1.0

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✔️✔️✔️✔️
LogScan with Filter✔️✔️✔️✔️
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✔️✔️✔️✔️
DatabaseAlterDatabase✔️✔️
DatabaseListDatabaseSummaries✔️✔️
TableCreateTable✔️✔️✔️✔️
TableDropTable✔️✔️✔️✔️
TableTableExists✔️✔️✔️✔️
TableGetTableInfo✔️✔️✔️✔️
TableGetTableSchema✔️✔️
TableListTables✔️✔️✔️✔️
TableAlterTable✔️✔️
TableGetTableStats✔️✔️
PartitionCreatePartition✔️✔️✔️✔️
PartitionDropPartition✔️✔️✔️✔️
PartitionListPartitionInfos✔️✔️✔️✔️
SnapshotGetKvSnapshotMetadata✔️✔️
SnapshotGetLatestKvSnapshots✔️✔️
SnapshotListKvSnapshots✔️✔️
SnapshotGetLatestLakeSnapshot✔️✔️✔️✔️
SnapshotGetLakeSnapshot✔️✔️
BucketListOffsets✔️✔️✔️✔️
ClusterGetClusterHealth✔️✔️
ClusterAlterClusterConfigs✔️✔️
ClusterDescribeClusterConfigs✔️✔️
ClusterRebalance✔️✔️
ClusterCancelRebalance✔️✔️
ClusterListRebalanceProgress✔️✔️
ServerGetServerNodes✔️✔️✔️✔️
ServerAddServerTag✔️✔️
ServerAddServerTagByRack✔️
ServerRemoveServerTag✔️✔️
ServerRemoveServerTagByRack✔️
ACLCreateAcls✔️✔️
ACLDropAcls✔️✔️
ACLListAcls✔️✔️

Data Lake Formats​

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

For more details, see Lakestream.