问题标签 [td-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
td-engine - 在 jdbc url 中使用 batchfetch=ture 时出现 TDengine jdbc BufferUnderflowException
从官方文档Java Connector,
batchfetch:仅对 JDBC-JNI 有效。如果启用批量 ResultSet 获取,则为真;如果启用了逐行 ResultSet 提取,则为 false。默认值为flase。
但是当我在我的 jdbc url 中添加 batchfetch=true 时,出现以下错误:
为什么会发生这个错误,我在这里错过了什么吗?
td-engine - 如何更新 TDengine 中的列数据?
我正在使用 TDengine 存储具有多列的时间序列数据。TDengine 能够使用数据库update
选项设置为 1 更新整行。我怎样才能只更新一行的部分列而不是整行?
td-engine - 有没有办法删除TDengine中的数据?
看了文档,只能找到TDengine的retention policy。有没有办法删除一系列数据?
td-engine - tdengine 数据库中的多级存储
我使用的是 TDengine 企业试用版,我知道它支持多级存储,但是当我在 taos.cfg 文件中设置 dataDir 时,如下所示,它不起作用。
数据将存储在第二个目录中。使多级存储工作的正确配置是什么?
td-engine - 使用sql查询TDengine的table或db的时间精度
我知道 TDengine 支持各种时间精度,例如毫秒、微秒、纳秒。我在创建数据库使用关键字精度时选择了不同的精度。像下面这样
那么我想问一下有没有什么sql或者命令可以用来查询表或者数据库的精度。我知道有办法可以使用
它将检索整个数据库及其详细信息,其中还包括属于当前用户的所有数据库的精度。像这样,
*************************** 11.row ********************* ******* 名称:mcsdb 创建时间:2021-07-23 16:59:19.312
****************************** 12.row ******************** *******
好吧,这很有效,但是我希望找到一种更好的方法,这种方法会更有效,我不需要在大量数据库中获取。
td-engine - 如何在 tdengine 中插入超出 keep 限制的时间戳
我发现 tdengine 有一个参数会创建数据库。此定义“KEEP 参数是指保存修改后的数据文件的天数。”来自 tdengine 的网站https://www.taosdata.com/en/documentation/taos-sql#management。我觉得这个参数非常有用,不需要删除历史数据。所以我创建了一个只保存 10 天的数据库。
创建 db 和 table 之后,我尝试将一些数据插入到表中。以下是我的插入 sql。
虽然 lass 三个 sql 执行错误“数据库错误:时间戳数据超出范围”
taos> 插入 test_keep 值(现在,'现在');查询正常,数据库中 1 行中的 1 行 (1.024000s)
taos> 插入 test_keep values('2021-08-31 10:28:53.521','yesterday'); 查询 OK,数据库中 1 行中的 1 行 (0.006000s)
taos> 插入 test_keep values('2021-09-02 10:28:53.521','tomorrow'); 查询 OK,数据库中 1 行中的 1 行 (0.004000s)
taos> 插入 test_keep values('2021-08-25 10:28:53.521','6 days before'); 查询 OK,数据库中 1 行中的 1 行 (0.004000s)
taos> 插入 test_keep 值('2021-09-20 12:28:53.521','20 天后');
DB错误:时间戳数据超出范围(0.005000s)taos>插入test_keep值('2021-08-21 10:28:53.521','10天前');
DB错误:时间戳数据超出范围(0.004000s)taos>插入test_keep值('2021-08-11 10:28:53.521','20天前');
DB错误:时间戳数据超出范围(0.004000s)taos>
我认为这是因为我的保持很小,所以我把它放大了。
并且我尝试再次插入失败的 sql,但我发现几天后无法插入数据。
taos> 插入 test_keep 值('2021-09-20 12:28:53.521','20 天后');
DB错误:时间戳数据超出范围(0.005000s)taos>插入test_keep值('2021-08-21 10:28:53.521','10天前');查询 OK,数据库中 1 行中的 1 行 (0.004000s)
taos> 插入 test_keep values('2021-08-11 10:28:53.521','20 days before'); 查询 OK,数据库中 1 行中的 1 行 (0.004000s)
我想问一下如何使用keep以及它如何限制数据的时间戳?
java - 在 Arm32 上运行的 TDengine 得到 java.sql.SQLException
在 ARM32 平台上运行 TDengine 时序数据库时,出现异常“java.sql.SQLException: ERROR (2308): Can not issue SELECT via executeUpdate()”。
环境:
程序输出:
当我创建表或数据库时,它输出“java.sql.SQLException: ERROR (2308): Can not issue SELECT via executeUpdate()”。
如果有人指出我如何解决它,我将不胜感激。
td-engine - 为什么TDengine随机重启这么慢?
由于某些测试原因。我跑了 "systemctl restart taosd" 。
我的 /var/lib/taos/mnode/wal 只有 130 mb,但运行“systemctl restart taosd”花费了我超过 30 分钟的时间。它不应该是这样的。
它只发生过一次,所以任何人都可以给我一些线索?
aos> 显示 dnodes\G; ****************************** 1.row ************************ ******* id: 1 end_point: ubuntu:6030 vnodes: 223 cores: 16 status: ready role: any create_time: 2021-08-31 02:05:34.674 离线原因:
taos> 显示 mnodes\G; ****************************** 1.row ************************ ******* id: 1 end_point: ubuntu:6030 role: master create_time: 2021-08-31 02:05:34.674 Query OK, 1 row(s) in set (0.000478s)
“show vgroups”的结果太多了。
database - TDengine“显示表格”用法
我正在尝试 TDengine 文档中描述的“显示类似表格”功能,以使用模式匹配过滤掉表格。我在数据库中有多个表,例如 tb_1、tb_2 ...。如手册中所述,每个“_”匹配一个字符,因此期望“显示像 tb__ 这样的表”应该生成所有表都具有“tb_x”名称模式的输出。但是输出是空的。在我的情况下,此命令是否损坏或用法不正确?