Intercambio de datos en Snowflake

Sumérgete en el mundo del intercambio de datos sencillo con Snowflake, donde la complejidad ya no es una barrera. Esta guía explica cómo Snowflake mejora la colaboración al permitir un acceso seguro y fluido a los datos entre diferentes cuentas sin la molestia del movimiento de datos. Ya sea que esté buscando compartir datos internamente dentro de su organización o con socios externos, las capacidades de intercambio de Snowflake garantizan que todos tengan los datos más recientes y sincronizados al alcance de su mano, lo que aumenta la eficiencia y la toma de decisiones en todos los niveles. Prepárese para transformar la forma en que comparte datos con el mínimo esfuerzo. Introducción: Intercambio de datos: El intercambio de datos se refiere al proceso de permitir el acceso, el intercambio o la distribución de datos entre individuos, organizaciones, sistemas o aplicaciones. Implica poner datos a disposición de otros para diversos fines, como colaboración, análisis, toma de decisiones e informes. El intercambio de datos puede tener lugar dentro de una organización o extenderse a partes externas, según las necesidades y objetivos específicos. Snowflake, una plataforma de almacenamiento de datos basada en la nube, ofrece capacidades sólidas para compartir datos de forma segura y sin problemas. El intercambio de datos en Snowflake ofrece a las organizaciones una forma segura, en tiempo real y rentable de colaborar y acceder a datos compartidos sin la necesidad de procesos complejos de movimiento de datos. Proporciona control y flexibilidad a los proveedores de datos al tiempo que garantiza que los consumidores tengan acceso oportuno a la información más actualizada. Objetos que se pueden compartir en Snowflake: en Snowflake, el término «compartir» se refiere a un mecanismo que permite compartir datos entre diferentes cuentas de Snowflake. Un recurso compartido es esencialmente un contenedor con nombre que contiene un conjunto de uno o más objetos de base de datos y se puede compartir con una o más cuentas de Snowflake. Los recursos compartidos permiten a las organizaciones compartir datos de forma segura y eficiente sin copiarlos físicamente. Los datos permanecen en la cuenta original y compartirlos proporciona acceso controlado a esos datos para otras cuentas. Estos son los objetos que se pueden compartir en Snowflake. Tablas Tablas externas Vistas seguras Vistas materializadas seguras UDF seguras BENEFICIOS: Rentabilidad: compartir datos en Snowflake reduce los costos de almacenamiento al eliminar la necesidad de duplicación de datos y la sobrecarga de cálculo, ya que el acceso directo a los datos compartidos elimina la necesidad de recursos informáticos separados en cada cuenta. Simplicidad y fácil configuración: la interfaz intuitiva de Snowflake simplifica el proceso de intercambio de datos, proporcionando una plataforma intuitiva que no requiere herramientas externas complejas para la configuración. Uso compartido selectivo y seguro: la funcionalidad de intercambio de datos de Snowflake permite un control granular, lo que permite a los proveedores compartir de forma selectiva tablas o vistas específicas, mientras que el uso de vistas protegidas garantiza que los datos confidenciales se compartan de forma segura con el acceso controlado. Elimine los problemas de movimiento de datos: Snowflake elimina las complejidades asociadas con la duplicación o el movimiento de datos, lo que permite a los usuarios acceder directamente a datos compartidos sin la necesidad de mover datos. Colaboración entre nubes: Snowflake extiende la colaboración más allá de su ecosistema, permitiendo a los usuarios compartir datos fácilmente con diferentes plataformas en la nube, promoviendo la colaboración con socios externos y partes interesadas en diferentes servicios en la nube. PROVEEDOR: Un proveedor de datos en Snowflake es una cuenta que crea y comparte datos con otras cuentas de Snowflake. Los proveedores pueden compartir una base de datos con una o más cuentas de Snowflake. El control de acceso se logra otorgando privilegios específicos a objetos seleccionados dentro de la base de datos compartida. Los proveedores pueden crear tantas acciones como sea necesario. Puede agregar varias cuentas a un recurso compartido. CONSUMIDOR: Un consumidor en Snowflake es una cuenta que accede y utiliza datos compartidos por proveedores de datos. Los consumidores pueden acceder a bases de datos compartidas y trabajar con los datos proporcionados. Los consumidores tienen la capacidad de consultar y analizar datos compartidos para sus necesidades específicas. Las cuentas de los consumidores suelen tener acceso de solo lectura, lo que garantiza que puedan analizar datos sin modificarlos. Los consumidores colaboran con los proveedores de datos utilizando datos compartidos para diversos fines analíticos. Los consumidores no modifican directamente los datos compartidos; Su acceso generalmente se limita a la lectura y las preguntas. En el diagrama anterior, permite que una red de proveedores de datos comparta información con múltiples usuarios. Ya sea dentro o fuera de su organización, los proveedores pueden compartir datos sin problemas. Asimismo, los usuarios pueden acceder a datos compartidos por diferentes proveedores, creando un entorno colaborativo e interconectado para compartir datos. En conclusión, al observar el diagrama y comprender el proceso, es evidente que esta arquitectura respalda un ecosistema de intercambio de datos dinámico y eficiente. La configuración rápida y el acceso casi instantáneo a los datos compartidos mejoran la eficacia general de la exploración colaborativa de datos de una manera intuitiva y conectada. Utilice una forma más fácil de entender. LECTOR: Crear una cuenta de lector en Snowflake es útil para escenarios en los que desea compartir datos con alguien que no tiene una cuenta de Snowflake o que no está listo para convertirse en un cliente con licencia de Snowflake. Es una forma rápida, fácil y rentable de otorgar acceso de solo lectura a datos compartidos sin necesidad de que el consumidor tenga una cuenta Snowflake completa. Las cuentas de lector sólo pueden leer y consultar datos compartidos; No pueden realizar operaciones de manipulación de datos como carga, inserciones o actualizaciones de datos. Una cuenta de lector solo puede utilizar datos de la cuenta de proveedor específica que la creó. No tiene la capacidad de acceder a datos compartidos por otros proveedores. La cuenta del lector tiene acceso a los datos compartidos, lo que le permite consultar y analizar la información proporcionada. Si a una cuenta de lector no se le concede explícitamente acceso a un objeto dentro de la base de datos compartida, no podrá consultar ni acceder a ese objeto en particular. Una vez que los datos se comparten con una cuenta de lector, no se pueden compartir más con otras cuentas. Las cuentas de lector están destinadas al consumo directo de la cuenta de proveedor creadora. DEMOSTRACIÓN: Ahora demostraremos el proceso de intercambio directo en Snowflake. Para iniciar esto, un proveedor de datos dentro del entorno Snowflake crea un recurso compartido de base de datos, especificando cuidadosamente los permisos de acceso para objetos específicos. Luego, este intercambio se amplía para incluir una o más cuentas, incluidas posiblemente las múltiples cuentas Snowflake del proveedor. Del lado del consumidor, se genera una base de datos de solo lectura a partir de los datos compartidos. El acceso a esta base de datos se configura mediante un control de acceso estándar basado en roles, lo que garantiza que los consumidores, incluidas las cuentas de lectores potenciales, tengan privilegios de solo lectura. Este proceso paso a paso demuestra el intercambio de datos directo, fluido y seguro dentro del ecosistema Snowflake. “En la cuenta del proveedor, hay dos esquemas, PRO_TBLS y PRO_VIEWS, en la base de datos SAMPLE_DB. Dentro del esquema PRO_TBLS hay una tabla y dentro del esquema PRO_VIEWS hay cuatro vistas, incluida una vista normal, una vista materializada, una vista protegida y otra vista materializada. El siguiente paso es compartir estos datos estructurados desde la cuenta del proveedor a la cuenta del cliente para acceso y análisis colaborativos”. “Para comenzar a compartir datos en Snowflake, vaya a la carpeta “Datos”, seleccione “Compartir privado” y haga clic en “Compartido desde su cuenta”. En la esquina superior derecha, busque la opción “Compartir”, haga clic en “Directo”. Compartir” y seleccione los datos necesarios. Curiosamente, en este proceso solo puede compartir vistas protegidas. Aunque se han creado cuatro vistas, solo dos serán visibles para compartir, lo que refleja la segunda limitación de que solo las vistas protegidas se pueden compartir a través de este Snowflake. Una vez que haya creado un recurso compartido agregando una cuenta de consumidor, es importante tener en cuenta que puede agregar varias cuentas a este recurso compartido. Esta flexibilidad permite una colaboración eficiente, permitiendo el acceso a los datos de varias cuentas dentro del entorno compartido de Snowflake. Después de crear con éxito el recurso compartido y agregar la cuenta del consumidor, se puede acceder sin problemas a los datos compartidos dentro del entorno de datos del consumidor. Esto significa que el consumidor puede localizar y explorar fácilmente los datos proporcionados directamente dentro de su cuenta Snowflake, fomentando una experiencia de intercambio de datos colaborativa e interconectada”. Para acceder fácilmente a sus datos compartidos, simplemente haga clic en el botón de flecha hacia abajo, ingrese el nombre de su base de datos e integre perfectamente sus datos compartidos en su base de datos de consumidores. Este sencillo proceso garantiza una transferencia fluida y la disponibilidad de datos compartidos dentro del entorno Snowflake del consumidor. Ahora, dentro de la cuenta del consumidor, la base de datos que contiene los esquemas, tablas y vistas compartidos es fácilmente visible. Esta vista integral permite al consumidor explorar y utilizar fácilmente datos compartidos. Para ampliar el acceso a usuarios que no son de Snowflake, el proveedor puede crear una cuenta de lector dentro de su cuenta de Snowflake. Esta cuenta de lector sirve como punto de entrada exclusivo para aquellos que no tienen una cuenta de Snowflake o aún no son clientes de Snowflake. Al configurar los permisos de acceso adecuados, el proveedor puede otorgar acceso de solo lectura a los datos compartidos, lo que permite a los usuarios que no son de Snowflake utilizar los datos sin problemas para sus necesidades analíticas. Creemos una cuenta de lector. Una vez que haya creado con éxito su cuenta de lector, puede incrustarla sin problemas en su recurso compartido existente, «SAMPLE_DB_SHARE_CHINNA», ejecutando una consulta simple: ALTER SHARE SAMPLE_DB_SHARE_CHINNA ADD ACCOUNT = HR48104; Este paso permite que la cuenta del lector, HR48104, acceda a los datos compartidos. Es importante tener en cuenta que, dado que ya se otorgaron subvenciones al crear este recurso compartido para cuentas de consumidores, no es necesario agregar subvenciones adicionales para la cuenta de lector. Ahora que hemos agregado con éxito la cuenta del lector al recurso compartido, ejecutando el comando MOSTRAR CUENTAS ADMINISTRADA; mostrará detalles sobre la cuenta del lector, incluida una URL. Al ingresar esta URL con las credenciales proporcionadas, puede iniciar sesión sin problemas en la cuenta del jugador. “Con la cuenta de lector configurada correctamente, el recurso compartido ‘SAMPLE_DB_SHARE_CHINNA’ ahora es visible dentro de la cuenta de lector. Esta visibilidad permite que la cuenta del lector acceda a datos compartidos sin problemas, proporcionando una manera eficiente de recuperar y explorar datos dentro del entorno Snowflake del lector”. En conclusión, como proveedor de Snowflake, puede compartir datos fácilmente con varios consumidores, tanto dentro como fuera de su organización, mediante la creación de recursos compartidos y la inclusión de cuentas de lectores. La función del proveedor implica configurar recursos compartidos, otorgar acceso y administrar permisos para una colaboración eficiente. Por otro lado, la cuenta de lector sirve como un punto de entrada accesible para los usuarios que no son de Snowflake, otorgando acceso de solo lectura a los datos compartidos sin la necesidad de una cuenta de Snowflake completa. Juntas, estas capacidades crean un ecosistema de intercambio de datos dinámico e inclusivo dentro de la plataforma Snowflake.

About Francisco

Check Also

Ya basta de chatbots

Todos hemos estado allí. Atascado con un chatbot en línea “útil” cuando todo lo que …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *