1 unstable release

new 0.1.0 May 9, 2025

#1097 in Parser implementations

43 downloads per month

MIT license

2.5MB
88K SLoC

C 86K SLoC JavaScript 2K SLoC // 0.0% comments Scheme 376 SLoC // 0.0% comments Rust 32 SLoC // 0.1% comments

Tree-Sitter grammar for CQL

🇺🇸 English | 🇯🇵 日本語


[!TIP] Reference docs DataStax HCD

Features

✅   Full CQL 3.4+ support
✅   Syntax highlighting
✅   Zed Editor integration
✅   Neovim integration

IDE Integration

📋 CQL Commands

Command Status
ALTER KEYSPACE ✅   Implemented
ALTER MATERIALIZED VIEW ✅   Implemented
ALTER ROLE ✅   Implemented
ALTER TABLE ✅   Implemented
ALTER TYPE ✅   Implemented
ALTER USER (Deprecated) ✅   Implemented
BATCH ✅   Implemented
COMMIT SEARCH INDEX ✅   Implemented
CREATE AGGREGATE ✅   Implemented
CREATE FUNCTION ✅   Implemented
CREATE INDEX ✅   Implemented
CREATE KEYSPACE ✅   Implemented
CREATE MATERIALIZED VIEW ✅   Implemented
CREATE ROLE ✅   Implemented
CREATE SEARCH INDEX ✅   Implemented
CREATE TABLE ✅   Implemented
CREATE TYPE ✅   Implemented
CREATE USER (Deprecated) ✅   Implemented
DELETE ✅   Implemented
DROP AGGREGATE ✅   Implemented
DROP FUNCTION ✅   Implemented
DROP INDEX ✅   Implemented
DROP KEYSPACE ✅   Implemented
DROP MATERIALIZED VIEW ✅   Implemented
DROP ROLE ✅   Implemented
DROP SEARCH INDEX ✅   Implemented
DROP TABLE ✅   Implemented
DROP TYPE ✅   Implemented
DROP USER (Deprecated) ✅   Implemented
GRANT ROLE ✅   Implemented
GRANT PERMISSION ✅   Implemented
INSERT ✅   Implemented
LIST PERMISSIONS ✅   Implemented
LIST ROLES ✅   Implemented
LIST USERS (Deprecated) ✅   Implemented
REVOKE ROLE ✅   Implemented
REVOKE PERMISSION ✅   Implemented
SELECT ✅   Implemented
TRUNCATE ✅   Implemented
UPDATE ✅   Implemented
USE ✅   Implemented

🔑 Keywords

