# Big data analytics explained: how it works, tools, examples and costs

> Big data analytics is analyzing data too large, fast or varied for one ordinary database. How it works, the main tools, the four types, costs and governance.

- URL: https://computese.com/the-power-of-big-data-analytics/
- Author: Duong Quan Nguyen, CEO, Computese
- Published: 2024-06-05
- Updated: 2026-09-25
- Topics: Data

## In short
- Big data analytics is analyzing data too large, too fast or too varied for one conventional database, on systems that spread storage and processing across many machines. NIST defines it by volume, velocity, variety and variability.
- The modern architecture has four stages: ingest data in batches or streams, store it in a data lake, warehouse or lakehouse, process it with engines such as Apache Spark, and serve the results to BI dashboards, applications and machine learning.
- Descriptive, diagnostic, predictive and prescriptive analytics answer what happened, why, what is likely next and what to do. Each one depends on trustworthy data from the step before.
- Reading data, not keeping it, is what makes bills grow: in BigQuery's Iowa region a TiB of tables costs about $23 a month to store but $6.25 every time a query scans all of it, and data leaving a cloud region is billed too.
- Many small and mid-sized businesses do not need big data tools: a well-modelled warehouse, tested pipelines and one BI tool answer most questions, with governance and privacy built in from the first table.

Big data analytics is the analysis of data too large, too fast or too varied for one conventional database, on systems that spread storage and processing across many machines. In practice, you collect data from many sources into a data lake or warehouse, process it in batches or as streams, and serve the results to dashboards and machine-learning models.

