clickhouse-sql-parser 0.1.2

Rust parser for Clickhouse SQL dialect
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// vim: set expandtab ts=4 sw=4:
extern crate clickhouse_sql_parser;

fn main() {
    let sql = r#"
CREATE TABLE `default`.`access` (
    `remote_addr` String CODEC(ZSTD(1)),
    `remote_addr_long` Int32
) ENGINE = Distributed('cluster', '', 'access', rand());
    "#.trim();

    let (_rest, schema) = clickhouse_sql_parser::sql_query(sql.as_bytes()).unwrap();
    println!("SQL statement: {}", schema);
    dbg!(&schema);
}