时序数据库 TimechoDB V2.0.9 发布 | 新增修改序列全名、Object 范例导入导出等功能

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式
TimechoDB V2.0.9 版本正式发布
TimechoDB 是由 IoTDB 原厂团队开发的企业级时序数据库产物。V2.0.9 版本树模子支持修改序列全名功能、支持修改数据范例;表模子支持自界说 Time 列列名、支持修改数据范例、支持 Python 读写 Object 范例数据,新增 Object 范例导入导出功能、新增 tsfile-backup 脚本。同时,新增 schema 级/表级存储空间统计功能、新增 ODBC Driver,AINode 新增协变量分类推理本领等功能,并对数据库监控监控性能、稳固性举行了全方位提升。
更多关于 V2.0.9 版本信息,接待接洽我们得到企业版安装包!
重要发布内容


  • 查询模块:支持 schema 级/表级存储空间统计
  • 查询模块:支持通过 SQL 语句检察集群设置信息
  • 查询模块:表模子支持 UNION、INTERSECT、EXCEPT 聚集利用
  • 查询模块:表模子支持 CTE 表达式
  • 查询模块:表模子新增 IF 标量函数、二进制函数、APPROX_PERCENTILE 聚合函数
  • 查询模块:支持 DEBUG SQL 查询调试本领
  • 查询模块:优化 Explain Analyze 效果集
  • 存储模块:树模子新增修改序列全名功能
  • 存储模块:树、表双模子支持修改数据范例功能
  • 存储模块:表模子支持自界说 Time 列列名
  • 存储模块:表模子支持 Python 接口读写 Object 范例数据
  • 存储模块:表模子支持 Object 范例导入导出功能
  • 流处置惩罚模块:树模子支持 pipe 鉴权
  • 流处置惩罚模块:树模子数据同步 pipe 语句中支持填写多个精确路径的 path
  • 流处置惩罚模块:表模子 PIPE 支持 Object 范例数据本地导出和远程传输
  • 体系模块:审计日志日志的参数支持热加载
  • 体系模块:支持统计写入、查询慢哀求个数
  • 接口模块:支持 ODBC Driver
  • 接口模块:MQTT、REST 服务外置并新增体系表 Services 提供服务查询
  • AINode:支持设置开机自启
  • AINode:表模子协变量推理实现输入输出长度自顺应适配
  • AINode:表模子支持时序数据分类推理
  • AINode:支持同一套模子代码搭配差别模子权重分别注册为模子
  • 脚本与工具:数据/元数据导入导出工具支持 SSL 协议
  • 脚本与工具:下令行工具新增访问汗青检察功能
  • 脚本与工具:表模子新增 tsfile-backup 脚本
  • 其他:修复安全毛病 CVE-2026-28564
    ...
本版本具体发布内容请检察天谋科技官网-发布汗青页面:https://timecho.com/docs/zh/UserGuide/latest/IoTDB-Introduction/Release-history_timecho.html
功能详解:修改序列全名功能

功能先容

体系支持通过 SQL 语句修改时间序列的全路径名称,利用实验后立刻见效。序列重定名完成后,原序列名称正式取消,但其元数据信息仍生存存储。

  • 取消的原序列绑定的标签、属性及别名将自动迁徙至新序列。
  • 取消的原序列不再支持写入、查询、删除等利用,且体系生存原序列名称,不可新建同名序列。
  • 修改新序列的编码压缩、序列范例、标签、属性、别名等设置时,不会同步修改到取消的原序列中。
  • 删除新序列的同时,会同步删除对应取消的原序列。
  • 序列支持反向重定名,可将已更名序列再次改回原闻名称。

语法:
  1. ALTER TIMESERIES <oldPath> RENAME TO <newPath>
复制代码
示例:
  1. ALTER TIMESERIES root.database.device.measurement RENAME TO root.db.dev.measure
复制代码
功能详解:Object 范例支持导入导出(表模子)

功能先容

Object 范例支持通过 Import-data 脚本对 Object 数据范例的 TsFile 文件举行数据导入。
Object 范例支持两种方式举行数据导出:

  • 支持通过创建 PIPE 的方式导出数据为 TsFile 格式。
  • 支持通过 tsfile-backup 脚本导出数据为 TsFile 格式。
运行下令

1.数据导入
  1. tools/import-data.sh -ft <format> [-sql_dialect<sql_dialect>] -db<database> -table<table>
  2.          [-h <host>] [-p <port>] [-u <username>] [-pw <password>]  -s <source>
  3.          [-o <object_file_paths>] -os <on_success> [-sd <success_dir>] -of <on_fail>
  4.          [-fd <fail_dir>] [-tn <thread_num> ] [-tz <timezone>] [-tp <timestamp precision (ms/us/ns)>]
