#scylla #cql #toolkit #database-table #run-command

app scylladb-dev-toolkit

ScyllaDB开发者工具包

2个不稳定版本

0.2.0 2024年8月21日
0.1.0 2024年7月29日

数据库接口中排名第257

Download history 89/week @ 2024-07-24 33/week @ 2024-07-31 2/week @ 2024-08-07 10/week @ 2024-08-14

每月下载量134

MIT/Apache

17KB
260

ScyllaDB Daniel开发者工具包

这仅仅是一个可能很混乱的项目,旨在创建一些使我的ScyllaDB和Rust环境更容易使用的工作方式。

不要对这个代码寄予厚望 - Daniel Reis

如何使用

从下面的列表中选择一个动作,然后在终端上运行命令

  • keyspace
  • multi-dc(进行中)
  • table-action

功能

在不使用认证的情况下在CQLSH中创建新的keyspace

一种快速设置具有给定名称和复制因子的keyspace的方法。还支持表的单片标志,以便您可以使用单片还尚未支持的功能(例如:LWT和CDC)

| Option                                      | Description                                | Default             |
|---------------------------------------------|--------------------------------------------|---------------------|
| `--host <HOST>`                             | Scylla Host                                | `localhost:9042`    |
| `-u, --user <USER>`                         |                                            |                     |
| `-p, --password <PASSWORD>`                 |                                            |                     |
| `-t, --timeout <TIMEOUT>`                   |                                            | `3`                 |
| `-k, --keyspace <KEYSPACE>`                 | Keyspace name                              | `mykeyspace`        |
| `-r, --replication-factor <REPLICATION_FACTOR>` | Replication factor                        | `3`              |
| `-d, --drop`                                | Drop the keyspace if it already exists     |                     |
| `--without-tablets`                         |                                            |                     |
| `-h, --help`                                | Print help                                 |                     |
toolkit keyspace --keyspace he4rtless_ks --replication-factor 1 --without-tablets 

截断或删除具有特定后缀的特定表

当您需要清理具有特定后缀的表以清理数据库时,此功能很有用。

| Option                                      | Description                                | Default             |
|---------------------------------------------|--------------------------------------------|---------------------|
| `--host <HOST>`                             | Scylla Host                                | `localhost:9042`
| `-u, --user <USER>`                         |                                            |                     |
| `-p, --password <PASSWORD>`                 |                                            |                     |
| `-t, --timeout <TIMEOUT>`                   |                                            | `3`                 |
| `-k, --keyspace <KEYSPACE>`                 | Keyspace name                              | `mykeyspace`        |
| `-s, --suffix <SUFFIX>`                     | Suffix to filter tables                    | `test`              |
| `-a, --action`                              | If you want to 1-truncate or 2-delete      |                     |
| `-h, --help`                                | Print help                                 |                     |
toolkit truncate --keyspace he4rtless_ks --suffix v1 --action 1

为测试目的设置多个模式。

一种简单的方法来更改已创建的ScyllaDB集群中的表,并使其能够多DC。

| Option                                      | Description                                | Default             |
|---------------------------------------------|--------------------------------------------|---------------------|
| `--host <HOST>`                             | Scylla Host                                | `localhost:9042`    |
| `-u, --user <USER>`                         |                                            |                     |
| `-p, --password <PASSWORD>`                 |                                            |                     |
| `-t, --timeout <TIMEOUT>`                   |                                            | `3`                 |
| `-r, --replication-factor <RF>`             | Replication factor                         | `3`                 |
| `-d, --dcs <DCS>`                           | Data centers (comma-separated)             | `DC1,DC2`           |
| `-k, --keyspace <KEYSPACE>`                 | Keyspace name                              | `mykeyspace`        |
| `-h, --help`                                | Print help                                 |                     |

toolkit multi-dc --keyspace he4rtless_ks --replication-factor 3 --dcs DC1,DC2

许可证

本项目采用MIT许可证 - 请参阅LICENSE.md文件以获取详细信息。

依赖关系

~11-24MB
~290K SLoC