我想用Google Bigquery存储我网站中某些关键字的搜索次数。我创建这样的表结构:
| date | keyword | number_of_searches |
| 2017-03-29 | pizza | 1 |
如果日期和关键字的组合已经存在,我想增加number_of_searches值。
答案 0 :(得分:3)
所以你想要一个解决方案来存储某些关键字的搜索次数。
使用BigQuery技术,您需要改变一些方法。
让我们讨论传统步骤:
- 使用SELECT
查看今天是否有一行
- 如果没有,则INSERT
一个默认为
- 存在时,使用UPDATE
语句增加计数器
使用BigQuery的主要变化是它只附加并且它不适合执行UPDATE语句,您需要更改分析数据的方式并简化集合。而不是像上面那样做3个步骤,你会做一个:
- 为每次搜索插入一个新行
这样您最终会得到多行,并且您可以聚合以查找值,并可以运行查询以查找您的查询搜索次数,它将是这样的:
SELECT
myday as date,
keyword,
count(1) as number_of_search
FROM table
group by 1,2