首页 > 解决方案 > 如何将opentsdb数据导出到dolphindb

问题描述

我想从 opentsdb 导出一些数据,然后将其导入 DolphinDB。在 opentsdb 中,metrics 是 device_id,ssid,tags 是 battery_level,battery_status,battery_temperature,bssid,cpu_avg_1min,cpu_avg_5min,cpu_avg_15min,mem_free,mem_used 和 rssi。

在 DolphinDB 中,我创建了一个如下表,

COLS_READINGS   = `time`device_id`battery_level`battery_status`battery_temperature`bssid`cpu_avg_1min`cpu_avg_5min`cpu_avg_15min`mem_free`mem_used`rssi`ssid

TYPES_READINGS  = `DATETIME`SYMBOL`INT`SYMBOL`DOUBLE`SYMBOL`DOUBLE`DOUBLE`DOUBLE`LONG`LONG`SHORT`SYMBOL

schema_readings = table(COLS_READINGS, TYPES_READINGS)

我发现csv文本文件可以导入DolphinDB,但不知道如何将数据导出到Opentsdb中的csv文本文件。有没有简单的方法来完成这项工作?

标签: databasedata-importopentsdbdolphindb

解决方案


假设您使用的是 HBase 后端,最简单的方法是直接访问它。OpenTSDB 模式详细描述了如何获取您需要的数据。

数据存储在一张大表中,但为了节省空间,所有指标名称、标签键和标签值都使用 UID 引用。可以在存储双向映射的 UID 表中查找这些 UID。

您可以使用您选择的语言编写小型导出器。OpenTSDB 代码带有一个 HBase 客户端库,asynchbase并且有一些工具来解析其Internal 类中的原始数据,这可以使它更容易一些。


推荐阅读