TDengine 客户端连接工具 taos-Cli
- 简介
- 工具获取
- 运行
- 命令行参数
- 基础参数
- 高级参数
- 数据导出/导入
- 数据导出
- 数据导入
- 执行 SQL 脚本
- 使用小技巧
- TAB 键自动补全
- 设置字符列显示宽度
- 其它
- 错误代码表
简介
TDengine 命令行工具(以下简称 TDengine CLI)是用户操作 TDengine 实例并与之交互最简洁常用工具。
工具获取
TDengine CLI 是 TDengine 服务器及客户端安装包中默认安装组件,安装后即可使用,参考 TDengine 安装
运行
进入 TDengine CLI 交互执行模式,在终端命令行执行:
taos
如果连接服务成功,将会打印出欢迎消息和版本信息。若失败,打印错误消息。
TDengine CLI 的提示符号如下:
taos>
进入 TDengine CLI 后,可执行各种 SQL 语句,包括插入、查询以及各种管理命令。
退出 TDengine CLI, 执行 q 或 quit 或 exit 回车即可。
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, 可选值为client、server。 -
-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 官网错误码页面查找具体原因及解决措施,见:错误码参考表
相关文章:
TDengine 客户端连接工具 taos-Cli
简介工具获取运行命令行参数 基础参数高级参数 数据导出/导入 数据导出数据导入 执行 SQL 脚本使用小技巧 TAB 键自动补全设置字符列显示宽度其它 错误代码表 简介 TDengine 命令行工具(以下简称 TDengine CLI)是用户操作 TDengine 实例并与之交互最简…...
Linux(ubuntu)下载ollama速度慢解决办法
国内安装Ollama都很慢,因为一直卡在下载中,直接通过官网的链接地址下载方法: curl -fsSL https://ollama.com/install.sh | sh速度大概是10min下载1%,完全不能接受啊! 其中很好的一个加速方式是通过使用github文件加速…...
Mac安装JD-GUI
Mac安装反编译工具步骤如下: 打开官网https://java-decompiler.github.io/ 选择下载mac的安装包解压下载好的压缩包,点击JD-GUI安装 有可能会遇到如下错误。请先检查是否安装JDK,通过java -version命令查看是否是1.8版本的jdk如果jdk没问题&…...
Jenkins 配置 Git Parameter 四
Jenkins 配置 Git Parameter 四 一、开启 项目参数设置 勾选 This project is parameterised 二、添加 Git Parameter 如果此处不显示 Git Parameter 说明 Jenkins 还没有安装 Git Parameter plugin 插件,请先安装插件 Jenkins 安装插件 三、设置基本参数 点击…...
【AI】Docker中快速部署Ollama并安装DeepSeek-R1模型: 一步步指南
【AI】Docker中快速部署Ollama并安装DeepSeek-R1模型: 一步步指南 一、前言 为了确保在 Docker 环境中顺利安装并高效运行 Ollama 以及 DeepSeek 离线模型,本文将详细介绍整个过程,涵盖从基础安装到优化配置等各个方面。通过对关键参数和配置的深入理解…...
Python 自然语言处理(NLP)和文本挖掘的常规操作过程
Python 自然语言处理(NLP)和文本挖掘 自然语言处理(NLP)和文本挖掘是数据科学中的重要领域,涉及对文本数据的分析和处理。Python 提供了丰富的库和工具,用于执行各种 NLP 和文本挖掘任务。以下是一些常见的…...
传统数组 vs vector和list
传统的数组: int arr[10]; 传统的数组有以下的缺点: 1)长度不可修改 2)内存分配 局部数组:把数组定在函数内, 数组便是局部变量,故会被分配在栈上 但栈的大小是有限制的 ,故其在内存中不能超…...
CRMEB 多商户版v3.0.1源码全开源+PC端+Uniapp前端+搭建教程
一.介绍 crmeb多商户是一套B2B2C商家入驻模式的平台多商户商城系统,系统支持平台自营、联营、招商等多种运营模式,可满足企业新零售、批发、分销、预售、O2O、多店、商铺入驻等各种业务需求。 后端全开源、uniapp多端可编译! 二、搭建教程…...
【ESP32】ESP-IDF开发 | WiFi开发 | HTTPS服务器 + 搭建例程
1. 简介 1.1 HTTPS HTTPS(HyperText Transfer Protocol over Secure Socket Layer),全称安全套接字层超文本传输协议,一般理解为HTTPSSL/TLS,通过SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信…...
Vue2 中使用 UniApp 时,生命周期钩子函数总结
在 Vue2 中使用 UniApp 时,生命周期钩子函数是一个重要的概念。它允许开发者在特定的时间点运行代码,管理组件的生命周期。以下是 Vue2 中 UniApp 常用的生命周期钩子函数总结: 1. beforeCreate 说明: 组件实例刚被创建,此时数据…...
如何在 Vue 3 中使用 Vue Router 和 Vuex
在 Vue 3 中使用 Vue Router 1. 安装 Vue Router 在项目根目录下,通过 npm 或 yarn 安装 Vue Router 4(适用于 Vue 3): npm install vue-router4 # 或者使用 yarn yarn add vue-router42. 创建路由配置文件 在 src 目录下创建…...
Fiori APP配置中的Semantic object 小bug
在配置自开发程序的Fiori Tile时,需要填入Semantic Object。正常来说,是需要通过事务代码/N/UI2/SEMOBJ来提前新建的。 但是在S4 2022中,似乎存在一个bug,即无需新建也能输入自定义的Semantic Object。 如下,当我们任…...
【触想智能】工业显示器和普通显示器的区别以及工业显示器的主要应用领域分析
在现代工业中,工业显示器被广泛应用于各种场景,从监控系统到生产控制,它们在实时数据显示、操作界面和信息传递方面发挥着重要作用。与普通显示器相比,工业显示器在耐用性、可靠性和适应特殊环境的能力上有着显著的差异。 触想工业…...
BPMN.js 与 DeepSeek 集成:打造个性化 Web 培训项目的秘诀
在数字化时代,Web培训项目的需求日益增长,特别是对于程序员群体,他们寻求高效、灵活的方式来提升自己的技能。本文将深入探讨如何评估BPMN.js与DeepSeek集成方案,以满足开发Web培训项目的需求。 BPMN.js 的优势 BPMN.js是一个专…...
第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础
以下是一个为期 **1 个月(30 天)**的详细学习计划,精确到每天的学习内容和练习作业,帮助你系统地掌握 NumPy、Pandas 和 Matplotlib 的核心功能。 第 1 周:NumPy 基础 Day 1:NumPy 简介与数组创建 学习内…...
安全测试|SSRF请求伪造
前言 SSRF漏洞是一种在未能获取服务器权限时,利用服务器漏洞,由攻击者构造请求,服务器端发起请求的安全漏洞,攻击者可以利用该漏洞诱使服务器端应用程序向攻击者选择的任意域发出HTTP请求。 很多Web应用都提供了从其他的服务器上…...
Flink提交pyflink任务
1.官方文档: flink1.14:https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/cli/#submitting-pyflink-jobs flink1.18:https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/cli/#submitting-pyflink-jobs 2.提…...
对称算法模式之CTR
Note 计数器模式,通过加密递增计数器生成密钥流,后密钥流与明文分组异或得密文分组可并行性进行加密或者解密,性能较高明文可以是任意长度,不需要填充可以直接加密或解密指定块,块与块间不具有依赖关系 参数说明 任…...
Map 和 Set
目录 一、搜索 概念: 模型: 二、Map 编辑 1.Map 实例化: 2. Map的常见方法: 3.Map的常见方法演示: 1. put(K key, V value):添加键值对 3. containsKey(Object key):检查键是否存在 4.…...
STOMP协议
引用:https://blog.csdn.net/print_helloword/article/details/142597122 什么是STOMP协议 STOMP (simple text oriented messaging protocol): 一种简单的,基于文本的消息传输协议,,,最初是为了解决在消息队列中&am…...
如何在Sass项目中一键实现Retina高清显示适配
如何在Sass项目中一键实现Retina高清显示适配 【免费下载链接】hidpi Serve high resolution graphics to high density (Retina-like) displays with Sass. 项目地址: https://gitcode.com/gh_mirrors/hi/hidpi 还在为不同分辨率设备上的图片显示效果不一致而烦恼吗&am…...
基于Compose Multiplatform的跨平台AI对话客户端DeepCo开发实践
1. 项目概述:一个跨平台的AI对话客户端最近在折腾AI应用开发,发现市面上的AI对话工具要么是Web端,要么就是平台绑定太死。作为一个喜欢把工具握在自己手里的开发者,我决定自己动手,用Compose Multiplatform技术栈搞一个…...
ML Visuals实战指南:100+免费机器学习图表资源深度解析
ML Visuals实战指南:100免费机器学习图表资源深度解析 【免费下载链接】ml-visuals 🎨 ML Visuals contains figures and templates which you can reuse and customize to improve your scientific writing. 项目地址: https://gitcode.com/gh_mirror…...
AI Agent自动化备份方案:基于Git的版本化配置管理与容灾实践
1. 项目概述:为你的AI管家建立自动化备份防线如果你和我一样,花了好几周甚至更长时间,才把那个叫OpenClaw的AI助手调教得服服帖帖,让它能理解你的工作流、记住你的偏好、执行复杂的任务链,那么你肯定不想因为一次手滑的…...
告别混乱的日期逻辑!用Element Plus的el-date-picker打造‘航班查询’式精准范围控制
告别混乱的日期逻辑!用Element Plus的el-date-picker打造‘航班查询’式精准范围控制 在旅行预订类应用中,日期选择器是最核心的交互组件之一。想象一下这样的场景:用户选择去程日期后,返程日期只能在一定范围内选择——这正是携…...
Cortex-R82处理器RAS架构设计与错误处理机制详解
1. Cortex-R82处理器RAS架构设计理念在现代嵌入式系统中,处理器可靠性直接关系到整个系统的稳定性。Cortex-R82作为面向高可靠性场景设计的处理器,其RAS(Reliability, Availability, Serviceability)扩展架构体现了三个核心设计理念:首先&…...
实用NCM格式解密指南:3种高效方法重获音乐自由
实用NCM格式解密指南:3种高效方法重获音乐自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了心爱的歌曲,却发现只能在特定设备上播放?那些NCM格式的音乐文件就像被数…...
Pearcleaner:让macOS应用卸载不再留下“数字垃圾“
Pearcleaner:让macOS应用卸载不再留下"数字垃圾" 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经遇到过这样的困扰…...
轻量AI驱动实时建模,镜像视界定义下一代数字孪生
轻量AI驱动实时建模,镜像视界定义下一代数字孪生——镜像视界新一代轻量化数字孪生技术白皮书前言当前数字孪生产业正面临一场深刻的范式转型:传统数字孪生依赖重型硬件、密集人工、离线建模、高算力支撑,普遍存在部署重、成本高、周期长、动…...
基于FastAPI与LLM的YouTube视频智能处理系统架构与实现
1. 项目概述与核心价值最近在折腾一个挺有意思的项目,叫“chatgpt-api-youtube”。光看名字,你可能觉得这又是一个把ChatGPT和YouTube简单拼接起来的玩具。但实际深入之后,我发现它的设计思路和实现方式,远比想象中要精巧和实用。…...
