2017-03-29 7 views
0

Google Bigqueryを使用して、自分のサイトの特定のキーワードの検索数を保存したいと考えています。Google BigQueryで簡単なカウントテーブルを作成

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

日付とキーワードの組み合わせがすでに存在する場合は、number_of_searchesの値を増やしたいと考えています。

+0

BigQueryは更新に最適ではありません。各検索の行を挿入し、テーブルをクエリするときにそれらを数えます。 –

+0

あなたは低料金です。重要なので、あなたは、投票の下の投稿された回答の左側にあるチェックマークを使用して、受け入れられた回答に印を付ける必要があります。これはあなたの率を高めます。どのようにこのリンクを見て、この作品を参照してください:http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work#5235 – Pentium10

答えて

3

したがって、特定のキーワードの検索数を格納するソリューションが必要でした。

BigQueryテクノロジを使用すると、いくつかのアプローチを変更する必要があります。

のは、伝統的な手順を議論してみましょう:
- デフォルト
と、その後INSERT 1、そうでない場合は - - 今日
の行があるかどうかを確認するためにSELECTを使用して存在する場合、カウンタ

をインクリメントする UPDATEステートメントを使用します

BigQueryの主な変更点は、追加だけであり、UPDATE文を実行するのには適していないため、データの分析方法を変更してコレクションを単純化する必要があります。
- 検索ごとに新しい行を挿入します。

このようにして複数の行になり、値を見つけ出すことができ、クエリを実行することができますクエリの検索数を確認するには、次のようになります。

SELECT 
    myday as date, 
    keyword, 
    count(1) as number_of_search 
FROM table 
group by 1,2 
関連する問題