Cómo se prepara la base de datos
Al abrir esta práctica, DuckDB-Wasm se inicia en tu navegador y carga automáticamente los Parquet desde GitHub. Para formar la tabla Posts, une sus tres fragmentos con read_parquet y materializa el resultado con CREATE TABLE … AS SELECT …:
CREATE TABLE Posts AS
SELECT * FROM read_parquet([
'https://raw.githubusercontent.com/dsevilla/bd2-data/main/es.stackoverflow/parquet/Posts1.parquet',
'https://raw.githubusercontent.com/dsevilla/bd2-data/main/es.stackoverflow/parquet/Posts2.parquet',
'https://raw.githubusercontent.com/dsevilla/bd2-data/main/es.stackoverflow/parquet/Posts3.parquet'
]);
- Posts
- Posts1.parquet, Posts2.parquet y Posts3.parquet
- Users
- Users.parquet
- Tags
- Tags.parquet
- Comments
- Comments.parquet
- Votes
- Votes.parquet
La aplicación repite esa operación para las cinco tablas. Una vez cargadas, los ejercicios consultan Posts, Users, Tags, Comments y Votes dentro de DuckDB; cada consulta SQL usa esas tablas y no vuelve a leer ni descargar los Parquet. Se conservan en la memoria del navegador durante esta sesión: si recargas la página o eliges otra base, hay que cargarlos otra vez.
Stack Overflow en español
Preparando DuckDB-Wasm…DuckDB consulta directamente los Parquet alojados en dsevilla/bd2-data. También puedes seleccionar copias locales de Posts, Users, Tags, Comments y Votes. La muestra pequeña permite probar los ejercicios si falla el acceso remoto.
Los resultados se muestran en bloques de 100 filas; ejecuta una sentencia cada vez. Puedes retroceder en consultas SELECT. Los ejercicios DML crean una tabla temporal aparte.
Compatibilidad: los ejercicios usan el dialecto de DuckDB. MySQL 8 sigue siendo el motor de los cuadernos de la asignatura; sus opciones de particionado, índices y JSON pueden tener otra sintaxis y comportamiento.