メインコンテンツへスキップ
2021年11月、YouTube はすべての動画の公開低評価数を非表示にしました。クリエイターは引き続き低評価数を確認できますが、視聴者が見られるのは動画が受け取った高評価数だけです。
このデータセットには 45.5 億件を超えるレコードが含まれているため、使用するリソースでこの規模を処理できる場合を除き、以下のコマンドをそのままコピー&ペーストする際は注意してください。以下のコマンドは ClickHouse Cloud本番 インスタンスで実行しました。
データは JSON フォーマットで、archive.org からダウンロードできます。また、同じデータを S3 でも利用できるようにしているため、ClickHouse Cloud インスタンスへより効率的に取り込めます。 以下では、ClickHouse Cloud でテーブルを作成し、データを挿入する手順を説明します。
以下の手順は ClickHouse のローカルインストールでも問題なく動作します。変更点は、s3cluster ではなく s3 関数を使用することだけです (クラスターを設定している場合を除きます。その場合は default をクラスター名に変更してください) 。

手順

1

データの探索

データがどのようなものか見てみましょう。s3cluster テーブル関数はテーブルを返すため、その結果を DESCRIBE できます。
ClickHouse は、JSON ファイルから次のスキーマを推論します:
2

テーブルを作成する

推論されたスキーマに基づいて、データ型を調整し、主キーを追加しました。 以下のテーブルを定義します。
3

データを挿入する

次のコマンドは、S3 ファイルのレコードを youtube テーブルにストリーミングします。
これにより、46.5 億行という大量のデータが挿入されます。データセット全体が不要な場合は、必要な行数を指定した LIMIT 句を追加してください。
INSERT コマンドに関する補足:
  • 入力される日付フィールドが適切なフォーマットでない可能性がある場合、parseDateTimeBestEffortUSOrZero 関数が便利です。fetch_date を正しくパースできない場合、その値は 0 に設定されます
  • upload_date カラムには有効な日付が含まれていますが、“4 hours ago” のような文字列も含まれています。これは当然、有効な日付ではありません。そこで、元の値を upload_date_str に保存し、toDate(parseDateTimeBestEffortUSOrZero(upload_date::String)) でパースを試みることにしました。パースに失敗した場合は 0 になります
  • テーブルに NULL 値が入らないように、ifNull を使用しました。入力値が NULL の場合、ifNull 関数によってその値は空文字列に設定されます
4

行数を確認する

ClickHouse Cloud の SQL Console で新しいタブを開くか、新しい clickhouse-client ウィンドウを開いて、件数が増えていく様子を確認します。 4.56B 行を insert するには、サーバーリソースに応じてしばらく時間がかかります。 (設定をまったく調整しない場合、約 4.5 時間かかります。)
5

データを確認する

データを挿入したら、お気に入りの動画やチャンネルの低評価数を数えてみましょう。では、ClickHouse がアップロードした動画が何本あるか見てみましょう。
上のクエリがこれほど高速に実行されるのは、主キーの先頭カラムに uploader を選択したためで、処理が必要だったのは 237k 行だけだったからです。
では、ClickHouse 動画の再生回数、高評価、低評価を見てみましょう:
レスポンスは次のようになります。
以下は、title または description フィールドに ClickHouse を含むビデオを検索した例です:
このクエリでは、すべての行を処理し、さらに2つの文字列カラムもパースする必要があります。それでも、4.15M 行/秒という十分な性能が得られます。
結果は次のようになります:

よくある質問

コメントを無効にすると、実際に高評価や低評価をクリックする可能性は低くなるのでしょうか?

コメントが無効になっている場合、動画に対する気持ちを表すために、高評価や低評価を付ける可能性は高くなるのでしょうか?
コメントを有効にすると、エンゲージメント率が高くなる傾向があるようです。

動画数は時間の経過とともにどう変化するか ― 注目すべき出来事は?

covid前後に投稿者が急増していることが見て取れます

字幕は時間とともに増えたのか、増えたならいつか

音声認識の進歩により、動画に字幕を付けることはかつてないほど簡単になりました。YouTube が 2009 年後半に自動字幕を導入しましたが、その時点で急増したのでしょうか?
データ結果を見ると、2009年に急増が見られます。どうやらその頃、YouTube はコミュニティ キャプション機能を廃止し、他人の動画に字幕をアップロードできなくしたようです。 これを受けて、難聴者やろう者の視聴者のために、クリエイターが自分の動画に字幕を追加するよう呼びかける非常に成功したキャンペーンが展開されました。

時系列で見た上位アップローダー

視聴回数が増えると、高評価率はどう変化しますか?

ビューはどのように分散されるのですか?

最終更新日 2026年6月10日