-1

我们正在开发一种网络监控工具,它可以持续监控和收集配置系统中的 cpu 使用百分比、内存使用百分比数据。我们目前将数据放入oracle db。我们的目的是根据数据生成图形报告。例如,过去 12 小时的 CPU 使用率将显示一个具有 12 个绘图点的线图。即,间隔为 1 小时。尽管如此,性能还是有点慢。我们的计划是增加阴谋点。即,我们以 10 秒的间隔绘制图表。,30 sec, ... 使用 oracle 查询似乎更难。

所以我们计划使用hadoop来存储时间序列监控数据,并调度一个map reduce作业来获得不同时间间隔的平均值。我认为一个选择是直接从hdfs读取输出。它使我们的程序员重写了图形加载部分。我们可以将这个输出写入oracle数据库,以便我们可以方便地查询这些数据吗?

4

2 回答 2

3

可以使用 sqoop 将数据从 HDFS 移动到数据库。它消除了您必须手动完成的繁重工作。

于 2013-11-04T14:04:04.303 回答
3

您可能想查看Oracle Loader for Hadoop。它似乎是 Oracle 提供的一个免费库,基本上可以满足您的需求。它似乎带有一个可以直接写入 Oracle 实例的 OutputFormat。

于 2013-11-04T14:04:31.743 回答