database - 如何将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文本文件。有没有简单的方法来完成这项工作?
解决方案
假设您使用的是 HBase 后端,最简单的方法是直接访问它。OpenTSDB 模式详细描述了如何获取您需要的数据。
数据存储在一张大表中,但为了节省空间,所有指标名称、标签键和标签值都使用 UID 引用。可以在存储双向映射的 UID 表中查找这些 UID。
您可以使用您选择的语言编写小型导出器。OpenTSDB 代码带有一个 HBase 客户端库,asynchbase
并且有一些工具来解析其Internal 类中的原始数据,这可以使它更容易一些。
推荐阅读
- c# - dotnet-svcutil 生成的 WCF 代理(甚至自定义 Channel<>)为有效的 SOAP 响应返回 null
- laravel - 使用 laravel 将数组转换为字符串
- python-3.x - Python 3 而不是 python 2
- sql - 如果 2 列之间存在任何值不匹配,则仅使用源表更新目标表的更改行
- html - GitHub Pages 网站可以在移动设备上运行,但不能在桌面上运行?
- css - ASP.NET 核心共享视图无法访问 .js 和 .css 库
- php - 如何在word press中从js调用php文件?
- javascript - 侧面板导航 - 如何使用箭头折叠和展开?
- c++ - 从函数 c++ 返回宏
- react-redux - 测试用例在 setupFilesAfterEnv 模式下失败,而在 setupFiles 模式下工作正常,与 jest + 酶反应