1

我将未知数量的事件导入我的 PIO 事件服务器,现在我想知道这个数字(以便测量和比较推荐引擎)。我找不到相应的 API,所以我查看了我的服务器使用的 MySQL 数据库。我找到了两个表:

mysql> select count(*) from pio_event_1;
+----------+
| count(*) |
+----------+
|  6371759 |
+----------+
1 row in set (8.39 sec)

mysql> select count(*) from pio_event_2;
+----------+
| count(*) |
+----------+
|  2018200 |
+----------+
1 row in set (9.79 sec)

两张表看起来非常相似,所以我仍然不确定。

哪个表是相关的?pio_event_1 和 pio_event_2 有什么区别?

是否有可以查找存储事件数量的命令或 REST API?

4

2 回答 2

2

您可以通过故障排除文档中描述的 spark shell

启动外壳

pio-shell --with-spark

然后找到您的应用的所有事件并计算它们

import io.prediction.data.store.PEventStore
PEventStore.find(appName="MyApp1")(sc).count

您还可以通过传递更多参数来过滤以查找不同的事件子集。有关更多详细信息,请参阅api 文档。LEventStore也是一个选项

于 2016-06-08T09:22:26.767 回答
0

连接到您的数据库

\c db_name

列表表

\dt;

运行查询

select count(*) from pio_event_1;

PHP

<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=db_name user=postgres");

$result = pg_query($dbconn, "select count(*) from pio_event_1");
if (!$result) {
    echo "An error occurred.\n";
    exit;
}

// Not the best way, but output the total number of events. 
while ($row = pg_fetch_row($result)) {
    echo '<P><center>'.number_format($row[0]) .' Events</center></P>';
}  ?>
于 2018-03-12T05:03:35.397 回答