Kafka と JSON データ型
JSON データ型の導入により、ClickHouse は JSON 分析向けのデータベース として有力な選択肢となりました。
このガイドでは、Apache Kafka の JSON メッセージを ClickHouse の単一の JSON カラムに直接読み込む方法を紹介します。
Kafka をセットアップする
Kafka にデータを取り込む
wiki_events トピックに取り込みましょう。
ClickHouse にデータを取り込む
Kafka テーブルエンジンを使用する wiki_queue テーブルを作成します。
JSONAsObject フォーマットを使用している点に注意してください。これにより、受信したメッセージを JSON オブジェクトとして利用できます。
このフォーマットを解析できるのは、JSON 型の単一カラムを持つテーブルだけです。
次に、Wiki データを保存するための基になるテーブルを作成します。
wikiテーブルにデータを格納するための materialized view を作成しましょう。
ClickHouse で JSON データをクエリする
wiki テーブルに対してクエリを実行できます。
たとえば、変更をコミットしたボットの数を数えることができます:
en.wikipedia.org で最も多く編集しているユーザーを調べることもできます。