高性能时间序列数据库(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)结果表