Skip to content

feat: shell tool#3360

Open
gyang94 wants to merge 11 commits into
apache:mainfrom
gyang94:cli-tool
Open

feat: shell tool#3360
gyang94 wants to merge 11 commits into
apache:mainfrom
gyang94:cli-tool

Conversation

@gyang94
Copy link
Copy Markdown
Contributor

@gyang94 gyang94 commented May 22, 2026

Purpose

Linked issue: close #xxx

Brief change log

Tests

API and Format

Documentation

@gyang94 gyang94 changed the title feat: cli tool feat: shell tool May 22, 2026
gyang94 added 11 commits May 22, 2026 13:54
Implements TableCommand with create, list, describe, and drop
operations for Fluss tables. Follows the same pattern as
DatabaseCommand with TableCommandOptions for CLI option parsing
and TableService for Admin client operations.
- Trim whitespace in primaryKeys() and partitionKeys() to handle
  user input like "id, name" correctly
- Replace hardcoded timeout with CommandUtils.DEFAULT_TIMEOUT_SECS
…esting

Include fluss-cli, fluss-client, and commons-cli in the binary
distribution so CLI tools work at runtime. Add docker-compose.yml
with ZooKeeper, coordinator, and tablet-server for local development.
Add ISR field to PbBucketMetadata proto, propagate through
BucketMetadata, BucketLocation, and MetadataUtils. The table
describe command now shows per-bucket leader, replicas, and ISR
information similar to Kafka's topic describe output.
…cker-compose

Add log4j-cli.properties with WARN level for CLI scripts to suppress
verbose INFO logs from metrics and netty. Update fluss-run-class.sh to
prefer the CLI log config when present. Expand docker-compose to run 3
tablet servers for testing replication.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant