陷入困境?Taos创建超表带来的错误!

news2024/11/25 4:25:40

taos创建超表时报错

运行如下命令

let res = await cursor.query("CREATE STABLE meters1 (ts TIMESTAMP, value FLOAT, slot INT,rack INT,nameId VARCHAR(32),adName VARCHAR(32),dbNumber INT,dataType VARCHAR(28), unit VARCHAR(28)) TAGS (location binary(64), groupId int);")

会得到如下的错误信息

{
  _status: 'error',
  _head: undefined,
  _column_meta: undefined,
  _data: undefined,
  _rows: undefined,
  _command: undefined,
  _code: 512,
  _desc: 'invalid SQL: invalid operation: invalid data type'
}

可以看到上面的报错信息得知是类型错误,

解决方法:

方案一:

1.升级taos数据库,可能是版本低导致不支持VARCHAR类型

https://www.mianshigee.com/tutorial/TDengine/55c6c19cfc7a706e.md

在这个连接中可以看到 在TDengine中,普通表的数据模型中可使用10种数据类型,TIMESTAMP,INT,BIGINT ,FLOAT,DOUBLE , BINARY , SMALLINT , TINYINT , BOOL ,NCHAR。具体说明解释可以在这个链接里去看。

方案二:

1.就是不使用VARCHAR,改为BINARY(n)

注意,BINARY(n) 的 n 值必须为 4 的倍数

创建表值得注意的点,不然又出错了

let res = await cursor.query('CREATE TABLE mes1001 USING meters1 TAGS ("California.SanFrancisco", 2);')

往表里插入数据

let res = await cursor.query(`INSERT INTO mes1001 VALUES (${JSON.stringify(currentTime)}, ${d.value}, ${d.slot}, ${d.rack}, '${d.nameId}', '${d.adName}', ${d.dbNumber}, '${d.dataType}',  '${d.unit}')`);

注意 BINARY类型的要加单引号,不然就报错了

其他语句

创建一个库

await cursor.query("CREATE DATABASE chimeng KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1;");

使用这个库

await cursor.query("USE chimeng;");

创建一个超级表

await cursor.query("CREATE STABLE meters (ts timestamp, current float, voltage int, phase float) TAGS (location binary(64), groupId int);")

创建表

await cursor.query('CREATE TABLE d1001 USING meters TAGS ("California.SanFrancisco", 2);')

插入多条

await cursor.query (`INSERT INTO d1001 VALUES ('2022-07-13 14:06:32.272', 10.2, 219, 0.32) ('2020-07-13 14:06:32.272', 10.2, 219, 0.32) ('2023-03-13 14:06:32.272', 10.2, 219, 0.32)`);

插入一条

await cursor.query(`INSERT INTO d1001 VALUES (${currentTime}, 23, 220, 0.23);`)

查询

let res = await cursor.query('select * from d1001')
res.toString();
console.log(res._data);

杂记

在 Taos 中,可以使用 create stable 命令来创建一个超表。超表是指带有时间戳列的表,用于存储时间序列数据。以下是一个示例超表的创建命令:

create stable db_name.table_name (ts timestamp, col1 int, col2 float) tags(tag1 N, tag2 N) 

在上述命令中,db_name 是数据库的名称,table_name 是超表的名称。通过在命令中指定一个 ts 列,可以将该表设置为超表。在 Taos 中,时间戳列的值必须为 int 类型,表示时间戳的秒数。

示例命令中还指定了一个 col1 列和一个 col2 列,这两列可以用于存储需要存储的数据。另外,该示例命令还指定了 tags,用于定义标签。标签是可以附加到超表中的键值对,可以帮助我们更好的管理和查询超表数据。

在创建超表时,还可以指定一些其他参数,例如分区策略、压缩等级等。例如,以下命令创建了一个名为 my_table 的超表,使用了时间分区策略、FPGA 压缩等级等。
在这里插入图片描述

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

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

相关文章

2GT齿轮的齿形参数

文章目录 2GT齿轮的齿形参数概述笔记齿的种类方形齿半圆弧齿全圆弧齿精确圆弧齿修正圆弧齿梯形齿齿形参数用SW画一个2GT齿END 2GT齿轮的齿形参数 概述 零件上用到了2GT的同步轮和惰轮, 想在装配图上将2个齿轮皮带都画上, 看看有没有干涉. 整体修改是否合理. 在淘宝店家的主页…

Linux系统下imx6ull QT编程——开发环境及 U盘拷贝文件(十)

Linux QT编程 文章目录 Linux QT编程前言一、开发环境二、文件拷贝 前言 前面学习了一些基础,然后qt我也有学过,直接动手在开发板上进行编程吧,但是开发板需要安装环境,需要拷贝一些文件,我使用得是U盘。 一、开发环…

【C++进阶5-红黑树】噩梦般的存在?手提AVLTree暴揍红黑树!

今天,带来无数人的噩梦——红黑树的讲解。文中不足错漏之处望请斧正! 如果还没看过AVLTree讲解的一定要去看看,看完才能更好理解红黑树! 是什么 红黑树是自平衡的二叉搜索树。 红黑树的规则: 每个结点非黑即红 根结点为黑叶子…

程序设计综合实习(C语言):考勤管理系统

