跳到主要内容
版本:latest

安装

本章节演示了使用 Docker 安装 CnosDB 的示例,这是启动 CnosDB 最简单的方式。

提示

其他安装方式请查看 部署

Docker安装

  1. 安装 Docker 环境

  2. 使用 Docker 启动容器

      docker run --name cnosdb -p 8902:8902 -d cnosdb/cnosdb:community-latest cnosdb run -M singleton
  3. 进入容器

      docker exec -it cnosdb sh
  4. 运行cnosdb-cli

      cnosdb-cli --port 8902

    会显示如下:

CnosDB CLI v2.3.0
Input arguments: Args { host: "localhost", port: 8902, user: "cnosdb", password: None, database: "public", target_partitions: Some(1), data_path: None, file: [], rc: None, format: Table, quiet: false }
public ❯

下载示例数据

如果在 cnosdb-cli 中,请输入\q退出

在shell中执行以下命令将在本地生成一个名称为oceanic_station的 Line Protocol 格式的数据文件。

curl -o oceanic_station.txt https://dl.cnosdb.com/sample/oceanic_station.txt

导入数据

  • 启动CLI

    cnosdb-cli
  • 创建数据库

    create database oceanic_station with ttl '10000d';
  • 切换到指定数据库

    \c oceanic_station
  • 导入数据

    执行\w指令,\w后面为数据文件的绝对路径或相对cnosdb-cli的工作路径。

    \w oceanic_station.txt

数据查询

  • 查看所有表

    SHOW TABLES;

    执行成功返回以下结果:

    +-------+
    | Table |
    +-------+
    | sea |
    | wind |
    | air |
    +-------+
    Query took 0.002 seconds.
  • 查询数据

    SELECT * FROM air limit 10;

    执行成功返回以下结果:

    +---------------------+------------+------------+-------------+----------+
    | time | station | visibility | temperature | pressure |
    +---------------------+------------+------------+-------------+----------+
    | 2022-01-14 16:00:00 | XiaoMaiDao | 50 | 63 | 52 |
    | 2022-01-14 16:03:00 | XiaoMaiDao | 56 | 62 | 54 |
    | 2022-01-14 16:06:00 | XiaoMaiDao | 58 | 75 | 57 |
    | 2022-01-14 16:09:00 | XiaoMaiDao | 65 | 76 | 50 |
    | 2022-01-14 16:12:00 | XiaoMaiDao | 79 | 57 | 60 |
    | 2022-01-14 16:15:00 | XiaoMaiDao | 71 | 68 | 51 |
    | 2022-01-14 16:18:00 | XiaoMaiDao | 66 | 55 | 50 |
    | 2022-01-14 16:21:00 | XiaoMaiDao | 64 | 78 | 77 |
    | 2022-01-14 16:24:00 | XiaoMaiDao | 63 | 50 | 52 |
    | 2022-01-14 16:27:00 | XiaoMaiDao | 72 | 69 | 56 |
    +---------------------+------------+------------+-------------+----------+
    Query took 0.635 seconds.

有关更多关于数据库的操作请查看:

SQL

编程接口