Google BigQuery创建简单的计数表

时间:2017-03-29 12:19:58

标签: sql google-bigquery

我想用Google Bigquery存储我网站中某些关键字的搜索次数。我创建这样的表结构:

| date       | keyword | number_of_searches |
| 2017-03-29 | pizza   | 1                  |

如果日期和关键字的组合已经存在,我想增加number_of_searches值。

1 个答案:

答案 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