复制代码
参数阐明:
新增 TsFile 私有参数:-o

  • 全称:--object-file-paths
  • 寄义:Object 文件存储路径
  • 默认模式:若不指定此参数,脚本将自动辨认并导入位于 TSFileName / 同名子目次下的 Object 文件。
  • 绝对路径模式:显式指定 Object 文件的外部存储根目次,工具将基于此路径创建数据的关联索引。
示例:
示例一:根本导入(自动辨认 TsFile 同款式次下的 Object 文件)
  1. ./import-data.sh -sql_dialect table -ft tsfile -s /data/import/sensor_v1.tsfile -db database1 -os none -of none
复制代码
示例二:批量导入目次(指定并发线程数与乐成后的处置惩罚动作)
  1. ./import-data.sh -sql_dialect table -ft tsfile -s /data/raw_data/ -tn 16 -os mv -sd /data/archive/
复制代码
示例三:表模子关联导入(指定外部 Object 存储路径与目标数据库
  1. ./import-data.sh -sql_dialect table -ft tsfile -s /data/import/ -db factory_db -o /mnt/object_storage/ -of mv -fd /data/error_log/
复制代码
2.数据导出

方式一:
支持创建 PIPE 时,通过设置 sink 参数导出 Object 范例数据,支持如下两种模式:

  • Local 模式(本地导出):将数据导出到 IoTDB 服务器所在的本地文件体系。
  • SCP 模式(远程传输):通过 SSH/SCP 协议将数据发送到远程服务器
示例:
示例一:本地导出
  1. CREATE PIPE tsfile_export_local
  2. WITH SOURCE (
  3.     'source'='iotdb-source',
  4.     'table-name'='test_table'
  5. )
  6. WITH PROCESSOR (
  7.     'processor'='do-nothing-processor'
  8. )
  9. WITH SINK (
  10.     'sink'='tsfile-local-sink',                               -- 必填,指定 Sink 类型
  11.     'sink.local.target-path'='/data/backup/export_2024'-- 导出目标路径
  12.     'sink.rate-limit-bytes-per-second'='10485760'      -- 限速 10MB/s
  13. );
复制代码
示例二:远程传输
  1. CREATE PIPE tsfile_export_scp
  2. WITH SOURCE (
  3.     'source'='iotdb-source',
  4.     'table-name'='test_table'
  5. )
  6. WITH PROCESSOR (
  7.     'processor'='do-nothing-processor'
  8. )
  9. WITH SINK (
  10.     'sink'='tsfile_remote_sink',
  11.     'sink.file-mode'='scp',                          -- 指定为 SCP 模式
  12.     'sink.scp.host'='192.168.1.100',                 -- 远程主机 IP
  13.     'sink.scp.port'='22',                            -- SSH 端口
  14.     'sink.scp.user'='backup_user',                   -- SSH 用户名
  15.     'sink.scp.password'='ComplexPass123!',           -- SSH 密码
  16.     'sink.scp.remote-path'='/remote/archive/',       -- 远程存放路径
  17.     'sink.rate-limit-bytes-per-second'='10485760'    -- 限速 10MB/s
  18. );
复制代码
方式二:
支持通过 tsfile-backup 脚本将指定的数据文件导出为 TsFile 格式:
  1. tools/tsfile-backup.sh [-sql_dialect <sql_dialect>] [-h <host>] [-p <port>]
  2.          [-u <username>] [-pw <password>] [-db <db>] [-table <table>]
  3.          [-s <start_time>] [-e <end_time>] [-t <target_directory>]
  4.          [-th <target_host>] [-tu <target_host_user>] [-tp <target_host_port>]
  5.          [--rate_limit] [--plugin_jar] [-help]
复制代码
参数阐明:

示例:
示例一:SCP 远程导出(将数据发送到另一台服务器
  1. ./tsfile-backup.sh -sql_dialect table -db test_db -t /remote/archive/ -th 192.168.1.100 -tu backup_user -tpw ComplexPass123!
复制代码
示例二:带限速的远程 Object 数据导出
  1. ./tsfile-backup.sh -sql_dialect table -t /mnt/backup/ -th 10.0.0.5 -tu iot_admin -tpw Admin@2026 --rate_limit 5242880
复制代码
示例三:指定 Pipe jar 目次
  1. ./tsfile-backup.sh -sql_dialect table -db test  -table .* -tu luoluoyuyu -tpw  -t /tmp/backup --plugin_jar /local/lib/tsfile-remote-sink-2.0.8-SNAPSHOT-jar-with-dependencies.jar
复制代码
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表