All Projects → Kindrat → cassandra-client

Kindrat / cassandra-client

Licence: Unlicense license
Cassandra 3 GUI client

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to cassandra-client

vscode-cql
CQL language support for VS Code.
Stars: ✭ 15 (-69.39%)
Mutual labels:  cassandra, cassandra-database
ecchronos
Ericsson distributed repair scheduler for Apache Cassandra
Stars: ✭ 22 (-55.1%)
Mutual labels:  cassandra, cassandra-database
cassandra-nginx-cdn
Some config files and POC code to use Apache Cassandra as distributed storage for HLS chunks accross multiple datacenters and scripts for converting/transcoding UDP MPEG-TS to HLS and vice versa. The idea is take from Globo.com’s Live Video Platform for FIFA World Cup ’14.
Stars: ✭ 24 (-51.02%)
Mutual labels:  cassandra, cassandra-database
cassandra-top
Cassandra top command to monitor cluster without Datastax OpsCenter, and log nodetool administrative commands
Stars: ✭ 13 (-73.47%)
Mutual labels:  cassandra, cassandra-database
AspNetCore.Identity.Cassandra
Cassandra Storage Provider for ASP.NET Core Identity
Stars: ✭ 13 (-73.47%)
Mutual labels:  cassandra, cassandra-database
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-73.47%)
Mutual labels:  cassandra, cassandra-database
gophersnake
Stand-alone Gopher client for modern desktops
Stars: ✭ 14 (-71.43%)
Mutual labels:  desktop-application
tlp-stress
A workload-centric stress tool for Apache Cassandra. Designed for simplicity, no math degree required.
Stars: ✭ 53 (+8.16%)
Mutual labels:  cassandra
twitter-go
A high throughput, horizontally scalable microservice backend using Go, Cassandra, RabbitMQ, Kubernetes, Helm.
Stars: ✭ 39 (-20.41%)
Mutual labels:  cassandra
virena
A React-Native navigation prototyping tool on the desktop.
Stars: ✭ 58 (+18.37%)
Mutual labels:  desktop-application
scalable-retail-web-service
A highly scalable retail web service.
Stars: ✭ 20 (-59.18%)
Mutual labels:  cassandra
Allusion
A free and open source desktop application for managing your visual library
Stars: ✭ 265 (+440.82%)
Mutual labels:  desktop-application
desktop-entry-creator
A user-friendly GUI for creating desktop entries for installed applications on Linux
Stars: ✭ 47 (-4.08%)
Mutual labels:  desktop-application
freestyle-cassandra
Freestyle Cassandra
Stars: ✭ 17 (-65.31%)
Mutual labels:  cassandra
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (-18.37%)
Mutual labels:  cassandra
cassandra-dtest
Mirror of Distributed test suite for Apache Cassandra
Stars: ✭ 44 (-10.2%)
Mutual labels:  cassandra
cerberus-java-client
Java Client for Cerberus
Stars: ✭ 14 (-71.43%)
Mutual labels:  java-client
labs
learning based labs for Azure Cosmos DB
Stars: ✭ 66 (+34.69%)
Mutual labels:  cassandra
kubernetes-helm-chart-cassandra
Kubernetes Helm Chart for Cassandra
Stars: ✭ 29 (-40.82%)
Mutual labels:  cassandra
cassandra-CQL-exporter
A highly configurable utility to export whole Apache Cassandra keyspace or table structure/data to CQL scripts.
Stars: ✭ 19 (-61.22%)
Mutual labels:  cassandra

Cassandra GUI client

This client is intended to be a simple GUI solution to work with cassandra 3.

CodeFactor Build Status codecov Known Vulnerabilities

What it already can:

  • connect to cassandra
  • load and show tables
  • show table DDL
  • show table data (simple editable table view with header)
  • apply composite filters to loaded data
  • execute query
  • lazy data load/pagination
  • export data to CSV
  • add/delete tables
  • validation in filter values
  • safe mode with manual commit-reset
  • add/save connections
  • select driver
  • load driver files
  • packaging

Requirements

Build and run

  1. Clone the source if you haven't done so. git clone https://github.com/Kindrat/cassandra-client.git

  2. Go to the directory: cd cassandra-client

  3. Build sources using gradle (add -x test to provided cli command to skip tests):

    3.1 For Windows ./gradlew.bat build

    3.2 For Unix ./gradlew build

  4. Run client java -jar build/libs/cassadra-client-1.0.2-exec.jar or from gradle ./gradlew bootRun

Editor window

On selecting table data from context menu in table list all rows are loaded from cassandra that is quite dangerous when having millions of entries in single table. Lazy loading and pagination is planned but not implemented yet.
On cell edit updated row is immediately sent to cassandra - I'm planning to add safe mode by executing DB queries only on commit button click with ability to reset all local uncommited changes.

Available filters

Type of cassandra column is respected. String value from filter is converted to same type using cassandra driver codecs and column metadata. Filters are combined with AND OR keywords and parentheses brackets.

var1 = val1 AND var2 <= val2 OR (var1 != val2 AND var5 LIKE .*test_value{1,2}.*)
  • equal check
    field = value

  • not equal
    field != value

  • less or equal
    field <= value

  • less than
    field < value

  • greater or equal
    field >= value

  • greater than
    field > value

  • string REGEX check
    field LIKE value
    value should represent Java Pattern-style regex

GUI

Main window

main window

Connect

connect popup

List tables

list tables

Show DDL

show DDL

Show data

show DDL

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].