Con las noticias sobre Snowflake Summit cada vez más cerca, me gustaría echar un vistazo a una función que se anunció en el último Summit: Funciones memorizables
Ahora, ¡estas funciones permiten a tus funciones hacer uso de la caché!
La ventaja de utilizar una función memoizable es que mejora el rendimiento de las consultas complejas, como las búsquedas de varias columnas en tablas de asignación a las que se hace referencia dentro de una política de acceso a filas o una política de enmascaramiento.
Sin embargo, vamos a empezar por lo fácil para encontrar simplemente un número que se pueda utilizar más a menudo. Para ello, utilizaremos un conjunto de datos de ejemplo que debería estar en su cuenta. Si usted no tiene acceso , el código por debajo del desafío para obtener acceso :
– Utilice el conjunto de datos de muestra SNOWFLAKE_SAMPLE_DATA.TPCH_SF100
– Cree una función memoizable que devuelva los Ingresos ( Extended_Price
teniendo en cuenta el descuento dado) para la Región Europea.
AYUDA No tengo el conjunto de datos de muestra:
– Crear una base de datos a partir del recurso compartido.
CREATE DATABASE SNOWFLAKE_SAMPLE_DATA FROM SHARE SFC_SAMPLES.SAMPLE_DATA
;
– Conceda al rol PUBLIC acceso a la base de datos.
– Si lo desea, cambie el nombre del rol para restringir el acceso a un subconjunto de usuarios.
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE_SAMPLE_DATA TO ROLE PUBLIC;
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.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.