一、目的 1.调动创新能力的培养 二、实习环境 Visual Studio 2022 三、实习内容与步骤 问题描述: 每个员工信息包括工号、姓名、年龄、性别、部门等; 功能要求: (1)能够增加、删除、修改员工信息。 &…

[CTFTraining] ASIS CTF 2019 Quals Unicorn shop

​ 我们随便买一件商品,1~3都显示: ​ 只有第4个显示: ​ 只允许输入一个字符,题目叫Unicorn,猜测为Unicode。在Unicode - Compart搜索比千大的Unicode码: ​ 最后填进去买下商品得到flag。 另外&#…

CDGA 认证:第四章 数据架构(重点章节)习题集解析

1. 企业架构不包括哪项?( ) A 业务架构 B 数据架构 C 系统架构 D 技术架构 【答案解析】DAMA-DMBOK2 P72 2. 关于架构设计生命周期描述错误的是?( ) A 可以是针对当前的 B 可以是面向未来的 C 可以是已实施完成的 D 可以是已经…

Flutter 对话框【代码实践】

Flutter 对话框【代码实践】 文章目录 Flutter 对话框【代码实践】一、普通对话框1、示例一:圆角、背景截图代码 一、普通对话框 1、示例一:圆角、背景 截图 代码 Center(child: ElevatedButton(onPressed: () {showDialog(context: context,builder:…

Spring Boot如何实现分布式系统中的服务发现和注册?

Spring Boot如何实现分布式系统中的服务发现和注册? 随着互联网的快速发展,越来越多的企业开始将自己的业务迁移到分布式系统中。在这种情况下,服务发现和注册变得尤为重要。对于分布式系统中的每个服务来说,它需要知道其他服务的…

数据可视化——使用echars图表展示

目录 1、前言 2、解决方案 2.1、echars(前端等组件库) 2.2、PPT等其他软件工具 2.3、使用flourish等在线数据可视化制作平台 2.4、自己用代码实现 1、前言 有一个小作业,需要自己收集一组数据,然后进行数据可视化&#xff0…

QListWidget和QListView的使用和item点击事件

QListWidget和QListView很常用,但是使用上功能类似,往往容易分不清区别,但是不知道如何选择。这里总结下二者之间的区别和使用,分享给有需要的人,有需要的可点击收藏。 QListView介绍 QListView是Qt中用于显示列表的一…

程序在内存中的分布

1. 具体分布细节由编译器决定 2. 分布图 3. 静态局部变量通常被存放在程序的.data段中。 一般地,静态局部变量定义在函数体内,在函数执行时,它会在静态存储区分配内存,并且只被初始化一次。因为静态局部变量是在编译阶段产生的&…

SpringCloud GateWay 学习

SpringCloud GateWay 文章目录 SpringCloud GateWay1 Gateway 介绍2 代码实现 1 Gateway 介绍 有一个前后端分离项目,分析如图 使用网关服务Gateway,重构项目架构 Gateway 是在 Spring 生态系统之上构建的 API 网关服务,基于 Spring &#x…

DES,RAS,HASH

是猫咪,我加入了一些猫咪 1.DES Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion)。DES加密算法原理简析_51…

秋招笔试零基础怎么办?自顶向下真题学习法,这样准备就稳啦!

秋招笔试零基础怎么办?自顶向下真题学习法,这样准备就稳啦 秋招临近,是时候提前准备笔试了。想必各位都忙着刷穿leetcode的剑指Offer,或者牛客的往年真题等等 但你真的了解自己的算法知识板块哪里有纰漏吗? 你知道今…

【C++】初识STL

目录 🌞专栏导读 🌛什么是STL 🌛STL的版本 🌛STL的六大组件 🌛STL的重要性 🌛STL的缺陷 🌞专栏导读 🌟作者简介:日出等日落,在读本科生一枚&#xff0…

nginx网站安装服务

nginx概述 一款高性能、轻量级web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求 正向代理:通过代理服务器来访问资源,这种代理服务成为正向代理 反向代理:客户端与代理是无感知的&…

【Go LeetDay】总目录(1~83)

Leetcode Golang Day1~10 Golang每日一练(leetDay0001) 1. 两数之和 Two Sum 2. 两数相加 Add Two Numbers 3. 无重复字符的最长子串 Longest-substring-without-repeating-characters Golang每日一练(leetDay0002) 4. 寻找两个正序数组的中位数 Median of two sorted arra…

如何通过帮助文档来减少你的客服咨询量,提高工作效率

相信你的公司网站或者产品中总会设置一个“联系我们”按钮,让客户能够遇到问题随时能够找到客服人员并且快速解决,在创业初期,可能这样的模式没有问题,但是随着客户越来越多,客服的需求也随之增加,客服人员…

【iOS】--对象的底层结构

源码 先转一下源码 //#import <Foundation/Foundation.h> #import <objc/runtime.h>interface LGPerson : NSObject property (nonatomic, strong) NSString *KCName; endimplementation LGPersonendint main(int argc, const char * argv[]) {autoreleasepool {…

DVWA-XSS (Stored) Low/Medium/High低中高级别

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 XSS Stroed 一、Low级别二、Medium级别三、Hign级别 这关是一个论坛功能&#xff0c;把用…