我的PredictionIO事件服务器中存储了多少个事件?

时间:2016-06-08 06:14:10

标签: apache-spark predictionio

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

SELECT temf.str_col FROM dbo.tbl_table1s temf WHERE temf.str_col LIKE '%\n%'

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以浏览troubleshooting docs

中描述的火花外壳

使用

启动shell
pio-shell --with-spark

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

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

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

答案 1 :(得分: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>';
}  ?>