我将未知数量的事件导入到我的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,我可以在其中查找存储事件的数量?
答案 0 :(得分:2)
您可以浏览troubleshooting docs
中描述的火花外壳使用
启动shellpio-shell --with-spark
然后找到您应用的所有事件并计算它们
import io.prediction.data.store.PEventStore
PEventStore.find(appName="MyApp1")(sc).count
您还可以通过传递更多参数来过滤以查找不同的事件子集。有关详细信息,请参阅api docs。 LEventStore也是一个选项
答案 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>';
} ?>