高性能时间序列数据库(HiTSDB)
高性能时间序列数据库 (High-Performance Time Series Database)简称HiTSDB。是一种高性能,低成本,稳定可靠的在线时序数据库服务。HiTSDB提供高效读写,高压缩比存储、时序数据插值及聚合计算,广泛应用于物联网(IoT)设备监控系统 ,企业能源管理系统(EMS),生产安全监控系统,电力检测系统等行业场景。
DDL定义
实时计算支持使用HiTSDB作为结果输出,示例代码如下。
CREATE TABLE stream_test_hitsdb (
metric varchar,
timestamp INTEGER,
value DOUBLE,
tagk1 varchar
) WITH (
type='hitsdb',
host='hitsdb.common.vipserver',
virtualDomainSwitch = 'false',
httpConnectionPool = '64',
batchPutSize = '800'
);
建表默认格式:
第0列:metric(VARCHAR)
第1列:timestamp(INTEGER) 单位:秒
第2列:tag(VARCHAR)
第3列:value,Double,
第4~N列:fieldName作为TagKey,fieldValue作为TagValue
注意:metric、timestamp、tag必须声明,且数据类型一致。tag可以为多列。详情请参见HiTSDB建表规范。
WITH参数
参数 | 注释说明 | 备注 |
---|---|---|
host | ip或vip域名 | 填写注册实例的host,具体请查看:《连接实例》。 |
port | 端口 | 默认为8242。 |
virtualDomainSwitch | 是否使用VIPServer | 默认为false,若需要使用VIPServer,则设置为true。 |
httpConnectionPool | HTTP连接池 | 默认为10。 |
httpCompress | 使用GZIP压缩 | 默认为false,即不压缩。 |
httpConnectTimeout | HTTP连接超时时间 | 默认为0。 |
ioThreadCount | IO线程数 | 默认为1。 |
batchPutBufferSize | 缓冲区大小 | 默认为10000。 |
batchPutRetryCount | 写入重试次数 | 默认为3。 |
batchPutSize | 每次提交数据量 | 默认每次提交500个数据点。 |
batchPutTimeLimit | 缓冲区等待时间 | 默认为200ms。 |
batchPutConsumerThreadCount | 序列化线程数 | 默认为1。 |
本文转自实时计算——创建高性能时间序列数据库(HiTSDB)结果表