This guide explains what the term means in 2026, the architecture and tool families behind it, the four types of analytics with an example of each, what it costs, how to govern it, and when a small or mid-sized business is better off without it. If you are building analytics into a product of your own, read our guide to [building data analytics software](https://computese.com/building-data-analytics-software/); for asking a database questions in plain language, see [generative AI for databases](https://computese.com/generative-ai-for-databases/).

## What big data means in 2026

NIST's reference definition, in its [Big Data Interoperability Framework](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.1500-1r2.pdf), describes big data as extensive datasets, characterized mainly by volume, velocity, variety and variability, that need a scalable architecture to store, manipulate and analyze them efficiently. Volume is size. Velocity is the rate data arrives, such as card payments or sensor readings every second. Variety is the mix of forms: tables, JSON events, log lines, documents and images. Variability means those characteristics change, as when traffic spikes during a sale. Other "Vs" you will see, such as veracity (accuracy), NIST treats as concerns for the analysis rather than for the architecture.

The same document explains why the term has faded. A system counted as big data when the scale of the data forced its design toward parallel processing across many machines, and NIST calls that shift a one-time occurrence. Today the parallelism is built into the tools. Cloud warehouses spread each query across many machines without you running a cluster, and an analytical database such as [DuckDB](https://duckdb.org/why_duckdb) runs on anything from a small edge device to a server with terabytes of memory and more than a hundred cores. Microsoft's [architecture guidance](https://learn.microsoft.com/en-us/azure/architecture/databases/guide/big-data-architectures) adds that the threshold differs by organization, from hundreds of gigabytes to hundreds of terabytes, and that the definition has moved from data size toward the value of the analysis. In 2026, big data analytics is mostly ordinary data engineering: the same pipelines, warehouses and models, sized to whatever volume you have.

### Big data examples

Most data that earns the label comes from events. The [Apache Flink documentation](https://flink.apache.org/what-is-flink/flink-architecture/) points out that card transactions, sensor measurements, machine logs and user interactions on a website or app are all produced as streams. Typical sources, and what makes each one hard:

| Source                         | Example                                          | What makes it hard                                   |
| ------------------------------ | ------------------------------------------------ | ---------------------------------------------------- |
| Website and app clickstreams   | Every page view, search and tap                  | Volume and velocity                                  |
| Payment and order transactions | Card authorizations scored for fraud             | Velocity: the answer is needed before the payment    |
| Machine and vehicle sensors    | Vibration or temperature readings every second   | Velocity and volume                                  |
| Server and application logs    | Web server access logs, errors, traces           | Volume                                               |
| Text, images and audio         | Support emails, reviews, call recordings, photos | Variety: no fixed schema                             |
| Operational databases          | Orders, customers, stock levels                  | Variability, as systems and schemas change over time |

## How big data analytics works

Whatever the tools, the architecture has four stages, with orchestration and governance running across all of them. Microsoft's reference architecture lists the same components: data sources, storage, batch processing, real-time ingestion, stream processing, an analytical data store, and analytics and reporting.

1. **Ingest.** Pull data from source systems: scheduled batch loads from databases and SaaS APIs, change data capture from database logs, and event streams through a platform such as Kafka.
2. **Store.** Land it in a data lake (files in object storage), a data warehouse (tables in an analytical database) or a lakehouse that combines the two.
3. **Process.** Clean, join and aggregate it, in batch jobs on a schedule or continuously as a stream, with transformations written as tested code.
4. **Serve.** Deliver results to BI dashboards and reports, to applications through data APIs, and to machine-learning models as training data and features.

Most platforms organize stored data in layers of increasing trust. Databricks calls this the [medallion architecture](https://docs.databricks.com/aws/en/lakehouse/medallion): bronze for raw data as it arrived, silver for validated data and gold for enriched, business-ready tables. Keeping the raw layer lets you rebuild everything downstream when a transformation turns out to be wrong.

### Data lake, data warehouse or lakehouse

|           | Data lake                                         | Data warehouse                                  | Lakehouse                                              |
| --------- | ------------------------------------------------- | ----------------------------------------------- | ------------------------------------------------------ |
| Stores    | Files in open formats in low-cost object storage  | Structured tables inside an analytical database | Open files in object storage, plus a table format      |
| Schema    | Applied when data is read                         | Applied when data is written                    | Enforced by the table format, and able to evolve       |
| Good at   | Keeping everything cheaply, for any engine        | Fast, well-managed SQL for BI                   | Warehouse features on one open copy of the data        |
| Watch for | Quality and governance pushed to whoever reads it | Cost, lock-in and weak support for ML workloads | Choosing and operating the format and engines yourself |

Before the lakehouse, the usual design had two tiers: a lake for raw data and a warehouse loaded from it for reporting. A [2021 CIDR paper by Databricks researchers](https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf) reports that virtually all Fortune 500 companies they saw used it, and sets out its problems: two copies to keep consistent, an extra ETL step that can fail, and warehouse data that lags the lake. Their answer, the lakehouse, keeps data in low-cost object storage in an open file format such as [Apache Parquet](https://computese.com/revolutionary-data-compression-algorithm/) and adds a transactional metadata layer that records which files make up each version of a table. That layer gives plain files the features of a database table (ACID transactions, versioning, auditing), and it lets a SQL engine, a notebook and a model training job read the same data.

![Files sit in cloud object storage under one orange metadata layer, and a processing engine, a dashboard on a laptop and a model training job all read the same tables through it.](https://computese.com/images/blog/the-power-of-big-data-analytics/lakehouse.c6dce015c7-1536.webp)

*One copy of the data, many engines: the table format's metadata, not a second warehouse, is what makes plain files behave like tables.*

### Batch and streaming

Batch processing works on a complete, bounded set of data, such as yesterday's orders. Stream processing handles unbounded data, event by event as it arrives. Flink's documentation draws exactly that line: a bounded stream has a start and an end and can be processed once all of it has arrived, which is batch processing; an unbounded stream never ends, so each event has to be handled promptly after it is ingested.

Batch is simpler to build and operate, and daily or hourly loads are enough for most reporting. Streaming earns its extra complexity when a decision cannot wait: blocking a suspicious card payment, updating stock during a sale, alerting on a machine that is overheating. Running both used to mean two code paths. The Lambda architecture keeps a batch layer (the cold path) beside a speed layer (the hot path), and Microsoft notes that the processing logic then lives in two places. The Kappa architecture sends all data through a single stream path instead, and Spark and Flink each run batch and streaming jobs on the same engine.

![Above, a clock releases one large crate of records to a gear on a schedule. Below, small event squares flow one by one through an orange gear that keeps a chart on a phone up to date.](https://computese.com/images/blog/the-power-of-big-data-analytics/streams.ab66d10a55-1536.webp)

*Batch answers from a complete set of data at set times; streaming keeps the answer current as each event arrives, at the price of more moving parts.*

## Big data tools: the main families

The tools fall into a few families, and most platforms use one from each. The table lists examples, not a ranking, and each description comes from the project's or vendor's own documentation.

| Family                | What it does                                                      | Examples                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Processing engines    | Run transformations, SQL and machine learning in parallel         | [Apache Spark](https://spark.apache.org/): a multi-language engine for data engineering, data science and machine learning on one machine or a cluster, in batches or real-time streams                                                                                                                                                                                                                                                                                                   |
| Event streaming       | Move events from sources to consumers, keep them and process them | [Apache Kafka](https://kafka.apache.org/intro/): publishes and subscribes to streams of events, stores them durably for as long as you choose, and processes them as they occur or later. Apache Flink: stateful processing over bounded and unbounded streams                                                                                                                                                                                                                            |
| Cloud data warehouses | SQL analytics, with storage and compute run by the vendor         | [BigQuery](https://docs.cloud.google.com/bigquery/docs/introduction): fully managed and serverless, with storage and compute layers that scale independently. [Snowflake](https://docs.snowflake.com/en/user-guide/intro-key-concepts): one central store, queried by independent compute clusters called virtual warehouses. [Microsoft Fabric](https://learn.microsoft.com/en-us/fabric/fundamentals/microsoft-fabric-overview): a SaaS analytics platform on one logical lake, OneLake |
| Open table formats    | Make files in object storage behave like tables                   | [Apache Iceberg](https://iceberg.apache.org/): a format for huge analytic tables that lets Spark, Trino, Flink and other engines work on the same tables at the same time. [Delta Lake](https://docs.delta.io/): ACID transactions and scalable metadata on S3, ADLS, GCS or HDFS, for batch and streaming alike                                                                                                                                                                          |
| BI and data science   | Turn tables into dashboards, reports, forecasts and models        | BI tools such as Power BI or Looker; notebooks in Python or SQL                                                                                                                                                                                                                                                                                                                                                                                                                           |

The families overlap more every year. BigQuery reads Apache Iceberg, Delta and Apache Hudi tables, Fabric's warehouse separates compute from storage and keeps its tables in Delta Lake format, and Snowflake's virtual warehouses can run Spark workloads. The practical decision is therefore which warehouse or engine suits your team, with the data kept in a format more than one engine can read.

Data lakes began with [Apache Hadoop](https://hadoop.apache.org/), whose distributed file system (HDFS) and MapReduce spread storage and computation across clusters of computers. It is still maintained (release 3.5.0 arrived on April 2, 2026), but according to the CIDR paper, cloud object stores such as Amazon S3, Azure Data Lake Storage and Google Cloud Storage started replacing HDFS as the home of data lakes from 2015 onward.

## The four types of big data analytics, with examples

Analytics answers four questions, each harder than the one before. [Microsoft's training material](https://learn.microsoft.com/en-us/training/modules/data-analytics-microsoft/2-data-analysis) uses the same ladder and adds a fifth rung, cognitive analytics, for AI over unstructured data such as reviews and support tickets. The examples below illustrate typical uses; they are not results from any client.

| Type         | Question                  | Example (illustration)                                                                                                                                | Typical method                                   |
| ------------ | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| Descriptive  | What happened?            | Weekly sales by store, channel and product, built from point-of-sale and web orders                                                                   | Aggregation, dashboards, scheduled reports       |
| Diagnostic   | Why did it happen?        | Online checkout completions fell after a release; splitting by device, browser and payment method shows the drop is one payment option on one browser | Drill-down, segmentation, comparing periods      |
| Predictive   | What is likely to happen? | A four-week demand forecast per product and store, from sales history, promotions and public holidays                                                 | Time-series forecasting, machine-learning models |
| Prescriptive | What should we do?        | Reorder quantities per warehouse that meet the forecast within lead times, shelf space and budget                                                     | Optimization, simulation, business rules         |

Each type depends on the one before. A forecast trained on sales figures that two departments calculate differently will predict the wrong number with confidence, and an optimizer will then act on it. That is why the first two rungs deserve the effort: one definition for each metric, clean history, and pipelines that fail loudly when a source changes. How marketing teams use the predictive rung, from churn scores to marketing mix models, is covered in [machine learning in marketing](https://computese.com/machine-learning-in-marketing/).

> [!NOTE]
> Predictive and prescriptive analytics need history. A model can only learn patterns that are in its training data, so a seasonal forecast needs consistent data from past seasons. Start recording the events you will want to predict well before you plan to model them.

## What big data analytics costs, and how costs grow

A cloud data platform has three meters: storage, compute and data transfer. They grow for different reasons: storage with how much you keep, compute with how often and how much you read, and transfer with how much leaves the cloud region.

**Storage** is billed per gigabyte per month and is the cheap part. On [BigQuery's price list](https://cloud.google.com/bigquery/pricing) for the Iowa (us-central1) region, as of September 2026, active logical storage costs US$0.023 per GiB per month, falling to $0.016 once a table or partition has gone 90 days without changes, with the first 10 GiB free. A tebibyte of tables therefore costs about $23 a month to keep.

**Compute** is billed for the work queries do, so it grows with use rather than with data size. BigQuery's on-demand model charges for the bytes each query processes: $6.25 per TiB in the same region, after the first free TiB each month. The charge follows the columns a query selects and shrinks when tables are partitioned and clustered, while for a table that is not clustered, [a `LIMIT` clause does not reduce the bytes read](https://docs.cloud.google.com/bigquery/docs/best-practices-costs). Snowflake bills [virtual warehouses per second](https://docs.snowflake.com/en/user-guide/warehouses-overview) while they run, with a 60-second minimum each time one starts, and each size up doubles the credits per hour.

Here is how that plays out, as illustrative arithmetic from those list prices rather than a quote. A dashboard that re-reads a whole 1 TiB table every 15 minutes, with nothing partitioned, clustered or cached, runs about 2,880 scans a month: roughly $18,000 of on-demand compute against $23 of storage. Partition the table by date so each refresh reads only new rows, select only the columns the chart needs, or pre-aggregate into a small summary table, and the same dashboard costs a small fraction of that.

![A table drawn as a tall cylinder split into vertical strips. Two orange strips slide out along an arrow into a gear that sends a small chart to a laptop, while the other strips stay in place.](https://computese.com/images/blog/the-power-of-big-data-analytics/columns.2cc6ea8928-1536.webp)

*On per-scan pricing, the bill follows the columns and partitions a query reads, not the size of the answer it returns.*

**Data transfer**, or egress, is the meter people forget. Moving data into a cloud is usually free and moving it out is not: [Google Cloud's network pricing](https://cloud.google.com/vpc/network-pricing) charges nothing for inbound transfer but prices traffic that leaves a region, whether to another Google region or to the internet. Egress adds up when a BI tool in another cloud, an on-premises system or a partner pulls large extracts every day, or when data is replicated between regions. Keep compute in the same region as the data, send aggregates rather than raw tables, and check where your BI tool runs before you connect it.

The controls that keep the bill predictable:

- **Cap each query and each day.** BigQuery's maximum bytes billed setting makes a query fail, without charge, if it would read more than the limit, and custom quotas cap the data processed per day per project or per user.
- **Suspend idle compute.** Snowflake enables auto-suspend by default; keep it on, and size each warehouse for its workload rather than for the busiest hour of the year.
- **Partition and cluster large tables** on the columns queries filter by, usually a date.
- **Watch the bill like a metric.** Put budgets and alerts on the billing account and review the most expensive queries and dashboards every month.

## Governance and privacy for big data

The larger and more shared a platform becomes, the harder it is to say what is in it. Governance keeps four questions answerable: what data exists, where it came from, who may see it and how long it is kept.

- **Data catalog.** An inventory of every dataset with its owner, description and classification, including which columns hold personal data. In Databricks, [Unity Catalog](https://docs.databricks.com/aws/en/data-governance/unity-catalog/) enforces access control when a table is queried, tracks lineage as data is used and logs activity for auditing; in Fabric, the OneLake Catalog is where data is discovered and governed.
- **Lineage.** A record of which jobs read which datasets and wrote which others, so you can see what breaks when a source changes and find every copy of a record. [OpenLineage](https://openlineage.io/docs/) is an open standard for collecting it, built on three entities: datasets, jobs and runs.
- **Access control.** Roles that decide who can read which tables, plus row-level filters and column masking for sensitive fields, enforced in the platform rather than in each dashboard.
- **Retention and deletion.** A rule for how long each dataset is kept, and a way to delete one person's records everywhere, raw layer included. Table formats help: Iceberg, for example, supports targeted deletes in SQL.

Privacy law applies to analytics as much as to the application that collected the data. The EU's [General Data Protection Regulation](https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng) requires personal data to be collected for specified purposes, limited to what is necessary (data minimisation) and kept in identifiable form no longer than needed (storage limitation). Article 25 asks for data protection by design, with measures such as pseudonymisation, and Article 35 requires a data protection impact assessment before systematic and extensive profiling that leads to decisions with significant effects on people. Infringing the basic principles can bring fines of up to €20 million or 4% of worldwide annual turnover, whichever is higher. Similar laws apply elsewhere: California's [CCPA](https://oag.ca.gov/privacy/ccpa) gives consumers the right to know what is collected about them, to have it deleted and to opt out of its sale or sharing, and Canada's [PIPEDA](https://www.priv.gc.ca/en/privacy-topics/privacy-laws-in-canada/the-personal-information-protection-and-electronic-documents-act-pipeda/) rests on fair information principles that include limiting collection and limiting use, disclosure and retention.

> [!IMPORTANT]
> "Keep everything, storage is cheap" is a cost argument, not a legal one. A lake that holds raw personal data indefinitely conflicts with storage limitation and turns every deletion request into a search. Classify personal data when it lands, pseudonymize it where the analysis does not need to know who someone is, and set a retention period for each dataset.

## When a small or mid-sized business does not need big data tools

Often the real problem is not volume. Reports are assembled by hand from spreadsheets, a monthly report takes days of copying and pasting, and two departments bring different revenue numbers to the same meeting. A cluster does not fix that. A well-modelled warehouse, tested pipelines and one good BI tool do.

A warehouse modelled as a [star schema](https://learn.microsoft.com/en-us/power-bi/guidance/star-schema), with fact tables for events such as orders and dimension tables for customers, products and dates, is the approach Microsoft's Power BI guidance calls mature and widely adopted by relational data warehouses. PostgreSQL on its own replica, a small cloud warehouse or DuckDB, an in-process analytical database with no server to install or maintain, can run it. BigQuery's free tier alone covers the first TiB of queries and 10 GiB of storage each month.

| You probably do not need big data tools if                                 | You probably do if                                                                      |
| -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| Your largest tables fit in one database and queries are fast once modelled | Queries stay slow on a well-modelled single server as data keeps growing                |
| Daily or hourly refreshes are enough                                       | Decisions depend on events within seconds, such as fraud checks                         |
| Your data is mostly tables from business systems                           | You analyze large volumes of logs, text, images or sensor data                          |
| One team uses the data, mostly for reports                                 | Analysts, data scientists and applications need the same data through different engines |
| The problem is numbers that disagree                                       | The problem is volume or speed, after the definitions are fixed                         |

Starting small is not a dead end. Keep transformations in version control and store data in open formats where you can, and a later move to a lakehouse becomes a change of engines, not a rewrite of your business logic.

If you are weighing this for your own business, our [data platform service](https://computese.com/services/data-platform/) starts with a review of your sources, reports and current pipelines, ending in a target architecture and a first use case worth building. We build ingestion, a governed warehouse or lakehouse and a semantic layer, engineered with tests, lineage and access control, and the platform is chosen after we have seen your sources, your volumes and your team. If your current warehouse is sound, we add tests, definitions and monitoring to it rather than moving you.

## How to start a big data analytics project

1. **Name the decisions.** Write down the three to five decisions the data must support, and who makes each one.
2. **Inventory the sources** behind those decisions, with an owner for each.
3. **Define each metric once**, in writing, before building anything.
4. **Pick the smallest platform** that meets the volume and freshness you actually need, keeping data in open formats.
5. **Build one pipeline end to end**, with tests, lineage and access control from the first table.
6. **Reconcile and measure.** Check the new numbers against the old reports, then track what each dashboard costs to run.

Related guides on pipelines, warehouses and analytics are collected under our [data topic](https://computese.com/category/data/).

## Key terms
- **Big data**: Datasets whose volume, velocity, variety or variability force a scalable architecture that spreads storage and processing across many machines (NIST SP 1500-1r2).
- **Data lake**: Low-cost storage, today usually cloud object storage, that holds raw data as files in open formats such as Apache Parquet, JSON or CSV, with a schema applied only when the data is read.
- **Data warehouse**: An analytical database that stores cleaned, structured tables, with the schema applied when data is written, optimized for SQL queries, reports and dashboards.
- **Lakehouse**: Data kept as open files in object storage, with a transactional metadata layer such as Delta Lake or Apache Iceberg that adds database features: ACID transactions, versioning and auditing.
- **Open table format**: A specification, such as Apache Iceberg or Delta Lake, that records which files make up each version of a table, so several engines can read and change the same data safely.
- **Batch processing**: Processing a bounded set of data, such as yesterday's orders, after all of it has arrived, usually on a schedule.
- **Stream processing**: Processing unbounded data, such as card transactions or sensor readings, event by event as it arrives, so results stay current as new events come in.
- **Data lineage**: A record of which jobs read which datasets and produced which others, used to trace a number back to its sources and to see what a change will break.
- **Data catalog**: An inventory of an organization's datasets with their owners, descriptions, classifications and access rules, so people can find data and know whether they may use it.
- **Egress**: Data transferred out of a cloud region, to another region, another cloud or the internet. Cloud providers bill it separately from storage and compute.

## Common questions

### What is big data analytics in simple terms?

It is finding answers in data that is too big, too fast or too mixed for one ordinary database. The data is collected from many sources into shared storage, processed by systems that split the work across many machines, and turned into dashboards, forecasts and recommendations.

### What are some examples of big data?

Website and app clickstreams, card transactions checked for fraud, sensor readings from machines and vehicles, server logs, and text, images and audio such as support emails and call recordings. What makes them big data is the rate or the variety as much as the size.

### What tools are used for big data analytics?

Most platforms combine a processing engine such as Apache Spark, an event streaming platform such as Apache Kafka, a cloud warehouse such as BigQuery, Snowflake or Microsoft Fabric, an open table format such as Apache Iceberg or Delta Lake, and a BI tool for dashboards. The right mix depends on your volumes, freshness needs and team.

### How much data counts as big data?

There is no fixed threshold. NIST says it depends on the application's performance, cost and time requirements, and Microsoft's architecture guidance notes that organizations draw the line anywhere from hundreds of gigabytes to hundreds of terabytes. Data becomes big data when a single machine can no longer store or process it in the time you need.

### Is Hadoop still used for big data?

Apache Hadoop is still maintained, with release 3.5.0 in April 2026, and many organizations run it in production. For new platforms, cloud object storage has been replacing Hadoop's file system (HDFS) since about 2015, with engines such as Spark, cloud warehouses and open table formats on top.

### Does a small business need big data analytics?

Usually not the big data tooling. A small or mid-sized business typically gets more from a well-modelled warehouse, tested pipelines and one BI tool. Distributed engines and streaming earn their cost when volumes, speed or the variety of data outgrow a single database.

## Sources
1. [NIST Big Data Interoperability Framework: Volume 1, Definitions (SP 1500-1r2)](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.1500-1r2.pdf), NIST
2. [What is DuckDB?](https://duckdb.org/why_duckdb), DuckDB Foundation
3. [Big data architectures](https://learn.microsoft.com/en-us/azure/architecture/databases/guide/big-data-architectures), Microsoft Azure Architecture Center
4. [What is Apache Flink? Architecture](https://flink.apache.org/what-is-flink/flink-architecture/), Apache Software Foundation
5. [What is the medallion lakehouse architecture?](https://docs.databricks.com/aws/en/lakehouse/medallion), Databricks
6. [Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics (CIDR 2021)](https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf), Armbrust, Ghodsi, Xin and Zaharia, CIDR
7. [Apache Spark: Unified engine for large-scale data analytics](https://spark.apache.org/), Apache Software Foundation
8. [Apache Kafka: Introduction](https://kafka.apache.org/intro/), Apache Software Foundation
9. [BigQuery overview](https://docs.cloud.google.com/bigquery/docs/introduction), Google Cloud
10. [Key concepts and architecture](https://docs.snowflake.com/en/user-guide/intro-key-concepts), Snowflake
11. [What is Microsoft Fabric?](https://learn.microsoft.com/en-us/fabric/fundamentals/microsoft-fabric-overview), Microsoft Learn
12. [Apache Iceberg: The open table format for analytic datasets](https://iceberg.apache.org/), Apache Software Foundation
13. [Delta Lake documentation: Overview](https://docs.delta.io/), Delta Lake project
14. [Apache Hadoop](https://hadoop.apache.org/), Apache Software Foundation
15. [Types of data analytics](https://learn.microsoft.com/en-us/training/modules/data-analytics-microsoft/2-data-analysis), Microsoft Learn
16. [BigQuery pricing](https://cloud.google.com/bigquery/pricing), Google Cloud
17. [Estimate and control costs](https://docs.cloud.google.com/bigquery/docs/best-practices-costs), Google Cloud
18. [Overview of warehouses](https://docs.snowflake.com/en/user-guide/warehouses-overview), Snowflake
19. [All networking pricing](https://cloud.google.com/vpc/network-pricing), Google Cloud
20. [What is Unity Catalog?](https://docs.databricks.com/aws/en/data-governance/unity-catalog/), Databricks
21. [About OpenLineage](https://openlineage.io/docs/), OpenLineage (LF AI and Data Foundation)
22. [Regulation (EU) 2016/679 (General Data Protection Regulation)](https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng), EUR-Lex, Publications Office of the European Union
23. [California Consumer Privacy Act (CCPA)](https://oag.ca.gov/privacy/ccpa), State of California Department of Justice
24. [The Personal Information Protection and Electronic Documents Act (PIPEDA)](https://www.priv.gc.ca/en/privacy-topics/privacy-laws-in-canada/the-personal-information-protection-and-electronic-documents-act-pipeda/), Office of the Privacy Commissioner of Canada
25. [Understand star schema and the importance for Power BI](https://learn.microsoft.com/en-us/power-bi/guidance/star-schema), Microsoft Learn