keyword Status
USE ✅   Implemented
ALTER ✅   Implemented
CREATE ✅   Implemented
KEYSPACE ✅   Implemented
TABLE ✅   Implemented
WITH ✅   Implemented
WHERE ✅   Implemented
IF ✅   Implemented
AND ✅   Implemented
SET ✅   Implemented
IN ✅   Implemented
TO ✅   Implemented
FROM ✅   Implemented
USING ✅   Implemented
TIMESTAMP ✅   Implemented
TTL ✅   Implemented
EXISTS ✅   Implemented
NOT ✅   Implemented
TYPE ✅   Implemented
VIEW ✅   Implemented
MATERIALIZED ✅   Implemented
REPLICATION ✅   Implemented
DURABLE_WRITES ✅   Implemented
BATCH ✅   Implemented
APPLY ✅   Implemented
BEGIN ✅   Implemented
UNLOGGED ✅   Implemented
LOGGED ✅   Implemented
COUNTER ✅   Implemented
TRUNCATE ✅   Implemented
INSERT ✅   Implemented
INTO ✅   Implemented
VALUES ✅   Implemented
UPDATE ✅   Implemented
DELETE ✅   Implemented
ROLE ✅   Implemented
PASSWORD ✅   Implemented
USER ✅   Implemented
SUPERUSER ✅   Implemented
NOSUPERUSER ✅   Implemented
ADD ✅   Implemented
DROP ✅   Implemented
RENAME ✅   Implemented
COMPACT ✅   Implemented
STORAGE ✅   Implemented
CONTAINS ✅   Implemented
KEY ✅   Implemented
LOGIN ✅   Implemented
OPTIONS ✅   Implemented
OR ✅   Implemented
REPLACE ✅   Implemented
SFUNC ✅   Implemented
STYPE ✅   Implemented
FINALFUNC ✅   Implemented
INITCOND ✅   Implemented
LANGUAGE ✅   Implemented
INPUT ✅   Implemented
ON ✅   Implemented
FUNCTION ✅   Implemented
CALLED ✅   Implemented
RETURNS ✅   Implemented
FILTERING ✅   Implemented
DISTINCT ✅   Implemented
AS ✅   Implemented
KEYS ✅   Implemented
GROUP ✅   Implemented
BY ✅   Implemented
JSON ✅   Implemented
NULL ✅   Implemented
CUSTOM ✅   Implemented
AGGREGATE ✅   Implemented
ALL ✅   Implemented
ALLOW ✅   Implemented
ASC ✅   Implemented
AUTHORIZE ✅   Implemented
CLUSTERING ✅   Implemented
DESC ✅   Implemented
DESCRIBE ✅   Implemented
ENTRIES ✅   Implemented
FULL ✅   Implemented
GRANT ✅   Implemented
INDEX ✅   Implemented
KEYSPACES ✅   Implemented
LIMIT ✅   Implemented
MODIFY ✅   Implemented
NORECURSIVE ✅   Implemented
OF ✅   Implemented
ORDER ✅   Implemented
PARTITION ✅   Implemented
PER ✅   Implemented
PERMISSIONS ✅   Implemented
PRIMARY ✅   Implemented
REVOKE ✅   Implemented
SELECT ✅   Implemented
USERS ✅   Implemented
COMMIT ✅   Implemented
SEARCH ✅   Implemented
ROLES ✅   Implemented
DETERMINISTIC ✅   Implemented
MONOTONIC ✅   Implemented
JAVA ✅   Implemented
JAVASCRIPT ✅   Implemented
IS ✅   Implemented
HASHED ✅   Implemented
ACCESS ✅   Implemented
DATACENTERS ✅   Implemented
CIDRS ✅   Implemented
COLUMNS ✅   Implemented
PROFILES ✅   Implemented
CONFIG ✅   Implemented
ROWS ✅   Implemented
FUNCTIONS ✅   Implemented
MBEANS ✅   Implemented
MBEAN ✅   Implemented
PATTERN ✅   Implemented
EXECUTE ✅   Implemented
PROXY ✅   Implemented
ID ✅   Implemented
LIKE ✅   Implemented
ANN ✅   Implemented
OFFSET ✅   Implemented
LIST ✅   Implemented
MAX ✅   Implemented
MIN ✅   Implemented
SUM ✅   Implemented
AVG ✅   Implemented
TOKEN ✅   Implemented
WRITETIME ✅   Implemented
COUNT ✅   Implemented
INFINITY ✅   Implemented
NAN ✅   Implemented
STATIC ✅   Implemented
ANY ✅   Implemented
HAVING ✅   Implemented
CONSISTENCY ✅   Implemented
LEVEL ✅   Implemented
ONE ✅   Implemented
TWO ✅   Implemented
THREE ✅   Implemented
QUORUM ✅   Implemented
LOCAL_ONE ✅   Implemented
LOCAL_QUORUM ✅   Implemented
EACH_QUORUM ✅   Implemented

🧮 Data Types

Data Type Status
ASCII ✅   Implemented
BIGINT ✅   Implemented
BLOB ✅   Implemented
BOOLEAN ✅   Implemented
COUNTER ✅   Implemented
DATE ✅   Implemented
DECIMAL ✅   Implemented
DOUBLE ✅   Implemented
FLOAT ✅   Implemented
FROZEN ✅   Implemented
INET ✅   Implemented
INT ✅   Implemented
LIST ✅   Implemented
MAP ✅   Implemented
SET ✅   Implemented
SMALLINT ✅   Implemented
TEXT ✅   Implemented
TIME ✅   Implemented
TIMESTAMP ✅   Implemented
TIMEUUID ✅   Implemented
TINYINT ✅   Implemented
TUPLE ✅   Implemented
UUID ✅   Implemented
VARCHAR ✅   Implemented
VARINT ✅   Implemented

License

This project is licensed under the MIT License.

Dependencies