Skip to main content

En proyectos de ingeniería de datos y analítica, es muy común necesitar datos para realizar pruebas, desarrollar pipelines o construir demostraciones. Sin embargo, utilizar datos reales no siempre es posible debido a restricciones de privacidad, seguridad o disponibilidad.

Para resolver este problema, existen herramientas que permiten generar datos ficticios pero realistas. Una de las más populares es Mockaroo, que permite crear datasets personalizados con una gran variedad de formatos y tipos de datos.

En este artículo veremos cómo utilizar Mockaroo para generar datos de prueba y cómo integrarlos en entornos de análisis como Snowflake.

Qué es Mockaroo

Mockaroo es una herramienta online que permite generar datos sintéticos de forma sencilla.

Con Mockaroo es posible crear datasets con:

  • nombres y apellidos
  • direcciones
  • correos electrónicos
  • fechas
  • números
  • datos personalizados

La herramienta ofrece múltiples opciones para definir la estructura de los datos y generar archivos en distintos formatos.

Por qué utilizar datos sintéticos

El uso de datos sintéticos ofrece varias ventajas.

Privacidad

Permite evitar el uso de datos reales que puedan contener información sensible.

Desarrollo y testing

Facilita la prueba de pipelines y aplicaciones sin depender de datos productivos.

Demos y presentaciones

Permite crear escenarios realistas para mostrar funcionalidades.

Control sobre los datos

Es posible definir exactamente qué tipo de datos se quieren generar.

Cómo crear un dataset en Mockaroo

Crear un dataset en Mockaroo es un proceso sencillo.

Primero se define la estructura del dataset, indicando:

  • nombre de las columnas
  • tipo de dato
  • reglas de generación

Por ejemplo, se puede crear un dataset de clientes con campos como:

  • customer_id
  • name
  • email
  • country
  • signup_date

Mockaroo permite configurar cada campo para generar datos realistas.

Ejemplo de dataset

Un ejemplo de dataset generado podría ser:

customer_id, name, email, country, signup_date

1, Juan Pérez, juan.perez@email.com, Spain, 2023-01-15

2, María López, maria.lopez@email.com, Mexico, 2023-02-20

Este tipo de datos puede utilizarse para pruebas o desarrollo de modelos.

Exportar datos

Mockaroo permite exportar los datos generados en distintos formatos, como:

  • CSV
  • JSON
  • SQL
  • Excel

El formato más común para trabajar con Snowflake es CSV o JSON.

Cargar datos en Snowflake

Una vez generado el dataset, se puede cargar en Snowflake.

El proceso típico consiste en:

  1. subir el archivo a un stage
  2. definir el formato de archivo
  3. cargar los datos en una tabla

Ejemplo:

CREATE TABLE customers (

    customer_id INT,

    name STRING,

    email STRING,

    country STRING,

    signup_date DATE

);

Posteriormente, se puede utilizar COPY INTO para cargar los datos.

COPY INTO customers

FROM @my_stage

FILE_FORMAT = (TYPE = ‘CSV’);

Casos de uso en ingeniería de datos

Mockaroo es especialmente útil en diferentes escenarios.

Por ejemplo:

  • pruebas de pipelines de datos
  • desarrollo de modelos analíticos
  • testing de dashboards
  • generación de datos para demos
  • simulación de escenarios de negocio

Esto permite trabajar sin depender de datos reales.

Integración en workflows de datos

Los datos generados con Mockaroo pueden integrarse en pipelines de datos más amplios.

Por ejemplo:

  • ingestión en Snowflake
  • transformación con dbt
  • visualización en dashboards
  • uso en modelos de machine learning

Esto permite simular flujos de datos completos.

Buenas prácticas

Al utilizar datos sintéticos es recomendable:

  • definir estructuras realistas
  • simular distribuciones de datos reales
  • validar los datos generados
  • documentar el uso de datos ficticios

Esto ayuda a mejorar la calidad de las pruebas.

Mockaroo en arquitecturas modernas de datos

En entornos donde los datos son críticos y sensibles, el uso de datos sintéticos se ha vuelto cada vez más importante.

Herramientas como Mockaroo permiten desarrollar y probar soluciones sin comprometer la seguridad de la información.

Esto facilita la creación de entornos de desarrollo y testing más seguros.

Conclusión

Mockaroo es una herramienta potente para generar datos ficticios realistas que pueden utilizarse en desarrollo, testing y demostraciones. Su facilidad de uso y flexibilidad la convierten en una opción muy útil para ingenieros de datos y analistas.

Al combinar Mockaroo con plataformas como Snowflake, es posible crear entornos completos de prueba que simulan escenarios reales sin necesidad de utilizar datos sensibles.