TDengine数据库是否支持BLOB类型的列或标签?
TDengine BLOB 类型支持问题解答
TDengine 并不提供 MySQL 体系下 TINYBLOB、MEDIUMBLOB、LONGBLOB 这类细分的二进制存储类型,所有二进制数据统一使用 BINARY 类型存储,具体规则如下:
- 作为普通数据列使用时,
BINARY类型最大支持 64KB 的存储长度,可覆盖大部分小型二进制数据(如单文件体积较小的CSV文件、短日志片段等)的存储需求。 - 作为标签(TAG)使用时,
BINARY类型最大存储长度限制为 16KB,使用前需要确认业务数据是否符合该长度要求。 - 如果需要存储的二进制数据超过上述长度上限,不建议直接存入 TDengine,更合理的方案是将大体积二进制文件存入专用对象存储服务,仅在 TDengine 中存储文件的唯一访问标识即可。
建表示例
CREATE STABLE IF NOT EXISTS sensor_data ( ts TIMESTAMP, sensor_value DOUBLE, export_csv BINARY(65535) -- 声明最大长度64KB的二进制列存储CSV文件内容 ) TAGS (sensor_id BINARY(64), group_id INT);
注意:声明 BINARY 类型时必须显式指定长度参数,不可省略
内容的提问来源于stack exchange,提问作者GeorgeWill93
相关产品推荐
相关产品推荐

