Semana 38 - Tablas Dinámicas y Streams
Cada mes nos llegan más actualizaciones de Snowflake. Esta vez hemos asistido a la disponibilidad general de Stream on Views.
Para celebrarlo, hemos creado este desafío básico, centrado en Streams.
Utilice el siguiente bloque de código para formar rápidamente su base de tabla/vista :
-- Create first tableCREATE TABLE employees (id INT,name VARCHAR(50),department VARCHAR(50));-- Insert example data into first tableINSERT INTO employees (id, name, department)VALUES(1, "Alice" "Sales"),(2, "Bob", "Marketing");-- Create second tableCREATE TABLE sales (id INT,employee_id INT,sale_amount DECIMAL(10, 2));-- Insert example data into second tableINSERT INTO sales (id, employee_id, sale_amount)VALUES(1, 1, 100.00),(2, 1, 200.00),(3, 2, 150.00);-- Create view that combines both tablesCREATE VIEW employee_sales ASSELECT e.id, e.name, e.department, s.sale_amountFROM employees eJOIN sales s ON e.id = s.employee_id;-- Query the view to verify the dataSELECT * FROM employee_sales;
Hemos tenido algunos problemas con ventas que se iniciaban pero luego ya no aparecían en el sistema. Tenemos la sensación de que están siendo eliminadas y nos gustaría ver rápidamente si ese es el caso. ¿Podrías ayudar a la tienda con lo siguiente?
Utilizar la estructura anterior para :
- Añadir un flujo a la VISTA employee_sales
- Registrar todas las eliminaciones realizadas
- Moverlos a una nueva tabla llamada 'deleted_sales'.
Recuerda que si deseas participar:
- Regístrate como miembro de Frosty Friday. Puedes hacerlo haciendo clic en la barra lateral y luego yendo a "REGISTRARSE" (ten en cuenta que unirte a nuestra lista de correo no te proporcionará una cuenta de Frosty Friday).
- Publica tu código en GitHub y asegúrate de que sea de acceso público (consulta nuestra guía si no sabes cómo hacerlo).
- Publica la URL en los comentarios del desafío.
Si tienes alguna pregunta técnica que te gustaría plantear a la comunidad, puedes hacerlo aquí, en nuestro hilo dedicado a estos retos.