You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Apache IoTDB中用统计函数过滤数值型数据并转换数据类型?

Apache IoTDB 数据类型转换、过滤及检测相关函数说明

一、数据类型转换与数值过滤函数

Apache IoTDB 提供了专门的类型转换函数,同时支持结合过滤条件处理数值型数据:

  • 类型转换函数:
    • CAST(expr AS TYPE):可尝试将text类型转换为INT32、DOUBLE等数值类型,转换失败返回null。示例:
      SELECT CAST(text_point AS DOUBLE) FROM root.sg.d WHERE time > 1600000000000;
      
    • 还有TO_INT(expr)、TO_DOUBLE(expr)等简化转换函数,效果与CAST一致。
  • 数值型数据过滤:
    结合转换函数与IS NOT NULL或数值条件筛选有效数据,示例:
    SELECT CAST(text_point AS DOUBLE) 
    FROM root.sg.d 
    WHERE time > 1600000000000 
      AND CAST(text_point AS DOUBLE) IS NOT NULL 
      AND CAST(text_point AS DOUBLE) > 100;
    

二、检测原始text类型数据的简便方式

使用TYPEOF(expr)函数可直接获取测点的数据类型,快速判断是否为text类型:

  • 查询指定测点的类型:
    SELECT TYPEOF(text_point) FROM root.sg.d LIMIT 1;
    
  • 过滤出类型为text的测点数据:
    SELECT text_point FROM root.sg.d WHERE TYPEOF(text_point) = 'TEXT';
    

内容的提问来源于stack exchange,提问作者Hester Tso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 04:29:58