Saltar al contenido principal
En noviembre de 2021, YouTube eliminó el recuento público de no me gusta de todos sus videos. Aunque los creadores siguen pudiendo ver la cantidad de no me gusta, los espectadores solo pueden ver cuántos me gusta ha recibido un video.
El conjunto de datos contiene más de 4,55 mil millones de registros, así que ten cuidado al copiar y pegar los comandos siguientes, a menos que tus recursos puedan soportar ese volumen. Los siguientes comandos se ejecutaron en una instancia de Production de ClickHouse Cloud.
Los datos están en formato JSON y pueden descargarse desde archive.org. También hemos puesto estos mismos datos a disposición en S3 para que puedan descargarse de forma más eficiente en una instancia de ClickHouse Cloud. A continuación se indican los pasos para crear una tabla en ClickHouse Cloud e insertar los datos.
Los pasos siguientes también funcionarán sin problemas en una instalación local de ClickHouse. El único cambio sería usar la función s3 en lugar de s3cluster (a menos que tengas un cluster configurado; en ese caso, cambia default por el nombre de tu cluster).

Instrucciones paso a paso

1

Exploración de datos

Veamos qué aspecto tienen los datos. La función de tabla s3cluster devuelve una tabla, así que podemos DESCRIBE el resultado:
ClickHouse infiere el siguiente esquema a partir del archivo JSON:
2

Crear la tabla

A partir del esquema inferido, ajustamos los tipos de datos y añadimos una clave primaria. Defina la siguiente tabla:
3

Insertar datos

El siguiente comando transmite los registros de los archivos de S3 a la tabla youtube.
Esto inserta una gran cantidad de datos: 4,65 mil millones de filas. Si no quieres el conjunto de datos completo, simplemente añade una cláusula LIMIT con el número de filas que desees.
Algunos comentarios sobre nuestro comando INSERT:
  • La función parseDateTimeBestEffortUSOrZero resulta útil cuando es posible que los campos de fecha entrantes no estén en el formato correcto. Si fetch_date no se puede analizar correctamente, se establecerá en 0
  • La columna upload_date contiene fechas válidas, pero también cadenas como “4 hours ago”, que claramente no es una fecha válida. Decidimos almacenar el valor original en upload_date_str e intentar convertirlo con toDate(parseDateTimeBestEffortUSOrZero(upload_date::String)). Si el análisis falla, simplemente obtenemos 0
  • Usamos ifNull para evitar valores NULL en nuestra tabla. Si un valor entrante es NULL, la función ifNull establece el valor como una cadena vacía
4

Cuenta el número de filas

Abre una nueva pestaña en SQL Console de ClickHouse Cloud (o una nueva ventana de clickhouse-client) y observa cómo aumenta el recuento. Llevará un tiempo insertar 4.56B filas, según los recursos de tu server. (Sin ajustar ninguna configuración, tarda unas 4.5 horas.)
5

Explora los datos

Una vez insertados los datos, cuenta cuántos «No me gusta» tienen tus videos o canales favoritos. Veamos cuántos videos ha subido ClickHouse:
La consulta anterior se ejecuta tan rápido porque elegimos uploader como la primera columna de la clave primaria, por lo que solo tuvo que procesar 237k filas.
Veamos los «me gusta» y «no me gusta» de los videos de ClickHouse:
La respuesta se ve así:
Aquí tienes una búsqueda de videos con ClickHouse en los campos title o description:
Esta consulta tiene que procesar cada fila y, además, analizar dos columnas de cadenas. Aun así, obtenemos un rendimiento bastante bueno de 4,15 M filas/segundo:
Los resultados son así:

Preguntas

Si alguien desactiva los comentarios, ¿disminuye la probabilidad de que alguien realmente haga clic en «me gusta» o «no me gusta»?

Cuando los comentarios están desactivados, ¿es más probable que la gente marque «me gusta» o «no me gusta» para expresar lo que siente sobre un video?
Habilitar los comentarios parece estar relacionado con una mayor tasa de participación.

¿Cómo evoluciona el número de videos a lo largo del tiempo? - eventos destacados

Se nota un aumento repentino de usuarios que suben contenido en torno al covid.

Más subtítulos con el tiempo y cuándo

Con los avances en el reconocimiento de voz, es más fácil que nunca crear subtítulos para vídeo, y YouTube añadió los subtítulos automáticos a finales de 2009; ¿fue entonces cuando se produjo el salto?
Los resultados muestran un pico en 2009. Al parecer, por aquel entonces YouTube estaba eliminando su función de subtítulos aportados por la comunidad, que permitía subir subtítulos para los videos de otras personas. Esto dio lugar a una campaña muy exitosa para que los creadores añadieran subtítulos a sus videos para espectadores con discapacidad auditiva y personas sordas.

Principales usuarios que suben contenido a lo largo del tiempo

¿Cómo cambia la proporción de “Me gusta” a medida que aumentan las visualizaciones?

¿Cómo se distribuyen las vistas?

Última modificación el 2 de julio de 2026