Lindorm |
您所在的位置:网站首页 › am客户端 › Lindorm |
Lindorm-cli是Lindorm提供的简易命令行工具,用于连接和管理Lindorm数据库。您可以通过Lindorm-cli完成基本的SQL操作,例如建表、数据查询、数据写入等。本文介绍通过Lindorm-cli连接并使用云原生多模数据库 Lindorm时序引擎的方法。 前提条件已将客户端IP地址添加至Lindorm白名单,具体操作请参见设置白名单。 步骤一:安装Lindorm-cli根据您的操作系统,下载对应的Lindorm-cli安装包。下载链接如下表所示。 操作系统 下载链接 Linux lindorm-cli for linux macOS lindorm-cli for macOS Windows lindorm-cli for windows-x64 Linux-arm64 lindorm-cli for linux-arm64 解压安装包。 以Linux操作系统为例,执行以下命令解压。 tar zxvf lindorm-cli-linux-latest.tar.gz解压后lindorm-cli-linux-latest文件夹中为lindorm-cli.exe文件。 步骤二:连接Lindorm时序引擎客户端部署在Linux或Mac系统跳转至lindorm-cli.exe文件所在目录。 cd执行以下语句连接时序引擎。 ./lindorm-cli -url -username -password -database参数说明 参数 是否必填 说明 Lindorm时序SQL地址 是 Lindorm时序引擎的SQL连接地址和端口,获取方法请参见查看连接地址。例如:jdbc:lindorm:tsdb:url=http://ld-bp12pc23yfb3*****-proxy-tsdb-pub.lindorm.rds.aliyuncs.com:8242。 说明通过Lindorm-cli连接方式也支持Lindorm 时序HTTP地址。 用户名 否 连接Lindorm时序引擎的用户名。如果时序引擎未启用用户认证与权限校验,用户名和密码无需设置,更多信息请参见用户及权限管理。 密码 否 连接Lindorm时序引擎的密码,如果您忘记密码,可以通过Lindorm宽表引擎的集群管理系统修改用户密码,具体操作请参见修改用户密码。 目标数据库名 否 使用Lindorm-cli连接的数据库。默认数据库为default。连接过程中可以使用use 语句切换至目标数据库。 连接成功将返回以下结果: lindorm-cli version: 1.0.xx其中,1.0.xx为Lindorm-cli的版本号。 客户端部署在Windows系统方法一打开命令提示符(CMD),跳转至lindorm-cli.exe的所在目录下。 cd在CMD上执行以下语句连接时序引擎。 lindorm-cli -url -username -password -database连接成功的返回结果如下: Connected to jdbc:lindorm:tsdb:url=http://****-proxy-tsdb-pub.lindorm.rds.aliyuncs.com:8242 lindorm-cli version: 1.0.xx其中,1.0.xx为Lindorm-cli的版本号。 方法二双击打开Lindorm-cli.exe程序,执行以下语句: connect -database连接成功无结果返回。 步骤三:使用Lindorm时序引擎建表创建时序数据表。 CREATE TABLE sensor ( device_id VARCHAR TAG, region VARCHAR TAG, time TIMESTAMP, temperature DOUBLE, humidity BIGINT, PRIMARY KEY(device_id));说明创建时序数据表时建议指定主键(PRIMARY KEY),单机版不支持PRIMARY KEY。通常以数据源唯一标识作为PRIMARY KEY,例如物联网场景中设备ID、车联网场景中车辆唯一标识、监控场景中的应用ID或者ip:port等。 时间戳列的列名必须为time,表示数据的时间,单位为毫秒(ms)。 查看表sensor是否创建成功。 SHOW tables;查询结果如下: +-------------------+ | Tables_In_default | +-------------------+ | sensor | +-------------------+查看时序数据表的字段信息。 DESCRIBE table sensor;查询结果如下: +-------------+-----------+------------+------------+ | columnName | typeName | columnKind | primaryKey | +-------------+-----------+------------+------------+ | device_id | VARCHAR | TAG | true | | region | VARCHAR | TAG | false | | time | TIMESTAMP | TIMESTAMP | false | | temperature | DOUBLE | FIELD | false | | humidity | BIGINT | FIELD | false | +-------------+-----------+------------+------------+数据写入说明如果TAGS相同,并且时间戳列相同,那么数据被认为是同一条数据,后写入的数据会覆盖先写入的数据。 单条依次写入。 INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES('F07A1260','north-cn','2021-04-22 15:33:00',12.1,45); INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES('F07A1260','north-cn','2021-04-22 15:33:10',13.2,47); INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES('F07A1260','north-cn','2021-04-22 15:33:20',10.6,46); INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES('F07A1261','south-cn','2021-04-22 15:33:00',18.1,44); INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES('F07A1261','south-cn','2021-04-22 15:33:10',19.7,44);批量写入。 INSERT INTO sensor (device_id, region, time, temperature, humidity) VALUES ('F07A1260','north-cn','2021-04-22 15:33:00',12.1,45), ('F07A1260','north-cn','2021-04-22 15:33:10',13.2,47), ('F07A1260','north-cn','2021-04-22 15:33:20',10.6,46), ('F07A1261','south-cn','2021-04-22 15:33:00',18.1,44), ('F07A1261','south-cn','2021-04-22 15:33:10',19.7,44);数据查询重要写入数据后如果查询数据的结果为空,请使用DESCRIBE DATABASE 语句查询数据库是否设置了数据保存有效期(TTL),如果数据超过保存有效期会被自动清理并且无法查询。 条件查询 查询设备F07A1260在时间范围2021-04-22 15:33:00和2021-04-22 15:33:20之间的数据: SELECT device_id,region,time,temperature,humidity FROM sensor WHERE device_id = 'F07A1260' AND time >= '2021-04-22 15:33:00' AND time = '2021-04-22 15:33:00' AND time = '2021-04-22 15:33:00' AND time |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |