TDengine 客户端连接工具 taos-Cli

  • 简介
  • 工具获取
  • 运行
  • 命令行参数
    • 基础参数
    • 高级参数
  • 数据导出/导入
    • 数据导出
    • 数据导入
  • 执行 SQL 脚本
  • 使用小技巧
    • TAB 键自动补全
    • 设置字符列显示宽度
    • 其它
  • 错误代码表

简介

TDengine 命令行工具(以下简称 TDengine CLI)是用户操作 TDengine 实例并与之交互最简洁常用工具。

工具获取

TDengine CLI 是 TDengine 服务器及客户端安装包中默认安装组件,安装后即可使用,参考 TDengine 安装

运行

进入 TDengine CLI 交互执行模式,在终端命令行执行:

taos

如果连接服务成功,将会打印出欢迎消息和版本信息。若失败,打印错误消息。

TDengine CLI 的提示符号如下:

taos>

进入 TDengine CLI 后,可执行各种 SQL 语句,包括插入、查询以及各种管理命令。
退出 TDengine CLI, 执行 qquitexit 回车即可。

taos> quit

命令行参数

基础参数

可通过配置命令行参数来改变 TDengine CLI 的行为。以下为常用的几个命令行参数:

  • -h HOST: 要连接的 TDengine 服务端所在服务器的 FQDN, 默认值: 127.0.0.1 。

  • -P PORT: 指定服务端所用端口号,默认值:6030 。

  • -u USER: 连接时使用的用户名,默认值:root 。

  • -p PASSWORD: 连接服务端时使用的密码,特殊字符如 ! & ( ) < > ; | 需使用字符 \ 进行转义处理, 默认值:taosdata 。

  • -?, --help: 打印出所有命令行参数。

  • -s COMMAND: 以非交互模式执行的 SQL 命令。

    使用 -s 参数可进行非交互式执行 SQL,执行完成后退出,此模式适合在自动化脚本中使用。
    如以下命令连接到服务器 h1.taos.com, 执行 -s 指定的 SQL:

    taos -h my-server -s "use db; show tables;"
    
  • -c CONFIGDIR: 指定配置文件目录。

    Linux 环境下默认为 /etc/taos,该目录下的配置文件默认名称为 taos.cfg
    使用 -c 参数改变 taosc 客户端加载配置文件的位置,客户端配置参数参考 客户端配置 。
    以下命令指定了 taosc 客户端加载 /root/cfg/ 下的 taos.cfg 配置文件。

    taos -c /root/cfg/
    

高级参数

  • -a AUTHSTR: 连接服务端的授权信息。

  • -A: 通过用户名和密码计算授权信息。

  • -B: 设置 BI 工具显示模式,设置后所有输出都遵循 BI 工具的格式进行输出。

  • -C: 打印 -c 指定的目录中 taos.cfg 的配置参数。

  • -d DATABASE: 指定连接到服务端时使用的数据库。

  • -E dsn: 使用 WebSocket DSN 连接云服务或者提供 WebSocket 连接的服务端。

  • -f FILE: 以非交互模式执行 SQL 脚本文件。文件中一个 SQL 语句只能占一行。

  • -k: 测试服务端运行状态,0: unavailable,1: network ok,2: service ok,3: service degraded,4: exiting 。

  • -l PKTLEN: 网络测试时使用的测试包大小。

  • -n NETROLE: 网络连接测试时的测试范围,默认为 client, 可选值为 clientserver

  • -N PKTNUM: 网络测试时使用的测试包数量。

  • -r: 将时间列转化为无符号 64 位整数类型输出(即 C 语言中 uint64_t) 。

  • -R: 使用 RESTful 模式连接服务端。

  • -t: 测试服务端启动状态,状态同 -k 。

  • -w DISPLAYWIDTH: 客户端列显示宽度。

  • -z TIMEZONE: 指定时区,默认为本地时区。

  • -V: 打印出当前版本号。

数据导出/导入

数据导出

  • 可以使用符号 “>>” 导出查询结果到某个文件中,语法为: sql 查询语句 >> ‘输出文件名’; 输出文件如果不写路径的话,将输出至当前目录下。如 select * from d0 >> ‘/root/d0.csv’; 将把查询结果输出到 /root/d0.csv 中。

数据导入

  • 可以使用 insert into table_name file ‘输入文件名’,把上一步中导出的数据文件再导入到指定表中。如 insert into d0 file '/root/d0.csv'; 表示把上面导出的数据全部再导致至 d0 表中。

执行 SQL 脚本

在 TDengine CLI 里可以通过 source 命令来运行脚本文件中的多条 SQL 命令。

taos> source <filename>;

使用小技巧

