databricks-synthetic-data-generation

Generate realistic synthetic datasets with Faker and Spark for Databricks.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/andregit2026/Databricks_DQ_Business --skill databricks-synthetic-data-generation-andregit2026
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-synthetic-data-generation
Source: https://github.com/andregit2026/Databricks_DQ_Business/tree/main/.claude/skills/databricks-general-skill-synthetic-data-generation
Command: npx skills add https://github.com/andregit2026/Databricks_DQ_Business --skill databricks-synthetic-data-generation-andregit2026

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generates realistic synthetic data for Databricks projects to support testing, demos, and data science experimentation without exposing real customer data.

Core Features & Use Cases

  • Non-linear distributions and realistic patterns generated with Faker, NumPy, and holidays to mimic real customer data.
  • End-to-end synthetic datasets (e.g., customers, orders, tickets) with referential integrity suitable for unit/integration testing and demonstrations.
  • Configurable data volumes and date ranges (e.g., last 6 months) to support SDP pipelines and benchmarking.
  • Spark-based save to Databricks volumes as Parquet, enabling downstream Bronze/Silver/GOLD-style processing.

Quick Start

Create a Python script at scripts/generate_data.py that uses Faker and Spark to generate data, then run it on a Databricks cluster to write Parquet files.

Frequently Asked Questions about databricks-synthetic-data-generation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate realistic synthetic data for testing in Databricks?

You can generate synthetic data for Databricks by creating a Python script that uses Faker, NumPy, and Spark to produce realistic patterns with non-linear distributions, then saves the output as Parquet files in Databricks volumes.

Can I maintain referential integrity across multiple synthetic datasets generated for Spark?

Yes, you can maintain referential integrity across synthetic datasets. The generation process creates related entities like customers, orders, and tickets with consistent keys, making them suitable for unit and integration testing in Spark.

Does synthetic data generation with Faker support configurable data volumes and date ranges?

Yes, synthetic data generation with Faker supports configurable data volumes and date ranges. You can specify parameters like the last six months of data to support pipeline benchmarking and testing scenarios.

What is the best way to create privacy-preserving testing datasets for Databricks projects?

The best way to create privacy-preserving testing datasets for Databricks is to generate synthetic data using Faker to mimic real customer patterns without exposing actual data, then save it as Parquet using Spark.

How do I save synthetic data as Parquet files in Databricks volumes?

You can save synthetic data as Parquet files in Databricks volumes by running a Python script on a Databricks cluster that utilizes Spark-based persistence to write the generated datasets directly to the storage volume.

Are there limitations when using synthetic data for data science experimentation in Spark?

While synthetic data mimics real customer data using non-linear distributions and holidays, its limitation is that it is synthetic; it cannot capture unpredictable real-world anomalies for data science experimentation in Spark.