Cassandra command line shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Cassandra command line shell written in Golang


Having a cassandra command line shell utility in one binary distributable.

Where it comes in hand?

  • Building docker images for cassandra from Alpine with no Python.
  • Running cql shell on all platforms.
  • Automating cassandra schema creation without need to install python dependencies.


go get

go build -o gocqlsh src/


  • Running script files from command line
  • Support for Cassandra 2.1+/ScyllaDB
  • CQL Support
  • desc command with
    • keyspaces
    • keyspace
    • tables
  • Auto completition for commands:
    • use
    • desc
    • select
    • update
    • delete
    • insert

Command line help

gcqlsh -h
Usage of gcqlsh:
  -f string
        Execute file containing cql statements instead of having interacive session
        Stop execution if statement from file fails.
  -host string
        Cassandra host to connect to (default "")
  -k string
        Default keyspace to connect to (default "system")
        Console without colors
  -port int
        Cassandra RPC port (default 9042)
        Print 'ok' on successfuly executed cql statement from the file
        Print Statements that are executed from a file

Planned features

  • desc for table
  • Column code assistance for
    • select
    • update
    • delete
    • insert

Package dependencies

Written with vim-go