TAB 键自动补全

  • TAB 键前为空命令状态下按 TAB 键,会列出 TDengine CLI 支持的所有命令。
  • TAB 键前为空格状态下按 TAB 键,会显示此位置可以出现的所有命令词的第一个,再次按 TAB 键切为下一个。
  • TAB 键前为字符串,会搜索与此字符串前缀匹配的所有可出现命令词,并显示第一个,再次按 TAB 键切为下一个。
  • 输入反斜杠 \ + TAB 键, 会自动补全为列显示模式命令词 \G;

设置字符列显示宽度

可以在 TDengine CLI 里使用如下命令调整字符串类型字段列显示宽度,默认显示宽度为 30 个字符。
以下命令设置了显示宽度为 120 个字符:

taos> SET MAX_BINARY_DISPLAY_WIDTH 120;

如显示的内容后面以 … 结尾时,表示该内容已被截断,可通过本命令修改显示字符宽度以显示完整的内容。

其它

  • 可以使用上下光标键查看历史输入的指令。
  • 在 TDengine CLI 中使用 alter user 命令可以修改用户密码,缺省密码为 taosdata
  • Ctrl+C 中止正在进行中的查询。
  • 执行 RESET QUERY CACHE 可清除本地表 Schema 的缓存。
  • 批量执行 SQL 语句。可以将一系列的 TDengine CLI 命令(以英文 ; 结尾,每个 SQL 语句为一行)按行存放在文件里,在 TDengine CLI 里执行命令 source <file-name> 自动执行该文件里所有的 SQL 语句。

错误代码表

在 TDengine 3.3.4.8 版本后 TDengine CLI 在返回错误信息中返回了具体错误码,用户可到 TDengine 官网错误码页面查找具体原因及解决措施,见:错误码参考表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git高级用法

GIT高级用法及实战案例解析 前言 作为现代开发者的必备工具&#xff0c;Git的基础操作&#xff08;add/commit/push&#xff09;早已深入人心。但当面对复杂场景时&#xff0c;掌握Git的高级用法将极大提升开发效率。本文将深入解析Git的高级功能&#xff0c;并配合真实场景案…

9个用于测试自动化的最佳AI测试工具(2024)

选择一款优质的基于生成式AI人工智能的测试工具能够确保测试过程的准确性和效率&#xff0c;从而加速整个软件测试周期。相反&#xff0c;设计不佳的测试工具可能无法发现错误&#xff0c;并可能存在安全问题。它们可能产生误报或漏报&#xff0c;误导开发与测试团队&#xff0…

vue-model如何自定义指令,及批量注册自定义指令

一、在Vue.js中&#xff0c;v-model是一个用于在表单输入和应用状态之间创建双向绑定的指令。要编写自定义的v-model指令&#xff0c;你需要使用Vue的自定义指令API。以下是编写自定义v-model指令的步骤&#xff1a; 定义一个自定义指令对象。在指令对象的bind钩子函数中&…

简单认识一下-Redis

一、什么是Redis Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的、基于内存的数据结构存储系统&#xff0c;它既可以用作数据库、缓存&#xff0c;也可以作为消息中间件使用。以下为你详细介绍 Redis&#xff1a; 基本特点 高性能&#xff1a;Redis 将数…

LabVIEW的吞雨测控系统

本案例介绍了一种基于LabVIEW开发的吞雨测控系统&#xff0c;该系统通过建模仿真分析不同控制器模式下的阶跃信号响应&#xff0c;从而选择了最适合的控制器。为了有效解决在控制流量过程中出现的振荡收敛和流量信号大扰动问题&#xff0c;系统采用了改进的积分分离PID算法&…

C++中的顺序容器(一)

文章目录 顺序容器概述所有容器类型都支持的操作迭代器容器定义与初始化将一个容器初始化为另一个容器的拷贝标准库array具有固定大小 赋值和swap关系运算符 顺序容器的特有操作向顺序容器添加元素访问元素删除元素特殊的forward_list操作改变容器的大小容器操作可能是迭代器失…

Javaweb中,使用Servlet编写简单的接口

案例&#xff1a;网页提交用户名和密码信息&#xff0c;后端校验密码长度需在6-12位之间 后端部分 WebServlet("/valid") public class SimpleServlet extends HttpServlet{public void service(HttpServletRequest req, HttpServletResponse resp) throws IOExcepti…

C语言实现的常见排序算法

排序是计算机科学中非常重要的基础算法之一。无论是在数据分析、数据库查询还是图形界面中&#xff0c;我们都可能会遇到排序问题。本文将介绍几种常见的排序算法&#xff0c;并提供其C语言实现代码。排序算法的效率和应用场景有很大关系&#xff0c;不同的算法有不同的时间复杂…

