Databricks Fundamentals
+ Databricks is an integrated platform for data and AI that enables large-scale development, deployment, and management of data, analytics, and AI-driven solutions.
+ Founded in 2013 at University of California, Berkeley
+ Mission: democratize data and AI
+ 2020- Introduced Lakehouse
+ 2023- Rise of GenAI (Data +AI)
Some Basic Terms:
Data Warehouse: Storage of Structured data for BI & reporting
Data Lakes: Storage of structured, semi & unstructured data used for almost all type of data suitable for DS,ML
we can't use both by connecting each other i.e; as both storage systems with same data to be ingested. People are copying the data to use for each application as for each system the data governance and security rules are different
Data Lakehouse: (Data Warehouse + Data Lake) one platform to unify all data, analytics and AI workloads. one security and governance approach. created over the data lake
Data Intelligence: Data Lakehouse + Gen AI
implementing AI (Gen AI & Traditional AI) to understand the organizational data usage
Databricks Architecture:
Unified Architecture
data sources->(Ingest->Transform->Query->Visualize->Serve)->External Apps
Governance and Security
Compute: selection of computing resources in databricks
Serverless- scale dynamically based on the load and efficient in time sensitive tasks, default compute in the databricks. removes the complexity of managing underlying computing resources
Data Governance: managing the data in an organization across it's life long
Key Elements- Data cataloging, Data classification, Auditing data entitlements and access, Data discovery, Data sharing & collaboration, Data lineage, Data security, Data quality.
Unity Catalog: Unified governance model for all the data & AI assets within the databricks data intelligence programme
Data Ingestion: Lakeflow,ETL,Streaming
Lakeflow- connect - easily connect key data sources (No code, low maintenance design, auto scale)
DLT- Reliable data pipelines made easy (declarative pipelines with automatic incrementalization, batching and streaming
Jobs- unified orchestration for analytics and AI Automate data and AI workloads with real time triggers and more
Data Ingestion Techniques from cloud storage: converts raw file format to delta table format
CREATE TABLE AS (CTAS)- Batch Ingestion
+ read_files() - function reads files under provided location and returns the data in tabular form
+ can detect the file format automatically and infer a unified schema across all the files
COPY INTO - Incremental batch Ingestion
+ FROM specifies the cloud storage location continuously adding files
+ FORMAT_OPTIONS() - control how the source files are parsed and interpreted
+ COPY_OPTIONS() - controls th ebehaviour of COPY INTO itself, such as schema evolution and idempotency
AUTO LOADER - Incremental batch/Stream Ingestion
+ support for both python and SQL(automatically leverges DLT)
Data warehousing: Databricks SQL- collection of tools for BI and analytics
AI/BI: analyze and visualize data, Power BI and Tableau integration
Genie- users can directly interact with data by asking questions which are addressed directly.
Mosaic AI: Gen AI and DS/ML
Model Serving- scalable deployment for traditional and LLM ML models- unified interface to manage all deployed models
Delta Sharing: unified platform sharing app to share data across platforms
Databricks Market Place- Databricks own place for all DS/ML data products based on Delta Sharing
Lakeflow: consists of Connect, declarative Pipeline, Jobs
Connect: getting data from all sources to the data intelligence platform
Connectors- Ingesting data into lakehouse by
+ Upload Files
+ Standard Connectors- cloud object storage, kafka
+ Managed Connectors- SaaS applications, Databases - leverage efficient incremental reads and writes
Ingestion Methods:
+ Batch- load data as batches of rows into databricks often based on a schedule. 1. 3 rows 2. 3+3 rows 3. 3+3+3 rows
+ Incremental- only new data is ingested, faster ingestion and better resource efficiency
+ Streaming- Continuously load data- suitable for Micro-batch processes
Delta Lake: open source protocol for reading and writing files to cloud storage. In delta lake we create delta tables consists of parquet files and logs with metadata
Medallion Architecture (Multi Hop)- Ingestion -> Data Processing and Transformation -> Consumers
Comments
Post a Comment