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.pswp.cn/diannao/70195.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70195.shtml
英文地址,請注明出處:http://en.pswp.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