对于简单的HTML、CSS、JavaScript前端,我们可以通过几种方式连接后端

1. 使用Fetch API发送HTTP请求&#xff08;最简单的方式&#xff09;&#xff1a; //home.html // 示例&#xff1a;提交表单数据到后端 const submitForm async (formData) > {try {const response await fetch(http://your-backend-url/api/submit, {method: POST,head…

[论文阅读] SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution

文章目录 一、前言二、主要贡献三、Introduction四、Methodology4.1 Motivation &#xff1a;4.2Framework Overview.** 一、前言 通信作者是香港理工大学 & OPPO研究所的张磊教授&#xff0c;也是图像超分ISR的一个大牛了。 论文如下 SeeSR: Towards Semantics-Aware Rea…

案例-04.部门管理-删除

一.功能演示 二.需求说明 三.接口文档 四.思路 既然是通过id删除对应的部门&#xff0c;那么必然要获取到前端请求的要删除部门的id。id作为请求路径传递过来&#xff0c;那么要从请求路径中获取&#xff0c;id是一个路径参数。因此使用注解PathVariable获取路径参数。 请求方…

Blazor-父子组件传递任意参数

在我们从父组件传参数给子组件时&#xff0c;可以通过子组件定义的[Parameter]特性的公开属性进行传值&#xff0c;但是当我们需要传递多个值的时候&#xff0c;就需要通过[Parameter]特性定义多个属性&#xff0c;有没有更简便的方式&#xff1f; 我们可以使用定义 IDictionar…

DeepSeek 的创新融合:多行业应用实践探索

引言 在数字化转型的浪潮中&#xff0c;技术的融合与创新成为推动各行业发展的关键力量。蓝耘平台作为行业内备受瞩目的创新平台&#xff0c;以其强大的资源整合能力和灵活的架构&#xff0c;为企业提供了高效的服务支持。而 DeepSeek 凭借先进的人工智能技术&#xff0c;在自然…

STM32创建静态库lib

创建静态库lib 1. 新建工程1.1 创建工程文件夹1.2 编写用户相关代码1.2.1 stm32f4xx_it.h1.2.2 stm32f4xx_it.c1.2.3 标准库配置&#xff1a;stm32f4xx_conf.h1.2.4 HAL库的配置&#xff1a;stm32f4xx_hal_conf.h1.2.5 LL库配置&#xff1a;stm32f4xx_ll_conf.h 1.3 移植通用文…

elabradio入门第二讲——BPSK数字调制与解调(插值、升余弦滤波、速率匹配、符号同步)

数字信号可以通过数字基带传输系统进行传输&#xff0c;而基带传输系统仅仅适用于低频信道下的数字信号传输。然而&#xff0c;在实际的通信系统中信道通常具有带通特性&#xff0c;因而需要将基带信号搬移到适合信道传输的高频载波上&#xff0c;使得信号与信道相匹配&#xf…

汽车 OTA 升级:提升下载与升级速度,优化用户体验

摘要&#xff1a; 随着汽车智能化的飞速发展&#xff0c;OTA&#xff08;Over - the - Air&#xff09;升级已成为汽车行业的重要技术&#xff0c;它能为车辆持续带来功能更新与性能优化。然而&#xff0c;下载及升级速度较慢的问题常常影响用户体验。本文深入探讨在汽车 OTA …

【Spring+MyBatis】留言墙的实现

目录 1. 添加依赖 2. 配置数据库 2.1 创建数据库与数据表 2.2 创建与数据库对应的实体类 3. 后端代码 3.1 目录结构 3.2 MessageController类 3.3 MessageService类 3.4 MessageMapper接口 4. 前端代码 5. 单元测试 5.1 后端接口测试 5.2 使用前端页面测试 在Spri…

SQLite Select 语句详解

SQLite Select 语句详解 SQLite 是一个轻量级的数据库管理系统&#xff0c;以其简洁的设计和高效的性能被广泛应用于各种场景。在 SQLite 中&#xff0c;SELECT 语句是用于查询数据库中的数据的命令。本文将详细介绍 SQLite 的 SELECT 语句&#xff0c;包括其基本语法、常用功…

深度学习05 ResNet残差网络

目录 传统卷积神经网络存在的问题 如何解决 批量归一化BatchNormalization, BN 残差连接方式 ​残差结构 ResNet网络 ResNet 网络是在 2015年 由微软实验室中的何凯明等几位大神提出&#xff0c;斩获当年ImageNet竞赛中分类任务第一名&#xff0c;目标检测第一名。获得CO…

组件库地址

react&#xff1a; https://react-vant.3lang.dev/components/dialoghttps://react-vant.3lang.dev/components/dialog vue用v2的 Vant 2 - Mobile UI Components built on Vue