From 6461c6eefc6a69e51d8775124adaab1a07fc40d6 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 16 Mar 2026 09:50:05 +0530 Subject: [PATCH 001/124] updated the blog --- blog/2024-11-22-debezium-vs-olake.mdx | 35 +++++++++----------- docs/understanding/terminologies/general.mdx | 2 +- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/blog/2024-11-22-debezium-vs-olake.mdx b/blog/2024-11-22-debezium-vs-olake.mdx index d86ff7399..bdd01e181 100644 --- a/blog/2024-11-22-debezium-vs-olake.mdx +++ b/blog/2024-11-22-debezium-vs-olake.mdx @@ -43,51 +43,46 @@ In this article we will see how OLake solves most of the problems that exist wit ## 3. Data Processing -### ELT Capabilities and Transformation - | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **ELT Functionality** | Fully automated ELT: extraction, data merging, schema and table creation, data type conversion. | Only handles data extraction (CDC). Loading and transformation require custom coding or additional tools. | -| **Data Transformation** | Automated parsing, extraction, flattening, and transformation of nested `JSON` (semi-structured data) into relational streams / tables. | Requires Kafka Streams or KSQL for transformations, necessitating additional setup and coding. | -| **JSON Array Flattening** | Arrays are exploded into separate tables with primary and foreign keys relationship (Flatbread by Datazip). | No native support, outside of Debezium product | +| **EL Functionality** | Automated EL: extraction, data merging, schema and table creation, data type conversion, with JSON support limited to Level-0 flattening via the Normalization feature. | Only handles data extraction (CDC). Loading requires custom coding or additional tools. | +| **JSON Array Flattening** | Supports Level-0 JSON flattening only that is top-level JSON objects into separate columns via Normalization. | No native support, outside of Debezium product | | **Schema Handling** | Automatically manages schema changes and complex polymorphic (changing key types, `INT`-> `STRING`) data without manual intervention. | Minimal schema change support; complex changes may require manual intervention and risk schema drift. | | **Historical Data Handling** | Automatically handles both historical and real-time data seamlessly with incremental snapshotting. | Manual backfill processes needed for historical data; requires maintaining large Kafka log retention or manual snapshotting. | | **CDC Impact** | Change Data Capture (CDC) utilizes a log-based approach, enabling replication through parallel and multithreaded loading, as well as partitioning and compression techniques. | Snapshotting is incremental but not concurrent, meaning large tables with millions of rows may take hours to complete. During this process, tables remain inaccessible until snapshotting finishes. | ## 4. Performance, Scalability and Rich Feature +All performance comparisons in this section are considering **PostgreSQL** is used as the source database. + | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Full Data Sync Speed** | - Up to **15x faster** full data sync compared to Debezium. | Dependent on Debezium snapshotKafka performance. | -| **Incremental Sync Speed** | **- 27.3x faster** incremental synchronization, enabling rapid updates and real-time data availability. | Dependent on Debezium CDC performance; JVM and processing CDC in sequential way affects severely. | -| **Scalability** | - Automatically handles large datasets with parallel processing by breaking large collections into chunks. | Requires manual scaling of Kafka brokers and connectors, which can be complex and resource-intensive. | +| **Full Data Sync Speed** | Up to **39x faster** full data sync compared to Debezium. | Dependent on Debezium snapshotKafka performance. | +| **CDC Sync Speed** | **4x faster** CDC synchronization, enabling rapid updates and real-time data availability. | Dependent on Debezium CDC performance; JVM and processing CDC in sequential way affects severely. | +| **Scalability** | Automatically handles large datasets with parallel processing by breaking large collections into chunks. | Requires manual scaling of Kafka brokers and connectors, which can be complex and resource-intensive. | | **Snapshotting** | Incremental and automatic snapshotting, enabling seamless historical data integration. | Manual and time-consuming snapshots, and potentially causing lag to read large tables. | -| **Backpressure and Resource Limitations** | OLake monitors data flow and automatically scales resources to handle high volumes, preventing backpressure and ensuring consistent performance | - Possibility of data loss from Consumer lag | -| **Latency** | - **Near real-time** replication (1-minute benchmark). | - Real-time streaming with low latency possible. | +| **Backpressure and Resource Limitations** | OLake monitors data flow and automatically scales resources to handle high volumes, preventing backpressure and ensuring consistent performance | Possibility of data loss from Consumer lag | +| **Latency** | **Near real-time** replication, with CDC jobs that can be scheduled as frequently as every 1 minute. | Real-time streaming with low latency possible. | | **Data Type Support** | Supports handling of most commonly used data types (natively supported of each source) including BLOB types. | Certain Debezium connectors have limitations with specific data types; for example, the Oracle connector has restrictions when handling the BLOB data type. | ## 5. Cost Efficiency -### Cost Comparison - | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Pricing Model** | **Open-Source**: Free to use with no licensing fees. | **Open-Source**: Free to use, but incurs costs related to infrastructure and maintenance. | -| **Cost Comparison** | - **20x cheaper than Fivetran**. | - **Infrastructure Costs**: Maintaining Kafka clusters can be expensive, especially at scale. | +| **Pricing Model** | **Open-Source**: Free to use, but incurs cost related to infrastructure. | **Open-Source**: Free to use, but incurs costs related to infrastructure. | +| **Cost Comparison** | **20x cheaper than Fivetran**. | **Infrastructure Costs**: Maintaining Kafka clusters can be expensive, especially at scale. | | **Example** | A medium-sized company can implement OLake for approximately $300/month, saving significantly compared to managed alternatives. | A similar company might spend $900 - $1200 monthly on cloud resources and DevOps labor to maintain a Debezium + Kafka setup. | -More on Cost. [See Benchmarks](https://olake.io/docs/benchmarks?tab=mongodb) - -![Comparison table of monthly sync costs: Olake vs Fivetran, Airbyte, and Debezium MSK, highlighting Olake's lower price](/img/blog/2024/11/debezium-vs-olake-1.webp) +These cost comparisons are based on benchmarks with **Postgres** as the source; for detailed numbers and methodology, see the [PostgreSQL benchmarks](https://olake.io/docs/benchmarks?tab=postgres). ## 6. Integration and Monitoring -### Integration with Destinations and Monitoring +In this section, we look at how OLake and Debezium plug into your downstream systems and how they help to keep an eye on pipeline health. | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Integration with Destinations** | - **Native Support**: Apache Iceberg, Amazon S3, | - **Kafka Topics**: Streams data to Kafka topics, requiring manual setup of sink connectors for specific destinations. | -| **Monitoring & Alerts** | **Built-In**: Real-time monitoring with configurable alerts for pipeline status and schema changes. | **External Tools**: Relies on Kafka monitoring tools like Kafka Manager or Prometheus for monitoring and alerts, requiring additional setup. | +| **Integration with Destinations** | **Native Support**: Apache Iceberg, Amazon S3. | **Kafka Topics**: Streams data to Kafka topics, requiring manual setup of sink connectors for specific destinations. | +| **Monitoring & Alerts** | **Built-In**: Real-time monitoring with configurable webhook alerts that notify you in Slack, Microsoft Teams, or any webhook-compatible tool whenever a job fails, including job details and error messages. | **External Tools**: Relies on Kafka monitoring tools like Kafka Manager or Prometheus for monitoring and alerts, requiring additional setup. | ## 7. Ease of Use diff --git a/docs/understanding/terminologies/general.mdx b/docs/understanding/terminologies/general.mdx index 005348d04..fc9fd6351 100644 --- a/docs/understanding/terminologies/general.mdx +++ b/docs/understanding/terminologies/general.mdx @@ -49,7 +49,7 @@ State Management is the practice of tracking metadata about processed data such A catalog in Apache Iceberg is the metadata and namespace service that manages Iceberg tables. It acts as the central registry where tables are created, organized, and discovered . It stores table metadata locations (not the data itself) and provides a namespace structure (like databases & schemas in SQL). ### 15. Flattening (JSON Flattening): -JSON Flattening converts nested JSON fields into top-level columns for simpler and faster querying. OLake currently supports Level-1 JSON flattening through its ‘Normalization’ feature, converting top-level nested fields into separate columns for easier querying. +JSON Flattening converts nested JSON fields into top-level columns for simpler and faster querying. OLake currently supports Level-0 JSON flattening through its ‘Normalization’ feature, converting top-level JSON objects into separate columns for easier querying. ### 16. Performance Benchmarks: Performance Benchmarks are structured tests that measure how efficiently a system processes data under defined conditions, such as dataset size, concurrency, or hardware resources. In OLake, benchmarks focus on metrics like throughput (rows per second) and total load times for large datasets, often demonstrating faster ingestion and replication compared to traditional ETL or CDC tools. From b1d63df894b8d0fe664a7e47799008e68b32ddc5 Mon Sep 17 00:00:00 2001 From: Saptarshi Adhikari <253665537+saptarshi-datazip@users.noreply.github.com> Date: Thu, 9 Apr 2026 23:10:02 +0530 Subject: [PATCH 002/124] Merge pull request #385 from datazip-inc/doc/optimization-fusion-config docs: added optimization configuration in k8s intallation --- docs/install/kubernetes-optimization.mdx | 609 +++++++++++++++++++++++ docs/install/kubernetes.mdx | 2 +- docs/writers/iceberg/catalog/glue.mdx | 2 + docusaurus.config.js | 4 + sidebars.js | 5 + 5 files changed, 621 insertions(+), 1 deletion(-) create mode 100644 docs/install/kubernetes-optimization.mdx diff --git a/docs/install/kubernetes-optimization.mdx b/docs/install/kubernetes-optimization.mdx new file mode 100644 index 000000000..da7512097 --- /dev/null +++ b/docs/install/kubernetes-optimization.mdx @@ -0,0 +1,609 @@ +--- +title: "Deploy OLake Optimization on Kubernetes" +description: Deploy OLake Optimization on Kubernetes with Helm. Enable optimization services, configure Spark optimizer settings, and run compaction workflows for Iceberg tables. +sidebar_label: Kubernetes Optimization Installation +sidebar_position: 2 +--- + +# OLake Optimization Kubernetes Installation with Helm + +This guide details the process for deploying OLake Optimization on Kubernetes using the official Helm chart. The Fusion components run alongside the standard OLake stack and provide Iceberg table optimization services. + +## Components + +- **OLake UI**: Main web interface for job management and configuration +- **OLake Worker**: Background worker for processing data replication jobs +- **PostgreSQL**: Primary database for storing job data, configurations, sync state, and Temporal visibility data +- **Temporal**: Workflow orchestration engine for managing job execution +- **Signup Init**: One-time initialization service that creates the default admin user +- **Fusion**: Optimization control plane and API server +- **Fusion Spark Optimizer**: Spark-on-Kubernetes execution layer for optimization jobs +- **Elasticsearch (Legacy only)**: Search and indexing backend for Temporal workflow data (deprecated in new installations) + +
+ +![OLake Platform in Kubernetes connects users to activity pods, shared storage, and external data sources](/img/kubernetes-helm-architecture.webp) + +
+ +## Prerequisites + +Ensure the following requirements are met before proceeding: + +- **Kubernetes 1.19+**: Administrative access to a Kubernetes cluster +- **Helm 3.2.0+**: Helm client installed and configured. [Installation Guide](https://helm.sh/docs/intro/install/) +- **kubectl**: Configured `kubectl` command-line tool. [Installation Guide](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +- **StorageClass**: A StorageClass is required by the chart to provision persistent volumes for PostgreSQL, Elasticsearch and the shared storage volume + ```bash + # List available StorageClass + kubectl get storageclass + ``` +- **System Requirements**: Minimum and recommended node specification for running Sync jobs + - Minimum: 8 vCPU, 16 GB RAM + - Recommended: 16 vCPU, 32 GB RAM +- **Node class recommendations**: The following components should be scheduled on on-demand nodes to minimize disruption: + - nfs-server (if enabled) + - PostgreSQL (if enabled) + - Temporal + - OLake workers + - OLake UI + - Fusion and Spark optimizer workloads + +## Quick Start + +### 1. Add OLake Helm Repository + +```bash +helm repo add olake https://datazip-inc.github.io/olake-helm +helm repo update +``` + +### 2. Install the Chart + + + + +**Basic Installation:** +```bash +helm install olake olake/olake --set global.storageClass="gp2" +``` + + + + + +**Basic Installation:** +```bash +helm install olake olake/olake +``` + + + + + +### 3. Access OLake UI + +Forward the UI service port to local machine: + +```bash +kubectl port-forward svc/olake-ui 8000:8000 +``` + +Open browser and navigate to: `http://localhost:8000` + +**Default Credentials:** +- Username: `admin` +- Password: `password` + +:::tip +If OLake is installed with **Ingress enabled**, port-forwarding is not necessary. Access the application using the configured Ingress hostname. +::: + +## Configuration Options + +### Updating OLake UI Version +Pull the latest images and restart the deployments without downtime: + +```bash +# Restart OLake components +kubectl rollout restart deployment/olake-ui +kubectl rollout restart deployment/olake-workers +``` + +### Initial User Setup + +Create a Kubernetes secret to replace default credentials: + +```bash +kubectl create secret generic olake-admin-credentials \ + --from-literal=username='superadmin' \ + --from-literal=password='a-very-secure-password' \ + --from-literal=email='admin@mycompany.com' +``` + +Then configure in `values.yaml`: + +```yaml +olakeUI: + initUser: + existingSecret: "olake-admin-credentials" + secretKeys: + username: "username" + password: "password" + email: "email" +``` + +Apply the configuration: + +```bash +helm upgrade olake olake/olake -f values.yaml +``` + +### Ingress Configuration + +To expose OLake through an ingress controller, create a custom values file: + +```yaml +# values.yaml +olakeUI: + ingress: + enabled: true + className: "nginx" + hosts: + - host: olake.example.com + paths: + - path: / + pathType: Prefix + tls: + - secretName: olake-tls + hosts: + - olake.example.com +``` + +### JobID-Based Scheduling +With this powerful feature, data jobs can be routed to specific Kubernetes nodes with advanced scheduling controls. + +_**Where is the JobID found?**_ The JobID is an integer that is automatically assigned to each job created in OLake UI. The JobID can be found in the corresponding row for each job on the Jobs page. + +```yaml +global: + jobProfiles: + 123: # JobID + nodeSelector: + olake.io/workload-type: "heavy" + tolerations: + - key: "heavy-workload" + operator: "Equal" + value: "true" + effect: "NoSchedule" + 456: # JobID + tolerations: + - key: "spot-instance" + operator: "Exists" + effect: "NoSchedule" + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: "olake.io/workload-type" + operator: "In" + values: + - "small" + 0: # Default profile for unmapped jobs + nodeSelector: + olake.io/workload-type: "general" +``` +:::note +- If `"0"` (Default) is configured, it is used for all unmapped jobs and other activities (Fetch, Test, Discover). +- If `"0"` is NOT configured, unmapped jobs are scheduled by the standard Kubernetes scheduler on any available node. +::: + +:::warning +**Deprecation Notice:** The legacy `global.jobMapping` configuration (which only supported `nodeSelector`) is deprecated and will be removed in a future release. Users are strongly advised to migrate to `global.jobProfiles`, which provides feature-rich scheduling capabilities including tolerations and affinity rules. If a jobID is defined in both `global.jobProfiles` and `global.jobMapping`, the `jobProfiles` configuration takes precedence. +::: + +### Cloud IAM Integration + +OLake's activity pods (the pods by which the actual data sync is performed) can be allowed to securely access cloud resources(AWS Glue or S3) using IAM roles. + +```yaml +global: + jobServiceAccount: + create: true + name: "olake-job-sa" + + # Cloud provider IAM role associations + annotations: + # AWS IRSA + eks.amazonaws.com/role-arn: "arn:aws:iam::123456789012:role/olake-job-role" + + # GCP Workload Identity + iam.gke.io/gcp-service-account: "olake-job@project.iam.gserviceaccount.com" + + # Azure Workload Identity + azure.workload.identity/client-id: "12345678-1234-1234-1234-123456789012" +``` +:::note +Note: For detailed instructions on the creation of IAM roles and service accounts, the official documentation for AWS IRSA, GCP Workload Identity, or Azure Workload Identity should be referred to. For a minimal Glue and S3 IAM access policy please refer [here](https://olake.io/docs/writers/iceberg/catalog/glue#required-iam-permissions). +::: + +### Encryption Configuration + +Configure encryption of job metadata stored in Postgres database by setting the OLAKE_SECRET_KEY environment variable in the OLake Worker: + +```yaml +global: + env: + # 1. For AWS KMS (starts with 'arn:aws:kms:'): + OLAKE_SECRET_KEY: "arn:aws:kms:us-west-2:123456789012:key/12345678-1234-1234-1234-123456789012" + + # 2. For local AES-256 (any other non-empty string): + OLAKE_SECRET_KEY: "your-secret-encryption-key" # Auto-hashed to 256-bit key + + # 3. For no encryption (default, not recommended for production): + OLAKE_SECRET_KEY: "" # Empty = no encryption +``` + +### Persistent Storage Configuration + +The OLake application components (UI, Worker, and Activity Pods) require a shared ReadWriteMany (RWX) volume for coordinating pipeline state and metadata. + +For production, a robust, highly-available RWX-capable storage solution such as AWS EFS, GKE Filestore, or Azure Files must be used. This is achieved by disabling the built-in NFS server and providing an existing Kubernetes StorageClass that is backed by a managed storage service. An example for using StorageClass is given below: + +```yaml +nfsServer: + # 1. The development NFS server is disabled + enabled: false + + # 2. An existing ReadWriteMany PersistentVolumeClaim is specified + external: + storageClass: "efs-csi" +``` +:::note +For development and quick starts, a simple NFS server is included and enabled by default. This provides an out-of-the-box shared storage solution without any external dependencies. However, because this server runs as a single pod, it represents a single point of failure and is not recommended for production use. +::: + +:::warning +**Bottlerocket OS on AWS EKS:** The built-in NFS server is incompatible with Bottlerocket OS worker nodes. For such AWS EKS configurations, AWS EFS must be used as an alternative, which requires setting `nfsServer.enabled: false` and configuring the EFS CSI driver as shown above. +::: + +### External PostgreSQL Configuration + +External PostgreSQL databases can be used instead of the built-in postgresql deployment. It is the primary database for storing job data, configurations, and sync state. + +**Requirements:** +- PostgreSQL 12+ with `btree_gin` extension enabled +- This can be enabled with `CREATE EXTENSION IF NOT EXISTS btree_gin;`, then run `\dx` to verify if its enabled. +- Both OLake and Temporal databases created on the PostgreSQL instance +- Network connectivity from Kubernetes cluster to PostgreSQL instance + +There are two ways to configure an external PostgreSQL database: + +#### Option 1: Using `existingSecret` + +Reference a pre-existing Kubernetes Secret containing the database credentials. The secret must be created manually before installing the chart. + +**1. Create the database secret:** +```bash +kubectl create secret generic external-postgres-secret \ + --from-literal=host="postgres-host" \ + --from-literal=port="5432" \ + --from-literal=olake_database="olakeDB" \ + --from-literal=temporal_database="temporalDB" \ + --from-literal=username="username" \ + --from-literal=password="password" \ + --from-literal=ssl_mode="require" +``` + +**2. Configure values.yaml:** +```yaml +postgresql: + enabled: false + external: + existingSecret: "external-postgres-secret" +``` + +#### Option 2: Using `properties` (Recommended for ArgoCD/GitOps) + +Specify the database connection details directly in `values.yaml`. The chart automatically creates a Kubernetes Secret from these values at template time. This approach is fully compatible with ArgoCD and other GitOps tools that use `helm template` for rendering. + +```yaml +postgresql: + enabled: false + external: + properties: + host: "postgres-host" + port: 5432 + username: "username" + password: "password" + olake_database: "olakeDB" + temporal_database: "temporalDB" + ssl_mode: "require" +``` + +### Optimization Configuration + +Optimization components provide Iceberg table compaction and optimization services. The documentation for optimization can be found [here](https://olake.io/docs/iceberg-maintenance/optimization/overview/). + +To enable Optimization, set `fusion.enabled` to `true` in the `values.yaml` file: + +```yaml +fusion: + enabled: true + adminUser: admin + adminPassword: password +``` + +#### Customizing Spark Optimizer Configuration + +The Spark optimizer in Optimization can be customized by providing additional Spark configurations via `fusion.optimizer.spark.extraConfig` and other container-specific properties via `fusion.optimizer.spark.properties`. + +For example, to set `spark.sql.shuffle.partitions` and `export.JAVA_HOME`: + +```yaml +fusion: + optimizer: + spark: + extraConfig: + spark.sql.shuffle.partitions: "200" + properties: + export.JAVA_HOME: "/usr/lib/jvm/java-17-openjdk" +``` + +Refer to the [Spark documentation](https://spark.apache.org/docs/latest/configuration.html) for a comprehensive list of configurable properties for Spark containers. + +
+Optimization Scheduling + +Configure `fusion.nodeSelector`, `fusion.tolerations`, and `fusion.affinity` in `values.yaml` to define scheduling behavior for Optimization workloads. +These settings are applied to the Fusion pod and to Spark driver/executor pods created by Fusion. The following example shows the expected values structure: + +```yaml +fusion: + nodeSelector: + workload: "fusion" + tolerations: [] + affinity: {} +``` + +
+ +### Global Environment Variables + +Environment variables defined in `global.env` are automatically propagated to OLake UI, OLake Workers, and Activity Pods: + +```yaml +global: + env: + OLAKE_SECRET_KEY: "your-secret-encryption-key" + RUN_MODE: "production" + # Add any custom environment variables here +``` + +### Private Container Registry + +For deployments in air-gapped environments or clusters without access to public registries (Docker Hub, registry.k8s.io), all container images can be pulled from a private registry by setting `CONTAINER_REGISTRY_BASE` in `global.env`: + +```yaml +global: + env: + CONTAINER_REGISTRY_BASE: "1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror" +``` + +When set, all container images are automatically prefixed with this registry base — no additional `image.repository` overrides are needed. If left unset, images are pulled from Docker Hub (`registry-1.docker.io`) by default. + +:::note +Ensure the following images are mirrored to the private registry (`CONTAINER_REGISTRY_BASE/...`) before deploying: + +- `library/busybox:latest` +- `curlimages/curl:8.1.2` +- `olakego/ui`, `olakego/ui-worker` +- `olakego/fusion`, `olakego/fusion-spark` +- `olakego/source-*` (connector images, example `1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror/olakego/source-mysql:v0.4.0`) +- `temporalio/auto-setup:1.22.3`, `temporalio/ui:2.16.2` +- `library/postgres:14-alpine` +- `sig-storage/nfs-provisioner:v4.0.8` (built-in NFS server; sourced from `registry.k8s.io`, not Docker Hub) +- When using a private container registry (e.g., Amazon ECR, Google Artifact Registry, Azure ACR), the `olake-ui` pod **requires permissions to list repositories and image tags** in order to discover available source connectors. To grant access, either: + - Pass registry credentials as environment variables under `olakeUI.env` (e.g., `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` for ECR), or + - Attach the required read-only registry permissions to the Cloud Provider's IAM role referenced by `global.jobServiceAccount`. +::: + +### Security Context Configuration + +OLake supports configuring `securityContext` for all its components to comply with restricted Kubernetes environments. + +#### General Component Configuration +The `securityContext` can be set for `olakeUI`, `olakeWorker`, `elasticsearch`, `postgresql` and `temporal` in `values.yaml`. All the pods created by `olakeWorker`, for example sync pods inherit the same securityContext. +For eg, + +```yaml +olakeWorker: + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + runAsNonRoot: true +``` + +:::note +- **PostgreSQL (UID 70 Requirement):** +The default PostgreSQL image (Alpine-based) used by OLake requires a specific UID/GID to function correctly. If enforcing `runAsNonRoot: true`, the UID, GID, and FSGroup **must** be set to **70**. +```yaml +postgresql: + securityContext: + runAsUser: 70 + runAsGroup: 70 + fsGroup: 70 + runAsNonRoot: true +``` + +- OLake **doesnot support** setting securityContext for `nfsServer`. +::: + +## Upgrading Chart Version + + + + +### Upgrade to Latest Version + +```bash +helm repo update +helm upgrade olake olake/olake +``` + +### Upgrade with New Configuration + +```bash +helm upgrade olake olake/olake -f new-values.yaml +``` + + + + + +Starting from version `0.0.11`, the Helm chart disables Elasticsearch by default. OLake now uses PostgreSQL for both metadata and Temporal visibility by default. + +:::warning + +If installation is currently using Elasticsearch and is upgraded without additional configuration, OLake will **lose visibility of existing job task logs and history**, although the **overall system will work as expected** and new logs will appear from next schedule. + +To keep the existing job task logs or recover the logs if upgraded to `v0.0.11` by mistake, keep using pre-existing Elasticsearch instance, override the default values. + +::: + +### Upgrade to Latest Version keeping elasticsearch + +```bash +helm repo update +helm upgrade olake olake/olake --set elasticsearch.enabled=true +``` + +OR, set enabled to true in the `values.yaml` for elasticsearch like: + +```yaml +elasticsearch: + enabled: true +``` + +### Post-Upgrade: Resume Stopped Syncs +After upgrading, perform a rollout restart of the olake-workers: + +```bash +kubectl rollout restart deployment/olake-workers +``` + + + + +## Troubleshooting + +### Check Pod Logs + +```bash +# OLake UI logs +kubectl logs -l app.kubernetes.io/name=olake-ui -f + +# Fusion logs +kubectl logs -l app.kubernetes.io/component=fusion -f + +# Temporal server logs +kubectl logs -l app.kubernetes.io/name=temporal-server -f +``` + +### Common Issues + +**Pods Stuck in Pending State:** +- Check if your cluster has sufficient resources +- Check node selectors or affinity rules +- Verify StorageClass is available and configured correctly + +**Pods Stuck in CrashLoopBackOff State:** +- If pod logs show error like `failed to ping database`, check the `Database Connection Issues` section below +- If pod restarts and goes into CrashLoopBackOff state, check for the resource requests and limits defined in Helm Values file +- If pod events show error like `failed to mount volume`, check if the nfs-server pod is up and running + +**Database Connection Issues:** +- Verify PostgreSQL pod is running: `kubectl get pods -l app.kubernetes.io/name=postgresql` +- In case, setup is done with External PostgreSQL Configuration, check the following: + - Check if the host is pointing to Writer instance and not a Reader of the database + - Check if password contains special characters like `@` or `#` etc. If yes, use a different password + - Check if `ssl_mode` is correctly set in the kubernetes secret for external database +- Check database connectivity from other pods +- Review database credentials in secrets + +## Migration Guides + +
+Migrating to v0.0.12 + +When upgrading from a previous version, the `olake-signup-init` Job must be deleted before running `helm upgrade`. Kubernetes does not allow modifications to a Job's pod template, and the updated image references in this version will cause the upgrade to fail. + +```bash +kubectl delete job olake-signup-init -n olake +helm upgrade olake olake/olake +``` +
+ +
+Migrating to v0.0.7 (Standard Resources) + +Version 0.0.7 introduced a significant change to how ServiceAccount, RBAC, and Secret resources are managed. By default, `useStandardResources` is now set to `true`, which converts these from Helm Hooks to standard resources. This improved compatibility with ArgoCD and prevents race conditions during updates. + +**For New Installations:** +No action needed. The new default (`true`) is the recommended configuration. + +**For Existing Installations:** +Upgrading directly may cause `resource already exists` errors because Helm tries to adopt resources that were previously created by hooks. + +**Option 1: Maintain Legacy Behavior (Easiest)** +Set the flag to `false` in custom `values.yaml` to keep the old hook-based behavior: +```yaml +useStandardResources: false +``` + +**Option 2: Migrate to Standard Resources (Recommended)** +To adopt the new behavior, manually remove the hook annotations and label the resources for Helm adoption before upgrading: + +```bash +# 1. ServiceAccount +kubectl annotate serviceaccount olake-workers meta.helm.sh/release-name=olake meta.helm.sh/release-namespace=olake helm.sh/hook- helm.sh/hook-weight- helm.sh/hook-delete-policy- -n olake --overwrite +kubectl label serviceaccount olake-workers app.kubernetes.io/managed-by=Helm -n olake --overwrite + +# 2. Role +kubectl annotate role olake-workers meta.helm.sh/release-name=olake meta.helm.sh/release-namespace=olake helm.sh/hook- helm.sh/hook-weight- helm.sh/hook-delete-policy- -n olake --overwrite +kubectl label role olake-workers app.kubernetes.io/managed-by=Helm -n olake --overwrite + +# 3. RoleBinding +kubectl annotate rolebinding olake-workers meta.helm.sh/release-name=olake meta.helm.sh/release-namespace=olake helm.sh/hook- helm.sh/hook-weight- helm.sh/hook-delete-policy- -n olake --overwrite +kubectl label rolebinding olake-workers app.kubernetes.io/managed-by=Helm -n olake --overwrite + +# 4. Secret +kubectl annotate secret olake-workers-secret meta.helm.sh/release-name=olake meta.helm.sh/release-namespace=olake helm.sh/hook- helm.sh/hook-weight- helm.sh/hook-delete-policy- -n olake --overwrite +kubectl label secret olake-workers-secret app.kubernetes.io/managed-by=Helm -n olake --overwrite + +# 5. Perform the upgrade +helm upgrade olake olake/olake +``` +
+ +## Uninstallation + +### Remove OLake Installation + +```bash +helm uninstall olake +``` +:::warning +Some resources are intentionally preserved after helm uninstall to prevent accidental data loss: + +- PersistentVolumeClaims (PVCs): olake-shared-storage and database PVCs are retained to preserve job data, configurations, and historical information +- NFS Server Resources: If installed using the built-in NFS server, the following resources persist: + - Service/olake-nfs-server + - StatefulSet/olake-nfs-server + - ClusterRole/olake-nfs-server + - ClusterRoleBinding/olake-nfs-server + - StorageClass/nfs-server + - ServiceAccount/olake-nfs-server +::: \ No newline at end of file diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index 8823516b2..6cd10887e 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -1,7 +1,7 @@ --- title: "Deploy OLake on Kubernetes | CronJob Setup & Management Guide" description: Learn to deploy OLake sync tasks as Kubernetes CronJobs with ConfigMaps, PVC, and manual control for automated, recurring data pipelines. -sidebar_label: Kubernetes Installation +sidebar_label: Kubernetes Ingestion Installation sidebar_position: 2 --- diff --git a/docs/writers/iceberg/catalog/glue.mdx b/docs/writers/iceberg/catalog/glue.mdx index 5d00c2a5c..dbf71f08b 100644 --- a/docs/writers/iceberg/catalog/glue.mdx +++ b/docs/writers/iceberg/catalog/glue.mdx @@ -50,6 +50,7 @@ Here is a sample IAM policy example: "glue:CreateTable", "glue:CreateDatabase", "glue:GetTable", + "glue:GetTables", "glue:GetDatabase", "glue:GetDatabases", "glue:SearchTables", @@ -176,6 +177,7 @@ The OLake Iceberg Writer with AWS Glue Catalog stops immediately upon encounteri "glue:GetDatabase", "glue:CreateTable", "glue:GetTable", + "glue:GetTables", "glue:UpdateTable", "glue:GetPartitions" ], diff --git a/docusaurus.config.js b/docusaurus.config.js index 186e4f710..23624c126 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -646,6 +646,10 @@ const config = { to: '/docs/install/kubernetes', from: '/docs/install/kubernetes-ingestion' }, + { + to: '/docs/install/kubernetes-optimization', + from: '/docs/install/kubernetes-optimisation' + }, { to: '/docs/benchmarks/ingestion?tab=mongodb', diff --git a/sidebars.js b/sidebars.js index 55cf87da0..82ddadd92 100644 --- a/sidebars.js +++ b/sidebars.js @@ -82,6 +82,11 @@ const docSidebar = { id: 'install/kubernetes', label: 'Kubernetes Installation', }, + { + type: 'doc', + id: 'install/kubernetes-optimization', + label: 'Kubernetes Optimization Installation', + }, ], }, From eac6abe4b0343a34b0a9dc66436d5d3ccea01f03 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 10 Apr 2026 12:18:46 +0530 Subject: [PATCH 003/124] release notes updated with v0.6.1 to 0.6.4 (#394) --- docs/release/v0.6.0.mdx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/release/v0.6.0.mdx b/docs/release/v0.6.0.mdx index 09e832fec..bb71221be 100644 --- a/docs/release/v0.6.0.mdx +++ b/docs/release/v0.6.0.mdx @@ -1,5 +1,5 @@ -# OLake (v0.6.0) -March 21, 2026 – March 24, 2026 +# OLake (v0.6.0 - v0.6.4) +March 21, 2026 – April 09, 2026 ## 🎯 What's New @@ -9,9 +9,24 @@ March 21, 2026 – March 24, 2026 2. **Postgres strict SSL verification support -**
Added `verify-ca` and `verify-full` SSL support for Postgres using PEM certificate content input. Also removed support for passing `sslrootcert`, `sslcert`, and `sslkey` as file paths; these fields now expect the actual PEM content instead. +3. **Skip ProduceSchema overhead during sync -**
Optimized sync performance by skipping heavy schema inference (like MongoDB collection scans or Kafka message decoding) during sync. Drivers now rely on the pre-discovered schema from `streams.json` via a new `SyncContext`, and `ProduceSchema` is only executed for user-selected streams rather than all available source tables/collections. + ## 🔧 Bug Fixes & Stability 1. **Datatype utility unit tests -**
Added unit test coverage for `utils/typeutils/datatype.go` across type detection, comparison, timestamp precision, and SQL type mapping, and fixed invalid `reflect.Value` handling to map to `types.Null`. 2. **Oracle incremental cursor timezone fix -**
Fixed incremental cursor handling for Oracle `TIMESTAMP` and `DATE` columns by stripping the session timezone offset before saving cursor values, so TZ-naive columns don’t shift and re-read already synced records. +3. **MongoDB date out of range fix -**
Fixed a fatal crash (`json: error calling MarshalJSON`) during MongoDB syncs with `normalization: false` caused by dates exceeding Go's [0, 9999] year limit. Added bounds checking to clamp years `< 1` to 1970 and years `> 9999` to 9999, ensuring dates safely map to valid JSON timestamps. + +4. **Clear destination support for GCP -**
Fixed clear destination for GCP buckets by handling the unsupported bulk delete operation and added retry backoff. + +5. **Increase Java writer startup timeout -**
Extended the Java writer process startup timeout from 30 seconds to 600 seconds (10 minutes). + +6. **MongoDB nested dates out of range fix -**
Fixed fatal crashes (`json: error calling MarshalJSON`) when unnormalized MongoDB documents contained nested `DateTime` values with years outside Go’s supported [0, 9999] range by configuring the MongoDB client to decode BSON `DateTime` into safe, clamped `time.Time` values at decode-time. + +7. **PostgreSQL backfill chunking for multi-level partitions -**
Fixed a bug where multi-level partitioned PostgreSQL tables were silently skipped during backfill. The chunk discovery query now properly finds all leaf partitions (using `pg_partition_tree` for PG 12+ and a recursive `pg_inherits` CTE for older versions) instead of only looking one level deep, and stale statistics without an `ANALYZE` run now return a clear error rather than silently skipping the table. + +8. **Column selection integration tests -**
Added integration tests for column selection to verify that only specified columns are synced. Tests cover both inclusion and exclusion logic, as well as validating that columns removed from the source during a backfill stop being ingested while the remaining columns continue processing correctly. + +9. **Go Security workflow vulnerability and Go version update -**
Updated the Go Security workflow to make `govulncheck` respect defined exemptions (failing only on unexempted vulnerabilities) and upgraded the Go version to `v1.25.9` (which includes recent security fixes). \ No newline at end of file From c13e8a0dbf84c3c258bccb95eeb9ee5e2eaf864c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 10 Apr 2026 12:43:09 +0530 Subject: [PATCH 004/124] docs:Update data filter section with CDC filter (#373) * added cdc filter to docs * updated the note for cdc filter * updated version of release * removed adoption of sources section from data filter * added incremental along with cdc * made the filter defenition more generic and remove db2 filter requirement * mentioned normalisation to be true for data filter * updated the version * added the olake ui version * correct versions ui and olake --- docs/understanding/terminologies/olake.mdx | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/understanding/terminologies/olake.mdx b/docs/understanding/terminologies/olake.mdx index 7e67eaa6f..0969cef92 100644 --- a/docs/understanding/terminologies/olake.mdx +++ b/docs/understanding/terminologies/olake.mdx @@ -94,24 +94,24 @@ OLake supports 4 distinct sync modes: ### 3. Data Filter -The data filter feature allows selective ingestion from source databases by applying SQL-style `WHERE` clauses or BSON-based conditions during ingestion. +The data filter feature allows selective ingestion from source systems by applying filtering conditions before writing to the destination, so only the required subset of data is replicated. - Ensures only selected data enters the pipeline, saving on transfer, storage, and processing. - Supports combining up to two conditions with logical operators (AND/OR). - Operators: `>`, `<`, `=`, `!=`, `>=`, `<=` -- Values can be `numbers`, `quoted strings/timestamps/ids (eg.created_at > \"2025-08-21 17:38:35.017\")`, or `null`. +- Values can be `numbers`, `quoted strings/timestamps/ids (eg.created_at > 2025-08-21 17:38:35.017)`, or `null`. -**Adoption of filter in drivers:** -- **Postgres:** During chunk processing, filters are applied alongside chunk conditions, ensuring only matching records are ingested—even with CTID-based chunking. -- **MySQL:** During chunk processing, filters are applied within each chunk so only relevant rows are returned, even with limit-offset chunking. -- **MongoDB:** During chunk processing, filters are enforced in the aggregation pipeline’s $match stage to ensure only compliant documents are processed. -- **Oracle:** Similar to Postgres and MySQL, filters are applied within each chunk’s scan, guaranteeing only records satisfying conditions are ingested. -- **DB2:** Similar to Postgres and MySQL, filters are applied within each chunk’s scan, guaranteeing only records satisfying conditions are ingested. +:::note +Data filter is supported **only when Normalisation is enabled** for the job. +::: + +:::info CDC/Incremental Filter Behavior + - From **OLake connector v0.6.0** and **OLake UI v0.4.1** onward, data filter is now available for **CDC and Incremental sync** as well, and the filter configured during **Full Refresh** will be applied during subsequent **CDC and Incremental** syncs. + - Data filtering for CDC and Incremental is available **only for jobs created on OLake connector v0.6.0 or later**. For jobs created on earlier versions, even if a data filter is configured for Full Refresh, it will not be applied during CDC and Incremental, even if the OLake version is upgraded; new job must be created to use data filtering for CDC and Incremental. + - If you update an existing job’s filter after it has been created and scheduled (for example, changing conditions a few days later), OLake will automatically perform **Clear Destination**, and the next sync will run as a **Full Refresh** that applies the new filter conditions. + - If a job was originally created without any filter and you later add a filter, OLake will again perform **Clear Destination**, and the next sync will be a **Full Refresh** that uses the newly added filter. +::: - :::note - If using DB2 as source, then filter for timestamp should be in the format of `2025-01-01 10:15:30.123456` - ::: -
Olake Partition output Date: Tue, 14 Apr 2026 13:34:36 +0530 Subject: [PATCH 005/124] chore: add doc for cli testing in olake-ui (#351) * chore: add doc for cli testing in olake-ui * chore: resolve comments * chore: resolve comments * chore: fix image name * chore: resolve comment --- docs/community/setting-up-a-dev-env.mdx | 65 ++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/docs/community/setting-up-a-dev-env.mdx b/docs/community/setting-up-a-dev-env.mdx index 345da7411..ab62e3417 100644 --- a/docs/community/setting-up-a-dev-env.mdx +++ b/docs/community/setting-up-a-dev-env.mdx @@ -835,5 +835,68 @@ Now, set up debug points in the codebase and click "Launch Go Code". ## 7. OLake UI Setup -**UI setup**: Please follow the setup instructions at [https://github.com/datazip-inc/olake-ui/](https://github.com/datazip-inc/olake-ui/) +**UI setup**: Please follow the setup instructions at [Quick Start (Docker Compose)](https://olake.io/docs/getting-started/quickstart/#quick-start-docker-compose) +### Local Testing with Custom Drivers + +This guide explains how to test changes made in the [olake-cli](https://github.com/datazip-inc/olake) repository within the [olake-ui](https://github.com/datazip-inc/olake-ui) environment. This is useful for testing new features, or JSON schema changes + +#### 1. Build Custom Images + +Before running the tests, build custom Docker images for the driver under test. + +Execute the following commands from the root of the [olake-cli](https://github.com/datazip-inc/olake) repository on your current working branch. +Build the image for the desired source driver and also build the MySQL image, as MySQL is used as the default driver for destination-related operations. + +Before building the images, make sure the JAR file exists: + +```bash +mvn -f destination/iceberg/olake-iceberg-java-writer/pom.xml clean package -DskipTests +``` + +```bash +# Build source image for the selected driver +docker build \ + --build-arg DRIVER_NAME= \ + -t olakego/source-: \ + . +``` + +```bash +# Build image for MySQL (required for destination related operations) +docker build \ + --build-arg DRIVER_NAME=mysql \ + -t olakego/source-mysql: \ + . +``` + + +#### 2. Configure Environment Variables + +The UI server needs to be informed to use these custom images and bypass the standard version compatibility checks. + +Set the following environment variables to the `olake-ui` service in the `docker-compose-v1.yml` file: + +| Variable | Value | Description | +| :--- | :--- | :--- | +| `APP_ENV` | `development` | Enables developement environment. | +| `CUSTOM_DRIVER_VERSION` | `` | The specific tag you used when building your custom image. | + +#### Docker compose: +```bash title="docker-compose-v1.yml" +olake-ui: + image: ${CONTAINER_REGISTRY_BASE:-registry-1.docker.io}/olakego/ui:latest + pull_policy: always + container_name: olake-ui + environment: + APP_ENV: development + CUSTOM_DRIVER_VERSION: +``` + +#### 3. How It Works + +`CUSTOM_DRIVER_VERSION` takes effect only when `APP_ENV` is set to `development`. + +When both are set: +- The specified version is added to the driver version dropdown in the UI. +- Semver compatibility checks are bypassed. From 269143cdb9f84cf37eb7783dbae0eea61224985e Mon Sep 17 00:00:00 2001 From: Deepanshu Date: Wed, 15 Apr 2026 18:56:25 +0530 Subject: [PATCH 006/124] fix: sidebar issues (#401) * fix: sidebar issues * fix: sidebar issue fix * fix: resolve comment --- src/css/custom.css | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index 4d8922969..f893d9e1c 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -63,6 +63,7 @@ 'Segoe UI Emoji', 'Segoe UI Symbol'; --menu-link-active: rgba(0, 0, 0, 0.1); --ifm-menu-link-padding-vertical: 0.5rem; + --ifm-navbar-height: 72px; --docs-fg-base: #030712; --ifm-menu-color-active: var(--docs-fg-base); @@ -722,6 +723,16 @@ html[data-theme='dark'] .benchmark-table-no-border thead th { color: var(--ifm-color-primary); } +/* Give menu items right breathing room so chevrons aren't clipped — applies to all sidebars */ +.menu__list { + padding-right: 0.75rem; +} + +/* Align all chevrons to the same right edge regardless of nesting depth, */ +.menu__list .menu__list { + margin-right: calc(-1 * var(--ifm-menu-link-padding-horizontal)); +} + /* Translucent Navbar Styling */ .navbar { /* Sticky positioning for scroll behavior + stacking context for backdrop-filter */ @@ -915,17 +926,29 @@ body:has(.landing-page) [class*='searchBox'] { /* Mobile sidebar: full viewport height so menu items aren't clipped by navbar's 72px height */ .navbar-sidebar { + --ifm-navbar-sidebar-width: min(82vw, 420px); position: fixed; top: 0; left: 0; - width: 75vw; + width: var(--ifm-navbar-sidebar-width); height: 100vh !important; + height: 100dvh !important; max-height: 100vh !important; + max-height: 100dvh !important; overflow-y: auto; + overflow-x: hidden; + scrollbar-width: none; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; background-color: white; z-index: 300; } + .navbar-sidebar::-webkit-scrollbar { + display: none; + } + + html[data-theme='dark'] .navbar-sidebar { background-color: #1a1a1a; } From 657e219f408745ec843d860485b3514aa7b13750 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Mon, 20 Apr 2026 11:56:16 +0530 Subject: [PATCH 007/124] update mysql data types (#398) --- docs/shared/config/MySQLToIcebergDatatypes.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/shared/config/MySQLToIcebergDatatypes.mdx b/docs/shared/config/MySQLToIcebergDatatypes.mdx index b2738699b..c17960e97 100644 --- a/docs/shared/config/MySQLToIcebergDatatypes.mdx +++ b/docs/shared/config/MySQLToIcebergDatatypes.mdx @@ -10,6 +10,10 @@
+:::info INT UNSIGNED mapping change +From OLake version `0.4.1` and above, `INT UNSIGNED` maps to `bigint` in the destination. In versions earlier than `0.4.1`, it maps to `int`. +::: + :::info timestamptz timezone OLake always ingests timestamp data in UTC format, independent of the source timezone. ::: \ No newline at end of file From 5a72e92b9b1ccde7f91ae5154829fc800b71e84c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Mon, 20 Apr 2026 11:56:30 +0530 Subject: [PATCH 008/124] docs: Add API documentation (#402) * add api documentation * added swagger img --- docs/api/olake-ui-api.mdx | 66 ++++++++++++++++++++++++++++ sidebars.js | 10 ++++- static/img/docs/api/swagger_ui.webp | Bin 0 -> 93984 bytes 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 docs/api/olake-ui-api.mdx create mode 100644 static/img/docs/api/swagger_ui.webp diff --git a/docs/api/olake-ui-api.mdx b/docs/api/olake-ui-api.mdx new file mode 100644 index 000000000..13199c716 --- /dev/null +++ b/docs/api/olake-ui-api.mdx @@ -0,0 +1,66 @@ +--- +title: "OLake UI API" +description: "Session-authenticated API reference for OLake UI endpoints." +sidebar_label: OLake UI API +--- + +import Heading from "@theme/Heading"; + + + + +This page contains the official Swagger documentation for the OLake UI API, including endpoint reference details, authentication instructions, and guidance for testing requests. + +## Accessing the OLake UI API + +- **OLake UI API**: [http://localhost:8000/swagger](http://localhost:8000/swagger) + +![OLake UI Swagger interface](/img/docs/api/swagger_ui.webp) + +## Authentication + +This API uses **Session-based Authentication** (Cookies). + +To access protected endpoints: + +1. **Login**: Send a POST request to `/login` with your credentials. +2. **Cookie**: A session cookie will be set in your browser automatically upon successful login. +3. **Requests**: Subsequent requests will automatically include this cookie. + +There is no need to manually handle tokens or headers. + +### Using cURL with Cookies + +When using cURL, you must explicitly save and send cookies between requests: + +**Step 1: Login and save the cookie** + +```bash +curl -L 'http://localhost:8000/login' \ + -H 'Content-Type: application/json' \ + -c cookies.txt \ + -d '{"username": "admin", "password": "password"}' +``` + +**Step 2: Use the saved cookie for subsequent requests** + +```bash +curl -L 'http://localhost:8000/api/v1/project/123/jobs' \ + -H 'Accept: */*' \ + -b cookies.txt +``` + +The `-c cookies.txt` flag saves the session cookie, and `-b cookies.txt` sends it with subsequent requests. + +## Response Format + +The API uses standard HTTP response codes to indicate success or failure: + +- **200 OK**: Request was successful. +- **400 Bad Request**: The request was invalid. +- **401 Unauthorized**: Authentication failed or session expired. +- **500 Internal Server Error**: Something went wrong on the server side. diff --git a/sidebars.js b/sidebars.js index 82ddadd92..b0f85c92b 100644 --- a/sidebars.js +++ b/sidebars.js @@ -338,7 +338,15 @@ const docSidebar = { 'understanding/compatibility-catalogs', 'understanding/compatibility-engines', 'core/use-cases', - + + // API REFERENCE + sectionHeader("API DOCUMENTATION"), + { + type: 'doc', + label: 'OLake UI API', + id: 'api/olake-ui-api', + }, + // Community sectionHeader("COMMUNITY"), 'community/contributing', diff --git a/static/img/docs/api/swagger_ui.webp b/static/img/docs/api/swagger_ui.webp new file mode 100644 index 0000000000000000000000000000000000000000..6e2b2b7a75fb419d02f030066a34cfd719005756 GIT binary patch literal 93984 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
8n)Nt_v3oq?%)r)hf`Y1LNmU&$~ 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 DY Date: Mon, 20 Apr 2026 23:53:17 +0530 Subject: [PATCH 009/124] docs: Updated destination docs with Arrow Writer (#397) * updated docs with arrow writer * update the tables with proper parameters --- .../GlueIcebergWriterCLIConfigDetails.mdx | 17 ++--- .../shared/config/GlueIcebergWriterConfig.mdx | 3 +- .../GlueIcebergWriterUIConfigDetails.mdx | 3 +- .../HiveIcebergWriterCLIConfigDetails.mdx | 3 +- .../shared/config/HiveIcebergWriterConfig.mdx | 3 +- .../HiveIcebergWriterUIConfigDetails.mdx | 1 + ...bergWriterUIConfigLocalDetailsOLakeCLI.mdx | 3 +- ...ebergWriterUIConfigLocalDetailsOLakeUI.mdx | 3 +- .../shared/config/RESTIcebergWriterConfig.mdx | 3 +- .../config/RESTIcebergWriterConfigDetails.mdx | 3 +- .../RESTIcebergWriterUIConfigDetails.mdx | 1 + docs/writers/iceberg/catalog/hive.mdx | 4 +- docs/writers/iceberg/catalog/jdbc.mdx | 3 +- docs/writers/iceberg/catalog/rest.mdx | 66 +++++++++++------- .../iceberg/catalog/rest/rest_generic_ui.webp | Bin 49720 -> 77206 bytes .../catalog/rest/rest_lakekeeper_ui.webp | Bin 49908 -> 72152 bytes .../iceberg/catalog/rest/rest_nessie_ui.webp | Bin 50798 -> 71548 bytes .../iceberg/catalog/rest/rest_polaris_ui.webp | Bin 29112 -> 95838 bytes .../catalog/rest/rest_s3tables_ui.webp | Bin 57718 -> 85210 bytes static/img/docs/iceberg/hive/hive_ui.webp | Bin 38554 -> 55588 bytes static/img/docs/iceberg/jdbc/jdbc_ui.webp | Bin 40430 -> 58960 bytes 21 files changed, 72 insertions(+), 44 deletions(-) diff --git a/docs/shared/config/GlueIcebergWriterCLIConfigDetails.mdx b/docs/shared/config/GlueIcebergWriterCLIConfigDetails.mdx index b3a2560f8..8e6fb25fd 100644 --- a/docs/shared/config/GlueIcebergWriterCLIConfigDetails.mdx +++ b/docs/shared/config/GlueIcebergWriterCLIConfigDetails.mdx @@ -5,11 +5,12 @@ | **aws_region** | `` | AWS region containing the S3 bucket and Glue Data Catalog resources. | | **aws_access_key**| `XXX` | AWS access key with sufficient permissions for S3 and Glue. Optional if using IAM role attached to running instance/pod. | | **aws_secret_key**| `XXX` | AWS secret key with sufficient permissions for S3 and Glue. Optional if using IAM role attached to running instance/pod. | -| **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | -| **S3 Endpoint** | `http://` | Endpoint for the S3 service. | -| **Custom Glue Endpoint Configuration** | `true`/`false` | Enable custom Glue endpoint configuration. | -| **Glue Catalog ID** | `123456789012` | AWS account ID used as the Glue Data Catalog identifier. | -| **Glue Access Key** | `XXX` | Access key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | -| **Glue Secret Key** | `XXX` | Secret key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | -| **Glue Endpoint** | `https://` | Custom endpoint URL for AWS Glue or a Glue-compatible catalog service. | -| **Glue Region** | `` | Region for the Glue catalog, if different from the S3 region. Falls back to AWS Region if not set. | \ No newline at end of file +| **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | +| **s3_endpoint** | `http://` | Endpoint for the S3 service. | +| **glue_additional_config** | `true`/`false` | Enable custom Glue endpoint configuration. | +| **glue_catalog_id** | `123456789012` | AWS account ID used as the Glue Data Catalog identifier. | +| **glue_access_key** | `XXX` | Access key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | +| **glue_secret_key** | `XXX` | Secret key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | +| **glue_endpoint** | `https://` | Custom endpoint URL for AWS Glue or a Glue-compatible catalog service. | +| **glue_region** | `` | Region for the Glue catalog, if different from the S3 region. Falls back to AWS Region if not set. | +| **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | diff --git a/docs/shared/config/GlueIcebergWriterConfig.mdx b/docs/shared/config/GlueIcebergWriterConfig.mdx index 0a829ed21..2d6da9b05 100644 --- a/docs/shared/config/GlueIcebergWriterConfig.mdx +++ b/docs/shared/config/GlueIcebergWriterConfig.mdx @@ -12,7 +12,8 @@ description: "Configure AWS Glue Data Catalog for OLake Iceberg writer. Setup Gl "iceberg_s3_path": "s3:///", "aws_region": "", "aws_access_key": "XXX", - "aws_secret_key": "XXX" + "aws_secret_key": "XXX", + "arrow_writes": false } } ``` diff --git a/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx b/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx index ac384830c..d4dbe852d 100644 --- a/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx +++ b/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx @@ -12,4 +12,5 @@ | **Glue Access Key** | `XXX` | Access key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | | **Glue Secret Key** | `XXX` | Secret key for authenticating Glue catalog requests. Required when Glue credentials differ from S3 credentials. | | **Glue Endpoint** | `https://` | Custom endpoint URL for AWS Glue or a Glue-compatible catalog service. | -| **Glue Region** | `` | Region for the Glue catalog, if different from the S3 region. Falls back to AWS Region if not set. | \ No newline at end of file +| **Glue Region** | `` | Region for the Glue catalog, if different from the S3 region. Falls back to AWS Region if not set. | +| **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | diff --git a/docs/shared/config/HiveIcebergWriterCLIConfigDetails.mdx b/docs/shared/config/HiveIcebergWriterCLIConfigDetails.mdx index da37cf838..f89d9620e 100644 --- a/docs/shared/config/HiveIcebergWriterCLIConfigDetails.mdx +++ b/docs/shared/config/HiveIcebergWriterCLIConfigDetails.mdx @@ -6,8 +6,9 @@ | **aws_secret_key** | `XXX` | AWS secret key with sufficient permissions for S3. Optional if using IAM role attached to running instance/pod. | | **s3_endpoint** | `http://S3_ENDPOINT` | Specifies the endpoint URL for the S3 service. This may be used when connecting to an S3-compatible storage service like MinIO running on localhost. | | **hive_uri** | `thrift://:9083` or `thrift://METASTORE_IP:9083` | Defines the URI of the Hive Metastore service that the writer will connect to for catalog interactions. `METASTORE_IP` will be provided by GCP's Hive dataproc metastore or `thrift://localhost:9083` or `thrift://host.docker.internal:9083` if you are using local setup using docker compose | -| **catalog name** | `olake_iceberg` | Enter a name for your catalog. | +| **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **s3_use_ssl** | `false` | Indicates whether SSL is enabled for S3 connections. "false" means that SSL is disabled for these communications. | | **s3_path_style** | `true` | Determines if path-style access is used for S3. "true" means that the writer will use path-style addressing instead of the default virtual-hosted style. | | **hive_clients** | `5` | Specifies the number of Hive clients allocated for managing interactions with the Hive Metastore. | | **hive_sasl_enabled** | `false` | Indicates whether SASL authentication is enabled for the Hive connection. "false" means that SASL is disabled. | +| **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | \ No newline at end of file diff --git a/docs/shared/config/HiveIcebergWriterConfig.mdx b/docs/shared/config/HiveIcebergWriterConfig.mdx index defbda663..afa4efb06 100644 --- a/docs/shared/config/HiveIcebergWriterConfig.mdx +++ b/docs/shared/config/HiveIcebergWriterConfig.mdx @@ -18,7 +18,8 @@ description: "Configure Apache Hive Metastore catalog for OLake Iceberg writer. "s3_use_ssl": false, "s3_path_style": true, "hive_clients": 5, - "hive_sasl_enabled": false + "hive_sasl_enabled": false, + "arrow_writes": false } } ``` diff --git a/docs/shared/config/HiveIcebergWriterUIConfigDetails.mdx b/docs/shared/config/HiveIcebergWriterUIConfigDetails.mdx index 67c8b4a20..8170678c4 100644 --- a/docs/shared/config/HiveIcebergWriterUIConfigDetails.mdx +++ b/docs/shared/config/HiveIcebergWriterUIConfigDetails.mdx @@ -11,3 +11,4 @@ | **Use Path Style for S3** | `true` | Determines if path-style access is used for S3. "true" means that the writer will use path-style addressing instead of the default virtual-hosted style. | | **Hive Clients** | `5` | Specifies the number of Hive clients allocated for managing interactions with the Hive Metastore. | | **Enable SASL for Hive** | `false` | Indicates whether SASL authentication is enabled for the Hive connection. "false" means that SASL is disabled. | +| **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | \ No newline at end of file diff --git a/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeCLI.mdx b/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeCLI.mdx index d620698fb..fd733a8d6 100644 --- a/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeCLI.mdx +++ b/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeCLI.mdx @@ -2,7 +2,7 @@ | Parameter | Sample Value | Description | |---------------------|------------------------------------------------|---------------------------------------------------------------------------------------------------------| | **jdbc_url** | `jdbc:postgresql://DB_URL:5432/iceberg` | JDBC connection string for the catalog database. Replace `DB_URL` with your database host or use `host.docker.internal` for local Docker containers. | -| **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | +| **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **jdbc_username** | `iceberg` | Database username for JDBC catalog authentication. | | **jdbc_password** | `password` | Database password for JDBC catalog authentication. | | **iceberg_s3_path** | `s3://warehouse` | S3-compatible storage path for Iceberg table data and metadata files. Use standard `s3://` protocol or `s3a://` in case you are using Minio. | @@ -12,3 +12,4 @@ | **aws_access_key** | `admin` | S3 access key ID for authentication. Use MinIO credentials for local development. | | **aws_region** | `us-east-1` | AWS region identifier for S3 bucket location. Required even for non-AWS S3-compatible services. | | **aws_secret_key** | `password` | S3 secret access key for authentication. Use MinIO credentials for local development. | +| **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | \ No newline at end of file diff --git a/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeUI.mdx b/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeUI.mdx index 6c4b69aed..b354c3dff 100644 --- a/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeUI.mdx +++ b/docs/shared/config/MinioJDBCIcebergWriterUIConfigLocalDetailsOLakeUI.mdx @@ -11,4 +11,5 @@ | **Use Path Style for S3** | `true` | Use path-style S3 addressing (`endpoint/bucket/key`) instead of virtual-hosted style. Required for MinIO and some S3-compatible services. | | **AWS Access Key** | `admin` | S3 access key ID for authentication. Use MinIO credentials for local development. **Optional** if using IAM role attached to running instance/pod. | | **AWS Region** | `us-east-1` | AWS region identifier for S3 bucket location. Required even for non-AWS S3-compatible services. | -| **AWS Secret Key** | `password` | S3 secret access key for authentication. Use MinIO credentials for local development. **Optional** if using IAM role attached to running instance/pod. | \ No newline at end of file +| **AWS Secret Key** | `password` | S3 secret access key for authentication. Use MinIO credentials for local development. **Optional** if using IAM role attached to running instance/pod. | +| **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | \ No newline at end of file diff --git a/docs/shared/config/RESTIcebergWriterConfig.mdx b/docs/shared/config/RESTIcebergWriterConfig.mdx index 63b7add0f..c64be661f 100644 --- a/docs/shared/config/RESTIcebergWriterConfig.mdx +++ b/docs/shared/config/RESTIcebergWriterConfig.mdx @@ -14,7 +14,8 @@ description: "Configure REST catalog for OLake Iceberg writer. Setup Polaris, Ne "s3_endpoint": "http://:9090", "aws_region": "", "aws_access_key": "", - "aws_secret_key": "" + "aws_secret_key": "", + "arrow_writes": false } } ``` \ No newline at end of file diff --git a/docs/shared/config/RESTIcebergWriterConfigDetails.mdx b/docs/shared/config/RESTIcebergWriterConfigDetails.mdx index 545d44e73..334ca3566 100644 --- a/docs/shared/config/RESTIcebergWriterConfigDetails.mdx +++ b/docs/shared/config/RESTIcebergWriterConfigDetails.mdx @@ -4,12 +4,13 @@ |----------------------|-------------------------------|----------------------------------------------------------------------------------------------------------------| | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | | **rest_catalog_url** | `http://:8181` | Specifies the endpoint URL for the REST catalog service that the writer will connect to. | -| **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | +| **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **iceberg_s3_path** | `s3://` | Determines the S3 path or storage location for Iceberg data. | | **s3_endpoint** | `http://:9000` | Endpoint for the S3 service (Minio in this case). | | **aws_region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored. | | **aws_access_key** | `` | AWS access key (Optional). | | **aws_secret_key** | `` | AWS secret key (Optional). | +| **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. diff --git a/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx b/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx index f07b768e8..5bf3482a6 100644 --- a/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx +++ b/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx @@ -9,6 +9,7 @@ | **AWS Region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored. | | **AWS Access Key** | `` | AWS access key (Optional). | | **AWS Secret Key** | `` | AWS secret key (Optional). | +| **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. diff --git a/docs/writers/iceberg/catalog/hive.mdx b/docs/writers/iceberg/catalog/hive.mdx index 67503c753..85fabfdee 100644 --- a/docs/writers/iceberg/catalog/hive.mdx +++ b/docs/writers/iceberg/catalog/hive.mdx @@ -120,6 +120,7 @@ OLake supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catal | **Hive URI** | `thrift://:9083` | Dataproc Metastore Thrift endpoint. | | **Hive Clients** | `10` | Number of concurrent Hive clients. | | **Enable SASL for Hive** | `false` | Leave disabled unless your metastore requires SASL. | +| **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | @@ -134,7 +135,8 @@ OLake supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catal "hive_clients": 10, "hive_sasl_enabled": false, "iceberg_s3_path": "gs:///hive-warehouse", - "aws_region": "us-central1" + "aws_region": "us-central1", + "arrow_writes": false } } ``` diff --git a/docs/writers/iceberg/catalog/jdbc.mdx b/docs/writers/iceberg/catalog/jdbc.mdx index 491b2bd31..7c51a527d 100644 --- a/docs/writers/iceberg/catalog/jdbc.mdx +++ b/docs/writers/iceberg/catalog/jdbc.mdx @@ -100,7 +100,8 @@ Create a `destination.json` with the following configuration: "s3_path_style": true, "aws_access_key": "admin", "aws_region": "us-east-1", - "aws_secret_key": "password" + "aws_secret_key": "password", + "arrow_writes": false } } ``` diff --git a/docs/writers/iceberg/catalog/rest.mdx b/docs/writers/iceberg/catalog/rest.mdx index 985719129..d5422dd97 100644 --- a/docs/writers/iceberg/catalog/rest.mdx +++ b/docs/writers/iceberg/catalog/rest.mdx @@ -237,7 +237,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **AWS Region** | `` | Region of the S3 bucket. | | **AWS Access Key** | `` | Access key for S3 authentication. | | **AWS Secret Key** | `` | Secret key for S3 authentication. | - + | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -260,7 +261,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "s3_endpoint": "http://:9000", "aws_access_key": "", "aws_secret_key": "", - "aws_region": "" + "aws_region": "", + "arrow_writes": false } } ``` @@ -271,13 +273,14 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |----------------------|-------------------------|-----------------------------------------------------------------------------| | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | | **rest_catalog_url** | `http://:8181/catalog` | Endpoint for the Lakekeeper REST catalog service. | - | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | + | **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **iceberg_s3_path** | `` | The name of the warehouse you created in Lakekeeper | | **s3_endpoint** | `http://:9000` | Endpoint for the MinIO S3-compatible service. | | **aws_access_key** | `` | MinIO access key for authentication (Optional). | | **aws_secret_key** | `` | MinIO secret key for authentication (Optional). | | **aws_region** | `` | Specifies the AWS region associated with the S3 bucket. | - + | **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -507,15 +510,16 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | Parameter | Sample Value | Description | |----------------------|-----------------------------------------|----------------------------------------------------------------------------------------------------------------| - | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | - | **rest_catalog_url** | `http://:19120/iceberg/` | Specifies the endpoint URL for the Nessie REST catalog service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:19120/iceberg/`)
**macOS:** Use `http://host.docker.internal:19120/iceberg/` | + | **Catalog Type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | + | **REST Catalog URI** | `http://:19120/iceberg/` | Specifies the endpoint URL for the Nessie REST catalog service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:19120/iceberg/`)
**macOS:** Use `http://host.docker.internal:19120/iceberg/` | | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | - | **iceberg_s3_path** | `s3://` | Determines the S3 path or storage location for Iceberg data in the warehouse bucket.
Example: `s3://warehouse` for the local testing | - | **s3_endpoint** | `http://:9000/` | Endpoint for the MinIO S3-compatible service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:9000/`)
**macOS:** Use `http://host.docker.internal:9000/` | - | **aws_access_key** | `` | MinIO access key for authentication (Optional).
Default from docker-compose: `minio` | - | **aws_secret_key** | `` | MinIO secret key for authentication (Optional).
Default from docker-compose: `minio123` | - | **aws_region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored.
Example: `us-east-1` | - + | **S3 Path** | `s3://` | Determines the S3 path or storage location for Iceberg data in the warehouse bucket.
Example: `s3://warehouse` for the local testing | + | **S3 Endpoint** | `http://:9000/` | Endpoint for the MinIO S3-compatible service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:9000/`)
**macOS:** Use `http://host.docker.internal:9000/` | + | **AWS Access Key** | `` | MinIO access key for authentication (Optional).
Default from docker-compose: `minio` | + | **AWS Secret Key** | `` | MinIO secret key for authentication (Optional).
Default from docker-compose: `minio123` | + | **AWS Region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored.
Example: `us-east-1` | + | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -535,7 +539,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **REST Signing Region** | `us-east-1` | Region for AWS Signature V4 signing. | | **REST Enable Signature V4** | `true` | Enable AWS Signature V4 signing (boolean). | | **Disable Identifier Tables** | `false` | Needed to set `true` for Databricks Unity Catalog as it doesn't support identifier fields | - +
After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) @@ -556,7 +560,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "s3_endpoint": "http://:9000/", "aws_access_key": "", "aws_secret_key": "", - "aws_region": "" + "aws_region": "", + "arrow_writes": false } } ``` @@ -566,13 +571,14 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |----------------------|-----------------------------------------|----------------------------------------------------------------------------------------------------------------| | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | | **rest_catalog_url** | `http://:19120/iceberg/` | Specifies the endpoint URL for the Nessie REST catalog service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:19120/iceberg/`)
**macOS:** Use `http://host.docker.internal:19120/iceberg/` | - | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | + | **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **iceberg_s3_path** | `s3://` | Determines the S3 path or storage location for Iceberg data in the warehouse bucket.
Example: `s3://warehouse` for the local testing | | **s3_endpoint** | `http://:9000/` | Endpoint for the MinIO S3-compatible service.
**Linux:** Use machine's IP (e.g., `http://192.168.1.100:9000/`)
**macOS:** Use `http://host.docker.internal:9000/` | | **aws_access_key** | `` | MinIO access key for authentication (Optional).
Default from docker-compose: `minio` | | **aws_secret_key** | `` | MinIO secret key for authentication (Optional).
Default from docker-compose: `minio123` | | **aws_region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored.
Example: `us-east-1` | - + | **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -780,7 +786,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **REST Signing Name** | `s3tables` | Service name for AWS Signature V4. | | **REST Signing Region** | `` | Region for AWS Signature V4 signing. | | **REST Enable Signature V4** | `true` | Enable AWS Signature V4 signing. | - + | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -819,7 +825,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "aws_region": "", "rest_signing_name": "s3tables", "rest_signing_region": "", - "rest_signing_v_4": true + "rest_signing_v_4": true, + "arrow_writes": false } } ``` @@ -829,7 +836,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |------------------|--------------------------------------------|----------------------------------------------------------------------------------------------------------------| | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | | **rest_catalog_url** | `https://s3tables..amazonaws.com/iceberg` | Specifies the endpoint URL for the S3 Tables REST catalog service. | - | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | + | **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **iceberg_s3_path** | `arn:aws:s3tables:::bucket/` | Determines the S3 Tables ARN for the bucket and namespace. | | **aws_access_key** | `` | AWS access key for authentication. | | **aws_secret_key** | `` | AWS secret key for authentication. | @@ -837,7 +844,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **rest_signing_name** | `s3tables` | Service name for AWS Signature V4. | | **rest_signing_region** | `` | Region for AWS Signature V4 signing. | | **rest_signing_v_4** | `true` | Enable AWS Signature V4 signing (boolean). | - + | **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -986,6 +994,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **Catalog Name** | `olake_iceberg` | Name of the Unity Catalog | | **S3 Path** | `workspace` | Name of the catalog in Unity Catalog (e.g., "workspace", "main"). This appears as `iceberg_s3_path` in JSON config. | | **Disable Identifier Field For Tables** | `true` | Required because Unity Catalog does not support equality deletes | + | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above For the catalog name, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. @@ -1029,7 +1038,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "rest_catalog_url": "https:///api/2.1/unity-catalog/iceberg-rest", "iceberg_s3_path": "", "token": "", - "no_identifier_fields": true + "no_identifier_fields": true, + "arrow_writes": false } } ``` @@ -1047,6 +1057,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al - `NAMESPACE` -> Namespace name inside catalog (e.g., "default") - `DATABRICK_USER_PERSONAL_ACCESS_TOKEN` -> Go to Settings > Developer > Create Personal Access Token - `no_identifier_fields` -> Set to `true` (Required for environments that don't support equality delete-based updates, such as Databricks Unity managed Iceberg tables) + - `arrow_writes` -> Set to `false` ### OAuth2 Authentication (Alternative - Currently Having Issues) @@ -1066,7 +1077,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "oauth2_uri": "", "credential": ":", "scope": "", - "no_identifier_fields": true + "no_identifier_fields": true, + "arrow_writes": false } } ``` @@ -1150,7 +1162,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **REST Credential** | `:` | OAuth2 client ID and secret, formatted as client_id:client_secret. | | **REST Scope** | `PRINCIPAL_ROLE:ALL` | OAuth2 scopes (space-separated). | | **AWS Region** | `` | AWS region associated with the S3 bucket. | - + | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: @@ -1176,7 +1188,8 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al "oauth2_uri": "http://:8181/api/catalog/v1/oauth/tokens", "credential": ":", "scope": "PRINCIPAL_ROLE:ALL", - "aws_region": "" + "aws_region": "", + "arrow_writes": false } } ``` @@ -1186,14 +1199,15 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |----------------------|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| | **catalog_type** | `rest` | Defines the catalog type used by the writer. "rest" means the writer interacts with a RESTful catalog service. | | **rest_catalog_url** | `http://:8181/api/catalog` | Specifies the endpoint URL for the Polaris REST catalog service that the writer will connect to. | - | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | + | **catalog_name** | `olake_iceberg` | Enter a name for your catalog. | | **iceberg_s3_path** | `` | Name of the Polaris catalog. | | **rest_auth_type** | `oauth2` | Authentication type for Polaris REST catalog service. | | **oauth2_uri** | `http://:8181/api/catalog/v1/oauth/tokens` | OAuth2 server URI for Polaris authentication. | | **credential** | `:` | OAuth2 client ID and secret, formatted as client_id:client_secret. | | **scope** | `PRINCIPAL_ROLE:ALL` | OAuth2 scopes for Polaris authentication. | | **aws_region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored. | - + | **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | + :::note Catalog Name Supported for v0.3.5 and above For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: diff --git a/static/img/docs/iceberg/catalog/rest/rest_generic_ui.webp b/static/img/docs/iceberg/catalog/rest/rest_generic_ui.webp index aa4544ad16d17ab12ee1dc410e64df156efb808d..e96979e371ec877b0077fb38e0d45393fb119bfa 100644 GIT binary patch literal 77206 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 diff --git a/static/img/docs/iceberg/catalog/rest/rest_lakekeeper_ui.webp b/static/img/docs/iceberg/catalog/rest/rest_lakekeeper_ui.webp index 82ac2b62ce93d873fe2c7b1d7d68774637b671a2..aca528790c126be1080533c8866cd5561bebb682 100644 GIT binary patch literal 72152 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%0DMUOiO_yAo?gJQ7TXA=C_W`@G@XkJQA+oUzro$RL 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 literal 49908 zcmb@t1yt4B^9OnkhwcVxknT?D4y9ANyE~*)X{0-(q@-JvZjca=1_|kI-ofh)z25i# zy|o@|opa_pyJyeLp3m$rO41S%J0Ac5b#V~|H3e=BcmM!E5B}sq1F)b0(xRdYODNz+ z0Lqeqy}dOADga<(>+Gl`DMF&5sYL>_1wa5G0zd#30FHr?lfAHlg4{#xKYt(SzyHpr z0KkW*PYe%z{muWMC^TaeCnEp=r~s~QXzXNU1Ey;L0LT_2dq-yg0NNhRf9&RL|3D{z zX-r4(1i^IC18w#P-SR*i{y~p^ucM+Q3a+yT0Kg&|7&w{%0LTYmK8dT58Mq%5R4~nK zYiwZ)riH+?fQ^lvF_`uP)70QP;4x7i`sX(MM?Yr&pbZQR|LW7g!0a#jkF|hXf(I6} zaI&{H@c91l|L2#DwF_8Y-~Xt<--zapQcB=oOt9S6tn6eTXhbl5VQctI9!#SH01%KC z;MM)0vCUniRKYa3J_NOqlPFl00BkV*#K~G&`UhXh*g#AcOcQ|lrnc749`^pBPJpR} z#6umh{2-DooTXL3G%lDfGI0`D{!!<>qn*;9<4&16iVFYWZyGp)sXxZObFor=;Dh@I zp_`jX|L7mY=xMH^4(5ZE6(r_rq4o?+BZKK@PFBhf^8wERr0r=g`oRBQ$I(UUVJ+lf zzN3k)qzIS>uM3oD>L~FbhllzlHcnvbyBt98%`K!K+Ja>Q8h18Vkpk0TS%KD!48G4F zycW=biLLMt`G68loHQQh_8`M4V-qoPFb!TiB&><8>ce`$d`Mh-XOV}oz-=LE?XADt z$pc@+#9H!!PX?w{oLrUvZ0qXmsPe!E&l57l-dW*6hTwTZrdk@vD1d43d>|_UasW|) z7=Q%e0{$2R>;RSki{YL69q`j1B@zGwfFr;RU;<$H!TGa=`u7rB@V7F+6R-=g1=n%< ztDVUAQWJnHn1A~V_km~e7w?b$7yzcQ|0nnFn!;ci$o**R^5=*oD1Wwx7KavtmV%amrh&wR z6oBM|lmmYYfj_K}+>ktfuH*0eP+y_OpjMzJp_ZU#^eh4#f05f$z!G>xf5_DYEc1WJ z2a*!pCkLbmBtN)!aL(kjkIC^v^Z@wF1E3JM^O- z95WmQ91ffi9QCg)k!g`R{#@^OS^ra#f6UeJFM0ntgMW|zcZmhS7(7qezjout3_xL^ zYETcT1Jnm<0o4OYK<%Ig&>*Pwf&MYR#P{7b`)f3%@AI(&@5`?`Lju;AKj!(MA5P4r z%v;PifAr#P;_eLAae%0uy@#WPnYlBGF!;nUA(6H1 z0bAcA01@CZfEv6WRsbh}4<1N;FYfR}(6z-vG% zAPbNOC<2rL-T~?XEr1R{H(&rT3YY}UfwgBH@C|SPI0IY*fj}4_5)cFU2uKX10MY?j zf!sg=pg2$ts07pm>I2Pywm=u4H!u+R5*PnE(5oKN5Crx z5CkFwCIle_B?J=$H-s>REQAV#4ulzm1B53;5JVJ2GDI%KTZlS{4u}DWNr)wgZxE*- z00;qu4I%|GfVe@TAbF4$$Q0xVdI5?6C4zE6<)9|;K7Rr&fp$QbkkF7AkR*@{U=5an zRE0Exbbx#T`3f=>vIw#cvJ>(Xe!S zoQ7P7JdV7F0*69@B8;Mo;)#-oQjIc#vV#hTN{K3pYJmCzH4U{9bsF^)4Fin@O&-k# z?G;)HS|8dbIt)4`x;VNqdJuXZ`bYFt3=qa+3{eatj6jThj4q6IOlV9hOleF@%$JyD zn8TO{Sm;>nSZY}ASZP?TSWDO-Y)WitY-{Xj?048x*jG4&IKnt4IN>RRL4s34B0@<*d%_gLkAyo!*hE4^mP83eZA4qd7{mg^7Q_j}?Zn$8SR}$E z)+EU!og@dO1f)`=E~Gi6!=%?_RAj1T0b~_q^N-;lb3ZnHobdR=;{$SH@~7n9uXfkL< zX(4DiXw7NUXh-NE=s4*t=rZWW=%MI&=xyn9>8BYG8H5>J8A=(J8L=7V7y}sV8TXjT znY5T{9* zY$^O!cu#~`#8ISH*hJXL%_f=t3pqEzBQl0(u<^1T$4 zl&n;&)U-6Aw2^eN^nnbQjE_vGETXKkY^v;v9Ic$AT+>sCr!r6DpMH5p@yzyFy*xl( zT0UNWUV%!%L7`a@T2VnUP4TM|i;}lek1~d`o^pxunTm)?w91?+wW^Ei2Q?HmZM9;x zb9FKGIQ1nBCJi5r0Zlwj3(W>C7%ereH(IC9#h<@^zOK!o9ily@L#5-c)2EB4YpvU= zhoWboSFI1FudZLBe`6qTkZW*iC~cT-cwi)Ilw|bHSjafRc*}&}B+g{Rl;1SYbkmIA zEZ%I(T+lqxe8)o6BGuy1Qpz&R^4v<^s?h4*THU(B2G&O3rqLGN*2=cij>yj4Zp@y} zKE!^>f!E=+!-1o$;~OWSla5n^GbT9DA9SI133gd_6>v>+y>L@=t9D0ow{;)%p!Ep% z*zlC_EbxN#GV=Q1P3rCMz3e0Glk)=j!tlih-^ac|zUzLHentN9{#O1&0n7n$0Vjd# zflWb#L4HB2!IHtHA;=+)A=9CJp;=*&VHRP-;cVe4;dc?n5&bWjUnai1d1dsfKawRf zIr2WrG-^1SGdeQ{I>t6;DpoMIC=M;oGj28hX?$G*NkT-z$!opWeTnReSxN9oE=fzt za>)%Tu{SlW8Jp73l=&;pyiY#u?+8LYd`Rgjp}MuCgt%Kj%p1)a6p}KDb=aZ)7sNZpN&6n&REYJ&brQC&-s0U`VujZI-j^eu#me*vskgjxzxHW zwmi6^yfU|HwEAt$Y3*h`=qu9K#0}z&;!W1gmMw{`(e3Bk>)-6ZUGIeKqV1;dQSa64 z3+)dcXdJ8`Iv(C1y*hq$TzJBM^5InBbm7eA?D{<7;?YIXCHG~|mHO4jwc8EMP4X?x zZPT6X-Isft`+Iu>M}zON00{gIVQLBh92EipNSXiu#wa*`c>V`I{9Xh22c`wnz#pFn z_Am4w81kV2976!g!7;t!4mi4*1^_Da0RT#H|0vo3fC3T#puz)yU}O91^SucebAQL3 z4-e2_T#>DCYiMKmqv)rfKQJkn_2;~Q{ROXvjg9@G%}>8zZW%%AR(l`Ie&o4?jOZUl& zpuV7GgOFgOi=8LI<)rWWncPwSq~{UWsqYT)+xDn?ZGq=kq36E4_iOF_zTUU~=O{-^ z+4oSl8#nS-?fvqR_Xq8R7oDd}-`ZDv^G`)DC1>Tke2wq9?#{21hT2yJhwejeo9_v? zPb+Xr84cthN&-h90AJwAs|Tw$sz$c)*1l~1tVr$61=o*FnPg; zIHhH28vFc&1|=EozYAn^6;%Y4mijQm`jD`k*IJPnU9x!YC(56Rp&M_GrBYi-!?v}) zAM|Hpd-4jPGH(PvyprgSIHj#1<%9$3u zfTtfU=?^Q!-e?lNB$3CrIVboJN&mfk5%idEIC7T|@b(=XZ3?GhM8=OmMC{SZ5s6O; z3-~|9=@mu`y^EWA5<~7RyarNQHC~>XM8^UI=vzpH>2RZNIFFL@+@X08PP#v{5dO_t ze-#3id;rKc_l5RSW`zcN-s}HcFE>bMi;-FGMtSd5KSKVPaUZ`SWcfYr-w}>91J4{+$M8kE+%LsN*=fr z637yXd`i;gn*D)qCr$-gna z7tUf1RO(~NOwx=G`bfyP5@Sxlvj7Ue!~MWCCv9eZ>9~JvmN_LcE8u{p6dH8KwkRtRLEiqA2Pm7=s1k8g8JD)8ZDYlE^j})u13lKmre89nZMBuUn%O^XLyy|3ACsjm8snk965d56_feSl%2O# z9e@7g-Nl}J?CSi8N#AnOg;P_SRd~wDJS>~_=i2N>Z^w9%Cr0LkqoSB>Nz%8guHI|+1umNZ?76$1ASWpM8%wn8#Zxoxuf&|lZHixCmE zc7bc?J}|l&fXVmqIWYDMa%*-yg}m{gO&kU4U}{=|skwRQmxI>g?5~j`tnVFdPG+PF zOOGMAWB=(drtC@=a9wHpGV~jSpYhmA6PTeb?U^n3z+gt|(KEu!U}?p01mR0)YQWp8 z>^Vo7w${PzdcOWeqZzSiJj9>YNp^|f}3VX*{9f=2y(*NgI^!@uFf5j_1!#uf-e2>LsMPX-mcJr@wbq? zCppp$jX#~kTrKM?Vfo?jyV4@68+^JnpOPnVvW>j=qc0FjiWM{erm=xBk=firkMWgw zj7CZo|DTHm8-sgc^zL>Hvu1;bkBRpe)#J6F9NZ@pBA%W;n4gcv3;~$iyy<*F&)|O@ z=RbD)wYY0Q%+pQQiuNm7+irLb#d;$sdg{5KEH}vaP_r%6T8%S#kl+1&j;G4H-0mpz z+W|QZq+Kz+d(sTS^g>DPTgGnH&yog(2I%u>#iaOHFixk>P?U}GCRL~vhL?f^%aO?~ zkr2PKybmg#aK(+N&r~>Yvui2c>>{gr;scnh-V3xCJx}NzvZqmcA_6zUDtJfUO3a*MO2FYh5@HQ1(qZG% zH5pd{zb50pWq-u4#P0$aSN}deTa@2#Ngc}-=uyCG`LuP>aqZ^b^`vJw4)PZ2kJ7x5 z@eyZ>gr44HNuxGiGRl2*WJX>U@6%)3*n%*teLq3FEOh1|7)ejlvtM2f&szQXRc6p? zS^{%)B%LW^u4{TRFb=fyoTR{ro{*-{Vv2pG;4@7E+srV-m#5EsDctq(%|t%QhyA%XE3(&{M^0u76i_K;__cL}j5pI&pFW6G zs=1`R@_`;BPJ8EYB>bmUzP7I(I~rPV^PN<_UC|f9J{ZTzPO{}5QZ1QRs-3|0M*>_>&{ziW^W@4BIS>F6e`P)^CM5q4Tdu*9vQK zfxUu8eHl3Y#qIauZ@P7{^?DZDnJ;qde+Sk-x!#9RJSd;{!<`Qu6p_W%7Y)azk&JAM_?Mn-P=rP(EYz4f%wAr_ZtP5 zBv6zmzd&PxZq@U9@u$BDQ6%PHVOB<$J3jK+5NdsnyLw6fZ|p(4Y?l3R z1cLFXj4Hww!LXDu_QQze;F8U6K$&lQE91XF+jxNY7&mJf-W!5yA-?QG6<3BJS%OdI z*m*>IJilt+)JyC9`lWPnKP(eeZTd6hUfRyMke}{#Sfd|CLqQA4{%3O zHS&}0zjx}Ebg&y^uBw*OWL;#(Qa9Lj0L7<0B?yF+jiK&cf`=@GCh{LY3|d-F(sZ9l zy^TPzP%;ZkJ$y?V%1^o4Qwja5*^>Y75DSTm7(G4J%d74=-C|S)+@ap>J@xf!z&=&> zGe6PpC%`zdx#6p49^9xUMEH&Vh@fL(-*7AhWM9q{G7$&+bQ)UEIDuV>E`yy9e>t@8 z;1m|=jd6rs4={?E-%kF)5|AR#IF!)f{pwM?tDfw7%w|H=t0mgjeT@S`K7)h#3a8Wh z%6Dm6y>al-N5|q)`_*~HIjmSs^!HBoJfFskY~byw%ANSkoa^Eh-SBf!(=d{B z)Xr!1jNYFkOp}eWo_V+~o~Ja5{{{M8PA!B@Af5l$xWMD;9}xUcPwXUULf{?qv&Dj; zJJly9eml@_w0iotb}`kIS7lA6@ik4T7Wdqt|5sR0^W21@txn~@RMLy`;5S(iSEpx| zoR@qKhvf3GNS%WJk>T*mtcg+4nk;^RC*N&9@8@U;#UrakTeZ3Q0?FrZefe#k<)6pF zN~S=(Ppv_#%ULW*%VN#aoB4|FgHJC^>R7kwNB2(`y!6{d%ACL8EyC9fNnq17&#P0& zO(ZcWEd|=U&RAQvWH`-ZJ@e3|9@ct0~{obAr<!_4vVuHi>Ay38I6JOXMRiAx+T6rc6*G?nO7w1 zo2KKZ`b;9RPh5ixEGM&q+1k%A)GLg!TZm2PpOYSdbWc9ne^ymFvRv}4XO6prA}M-N zVoz@r^!#wb>RcLo$eK7N;#6Hm5}qw%L|*azbSAL2HcOSx16!?#7%0`xqKaWqWpv(Y z^&jU)>n-88fn@mV`5WXBi%G zU;YsLL)L0!=Gvs_u~vKA(M8tT+q*-K<4DE7(s{YbO)2;)qC={ox#ltk z6ob#224kH~CaVy9C6^4Rmd4m}1hrKZ%!vB#{|7truckHgC4)?VW^J4nHY+f!r^IwyD zh?6i8=AFbO`-P3!^9G7!oQ!^kG!GJ@u04)@O`1FM3l@5CfZ3JUsh6^I7i~=c!tCEu zq2ii}zfELO4PhS=xV_wkT48i&IYB({tVRC&^b_5M{=>T#*h3g*S#S&yA~AZx<6~ z$E-Oe$vdrIrYzA(pROfhYkUX-s;9wC;=VI!ef{!v+2zGQY$nmqL4Z67687sL`)roz z@S9TL$Ron8cCioLGv@m8+UCglS$tUD;&R09r`!RPFzYScYl{YOeo4?1!s62;8lOA5 z`m+hb&_3YO^R>2`a(G)F;j0ho@9jWj5v&XnE8ca$wGNZ(p9G8Nrs|WLLxmD zEd48mY_2kXu04DbeYVlw{P)p#L$cro@$-f?1$^l1Qt&p(%QuL2_CM_mnZcDTyEXX^G3#c`)Huv0VkR+VIA6g z@qeO$g!oD-+M5NKUk*;VH(cMGuAG{ zUxNT?S0mDu3Ldv|oK4f*eQ@Jt8tiR}%uis=KY3rx+tThvcfd?p9{0KK(vR3sp*TQ0 zA)%m(SJ3DUAY?v6b`=e#!?$-iU?%&+su#H|9MF(gHe$9c!`b}crKkj0y_BUtd zQAAEJe>FpG8oyAY|M=Bx{%@?$r)#zFyGi^UM&^|72(4r(uzec1r?vp?W8k4z`=d2< zK3|n}o$&f4l4!oYT@LCl6F<-TcOWd@d+0GbRN%WA^6aZNRLAjalPjS#+keHk(-H1h z+R>v#iGQX6e?4dI>L;b268$c#FXz*><`DgRGyi!_KSs4^xQM!zb0=s|rn-qM@uKoi z!)0ZdcVFgw>7UXzPHZ!{<$B5fdSM1K=ACQG*Wj(&uuLM?ZfqU0rWu7DOCO`gyn4r9 z78?8ZQUPwDekM?Y5KJ;L@NGHVKL%sNohxG_;%k_NLu%*3Xh^d8XbL z(_i9MiN!I>(>b9)l*%eV6NJhy8!HH+*x!`F0^dr%YrWV$$ili`Jc|CnsETW6TLEw) zy!0+RNFIHB`25^5)XgPZfi1AgLgPZRmybGq%t=~BSb|s%&Om?D<1ah?BQDfTNij;4 zkyYRe=|sr&sqvUiNTyNSTCxP`zPzKKvWMn+5*=;}fs*7kr{IZSmW}fPA_|}P^#Qx` z<)Ip9E2t}|X%6^HAQh4pos8nGllHvJ=+_)mLW2?2i&D5R?|!+K0q34B!!KU~{_Aqd z)iLzi=;-l=z3*-1e_lx?H2J;Iw#nWm7X)d4j79 zGj}_OQVlV#C~JKzRNaAY^!LV67(I?~k86wWzLXMKSp5m}o@L(qdUmny7X2#_mGP7s z{@BGYQ@X%hYql)A%xJkSKtGYcf*9fjx0#UBW-_ggQ-0a?w9p`FGPFRV<`JNS>HR~md9!sfuQXbrrrHCJF z3Gv*4t+?ZL87Jc;_UUpkq`nggZvPsWUGbD`aT}!rh|LUk^(3G&^7;q3(WO~(&P_)k zq5ZK&`A;esUB zNxM|gYsFpIB69juPSkxGqqWcQ%t0-VZB83v+3Cy~3Iu8|h9A zH^`O6!96=svjG-3Wq827b~v8Faq)RmSPxZt&DSJnUX2KE5~zjO9X zjSXEu={A0qZ>6;+#YnLFCH_k_Bcw5Wbi_mf0ev}X7{h&OCF$a0{O&kyjPeU)t_X7; zA~i&k;T5$=fmeQR11W^|c?|=A>A`Q#df4fH`QD*F<#!`L7bgk3;5YD5lLSA(U>_(8 z{tCTPTd+F1z0(HEB*wkrlm@@$aN0h<2ybI=XJaB&3HMAsHslq?zUKO;)TacaEaEqP z2iQ5xNs-T^^CZ;JY8`#vDE_=N@B6%M+*7^3RiUkty!{C+!%Ve~UDj{14AT8-nfJaP zz9_9J|CLnOr=tjNN`~i=X}jP2Pr!wCIxNc6vWZh_MBw}LRo+8b_*e<2-u23FJKjmJ zLG+*Zd=G^*6!@^^GXev(4oUAkPH8-(?m0`2>~2@GqMQ`~aJt7R({j{|oxOD{tt|br z!&vW@IDH02B}(9upo9=N;fKzH_V}pITK|c$3+Gce;5!E2(3EQF`Wf@Sow?XC7n&|3 z_~OAahv9r_NRg|l{v{!zmxTrh%_SOj0_pWaYXrcQXK|$e(a}-75{Gwt9nE^|TQZT@ zPjHw-RDVWMo5bWPa*BQxk=>qL=={)| z>R`nQj%P0_*J@tXbaavrEi2AqLr19m8g=~ECA{zRx{j*Qbwcr>qB?m27+a0BFv6t=uK62cm(!n2)Vsio;DfF&;&nM?w$Tv#gy0Dm_F? zjvsUVkvGqF-Aw|v<0A{Eo)?{7+yC*#2KZwBHW?x|e}nD?$$;`}h+foo6%o-AgpR;~ zyP#iAAJm@vpYvpY-qwM$yYYC(Xvt~yW7E+ZgQu*GMw8Bvyd~-}*((5^O!E?Klk9ZD zw{LxHXO=Lkn1V9-+~6kyFBky6(rCZjBxRAP{00JovC}7q!-$1!Jq5X}_XA#DzoeJN zds7#a(EdWSKS}ujoSTF{%S-tBLI!~cu_oD*rl0k~Y0~DBntqLS++eeidSH1(wSFzT zI!1X9){NozueyL!c07-MzBT_%zV&b4jG7RtBl%>UR!kKjaP{^4~nr0fe)CJzV!ZNB*4oUlQOy`fmF zuuS50_hc6O4QL@j??c}-A=B-5P#K+uIri3M?|^^3H-TJLUmc9LRR=r_~@raRKOtplK7IZ zTuit)ju`GOE_MUUS<^PBEAJJ35k|G-5(Dg292jhFBwn3?Cy2xT#`rc;(~Ttb>_+aY zt|<(@cJd2b4AlJ43UO^?N!n+&8bK)tvfJxyPH|E}Q6OD=>*L&c7~O!at2aWUKAjye zrg~?_=uDJZ1Nw?kHdjItpUTT|vswb5^apuo4yL@CV`PIywz12Sy{@Gm4>J^pT(c2B zFCZmOF80hgT)aQ@lGq*-D&({Dj*2;QxRGKeWS=`MHl;tNi}foeyeE9&WE$BjWM5#n z1s`I%5gWBTcpuK{qJ0#;&nE**n9waO$9GXYz|iSwp?%`$6|*8N0MKSkCRN4!XvV*#5h3BU5)J z76O=FNaB23X{NfCHbzC&1(ra0k2&WfaoMyK1xmjFeqV+HuLbUq_qYwfbO; zpm(3ac?1X(WCzpdur0_Jk@<5vKbZ{Pel6ow*ZuBYD7wF-Q|5mIo>`ruM11J=Nu`2=lz$y!lSGN2Szlb|v?Kzu|GHtN_t zB%+Tv5`LO1kew9tRV_%Co#v%4o`QwP8`_eQ*|3k&1?axUZJM-N>HB&O{#cmk3U3^g z5x&eJFmZ+N$Qe7&)5j|M@tramo9uE0 zw>!ttVjfScKHO{1Ah9+;xc-!{DM8NY1xFy(LNQub0`-P99Hj<9?)ow>oG|Jaq{9`C z;OK_^_a^P(j4uh`iqsgDVEk?g{U~`J}Q$3ce)~)@_wc@K!N;Os%RUfOmL6H?N-jDY;bPAwP8_uP>}vp z;UW}wJ!8o}?qQ@w%?T07z30_~$YRn8k~4x~1Jq?MmpTxr#%+P;N_#50)FL*hVwVq7+LR9+Y6?mM?>5=IucIjIY|m$g-7nI)A5j+{!5g-ewZ=;j3Y z<^u5TNo*W~Aa)dyaoBnIChNfGS8A(Kzi3F>`eI+{K)51xS-)7j3*{+L=sSzQKd z1i!!vY|t@9N-1jq8XBh2$vbvdPxts?on9NpP3yg*gj(Aw;X|k*6d;odhrv zR-O#V>#jLQXf}VK(=D|6sIcNicbQB3+r5z7jabH}LFzA4+11h#F1|6J4&e9pz0F6G z@%d^ANJ@sYuRq~{DucQTGu7L&Q5l!l%^OC@rgZXfzPROX_K&kaF7p{8+(=a#vc-A{ z{cS8l+C@i1K}MW5!HdnDc`BKHWvg34Qu}mi9T10Zp^}Dh)e_ZOCkknwsME2J+6JgI!2>imBOXI>-A_Ijb}*71rhEp zGnPP2<=n7ggrU#%+r&!dkK&3qDxyf)2AOeIA0ILwo0fC z>IYHAfoz7)8Zct#uS*ntancWL;}cIau$%$z6`FA__+&mb!)wPY3#uvs`WPi2!!y4v zO0jRgmxV0VWs8GVDT!#YrEU70L5Sv~8^G(M`#N2X=%rt=%krMgWEEhO&@BFoXDepQ z+l3R6ca=8!?Ch#>H7Sz_!WbW4JR=~97u%J<#L7)t%w2#+5!GgiwB#x72A+zTDqrDis*9+8&`@sWvBO z(%_QPNR5$3aryYh@(IpGK;Z0DU}))ErFI(z+fHfcEzO1|VFzKM=VaBbM%tnKXS4>6 zOO;RyFG(OUY)#LJ`oamtn@V%WmCN&x0EB{gX5|+p8s0M#p;^|F3wDv4g5l^@YnE0J zs8T!8BwZYP7Y-v!h)K?b%D3rJc+I3H?4KL(VD{%y27Jk^vV=n+w+Sd*sOzRujBB^_ zI8>2*;tPFxt1()H&ZY++Zw;DKG`~l|JTn@ zXJdTaUC=NaP9~Z<9H5j5hn1;k5)OfNfI||DvZ*X^(wKUR(>NQLRpg+-*Avf271M+u zf@-2UYG81{8NQ)WZ2nozO6Zc4M~BxIGKxfrQ9}oXaV2z^1d!i`vu&1rViU(YcY`ni zFfa^sF2an-h9u~bb(VSZd~2Asl~nkXZdoA(ItnH$1L3{{@km`W~HYrsosTPFwAz#$>^aw!87(%acdE zqVsyF7q105R}j;fob)~c%=#7)O42WMw3V_VsI4Y1g@$UC_7vQw9gQF`bUsovCL+vL z0?%U%3io0gN2}%gqtm_yj`j$4WUF-`e@LIIrlOkC(4ZraO8AD(16t>5SejOvihbiD zq^3b{hje+|W{BY^#9GFeuK5ZY0fEo#>6RU%rY0OAJmS+-x^!*NN<(3rw83{{L~gWV z+@qXtpk6=~P|}h_>S|Lk!$@H0C9N@tdN6ysWw=yET`g#t4A^qsyWO@bG0wPjtu&*g z7-Yx!Ls1)HFj=-gs}W1}K_wj##7$%gmiVxuQ zR-dUMBstHNR$A3%2#(G4V70yICLcqGds4LpA;%*)ev)&>d8!tiF%6}pY2o=g04NfT zTn)#IcG$3~HI#LkZN^i^5IAlu$-;NPW!|LoqDkrtDMWEQ$wwC2<+%uiVyamS1OVSg zT>PbsZj|-dbapNl-~D4UhW8djyH9m8CdNWm!m4YOd+#%Izm62AzK678 zZHq&~jGBKpp5)vA?fEnmtwV+iMV6xK8;862yV~%TI4&__%`S%5h@Syx%1@Z2_PrV3 zN@QnnoHFS8{mukS4wv>Sbg?J&;g1t*^YP)f!!;Lld~p^z2yT zVC<5F_Mx&m+Kf?8c(RoeK^ZIe$`ZdcaHkDgI~yOHLvVxpGugXubojz=sndHQbeO?N87H>08^RS_&Q2RK+lS32eX(KgpwX{G51-l+wNpo*0dOo{#(hi zJ#|PwZ58*YmyY;^-(KS4aBN0=^U!)7*;`x_iu(MBR92)Z_z6uzL(A3Pa#fyrhFQgvPGw4HQ2b*doyc;1K=B13J)aeB{sm8K z=u|U}>|Iy+b9{TvQoj#UuU2?xYdrvna-ZBkQeK30Io~wEOQl@TT@jS{5lOvuV|uDP z+f6uLTy>%j?c;hU*)5w?9}&$2nRmJPSX}4q8LQd(6X8WE6n!g(kC9%(xbK{uW`r%* zu}q|OE4}G#qu=q!M?1cCUM!e~)ynj5sDY*>C0Zk4mWd88dmb;vhqvso5r76qI?~_X z*Ppx+vw5sg@&S=DNP5_8_R|IBfi4#!)xca^@di6`>{!UE6Es`b>U&mHFY_H?Hbxy8 z?Rk+m(j_x=aOp!p)=iAkrQGP`Vy-u6C5rteNx%_t z=L70WDnBO{9?7v9(YRC!Y7?~mHiUnJ3yrj#R!!XujTSTzU)q>#lA}c+*vd>)d)u@m z`tYlU3+>CA-1{whvlvfI$^^E?D_#GoS6$j<@9L{E@?z;%jc2*a z1#WF)*w;;l!!6~aD#cdShvv0vZ;Gm2`_pv;cL7Ksu4U9#p`8`GNw(4cosL;T?ebVy zJR)Vqv4deHTm5f^Bb|5kTp*m!!15f1aL%#(p%C^k4LLmV046@)PKD0{m8QJMZyXW8>86o+@viTI0N z_WBMt^8`mC&bQGAHn-c%hje9E7L;wR4fSuNqsp=_-%$3uW|0dU8su!xZSbMiz3B2c zW?OZZo>3ti?Nhg>DjY0hYRyLXkmp&E5to%141**@l@D^5wtq2M$3Z*lEIM!KxOx{3 z#x5g>QlocKNUxt1BspDGCB3IHq|}OaXSp*=tnXIOH%y4+-K4p+hv3)#tP7f(abQcd z2ufs-t=oa{D~X0t+Ff!P`+_d^4vk-~I2`M+rF-B(<`(=;4Xc_ zh$Ndn%ryiq$KgRh%QuD3C?@mHhXwA6>r`6al^r$iM)Vp%T&lJVYdBpR~(nXnhH zM`^!@Vq$_RQvfR_Tv9c1N2$riC(c(K{llk%4lFsoT5Ak+!5!5wuATiSBSd8Wr0m;< z_054QT{zPXeL|VShK5dong~vdGv;s0^@n6Ssn}b?-Pr^?XLdSpoI0Lf+(55*UmL77(G#=el&2TS?t@6up~*b!zpJ^DhMXdl|ak-)T=P_B9lD zbOJxyqoS--xjGdl=|Z;`Ahd_Iv@$%8b{Ufjs;nFx$dExyy3g{NST*>fh{mz>c2(CF zK)d$im5){hwEKYJ&?58B>^lJF zM6Rs?|5c2#njEy?`sr=qq>my1trSyDc03$Zw6XK-U~M>V_Vm` zNSaRwK*nEo_e$Zvmd^JJad!a(J!-6p;G-#cgWTp-xjPRxLh<|qKPthampzZ(1*TY2 z*n^ z2iO*%PNU@a!f#w6*N=2-d)-j=8T=}3oY7( zUE5Lp99hawiYH9GBX2)cX?82PbcQZYN*6?Rgq;=?5gvu8UGuA;DoEsPiXw_Agn4pqL*+AUk=u20&&K^z}}E5z0h){UI--j}gMjMDWO z-EZ5!W* ztD8uTQr4$B0|m}ICe3~(2otj0r=98UYQog)u8c1i?F0MBUVCqus3Zufc$DFF$3dRt z)P|iP!7<$Dt+r^%K=W-;-KPUOgzRh<$dliGb?%wMQY)pIApNCDN-U+#l{*o8zCKuO1W`D4M1HD$x39s$u z2qK!mN{41Y2vFEcnkLnf4HvckZHWqP>Tq!4U7`E&YQ@yTvz0@5(=XygO(g6K9%`KX z`bLIso}sA z^8`BeHpKL`F#QP=7JS}{?%NV#F{~BuE`(C%p}isqs_s1Orz{!GQ~qDq@nIb8CXI6u zD8xhokjpo@>-s{Zt!G0@oh60Me9J3G+JS;|UAG?^>YDPmi*fB~7@3fAb)TTelblTI zFkHaqS54_Gb_7VyzsB*#?D9TjS9$TREM!H@oY5o)q!dB7(b==pnNo+3KM zCae6i?uv4_%WKNRAiwDBq)rA0Iu(6(=gMC#F93ojX;a>e730*EzOVe*ej|kCOW%Av z2@qm0xp6t0Jo|mD4|+wu<&+a@aWqZ4swyKvGK8pUnrDJ$$x=$1Cj-O5zT4-w1Vh~I zP%`iBee9-yMH``U_Smx}>I;grk0?g0t{;zh@uEs<$CpWxP;9tQnNpYQhPuY%`9!nC ziZ0Ie78oia#YBheLJ|d}Qwgu0&?rC)5T$A|=mH7xh<38&-+5t@9aT!TROaeY^ zte?ev{)wE01BQ_g8?M4FBdW~NSCJU!PxZALYr_OiLX1X*YmwzIr5C~f_tqFX6(^H= zn4n!|=W!tCOf^a-S%~>k>cX=A|6%Q$dPM=6Ew^pkwr$(CZQHhOd!KFFwtcp3YtDBw znU^~^nTP2gP)T=E=vr%4^{C>g_WjjLZYX+Tl?-WaMS0dI0Ou_sS|ZjJV_e@N&ht?k zruiEId8c}u$XwId#(k$=3BT99)AvW-=-^gp3nM5e{#`U}EL|%hcr~9kHUdvb;eK)t z`4Yz+u=LzP&jFJxaAO9156$eH0bmi-pfV+STgpVEqK}tY@=wFDg1Lo_A6@#P?zQf& zvy}D$8@%9-wi;C7L+dk_+eehP{RaR1-3OjAsCbJLoSznl4Jss~B8UO|CRoxoQvGpS z@;Lrp1OaN_93#!iWIY)jUW!9aqtN_~Y+LhBj`~IZM?}}2p4vpe#!UE$gMTgVzS>-= z`{Ac$!PloDbHNIpm|16hatN-%y<47Z8QmR==cY!hIWEN!?WrraW_y2A++23MU~uLg*h$S>9}}%I z`^psK41QyWIk0=s@=z!|;9_6|mIkm6$7`Fo6-lh{Wh{h{0}e4CC@dD;pnM<9!jm8r z8dlYm-nVQIc)p4FfFc#YK*NDGpG~@o&=G*|foS%0S_uGl-uG0GrDA6qE?$zUgK49~ zqR33SXFUlamO=VBSeu<>>(uY^E=E*P%y*q1KwqUbF$vtbx%$fzki920zbDu3_TvX% zmS|zw-vfpf&|d^3E*3_9%-A_- z5sCy-rY|mVVfGgxS*TY)exwX>fGrgW5pihgKuCu`B4FLIKl6%5JV6$QWay2e0xsc_ zxil>nE-L`^>6e>dl?ON7vMq6+z7{EHulnDmHdm3YP_m@bxq zLvz^HVVKghjShcPH(}JMwIkL8*?J4G94nGM!0j+Vg7cOF+9vu4Gx>bYwsEIB5$&|& z-+42nm$)U~mZh-1h7V)8G@Apd?i-Xvb02i*rf+ucfL&7qk3i3l1sdM4n3b3ioNa?E z`mFN(AlH!s!)vmd;ksi$O!wJT%`1GDd(@VsFt(KRd&s_2**ke0BCd!mrup3>HxBSs zGBb%s_H8Z;Yp`+C(1_?IehH0!YL+m*;;$ghYwN+b>g<3K(=lu0D>fO1QK6Kw+}CPu zh%Gm<>R;fq<+OEg6bDqT**6IzD;mimWqz_*Ms*#)^aEJw2pE_u*XYj#G_ZLv$i!9W)^8D%uWPhztJIaf3aXqwHVjhY(Ns=Kb!r zKAx*@=llimm1gPdYZ8#b$pvdYL9tXJ4uo)7o93w+PdI(M1g;&%SG6BS847N zSTG5*_8sXBGj|88~e|d14UlH4QK?dQ%5U3@+YSU~h3H|z#znqV0)%PCW z{p;KG8Q;VA6WE5M#wZ+_4WHbIj2`x63;hPvFf`wQ_nE@~U(XRM5FdZIzP4&4ZGL-9 zVYeNZ??s5;)_Jy{0|3OW^t=E@DW3%OAf0N~wW_RJ_pa#RF!Bk@igb%8 zhOUA-a@nqe1JoL;st;rz2a^?coQQZ&`w9CUi}4#voK6NbaptmGoZRa ze$&2_iRywmNbb0ILPT3)QR+jdb;*37aP8TPh2=}ZI4aLX#8YQ&uH2-%;7@y=0+v2V z+wsl=AHo&T+jM7IP=_w}ol;QQFV0XQ?l4)lHnRj082iq-w|+BvzB%VBl6g za)TARgq_FYc*HAlr2M&qu96r^U-tSDzKZp4OpdslO2IayPNSs_Sp#;lm655NEsz`k zz+`E|_f`WhUcTaJw-eXqJmi&gd#^LvwU=DQu(C{C|BBvig3gN@yMu%$ALY$DKet3H zzM~Uk&Zh5Cl09_v#m?4n&+=6@lTX=2w>yinkxC+&&Cm<3J}Zx7hs{lt(F%EHfSs6z zt8U>tE(731!i)LcAxpCR0+D{iPC}*SB3d}}ezd`V{E!bs7I0ZwLd91MbXx6vo^i}# zf%>d+gDD5lFM7V){cy<{m%=9?_=r(!rN)ZnXnXR=Q_8+~b5+Bl&|HasqQ!qJ!J7Z$ zBxUW~6*ii#&5N8`zrRM;#f7|@#1+E0X|J&>dHq5Scq#O}Ku!sDV_@~bji8ZED1h)S zfl4HnA6D^=wWzIJn1wLMs6gm%&$X5a`^?AGBBf-^4)i1uDI|ftj zWWVhc5=RO-YI3k1MRmd&xNwer+@%e<5;V2$i6E;jJo4Pl`Rv3f{%n&T49iA<*`@{e z7Lrk&@EqP5zt}1k{`N-86@_g=lvjt_)(`dHoa8*t9bF=mLLLOXkuT{*K`A?GxL#Bk zEUsz#F&CGNwsUPNv~ok=A2)s-aCl)!-ybhna4r{Ut!SXkh#P4pwT#gxGzoumNe%QB zSt{&#(aZKQcs4^S7&{ukJStpxQXU*r?QvRB(WmdXiwdjcX<-P#JP38W82( zOG2qF*F@rIlM%%G>J}v-NYS;{FGR_vUM~)fi%jFBM z8N_e{`3HZWaUXWtM}$EvAC025U0p6#T8fp?kxii1{bm*Cu76RMB9evFKhyJONE)2wcw!U!`6;mMt&XQnjwYU zcuYGs`rfJ9hl@+KIl1_-csU79u9k&2s8~w_*FF86PIRteUtFW5q2N5%jlo?RHT{+w z(U6oUFPUi9BJtZjD41tg;l{QR)>38rTbN{v=6z8DfRiyxSpDBGA{gJwkdo!|!5m)X zG9#M5{7t0zx`9pR%gI(uo`PLdBBJg7_?ETA(oBWRNt-l}50&F77DO_=)sCRY2pY_t zx<>nmS2ohfeAM)b(qE*j6roep;Pi7r736_OM+iWfbaXb+l{q0Z_uLr$>jgj#z(^Il zDE!cx{lI#@=O;Mc0n{ZBthCf)nyy;BaU@)j=rmOxJhKmdWx_68^KiHjsfgx!oG&tR zwtFi(2Vb7;u(X0kVM+nehY%U=SkzS+h8Z8>hwk4Ef}Eosx-GrCJDaM+oA5kgm;_gWU)ClUu!OpBOuo&dDLa2U%H3= zh{t<&dvX)jvdpw0in*)V5_Zxg6;19QQ{-8QBA32Gv>?)5l&mQUf{_{>}*3lUqK;xSGxjfYOtfJFEI2<#Kz(1mtY~?)t0XU?m!G;_E%)B$@T^EE z2xCX6u}KvWs0bmBb=sVn3g+?L;SvAm%=YC}`CM!Z9727%`dWF@!W1yPfZv)|E z9**>z=&xPgZ9q-7dXjZJR`$!pmy+>fzi&zU2=Q^7QjzNu#!f#mg@3BmaK=AHTW4i$ ziVZ{b3PFuG>+z$ox0yT<*Lt{+fS-7G9Lux#|;Gj@R(u=1YL{^F0*SYs-=nKk^K8~Dy? zr2dSL18?57^7uhQlDF57= zmi0Dq@|-RW=e*;lI|ZA}Q($7Gp@x*84AhoPkfw|9u94Gma#gk!n2T;B4|$zz+o!2GA8Ncd{eXNk|&hT|YdbxQCgLfrP=f&mnx+gwxh-kQH zWu{i5Fk!eh%K_MsgqX=C`icTf?UMxl6On#^=?~M1DMLsqwK(t3xXT`smPG#64IQuG zS|1?idn&y*d`jv0w4|9uk%ee(#SmGvj-?Z}?HiAvU;-1$8PjXdX2;MjzfaR-kM8*o zMp#U;#t=Q~_{M-9gWHh*$$cB<0^Cs#K6V6EJQ*-uHf1U?y=^SynqfR96-w+R1)c5~ z3oG2Y$?TXN`Ydak$v*_C)JVXD|JeYX{RWK8uVk3|ONSgw7@8ORMvQC)4~efB<8qw` z8tgHF4o&Di33Pl)a^KRCAdFD9oONv;`AAJRbq2)EEYn^;TJ$+rY`Sl?x&+c){2*gu z6Uds+%RB&NB{zaa&({btPB+yW0~H_yKXbMUp$3AuDXQu9GDVWj=b%gpO|6Cd;oRUD zN$3>O*O=p+?+$vq?v?Co)9Hg?H5vhIb?i1j;BtpYPg_e+jMzv38uMm?~ zCfL7{GA?B1xFlCaZWN!u#K^ZtAb^1ML+dCF6o5nsiN&k7-&Hs9K;Tz6*R6DRa*8LN z`u^$#&2L^c6}}4=eWCacx6f^``n1ZB>E9#gR?z%$Im~v3m04zLDLT-AFYJD^vWl7s z<2={7Um169(<8aq9r^CrDJO=~$#|o2Bemh57)Nu$hz=SsS)6P3NSV6AfuKRW2Zo+#0gOWD)_Re~~(>VS9JI|RkGGPZgd z>UlJVjdZk8lTY`oiRlSLwP4*Wu zRF=mfD`zcITM>;#4ikCR{3UQ3J>O-*iAGt&$k8t;1;4TX-9}?OIe+ab;v|Q-euDYl zK{7Y}n>F8V(gN4CnMFXlH$+xjhyq!%yOX%;ILQ`0$HC5%|5JiV`VDRCkHFJRcSPV5 z8R1YlvZ56&@=}HE6c|FM(d=iyP8spa$9^nQ<)#Qzvbb9lek_rE65sH9JUE8cri~hu zU0J_s9->p=Gu$nlr$I!Qoz|sX8ds0TjRH0G221>_%NSIm!3V|fHxB-)eIn`ksj1uH zs`d$KzQ-ZTdvOPy230*NSwS*O0nv6+FPws>>nxVBB1h%HBwI16r8uCzx#GF=bYkIy zM4ubJss=mG3fg%d}{KZ?& zbYxW%D@3i^5Iepgk*Z%Jx0;@O>@*2qS?oD%_J z?jD%o>)+uqmUU_o2Bq$1RxM8aA3zqRzX)a^4 z;EmJIUp@i-6BFL&RW4ygrWYW7wO3&lZ+$Q^Nc87d2}XTTX@CnttTzvWordn9XOt6T zS@T%RyjE^=ji~HmRxEFvG^NKRAoAHsVy+jj{2nnlz?=OTkclrgyGWR?(esYV}?mEeDtj8uvb)!m>V8De4t1w}C z!2=YC^rbf7uUmFUxCR{s-ORgK=)oU#u19;SDTYn^Age1NkT_Mgw>u-@#CyGx5hpI+ zmK=>U`GX2mPO;nveOD-Yu47B^n;3s207Trb_2WPb?VNp|hXLXG!RryjSmgr%OwGFi-chHd%kY!1cz!(_5%F_7;>j2DP@)- z4$c+;wUD@93r@5k%H1L#mY6+`cZlJ|v(0tb*Xeig{|pk%69W#eW8?NndVelrAi^$C zj~ntyc5osN#DNoutQ7V&Z7<nC!`kb`lMazVCR!lmhz zr;q+$fTFsBj4yLP$SSK%m7$7DieKVd#?*aN!z7D|+lJV7NuZQ5>Iwx=l ztx~B8{ipY$9Ax2DhPt*U5ZR_pHWasN1rxcU+6;n~JFhIBzXIzh)~r=}c~{BVZ$%#W z%#FWLnX7utGFexZch<`Rgjmb3ZMnC#hlGtZ<)1i9UYisgvjV>EAjxN_5u~akhCg~G z#rx@LIV^Vm95vl%Qtlvv@il4P>1iJCV}7tqeD55y%>hgP?2gT; zWP1;V!DHG2N@b631PMYa3aoH#JOo#@+wRMy!Wki>2AbleP+{RX-)Qw>fW3^F*;X0s zmhu+UI*u-Om$T&PRp5fbs7!jvy~Aw+SBGzCQqh#hZBLxB+)HbxNfMqIkQ;uZFc4RB z^hBz+u&|FLSCdD0WhL!iCe8&O1Ez# z1Pd>IiZ-Ew{5#5N_j}XXu;5+x9Yc{VsDK|LVOANBmD&mj%=Byk4A&aF)OJjKiEK@v z^+AT^JZ5b+T-TPa#wxsLFkQLm;^Q;o_1v1V{=CyZrYI#0l(*1YCn*q*hN8Eld2W9?!n2i#NGBfUe z7AW;RwcidjIU?OU^nJLR^_7mtooU*d)B3O9>$egqn%Sn*;SGHAS!m>b=i2hymzpyr zrJnG}IC#vh zWYd|j{LD&}266?VCf53bQ$@Mm&x%ZFm@y;3O{a>VpwD&t!NcyW4~t$CgQiv|*3nm{ z99AmyoSOdvG)`}n=+XfZ3-^tvZ_RQCt2mB>yrNjU+bLgvWt*l$F3wj@GUm`XvmujI z{yoTTS;a>WnGCe_Q`}amk401h793fnVTb(X?=ENStP(YE;&Q5T@8?vT5m{$kEe+P- zvt;>fYJnL3JsrM+S^{hi-;wyu;|N;wp>`xxo&IIcOF+l=GKEhn@l`~YT}F$m%QuND zdEShDcjJxp{-z>U<5~8EPr76`ij%ng5TR+HqybQNA!L583{D3WY|d>jo0clQ{mpl`?EM9t2;O)KMkjMPOXpFmz@d>J zKD8NIDGd^U6?m>CTiH3oS->u&Y5nwJq+#(D`0c1uSU|6=eZ?KYuJI1uuHtc)q4?Q-5u60&_W#8_<{tk|xKESvPRvSl9 z>bda<;-dCM@m)tE1f6GeVKodwP{Y+%o`zu{)N7sd62fNsPsu7jG2UdArX`p>wmQhX zq~7f5kzP=!_9R6VRe#fug%R#oJ&`HkSjyVa${h%(#gD534sT@v2%k&1409M)tQXPF8uq* z$?@CsD+o^>y` zQ|-r%1Pjtcp5wL=KH~~Etll9F7tL{>v5$8%m~CT8z`rE@?@)k%o_mU2JNL-15bwNG+I~M|&mOQwi=|Sp} z8qcuT`P-Cj>#Oh0q&l}rJlV&fuxus)@o*%MSkpXm0inNDPB_QQ+{YZhLh}A8L1Rii z6T2HCey@7e&a=TZ;v?))-=r*@h98L96H^!8)OFTa9a&moAgna=sXi?e06vU1;h}y3 znI9@kSN+%#?~{3#0qEZ?qXnknObcrT3s2XnwbH0VisAzROwEMWwcp<4x7(?VWYgvJ)HPn_?+ zYn-a_by@i&m=0ZJ#pF8`whZSIuUUkwq;}mHw}a4Okug){ z;?Q&4n2RQ>AUU^LwSbSHSlfaXLwL2r?2?uH2>GxFALeha>Id&yDUonBoZ zJ8x^pB-zS@-yOA-`DICwIiUlH#EcN@L~fCdlqhIiV_jKL*-T9ctg3#yawbIumc0uH z7^T*mcGv;1Y_ocX^*lw{&YNbYlgHoYohZ5LE#_)!V}eLBic6gsOfOzz1CF%lS|qVg z?b?swR%4IahKVnctr@g7z_66Ztlf(1*4)`ph4%!eI~!emWLCVETQl01cf!XMrG$a< z8d~ct1>%|f@LZEgqB^sl31xK7<+Ye?b5VD@XG89C_<3td+E2L;;D?QGySI!s&XwYX z+vn}D#J?A_K_XFR*44)XrJkqu(~c%bq(_Io7gw{k-2Sj5Ov^kht-XjeD6Psr8fPwzeeMr*(Na<2(b6O2sdig;50BjbGu4L| zN&_t+F!s3E3M#X|K%?d6=*z2)tbf7#md#8@_k@Xv!PD7 zFmlnYzWY&1>QcZdb^90Qr!_VJQ-4`*EY@-f+o;-$_G4|@(Q!~DRchz%KYEMh1Y@CV zij*ox|Tz#fBJRk)O_6=jdhP^r?3PT%+vH ztR8qoY~$!Q?C5jbw&uE3`8gqjm)%gxV;D~*<7Y+^ z9yBQrca?ivc^guBwn7+O9pHZ#qiFhN#>+PFcn08Ph0YYx!qQQ+1YVv`VU#Pw_o>+% zs7j&Fav1AB5Ej>%!}*#~&*B}k#(C3V`#!aX&H#s?YK2(b2Jt;f*}8YZN8a*93IPo_ zZawpM4ySYD2O&7ty~G2FXIlnQRmTN5$b{}L#=danK?$yA#exlJN?2`ZvliajmUg^Q zB701plLUNC-GBqzeSmPLjZmDBnK6lCzp_}qIH-{mtM8n8mNuZoY&uE&!sZ#6J!v71 z%OtldhLdGc)<83N!Qb3>NcN$)Q9TxT#*^g|ZvVM5Eu`!M@0dac+ObXaSE*ELyTV<2 z)m41)*;U9YCvN|IfwUoC7n1VPET0E*_v86(GR#fqKm7}zyyvB30BE4hrUe;-dZ$RT z4)P`pN(R#U)1e+51q*|G*=Vx8KHmh5-pbLq>AQd(7PR2P!RD&U@##C8zM1)Jy1I6507HDp`he;@bpnOc?b$XCQ{)3^pDKJ44ub} z0*6Q6*yKiOr8GzYR^h3ZZDq$5XFt1MRz}Gi!fwXRv#slefEg zf@L^9x@A&%Y0|*^1F<(Fj(px>9L&87%6nFTqHv>rt&0tmFDms=;tAqbB1BsYRH@^! zS2SRoabYUgz?(V@uTd4ms2CdXH=@lctlz@xk6%$zbOq(0OY?(y`FsJy6=L2_bA3bg zwop*rX}#Rkp*F%JhqyGh`_InxVrXH_q{W`k*P1svi zA86vGj`jYi(kKG~r0P4Efq~#*%(S4ar&C}|V8lFLr9^6rv5_e?r`aRV5w(8rd| zRy+BW!aWH#c|8G-#q9IZbk=ie4%970bPUXP|AfA~m2#wzCk;UzZ2P3%bv`y1?@3K4 z!L5+mBKFwMlUB?-J*c7LfxiL(|LD4SXtE_^rbAHZ<2av#GuRB3hVJ}>ge?@B-@#A* zQsR8pY$ONrv0gU(5F9JpZo)K<7o~)Gp++6G$1VH_s9<2eymd7vV*NU`ZyWtHaIYFoU9N(5`;CbgSZKuy8PF3|%bS0K@TocO(I~P2Dm1jC z20$(pj7~?JXD&9K1(pfo#8bJcekyRn;pz16`jG{vAW$#e2^!_f6`$H@wwgG=zM!~Q zdFu+@8nMXymMKZOZsGlCI`us$81Ed=NG4B5%b)u?$_EBrs|Rw&&{bTJKqq;9iUP)qCzHW#xbNo3)L$~h` zQhLb&hX8gqZ4!C{qQIV_OK2>&VAQC!BQ^rr{0OidEt1^FZ8t!I^OghJBl`+7d4JA! zaA!Ib?XcqmpuC=TEBG(dIvu(T^VbRh+2EdkYvGc~OT^g!j@Z)x9hR8^5awjp4#RBj zvnQo5*o5m3tyK(Rjr9XCQA=$8000*2-5mWhfhuxNZAbMpK$WUHJVrSHc4jvvzjvjZ zczBPaf21X9^TA4m_mH|r9=1p!{archl7}FT=kJdc94VcQ+ScO zcf?@pbQq&U-8APE4Rf=L{6kym9+S7eDVyB`e7KCo8cq>L-Tkd#Q(;W>zsmoFgob>zpHm(U2gpPbe8`U3>5g{G2 zgY}DJ1Sa$#q8e(26&vQQxT#(G@rA)9^b(;zNF>%PY~Wm<=!LBup2#wpcBO1 zsE{l`vv4LkRN$H4G7P)5>98ov1^HjPxPeYSP;ar;wXRVo$T|3&!)(Pb&cMHE^)LxN zRa00q4R<6u@?r40r$$eP;z;91(>{4XTz<_*5Ux8#Y3llJ?X=(7 zwl?c|W+`?x18NW#G+mPrSc=7(7yNU2BhiI@?}~WkHd@! zf`{Wzhbnib-yd>Z$+a(g;p*flybx2cBlj14-Kox1%4(S%FYZxUN9m4#itU5O$LMqY zKjVkMTdrsUvU#m~hdd9ORqdJa;3Aj|kC4^-rbu+BfPd~rO3=Zy<(~L+oa8JYRZgz0r-3Qi@b;Qo_%rGhcXuCKpj0`qM zcb@h+?rhnkk>(17mtInHrdu~dnK=d*3px*dY#BWd0tzz@-jk$sn;*zoLSK)yC91Na z)#_t5ZhqaoD)Dg~J4^XLr+Vl2t8Ph}UXZ_8r%W5*6Dq&kt)7TuePY(jqWDdW>ENh$ zbxt|3v@y*kfk_PGz(&rXASe-yQ+4S9ORVIn*w$lP=CZCZHSLB9OE&7$VwBfisQ<=3t{15SD1T?iHu7&2 zta(32Q8cW1_YNDcB6)z#tOf1b%U{4hUfr{3%x06Nq<|t*w^d<5`EbUlAM9U{U+J5Z zMX{L7>>yLpixig82lv3V(CLz2zLcR2%jKhl=zw`IC$B2%dPnKU>z_Qg-aaK8(hk#v z3%+S5T%D!ov?nmRks}5XB9`$C@w~-=OhyrhoFudt|b?@oRBxP-I~Dm%_{7TmyHc! z07uZM)u!^G>d9B_zheAtuvSi1#=q$Ys*(ZG6htKhSd!L)%KSnD%RhWv%API>xE?Nu zdn6cXzJzc1(DoivSC$$SQq@P$vD>(gfe^(YN*Z~EvI-I)U%6!kTtfw^f0dI~X*-v% zvP_oKS^-lnld><0_d`s}S10_iGUtU{diXnznlaR6Z-fLI6oRah%f^YO3Ba{y0*Fuv$a%(^^H7$&^~WR}?oi7z{hLsy)05L`UZ{Qhk6xWWI!bFSPZIU5Pa$ zfOXbH`zHna$m-BrH@%Ap^gDQFW=KUa^a&zNlu(nbk;I!=um^9W6?y;ndK_ zCPvVfbhj)A#^9l%T`_NUv(;p)=-3dItl)4gI>(bLDwR-fnPBQ@}44svPV-X1@e; zOjlM2GhEQn3Zc>IML}JD(zv3zaO4G`#Y0)0gty$RVJnq4VnF?Y3*L&D#eMY2yL^3O z3-=!m)pKP}QWG2?ZaMTK=~^;|j(Tc~*Oi}l<&JC~B#B(O)h;_ZTJS^z##2Kp2pd%E{m(p<%6inRAr@*)ppv3GRsF41{z z9DmgR3n~a_v_12YFyxjZU!-8586$a#t{DHfa=g7D$}6oAg}%0RrYp#&1s+MT(dz+t zH0D-MW};q8v%l^kqJ2{8Fo-*4(lLY}4LE~LzmkmhAb%g82ok|&!j&Y*$D-!Q=S+?& z`5YQ9pc%CxyuSb@aoC(kEbxN)v%mv3knSQHA#}_xUU(MqhFhT)P3P<`6Y_((iW+$F zmNT~S2gyn>if5TP%ufG(uJv_*Db94LJ;&QsIA+cQgJbzV*mn0W>Ks(Pg^2&2SKSJ2 zpNJ&y5$uW@z-K{P&R~5UYQ+1^dUxr}MVQl|wIPpM5%wferNYh0H+^LRZ<4#8=2J2? zF=asBY7|5xs3~4@tsqsDmiPJCLN3osa^Xqw262vOs(9x!E>EkK1x#ts5x#b*q|dty zxL-sW9>q4N?2}n=dJE=TC8Yc|!mGnkw@sSZxfRE)L*5hcaq&tl=8HqosNdx&6`B^* z!$Qg0Tb=tF?q_Yoi5-vxn=9AQhZFAN2wtCCev(f=?BBwaDc@1x)51y01!IS#^e#TH zoXdrBAXH|1yV!}Yhq8^<)2OCr0mp1wKyAbiJ$B+=auv+-yW2j+ZQjVq0-phvfG(x7 z2dQxef1UGhq;9iJu9RG7aaDNX52=9WU+bjbVC#1Y#IWiY$L|~x`@z;EH@^P={BHjp zU_qw#d4l5MzIKqu?mnIH(?M`_%vJKCB6tg@%>EWBHUQQnP!H8-}`-6Hwhq^ls zUrs?ltd;U252jmcs)vj<+PfwTyoD}R^8Cq>6%qglUk30vG@Hw}?+c|4((rB4pLg16 z4#){dZLI4&?84kc0Hh@}j~-t+nWbRy#(eGK_??dzlDm4}-jtY)Hvh1?@BeG|YlY}4 zWDL=qvvdFCPYMA449L|n*7`w;b!)#Wr()c6*AV>0J zhkZ=uTmfM54ydV1C`BsH{4+vdoS`(N&B?8;J%jfZ zx-|7K*pHjW(A6)525lC8Ql)dh*4yUJbEr0F&(j9LkOwVFDYF!Da5e*|#l(YJaH2&~ z?o|1(#Ow;ZVhk;u9IWAfFTKJ}W;B^LRdI_I-jU?b^1E*Bjp~b}2imz(ST2__t?J*` zhkEkz;8WvVjIG(qC&4s3+r7mZ#x5J_xUM@+u#*#UF!mowWHqzDcxM^+gk|Of+xVk# za;ov7EVPyYqm=AlAJuwxMxD?~TT~ zn)J;8!TAtMxjH`hZAsYfx1)q8y?~>=D6pUv#>g;DO)6_%-^X|+%NY8dLv)+UmLfcD z^^_2mO?=^7PAkcq%o&+M(()9e+Qd%zNTQ`+#%>0}v#%U-4kZz=>23Vu2VE_wcdm>E z+oTbb2-Uq(@1*+Oe3v0)qZ>GMJIIIqtk#?P$8Bhh)H274&{<-%;r}Ji2R9cf$;ha6 z2^VrtLBt^dZ#&vdD{v!(TI7DXGp&@bo4OUcCY(!!pSl+$hx|C>P+QayXk3k62W{!o(oKVAal2L$ziy;&A?_QaAMSG=&ZE3Zi3EA) zlFu`06+Y_5d)~^yq8HgtEgu*DpC=&^HG%Cwk6Wg9WdRgxI?AB?yFP`pDtpr z%M>CvkK#udo@rnae^r6a2eZcKElYOhdj&Y{oDx^Pg+}fDqP>4J=G>Y)x@7}aMRPYN zBd)p@1^%EY-C=D6D1yK^0{V+4*xB#{`qM=Fp<&IP2DbRzO=>19A0=HfTqBCyYgWIo z*x^;3EdZGjp*6dH>991}rrecUZDlSU@%)+7gJUq-Aja5|>sG09Qtae7%sM%JExio8 zVLPgH>Y$Nh9)#SbES`zTC}=yOG~O!G1p3U04!g9U*TCwq6(ULCj{~T_+L0V9d&0i& z{PCR8lTwfbJLnAvzK2v;esV?sdAjOpmHUt#nM#o4q(6(NiISWV{zCJ8v*d8IRkdG% zDkAfpuwURPFyo6p60DeM6m}@5i;n2ai+d_L38da(es|y)h~s>_0X0U=4C$B- z=Ofz&+jIR=8J&n1TLbhG6Vcr-*}SEe1q)VL za!(DS3iX>-X{Hbxo%I^vrzC-=cc6D0eG^kDS@)xeu7lWcl5imL2jE~}^_tDSJaEPeK#gVhO?lTAOp)?|XH z&Te>I8C`N|HD$|O)!pyYkh>gz&s&lXP#ysIZvE5lr=V4Exj5nab1N+K=gVw@NR*j% z=e*Yh{zmt5+*{4xx=5Ruiw z^F+NQs#bx)bBwXo5|#a*uxI0UV7@Rqj5V{TjVpe5b&NV!|);7HpblbH#|=c9Le^GIJ`Tm}vIevTx!lIKMUbwr2Uw z#=PdN*m3RedPZL(_m`5IJR$_QPwIt`mAr^1f;x=6zINPBL=N^R{aA7b`&ID^B*{t# zhYdJe|K<1vMYOavT#W%lOrn@o>Am{#7}y(y;8Au`bwk!qTM-X53&o3_9rT!6+pE=moPAEai4?BZk(b3#j^ z?e2u~5#>;Q4%l{CwzdI2;u@3Zj8XyMwmX}I@vSNmy9gTBcX9g?0D@rhF-N~+rFYWM zU>7dUBd?`jBG0&2SA6a$PETwTfxlNs_|`K0`_9P}hiyNYSvbv<#?O&d27865vcZC^ zY&b7DD?+ntw>JyyL?710Uw_K44Jag!fS)ROWpYLT)aLFv00e5Q1Xyx!X-?&@+@Q)( zu`74jq@V}Lgp87+K*V5%BHIBGq7XSpE?wmw-VUa3aEb-tQXh&ab6w%?^4!rPPyPW9 zvg&^|{PQK*jTb7pHJclYs~6p^04N~PSxfn#?i(BF@>l3zQJPwCs=ABHA;%!bgyi^4 zqT=wO#}C#E?^IvGZ>mdsn>@Mo25MX_H1;s_WLwH{KJ^jJ$6QN58_pTRZNK>T#4Ned zFJxSrK~D%?k-=wK=b*o_dQlk4nmvDqb9FvbIiYb2bCX5a`y!InmbJkG^TGL?J?s1UsJYw0dd@S_rknyr!N{O=fuH7LR zBd5%J1jFY8d9Yy80mY{A(>I)J`=3I7+kuOazTckI#p%F@nhxE}pd$Bb-{_Xc?-iXV zYVTxwjmC9>U^qr+IXeXP4~WZ;p2aYQESp;hE{U*r>>b}dnGu_yjB(Gg$^3@a$I1-ND|s>%-_94XT8rmrjP%Qa9goYEnrNi!51(v2 zrV=#aeZi!8q0^IP9Qs(icv(=6>|0n2(JlZQ%nFh%95I=k);w81CJ28{s~`j_?918? zJGX5Ot5;-P`CZkyeCBzA_96tbyTwGFB4ri&qcqU0Zx{5Jlaho4ER&iWKS4@K%T6)3 zd+G7qktAM^mXjz2{R4uN_jZVNM_)X3m;unZ^}RVB&bUV$0{X5JuvkY@@444k^-yBicf>qxo_bxd#xEpxRkchvjrbdJ!hLL{SNd5D(y)L{i$Die)=XZX(%QLjkHSBl z5^mw&O4t9TtY2h>t--`y2D}QhWYxv5wz7R_T<4F}PYBQj&U*jK17~ThL;`z|E8Zrk zrUl>=WuQ;tv9Ei3AjAVU=2lB?yi`rI zt?nVBBRwBNXTG{l!W~y4KkO?O_n?CaoPLJP>oB3ptJ|hah>T}p8o(91{$-+x+G)!q zC`nD>zNl|`oh=KDL#e1b%wIi)S2IwxO%vzbg*PrY9Skn}qkF^(YDwNZ zUY4q)N*b2tHhij{(VR146E86M$X%!kYCx1-%ohDOw|!1Hg$kb8I619tiY)AMa_g@J zXrw)fVTI9UyBb-@iJs;Vj)UuB{9y%8H|0#)H-m9!ocfHn{mIHk99#uKM)W?<$?sC83&cSez7t4@UzTUwKp6{OE;9&=g38bHL;i zlu-e_&s0@}da@GMJZa?xM3Dt2YADPc$ z+*d#6BRsq0JOJUhIwlur`J6swW-KE;#k%#{MX!u-hT}N|=NTKZjmFjw@>Zob>mjt> zF&65Bo5=Gub2vHSug_!(eqrURo4fRosH?bH!PCF|A7X@4c2PBK$DYQ)-O@ilgff33 zpJYQ^-L+Pn^k}g_)T`NIjj+Dht2ge|k*MjO*3au;bBm=+lfr_jGkHElZcE0Jf@4#j z(oVC7t7P+6;i@D^6rIZw+J=71D91SkjX&uJ!z{(FD;i&{s#DI{uk(lGH$GQ|=jdLK z{_%Mn$%AzrNHJbY-9%AU^ZT8-ed%?PA6!tW0vYV&wQP!3Pnq}Z9$rjw_BM$$X(IHE zViNr$We0TVPT{vaLfcm7sDfCS1=bT4>A+kbmao^ zDxNlZfwo9xMvVrg*R+lVMDs`=P&Ty%pS$QEnahWp!g`#v%}v4W@o%Z0mFEXGyvhPw_0L!p(sWW;w%o1?JwnKl7CMogBP+jt(Vj;qWoI z3?uA(*A!v2dsIbYz@s#h;A_WaXS#8JN~o22dn3(ITrL^cuAA9F-+T*tFq}c${u6di zOueboeR|CtW|VaF;ZhV3%d_$PIfnCR59~Vt5b`uUbE-omuo+^uOZ9Et&r4YPg;c)x zhF*)Uf)cJ`MqI7z5p zoo?7$2=>vq-w(W=5KgMwON`�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 M9{T^>H9qM71!6fjNB{r; diff --git a/static/img/docs/iceberg/catalog/rest/rest_nessie_ui.webp b/static/img/docs/iceberg/catalog/rest/rest_nessie_ui.webp index bd6e9137eb0355ed67faed6dd2658fa3adde93a4..6a9b5581ce350a352cc97c1eaf25a286cd3ae215 100644 GIT binary patch literal 71548 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[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 literal 50798 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 diff --git a/static/img/docs/iceberg/catalog/rest/rest_polaris_ui.webp b/static/img/docs/iceberg/catalog/rest/rest_polaris_ui.webp index 257b87164576c5d04dda107cda4c78681c4faf33..4f8af8b501f9a462e13ccf9dacb1cf15ee187498 100644 GIT binary patch literal 95838 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%0AAWRXB7{m@} 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±#4fb8e!I76gArxmd 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 literal 29112 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 RFGCB!@-hD3rU}3T{vWWs_5c6? diff --git a/static/img/docs/iceberg/catalog/rest/rest_s3tables_ui.webp b/static/img/docs/iceberg/catalog/rest/rest_s3tables_ui.webp index a13ed91312c2cef2ad130835718758ba8ae3b636..3278d3ccaef7994429fef5608f47f856c4134117 100644 GIT binary patch literal 85210 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
  • Bos#|cY*-;T57(y@Hr`m={hDyZrEB%x45Ljx zjYK*G3Ms;SApn~o4a+Itq)U!Nc5aJ7X|Qc;prGBfKW(bjBMk{AOwY`>0QDJMfLt8n z9>mACBl(X+o20idW6P^&@2_XG;zS_35_HF-5!!r#i|%=Zp)-ih^O17;U9qJuI&*b{ zUSS8&KS8aIt^kw}ql{-=3RM_W$t`a-&(x2`NnpZ~w&M+7vX1pl3FcW=vxN+Ofl1C! ztmW(GD49i>=WpzHg56L-oCE%4=T>s6Ohe;SD?p}5&=uV2IrUCWS}Q=#!UlZ4D}qDl zw@q504v=THyVs@FbUR?n5a>G`kML!rgvCh)U0r-DQ?m0u2o^QEG*>u`(-Y5b&3Ql% z4Edg7cdZ!=dOtcfsh*ra8!RiB=p>ZizeJ+T=vt@gTk=Iuj580fm`S6;M?z8in;4Pd zkF;T%_t2)-OhQHbNh0y5BBNC~q*sjy(jB1U7(z_he~a9Q$Sl{rX>7e~eiE~Gd?{7O zE}ew#TO{=UHF{b7i(2v+E+0`t3i0%h8^DgC6`5-96jMcOPV3n z+U(pMt>wH4(Bhv>jDO|j7B1tu3+=cO)gRiZs#NIr3kpegL-4Bazh}O{R!_nQgEQAi zv<+sTkp#oikEqx2@3o6C2fkZxTv=Z6D&vQhyo36~e;Ug;h|64$0Unu$(PLndUGc@MvZ$E5N}c{6R9ccVtH=AQbyApVEK;000N_y1Fwn2CJ=kOoS(j zFRQ+wV_1G<)ZzLv&Ay|~W(Z(aw=vPiMG({(PeuW;awDIBpM$&Q+)cz`DS80VDK)xpkmaVlX5r8X zawG+A^s~fYS2%R*y=)WgrJs5z*~pnjt}KwOE8ywkR4BGf^ZeZ#a&4CIK+mP#f-G9n zut~FqP;0CG@^5}G8@vv(#58PXIQ)X3@5tcFhaI8~~A`ZxbH z8T@Nuz#P45Zi`{d^uk6n`8274^lZ59AoBhUvVw+Cw=%`}7HK&i`4lR8Hsjp)@V$t{ zKOq$wOl)Lz@E49xQ^Yw)DTCtRK)bZq8F{e*lW$5@MG;Ai!LwnN7mJ14AS+2di!FII zY&Y@KT$xsGuM}DZ*w|!~=$m z2nVaq(lO#slDZW3ZIyr(n4Bu?!C0+m8(}3T6Z{T14*xJ@Mkf}40001CfM%waE&u=k2`q%}v2yIo5D|&J zA9~D+Qb_aC-%Wr300000018EQzjou(7AD9azQis{=NK}_Ku1%ukA?Z>h@B=0M^=D7 z-fV>|0R9@``nPp89$SgBG5%zkUzW}v(0jDj^SF%+HUZ+deQ zrknlafA<**ZZ_gir%l$Y9X!+OVpVtbi@6bQ>*c%1ShzH}lMP^H@3dB@vcb7qT0>fCZ34ox?)!@UVy zpjMuTlQ}Za5dyIdKkIQT1C*CI;x$DNVylerS{F ztH+dOQzS=C%^Uy#0EA_>SAX1)CmsAcWd9xGng(gJm-B8K%nhZjEEpkjp;H2x`h(yD znt(4#xMtW^3M!S9`V=rg{MAuiz5Fh~%tn^`*A&V$?G)aFk5{TXtp8-AO;hH{gH z#a-Ij-TWjQ{ISFWSt4F>2p8JN{b!n&M4^m~lm2eVxpy0KxHi;!ZM^`~et_LvuU&e0eNeLiD`a`pi z!5o!#tGRL+QOe3^D7*dKGEcezyj?HtyVfC%1}l~}ld4bfgrFu{-wxmq000000000A ubLp#dDlGoi!g5v+(KGyw3m#I?_p3lws1#Y-Id?(Sp#T5?000000000ZgO1|> literal 73526 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 diff --git a/static/img/docs/getting-started/create-your-first-job/job-dest-connector.webp b/static/img/docs/getting-started/create-your-first-job/job-dest-connector.webp index 97e259fc1e7a0bbb42bd23fb3d653e8d9c4e6277..76c7cac71bb1fef124d42a27d02fdd8df8219c09 100644 GIT binary patch literal 21486 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 literal 36816 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

  • _}b{i^|lgjHq0 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 diff --git a/static/img/docs/getting-started/create-your-first-job/job-schedule.webp b/static/img/docs/getting-started/create-your-first-job/job-schedule.webp index 931cc8a54d955bfe2b6a192e243b69fe8126e325..e18b0105819dda0f0b36ec712f16e656822006c3 100644 GIT binary patch literal 36202 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 literal 49950 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 diff --git a/static/img/docs/getting-started/create-your-first-job/job-source-config.webp b/static/img/docs/getting-started/create-your-first-job/job-source-config.webp index a1180a94b45400ba9298921027612de6d1e17d7d..9b7aa17de64cfd18563aa84074b1bafe0db26208 100644 GIT binary patch literal 41892 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 diff --git a/static/img/docs/getting-started/create-your-first-job/job-source-connector.webp b/static/img/docs/getting-started/create-your-first-job/job-source-connector.webp index 37aa3c958627d4615fe6665b5b89356a69b96b6e..92a002b82093f2ca337615083a6fd354f76d6649 100644 GIT binary patch literal 25406 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�D#sfBB0jV$RsM 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

    CK%v< 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 diff --git a/static/img/docs/getting-started/create-your-first-job/new-source.webp b/static/img/docs/getting-started/create-your-first-job/new-source.webp new file mode 100644 index 0000000000000000000000000000000000000000..a1e7024806778154d0670287c76af8a1a6589cb8 GIT binary patch literal 69654 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�f#7$v~sTG_1GhcUYUi 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 literal 0 HcmV?d00001 diff --git a/static/img/docs/getting-started/olake-job.webp b/static/img/docs/getting-started/olake-job.webp new file mode 100644 index 0000000000000000000000000000000000000000..2730286e1bb9e5a5712aa6532f11a07f031f6f0c GIT binary patch literal 47240 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 literal 0 HcmV?d00001 From 1e7fd54eb285f43a125b35f833af125d6a4f43c0 Mon Sep 17 00:00:00 2001 From: siddharth-chevella Date: Thu, 30 Apr 2026 23:14:09 +0530 Subject: [PATCH 017/124] improvement: renamed optimization to either maintenance or compaction (#409) * improvement: renamed optimization to either maintenance or compaction * updated product labels * fixed link redirect issue, added driver upgrade warning --- .../{optimization.mdx => compaction.mdx} | 12 +-- ...ion.mdx => configure-first-compaction.mdx} | 97 ++++++++---------- docs/getting-started/quickstart.mdx | 2 +- docs/iceberg-maintenance/catalogs.mdx | 10 +- .../compaction/configuration.mdx | 58 +++++++++++ .../compaction/overview.mdx | 28 +++++ docs/iceberg-maintenance/metrics.mdx | 8 +- .../optimization/configuration.mdx | 58 ----------- .../optimization/overview.mdx | 28 ----- docs/iceberg-maintenance/overview.mdx | 12 +-- docs/iceberg-maintenance/runs-and-logs.mdx | 24 ++--- ...mization.mdx => kubernetes-compaction.mdx} | 34 +++--- docs/install/kubernetes.mdx | 1 - docs/install/olake-ui/index.mdx | 48 +++++++-- docs/intro.mdx | 6 +- docs/release/maintenance/overview.mdx | 22 ++++ .../{optimization => maintenance}/v0.1.0.mdx | 0 docs/release/optimization/overview.mdx | 22 ---- docusaurus.config.js | 34 ++++-- sidebars.js | 58 +++++------ src/clientModules/hashScroll.ts | 24 ++++- .../last-run-status.webp | Bin .../select-catalog.webp | Bin .../select-database.webp | Bin .../catalogs/olake-imported-catalogs.webp | Bin 208661 -> 229915 bytes .../configuration-successful.webp | Bin .../configuration.webp | Bin .../configure-button.webp | Bin .../configure-cron.webp | Bin .../enable-compaction.webp} | Bin .../save-configuration.webp | Bin .../target-file-size.webp | Bin 32 files changed, 320 insertions(+), 266 deletions(-) rename docs/benchmarks/{optimization.mdx => compaction.mdx} (99%) rename docs/getting-started/{configure-first-optimization.mdx => configure-first-compaction.mdx} (64%) create mode 100644 docs/iceberg-maintenance/compaction/configuration.mdx create mode 100644 docs/iceberg-maintenance/compaction/overview.mdx delete mode 100644 docs/iceberg-maintenance/optimization/configuration.mdx delete mode 100644 docs/iceberg-maintenance/optimization/overview.mdx rename docs/install/{kubernetes-optimization.mdx => kubernetes-compaction.mdx} (93%) create mode 100644 docs/release/maintenance/overview.mdx rename docs/release/{optimization => maintenance}/v0.1.0.mdx (100%) delete mode 100644 docs/release/optimization/overview.mdx rename static/img/docs/getting-started/{configure-your-first-optimization => configure-your-first-compaction}/last-run-status.webp (100%) rename static/img/docs/getting-started/{configure-your-first-optimization => configure-your-first-compaction}/select-catalog.webp (100%) rename static/img/docs/getting-started/{configure-your-first-optimization => configure-your-first-compaction}/select-database.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/configuration-successful.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/configuration.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/configure-button.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/configure-cron.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization/enable-optimization.webp => compaction/enable-compaction.webp} (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/save-configuration.webp (100%) rename static/img/docs/iceberg-maintenance/{optimization => compaction}/target-file-size.webp (100%) diff --git a/docs/benchmarks/optimization.mdx b/docs/benchmarks/compaction.mdx similarity index 99% rename from docs/benchmarks/optimization.mdx rename to docs/benchmarks/compaction.mdx index 4dc829136..c2f12b47e 100644 --- a/docs/benchmarks/optimization.mdx +++ b/docs/benchmarks/compaction.mdx @@ -1,11 +1,11 @@ --- -title: Optimization Benchmarks -sidebar_label: Optimization Benchmarks +title: Compaction Benchmarks +sidebar_label: Compaction Benchmarks --- -# Optimization Benchmarks +# Compaction Benchmarks -The following benchmark evaluates performance, environment configuration, and operational considerations for optimizing Apache Iceberg tables using **Apache Spark** `rewrite_data_files` and **OLake Fusion** compaction on a CDC-like TPCH workload. +The following benchmark evaluates performance, environment configuration, and operational considerations for compacting Apache Iceberg tables using **Apache Spark** `rewrite_data_files` and **OLake Fusion** compaction on a CDC-like TPCH workload. ### Benchmark Environment @@ -868,7 +868,7 @@ gcloud dataproc jobs submit pyspark gs://dz-benchmark/dataproc_compaction.py \ ### OLake Fusion -The compaction was executed using Fusion's scheduled optimization flow across three compaction levels. +The compaction was executed using Fusion's scheduled compaction flow across three compaction levels. The compaction job was configured with two trigger tiers to balance frequent incremental cleanup with periodic deeper compaction: @@ -881,7 +881,7 @@ In this benchmark, the destination dataset size was below 100 GB, so running `Fu The Fusion compaction setup is configured with the following parameters: -- `target-size`: 512 MB (Target file size after optimization) +- `target-size`: 512 MB (Target file size after compaction) ### Dataset and Table Schemas diff --git a/docs/getting-started/configure-first-optimization.mdx b/docs/getting-started/configure-first-compaction.mdx similarity index 64% rename from docs/getting-started/configure-first-optimization.mdx rename to docs/getting-started/configure-first-compaction.mdx index ae434dbcf..703398c18 100644 --- a/docs/getting-started/configure-first-optimization.mdx +++ b/docs/getting-started/configure-first-compaction.mdx @@ -1,27 +1,20 @@ --- -title: Configure Your First optimization -sidebar_label: Configure Your First Optimization +title: Configure Your First Compaction +sidebar_label: Configure Your First Compaction --- -# Configure Your First Optimization +# Configure Your First Compaction ## Prerequisites -Follow the [Quickstart Setup Guide](/docs/install/olake-ui/) to ensure the OLAKE UI is running at [localhost:8000](http://localhost:8000). - -- You have at least one destination configured in Ingestion **or** -- You are ready to add a catalog manually in the optimization section. - -:::info Optimization in the OLake UI - -Iceberg maintenance (**Optimization**) is available starting from v0.4.0. Upgrade OLake UI to access the **Maintenance** module. - -- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/#updating-olake-ui-version) to accesss Maintenance module. -- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/#quick-start) to get started. +- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/?update-ui-version=fusion-update#updating-olake-ui-version) to access Maintenance module. +- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/?quick-start=fusion#prerequisites) to get started. +:::warning +If you want to compact OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid any conflicts. ::: -This guide walks through configuring your **first optimization** for a table. +This guide walks through configuring your **first compaction** for a table. ## Step 1: Add a Catalog @@ -52,20 +45,20 @@ Click **View Tables** to go to the **Tables** page for Step 2. 1. Use the **Select Catalog** dropdown and select the catalog you just configured. -![Select Catalog](pathname:///img/docs/getting-started/configure-your-first-optimization/select-catalog.webp) +![Select Catalog](pathname:///img/docs/getting-started/configure-your-first-compaction/select-catalog.webp) 2. After selecting the catalog, use the **Select Database** dropdown to choose a database (Iceberg DB) from that catalog. -![Select Database](pathname:///img/docs/getting-started/configure-your-first-optimization/select-database.webp) +![Select Database](pathname:///img/docs/getting-started/configure-your-first-compaction/select-database.webp) Only after you select both a catalog and a database will the list of tables in that Iceberg database appear on the page. -## Step 3: Configure Optimization For Your Table +## Step 3: Configure Compaction for Your Table -1. In the tables list, find the table you want to optimize. +1. In the tables list, find the table you want to compact.

    - Tip: Click View Metrics to open table metrics. **Health Score** and **target file size** (and related size signals in the metrics view) help decide whether optimization is required for that table. + Tip: Click View Metrics to open table metrics. **Health Score** and **target file size** (and related size signals in the metrics view) help decide whether compaction is required for that table. ![Table metrics view](pathname:///img/docs/iceberg-maintenance/metrics/view-table-metrics-button.webp) @@ -73,15 +66,15 @@ Only after you select both a catalog and a database will the list of tables in t 2. Click on the **Configure** button. -![Configuration Button](pathname:///img/docs/iceberg-maintenance/optimization/configure-button.webp) +![Configuration Button](pathname:///img/docs/iceberg-maintenance/compaction/configure-button.webp) -This opens a configuration modal (cron modal) where you can set schedules for **Lite**, **Medium**, and **Full** Optimization. +This opens a configuration modal (cron modal) where you can set schedules for **Lite**, **Medium**, and **Full** compaction. -![Configuration Cron](pathname:///img/docs/iceberg-maintenance/optimization/configuration.webp) +![Configuration Cron](pathname:///img/docs/iceberg-maintenance/compaction/configuration.webp) ### Frequency Presets -When configuring optimization for a table, each optimization type has a **Frequency** dropdown with common schedules, such as: +When configuring compaction for a table, each compaction type has a **Frequency** dropdown with common schedules, such as: - Never - Every 30 min @@ -90,11 +83,11 @@ When configuring optimization for a table, each optimization type has a **Freque - Every 12 hours - Every 24 hours -You can configure these frequencies independently for Lite, Medium, and Full Optimization. +You can configure these frequencies independently for Lite, Medium, and Full compaction. **Default schedules are applied automatically** for each table, so there is no need to open the configuration modal and set frequencies on every table unless a different cadence is required. -**Defaults schedules for each type of optimization:** +**Default schedules for each type of compaction:** **Lite** — every 1 hour @@ -108,50 +101,50 @@ If you choose **Custom** in the Frequency dropdown, a **Cron Expression** field You can enter a standard cron expression here. For example: -- `0 0 * * *` – run the optimization once every day at midnight. +- `0 0 * * *` – run compaction once every day at midnight. ## Step 4: (Advanced) Target File Size Under the **Advanced Config** dropdown in the modal, you can configure **Target file size**. -![Target file size](pathname:///img/docs/iceberg-maintenance/optimization/target-file-size.webp) +![Target file size](pathname:///img/docs/iceberg-maintenance/compaction/target-file-size.webp) -**Full** Optimization uses **target file size** directly: rewritten data files are aligned toward that size. +**Full** compaction uses **target file size** directly: rewritten data files are aligned toward that size. -**Lite** and **Medium** use it **indirectly**. Their merge and output bounds are derived from the same setting. How each type relates to this value is explained in the [Optimization overview](/docs/iceberg-maintenance/optimization/overview/). +**Lite** and **Medium** use it **indirectly**. Their merge and output bounds are derived from the same setting. How each type relates to this value is explained in the [Types of Compaction](/docs/iceberg-maintenance/compaction/overview/). In general, a **larger** target tends toward **fewer, bigger** files; a **smaller** target tends toward **more, smaller** files. If unsure, start with the default (**512 MB**) and tune later based on query-engine behavior. -## Step 5: Save the Optimization Configuration +## Step 5: Save the Compaction Configuration After configuring the cron: 1. In the modal, click on **Save**. 2. The configuration for that table is saved. -![Save Configuration](pathname:///img/docs/iceberg-maintenance/optimization/save-configuration.webp) +![Save Configuration](pathname:///img/docs/iceberg-maintenance/compaction/save-configuration.webp) After saving, a **Configuration Successful** modal appears. It **closes automatically after 3 seconds**. -![Configuration Successful modal](pathname:///img/docs/iceberg-maintenance/optimization/configuration-successful.webp) +![Configuration Successful modal](pathname:///img/docs/iceberg-maintenance/compaction/configuration-successful.webp) -## Step 6: Enable the Optimization +## Step 6: Enable Compaction -Saving the configuration does not start optimization automatically. You must enable it: +Saving the configuration does not start compaction automatically. You must enable it: 1. On the **Tables** page, locate the **Status** column next to the **Configure** button for your table. -2. Use the **toggle** in the **Status** column to enable the optimization configuration. +2. Use the **toggle** in the **Status** column to enable the compaction configuration. -![Enable Configuration](pathname:///img/docs/iceberg-maintenance/optimization/enable-optimization.webp) +![Enable Configuration](pathname:///img/docs/iceberg-maintenance/compaction/enable-compaction.webp) -Once enabled, OLake will start running optimization for that table according to the schedule you configured. +Once enabled, OLake will start running compaction for that table according to the schedule you configured. ## Health Score and Last Run Status -With a catalog and database selected, the **Tables** page shows one row per table. The sections below explain **Health Score** (overall table health) and **Last Run status** (per-type status for Lite, Medium, and Full optimization). +With a catalog and database selected, the **Tables** page shows one row per table. The sections below explain **Health Score** (overall table health) and **Last Run status** (per-type status for Lite, Medium, and Full compaction). ### Health Score @@ -165,7 +158,7 @@ With a catalog and database selected, the **Tables** page shows one row per tabl Together, these three parts are **weighted 40% / 40% / 20%**: **Small Files Score** and **Eq Delete Score** each contribute **40%** of the Health Score, and **Pos Delete Score** contributes **20%**. -Higher scores generally mean the table is in better shape for reads; lower scores suggest running or tuning optimization more often. +Higher scores generally mean the table is in better shape for reads; lower scores suggest running or tuning compaction more often. ![Health Score column on the Tables page](pathname:///img/docs/iceberg-maintenance/metrics/health-score.webp) @@ -174,35 +167,33 @@ Higher scores generally mean the table is in better shape for reads; lower score **Last Run status** always shows three badges—**L (Lite)**, **M (Medium)**, **F (Full)**. Each badge is that type’s **latest** outcome: **running**, **success**, **failed**, **cancelled**, **skipped**, or **never run**. - **Letters** — Typically you see three badges together: - - **L** — Lite Optimization - - **M** — Medium Optimization - - **F** — Full Optimization + - **L** — Lite compaction + - **M** — Medium compaction + - **F** — Full compaction - **Colours (quick read, per badge)** - **Green** — that type’s last run **succeeded** - **Red** — that type’s last run **failed** or was **cancelled** - **Yellow** — a run of **that type** is **running** right now - **Gray** with **ⓘ** — that type’s last run was **skipped** - - **Gray** with **◌** — that optimization type has **never** run for this table + - **Gray** with **◌** — that compaction type has **never** run for this table -- **Not Optimized** — Shown **only** when **no** optimization has run yet for that table—**neither** Lite, **nor** Medium, **nor** Full. +- **Not compacted** — Shown **only** when **no** compaction has run yet for that table—**neither** Lite, **nor** Medium, **nor** Full. :::info Hover When you **hover** over a table's Last Run Status, a small **card** opens which includes: -- **Name** — Lite, Medium, or Full +- **Name** — Lite, Medium, or Full - **Last run** — relative time, such as “2 hours ago” - **Status** — plain text such as **Success**, **Failed**, **Cancelled**, **Skipped**, or **Running** ::: -![Last Run status](pathname:///img/docs/iceberg-maintenance/runs-and-Logs/last-run-status-hover.webp) +![Last Run status](pathname:///img/docs/iceberg-maintenance/runs-and-logs/last-run-status-hover.webp) ## Next Steps -After your first optimization runs, you can: - -- **View Logs & Runs** – see each optimization run and its detailed logs: - [Logs & Runs](/docs/iceberg-maintenance/runs-and-logs) -- **View Metrics** – understand how optimization affecme size as ts file counts, sizes, and health score for your table: - [Metrics](/docs/iceberg-maintenance/metrics) +After your first compaction runs, you can: +- **View [Logs & Runs](/docs/iceberg-maintenance/runs-and-logs)** – see each compaction run and its detailed logs: +- **View [Metrics](/docs/iceberg-maintenance/metrics)** – understand how compaction affects file counts, sizes, and health score for your table: + diff --git a/docs/getting-started/quickstart.mdx b/docs/getting-started/quickstart.mdx index b53ef2cf9..a85c8012d 100644 --- a/docs/getting-started/quickstart.mdx +++ b/docs/getting-started/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "Setup OLake" +title: "Quickstart - OLake Go" description: Get started with OLake using Docker Compose. Follow simple steps to deploy, log in, and manage OLake jobs for seamless data replication workflows. sidebar_label: Getting Started sidebar_position: 1 diff --git a/docs/iceberg-maintenance/catalogs.mdx b/docs/iceberg-maintenance/catalogs.mdx index df4f12e7b..59944858a 100644 --- a/docs/iceberg-maintenance/catalogs.mdx +++ b/docs/iceberg-maintenance/catalogs.mdx @@ -5,13 +5,13 @@ sidebar_label: Catalogs # What are Catalogs? -A **catalog** is a entity from where OLake fetches Iceberg tables. It stores reference to the latest metadata file which stores info such as table names, schemas, and file locations. OLake must know which catalog (and database) a table belongs to before optimization can run on it. +A **catalog** is a entity from where OLake fetches Iceberg tables. It stores reference to the latest metadata file which stores info such as table names, schemas, and file locations. OLake must know which catalog (and database) a table belongs to before maintenance can run on it. Catalogs are managed from the **Maintenance** section in the OLake UI. There are two types: **OLake Imported Catalogs** and **External Catalogs**. ## OLake Imported Catalogs -**OLake Imported Catalogs** are catalog entries whose credentials come from an Iceberg **destination** already configured in OLake Ingestion—imported into optimization instead of re-entering connection details. +**OLake Imported Catalogs** are catalog entries whose credentials come from an Iceberg **destination** already configured in OLake Ingestion—imported into Maintenance instead of re-entering connection details. When Iceberg ingestion is already set up, that destination's catalog can be imported this way. @@ -42,7 +42,7 @@ When Iceberg ingestion is already set up, that destination's catalog can be impo Use an external catalog when: -- Optimization is needed on Iceberg tables created outside OLake. +- Maintenance is needed on Iceberg tables created outside OLake. - The same catalog is used by other systems and OLake should compact those tables without replicating data via Ingestion. ### How to add an External Catalog @@ -57,6 +57,6 @@ Use an external catalog when: ![Catalog connected view](/img/docs/iceberg-maintenance/catalogs/connect-catalog.webp) -Once a catalog is connected—whether imported or added as external—it appears in the **Select Catalog** dropdown on the **Tables** page. Selecting a catalog (and then a database) lists the tables available for optimization configuration. +Once a catalog is connected—whether imported or added as external—it appears in the **Select Catalog** dropdown on the **Tables** page. Selecting a catalog (and then a database) lists the tables available for maintenance configuration. -For a full walkthrough that includes adding a catalog and configuring the first optimization, see [Configure Your First Optimization](/docs/getting-started/configure-first-optimization). +For a full walkthrough that includes adding a catalog and configuring the first table maintenance, see [Configure Your First Table Maintenance](/docs/getting-started/configure-first-compaction). diff --git a/docs/iceberg-maintenance/compaction/configuration.mdx b/docs/iceberg-maintenance/compaction/configuration.mdx new file mode 100644 index 000000000..463459f8b --- /dev/null +++ b/docs/iceberg-maintenance/compaction/configuration.mdx @@ -0,0 +1,58 @@ +--- +title: Configuration +sidebar_position: 2 +--- + +# Configuring Table Compaction in Olake + +Each table in Olake can have its **own compaction schedule and advanced settings**. +Follow these steps to configure compaction for a specific table: + + +### 1. Click the Configure Button + +Click the **Configure** button next to the table you want to compact. +This opens a modal where you can schedule **Lite, Medium, and Full compactions**. + +![Configure button](pathname:///img/docs/iceberg-maintenance/compaction/configure-button.webp) + + +### 2. Set the Compaction Schedule + +- Select a schedule from the **predefined dropdown options** or choose **Custom** to specify your own cron expression. +- Compaction will run automatically according to the schedule set for that table. + +![Compaction Schedule](pathname:///img/docs/iceberg-maintenance/compaction/configuration.webp) + +### 3. Advanced Config: Target File Size + +- Expand the **Advanced Config** panel in the modal. +- Specify the **Target File Size** for the table (default **512 MB** if you leave it unchanged). + +For how **target file size** affects **Lite**, **Medium**, and **Full** compaction, see [Types of Compaction Supported in OLake](/docs/iceberg-maintenance/compaction/overview). + +> **Tip:** Choose a target size based on your query patterns and table size. Larger files can improve scan efficiency based on the query but may increase the cost of rewriting files. + +![Target File Size](pathname:///img/docs/iceberg-maintenance/compaction/target-file-size.webp) + +### 4. Save the Configuration + +- Click **Save**. + +![Save Configuration](pathname:///img/docs/iceberg-maintenance/compaction/save-configuration.webp) + +- A dialog box confirms that the configuration was successful. + +![Save Configuration](pathname:///img/docs/iceberg-maintenance/compaction/configuration-successful.webp) + + +### 5. Enable the Table for Compaction + +- After saving, you will be redirected to the **Tables** page. +- Locate the table and **toggle the Status switch** to activate scheduled compaction for that specific table. + +> **Important:** The **Status toggle must be switched on**. Even if a cron schedule is configured, compaction will not execute unless the table is enabled. + +![Enable compaction](pathname:///img/docs/iceberg-maintenance/compaction/enable-compaction.webp) + + diff --git a/docs/iceberg-maintenance/compaction/overview.mdx b/docs/iceberg-maintenance/compaction/overview.mdx new file mode 100644 index 000000000..6924c32f8 --- /dev/null +++ b/docs/iceberg-maintenance/compaction/overview.mdx @@ -0,0 +1,28 @@ +--- +title: Types of Compaction +sidebar_position: 1 +--- + +# Types of Compaction Supported in OLake + +OLake provides three types of compaction that can be performed on a table, depending on the level of compaction required. + +1. **Lite** – Performs a lightweight compaction by converting **equality delete files** into **positional delete files** and merging small files. Files smaller than **1/8** of the **target file size** are merged into new files of up to about **1/8** of that target—for example, with a **128 MB** target, files under **16 MB** are merged into files of roughly **16 MB**. + +2. **Medium** – Applies **all deletes** and **merges data files**. Output files are typically between **1/8** of the **target file size** and the **target file size** itself, depending on how much data is available to merge—for example, with a **128 MB** target file size, merged files might be anywhere between **16 MB** and **128 MB**. + +3. **Full** – Performs the deepest level of compaction by rewriting data files so that they align with the configured **target file size**. This results in a complete **copy-on-write (COW)** rewrite of the table’s data files, producing the most best file layout. Full compaction is typically used when tables have accumulated significant fragmentation or when maximum query performance is required. + +:::info Compaction precedence + +When more than one type of compaction is scheduled for a table to run at the same time, **only the highest runs**: **Full** overrides **Medium** and **Lite**; **Medium** overrides **Lite**. For example, if **Full**, **Medium**, and **Lite** are all due together, **Full** runs alone; if **Medium** and **Lite** are due together, **Medium** runs alone. + +::: + +### Choosing the Right Compaction Type + +| Compaction Type | Output | What it Does | Cost Incurred | When to Use | +|-------------------|--------|--------------|------|-------------| +| **Lite** | Equality delete files are converted to positional delete files and small files are merged | Improves query engine compatibility without rewriting data files | **Low** | Use when the table has too many small files and you want lightweight maintenance with low compute.| +| **Medium** | Deletes are applied and data files are merged; output sizes fall between 1/8 of target file size and the target file size itself | Reduces fragmentation by merging data files into larger files up to the target size | **Medium** | Use when you need more than Lite: deletes fully applied and files merged toward the target size without a full table rewrite. | +| **Full** | Data files are completely rewritten into files aligned with the target file size | Performs a full copy-on-write rewrite of the table to produce the most best file layout | **High** | Use when tables are heavily fragmented or when maximum query performance and best file layout are required. | diff --git a/docs/iceberg-maintenance/metrics.mdx b/docs/iceberg-maintenance/metrics.mdx index 1192bed90..b78c26d76 100644 --- a/docs/iceberg-maintenance/metrics.mdx +++ b/docs/iceberg-maintenance/metrics.mdx @@ -5,12 +5,12 @@ sidebar_label: Metrics # Overview -The Metrics view helps you understand both the **current health of an Iceberg table** and the **impact of optimization runs**. +The Metrics view helps you understand both the **current health of an Iceberg table** and the **impact of compaction runs**. There are two types of metrics: - **Table Metrics** – always available for a table, showing its current state. -- **Run Metrics** – measurements for a single optimization run: input vs output data and delete files (counts and sizes) for that run. +- **Run Metrics** – measurements for a single compaction run: input vs output data and delete files (counts and sizes) for that run. ## Table Metrics @@ -41,7 +41,7 @@ These metrics describe the current layout and size of the Iceberg table: ## Run Metrics -Run Metrics describe what one optimization run did to the table: how many data and delete files went in, and how many data and delete files came out. Open them from the **Runs** page via the **View Metrics** action for the run you want to inspect. +Run Metrics describe what one compaction run did to the table: how many data and delete files went in, and how many data and delete files came out. Open them from the **Runs** page via the **View Metrics** action for the run you want to inspect. ![Run metrics view](pathname:///img/docs/iceberg-maintenance/metrics/view-run-metrics-button.webp) @@ -72,6 +72,6 @@ All **size** fields in **Table metrics** and **Run metrics** are shown in **byte ## Interpreting Metrics - A high **Delete Files Count** or very low **Average File Size** can indicate fragmentation and metadata overhead. -- After a successful optimization run, compare **Input** vs **Output**. +- After a successful compaction run, compare **Input** vs **Output**. - A smaller **Output delete size** (and/or fewer **Output** delete files) typically indicates the run reduced delete-file fragmentation. - Changes in **Input**/**Output** data file counts and data size show how much data was rewritten/compacted for that run’s scope. diff --git a/docs/iceberg-maintenance/optimization/configuration.mdx b/docs/iceberg-maintenance/optimization/configuration.mdx deleted file mode 100644 index 5bd55cdf9..000000000 --- a/docs/iceberg-maintenance/optimization/configuration.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Configuration -sidebar_position: 2 ---- - -# Configuring Table Optimization in Olake - -Each table in Olake can have its **own optimization schedule and advanced settings**. -Follow these steps to configure optimization for a specific table: - - -### 1. Click the Configure Button - -Click the **Configure** button next to the table you want to optimize. -This opens a modal where you can schedule **Lite, Medium, and Full optimizations**. - -![Configure button](pathname:///img/docs/iceberg-maintenance/optimization/configure-button.webp) - - -### 2. Set the Optimization Schedule - -- Select a schedule from the **predefined dropdown options** or choose **Custom** to specify your own cron expression. -- The optimization will run automatically according to the schedule set for that table. - -![Optimization Schedule](pathname:///img/docs/iceberg-maintenance/optimization/configuration.webp) - -### 3. Advanced Config: Target File Size - -- Expand the **Advanced Config** panel in the modal. -- Specify the **Target File Size** for the table (default **512 MB** if you leave it unchanged). - -For how **target file size** affects **Lite**, **Medium**, and **Full** optimization, see [Types of optimizations supported in OLake](/docs/iceberg-maintenance/optimization/overview). - -> **Tip:** Choose a target size based on your query patterns and table size. Larger files can improve scan efficiency based on the query but may increase the cost of rewriting files. - -![Target File Size](pathname:///img/docs/iceberg-maintenance/optimization/target-file-size.webp) - -### 4. Save the Configuration - -- Click **Save**. - -![Save Configuration](pathname:///img/docs/iceberg-maintenance/optimization/save-configuration.webp) - -- A dialog box confirms that the configuration was successful. - -![Save Configuration](pathname:///img/docs/iceberg-maintenance/optimization/configuration-successful.webp) - - -### 5. Enable the Table for optimization - -- After saving, you will be redirected to the **Tables** page. -- Locate the table and **toggle the Status switch** to activate scheduled optimization for that specific table. - -> **Important:** The **Status toggle must be switched on**. Even if a cron schedule is configured, the optimization will not execute unless the table is enabled. - -![Enable Optimization](pathname:///img/docs/iceberg-maintenance/optimization/enable-optimization.webp) - - diff --git a/docs/iceberg-maintenance/optimization/overview.mdx b/docs/iceberg-maintenance/optimization/overview.mdx deleted file mode 100644 index 7399b6f5f..000000000 --- a/docs/iceberg-maintenance/optimization/overview.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Overview -sidebar_position: 1 ---- - -# Types of Optimizations Supported in OLake - -OLake provides three types of optimizations that can be performed on a table, depending on the level of optimization required. - -1. **Lite** – Performs a lightweight optimization by converting **equality delete files** into **positional delete files** and merging small files. Files smaller than **1/8** of the **target file size** are merged into new files of up to about **1/8** of that target—for example, with a **128 MB** target, files under **16 MB** are merged into files of roughly **16 MB**. - -2. **Medium** – Applies **all deletes** and **merges data files**. Output files are typically between **1/8** of the **target file size** and the **target file size** itself, depending on how much data is available to merge—for example, with a **128 MB** target file size, merged files might be anywhere between **16 MB** and **128 MB**. - -3. **Full** – Performs the deepest level of optimization by rewriting data files so that they align with the configured **target file size**. This results in a complete **copy-on-write (COW)** rewrite of the table’s data files, producing the most optimal file layout. Full optimization is typically used when tables have accumulated significant fragmentation or when maximum query performance is required. - -:::info Optimization precedence - -When more than one type of optimization is scheduled for a table to run at the same time, **only the highest runs**: **Full** overrides **Medium** and **Lite**; **Medium** overrides **Lite**. For example, if **Full**, **Medium**, and **Lite** are all due together, **Full** runs alone; if **Medium** and **Lite** are due together, **Medium** runs alone. - -::: - -### Choosing the Right Optimization Type - -| Optimization Type | Output | What it Does | Cost Incurred | When to Use | -|-------------------|--------|--------------|------|-------------| -| **Lite** | Equality delete files are converted to positional delete files and small files are merged | Improves query engine compatibility without rewriting data files | **Low** | Use when the table has too many small files and you want lightweight maintenance with low compute.| -| **Medium** | Deletes are applied and data files are merged; output sizes fall between 1/8 of target file size and the target file size itself | Reduces fragmentation by merging data files into larger files up to the target size | **Medium** | Use when you need more than Lite: deletes fully applied and files merged toward the target size without a full table rewrite. | -| **Full** | Data files are completely rewritten into files aligned with the target file size | Performs a full copy-on-write rewrite of the table to produce the most optimal file layout | **High** | Use when tables are heavily fragmented or when maximum query performance and optimal file layout are required. | diff --git a/docs/iceberg-maintenance/overview.mdx b/docs/iceberg-maintenance/overview.mdx index 569db34d0..db05dabed 100644 --- a/docs/iceberg-maintenance/overview.mdx +++ b/docs/iceberg-maintenance/overview.mdx @@ -8,7 +8,7 @@ sidebar_position: 1 In Apache Iceberg, table maintenance is the process of keeping tables efficient and performant as data is continuously added, updated, or deleted. As an Iceberg table evolves, it can accumulate small data files, delete files, and additional metadata. Over time, this can make the table less efficient for querying and increase storage and compute overhead. -Maintenance operations helps address this by keeping the table well-organized, compact, and optimized for query engines, ensuring consistent performance as data grows. +Maintenance operations helps address this by keeping the table well-organized, compact, and efficient for query engines, ensuring consistent performance as data grows. ## When is Table Maintenance Required? @@ -28,13 +28,13 @@ You should consider running maintenance in the following scenarios: - **Growing Table Size Over Time** - Regular maintenance ensures that Iceberg tables remain optimized, scalable, and performant for analytical workloads. + Regular maintenance ensures that Iceberg tables remain compacted, scalable, and performant for analytical workloads. -:::info Optimization in the OLake UI +:::info Maintenance in the OLake UI -Iceberg maintenance (**Optimization**) is available starting from v0.4.0. Upgrade OLake UI to access the **Maintenance** module. +Iceberg Maintenance is available starting from v0.4.0. Upgrade OLake UI to access the **Maintenance** module. -- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/#updating-olake-ui-version) to accesss Maintenance module. -- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/#quick-start) to get started. +- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/?update-ui-version=fusion-update#updating-olake-ui-version) to access Maintenance module. +- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/?quick-start=fusion#quick-start) to get started. ::: \ No newline at end of file diff --git a/docs/iceberg-maintenance/runs-and-logs.mdx b/docs/iceberg-maintenance/runs-and-logs.mdx index 2a3518880..5dd44f59b 100644 --- a/docs/iceberg-maintenance/runs-and-logs.mdx +++ b/docs/iceberg-maintenance/runs-and-logs.mdx @@ -5,18 +5,18 @@ sidebar_label: Logs & Runs # What is a Run? -A **run** is a single execution of an optimization (Lite, Medium, or Full) on a specific Iceberg table. +A **run** is a single execution of a compaction (Lite, Medium, or Full) on a specific Iceberg table. -Each time you start an optimization for a table, OLake creates a new run entry. This entry tracks: +Each time you start a compaction for a table, OLake creates a new run entry. This entry tracks: -- The **table** being optimized -- The **optimization type** (Lite, Medium, or Full) +- The **table** being compacted +- The **compaction type** (Lite, Medium, or Full) - The **current status** of the run - The **start time and duration** - The **logs** for that execution - The **Metrics** of that execution -Runs help you understand what has been optimized, when it happened, and whether it completed successfully. +Runs help you understand what has been compacted, when it happened, and whether it completed successfully. ## Run Lifecycle @@ -24,11 +24,11 @@ Every run goes through a few simple states from start to finish: | State | Description | |----------|-----------------------------------------------------------------------------| -| Running | The optimization run is currently in progress for the table. | -| Success | The optimization run finished successfully without errors. | -| Failed | The optimization run stopped due to an error. Check the logs for details. | -| Cancelled| The optimization run was manually stopped by the user. | -| Skipped | The optimization run was skipped. +| Running | The compaction run is currently in progress for the table. | +| Success | The compaction run finished successfully without errors. | +| Failed | The compaction run stopped due to an error. Check the logs for details. | +| Cancelled| The compaction run was manually stopped by the user. | +| Skipped | The compaction run was skipped. ## Viewing Runs @@ -42,7 +42,7 @@ You can see all runs for a table from the **Tables** page: This opens the **Runs** view for that table. The Runs view typically includes: -- The **optimization type** (Lite, Medium, or Full) +- The **compaction type** (Lite, Medium, or Full) - The **current status** of each run - **Start time** and **duration** - A **Logs** column so you can inspect details for each run @@ -61,7 +61,7 @@ From the **Runs** view, you can open detailed logs for a specific run: This opens the **Logs** page for that run. The Logs page is split into: -- **Driver Logs** – high-level logs for the overall optimization run. +- **Driver Logs** – high-level logs for the overall compaction run. - **Sub Tasks Logs** – detailed logs for each sub-task that the run is broken into. The **Driver Logs** section gives you an overview of how the run progressed from start to finish. diff --git a/docs/install/kubernetes-optimization.mdx b/docs/install/kubernetes-compaction.mdx similarity index 93% rename from docs/install/kubernetes-optimization.mdx rename to docs/install/kubernetes-compaction.mdx index da7512097..61e930a6e 100644 --- a/docs/install/kubernetes-optimization.mdx +++ b/docs/install/kubernetes-compaction.mdx @@ -1,13 +1,17 @@ --- -title: "Deploy OLake Optimization on Kubernetes" -description: Deploy OLake Optimization on Kubernetes with Helm. Enable optimization services, configure Spark optimizer settings, and run compaction workflows for Iceberg tables. -sidebar_label: Kubernetes Optimization Installation +title: "Deploy OLake Maintenance on Kubernetes" +description: Deploy OLake Maintenance on Kubernetes with Helm. Enable Maintenance services, configure Spark optimizer (compactor) settings, and run compaction workflows for Iceberg tables. sidebar_position: 2 --- -# OLake Optimization Kubernetes Installation with Helm +# OLake Maintenance Kubernetes Installation with Helm + +This guide details the process for deploying OLake Maintenance on Kubernetes using the official Helm chart. The Fusion components run alongside the standard OLake stack and provide Iceberg table maintenance services. + +:::warning +If you want to compact OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid any conflicts. +::: -This guide details the process for deploying OLake Optimization on Kubernetes using the official Helm chart. The Fusion components run alongside the standard OLake stack and provide Iceberg table optimization services. ## Components @@ -16,8 +20,8 @@ This guide details the process for deploying OLake Optimization on Kubernetes us - **PostgreSQL**: Primary database for storing job data, configurations, sync state, and Temporal visibility data - **Temporal**: Workflow orchestration engine for managing job execution - **Signup Init**: One-time initialization service that creates the default admin user -- **Fusion**: Optimization control plane and API server -- **Fusion Spark Optimizer**: Spark-on-Kubernetes execution layer for optimization jobs +- **Fusion**: Maintenance control plane and API server +- **Fusion Spark Optimizer (Compactor)**: Spark-on-Kubernetes execution layer for Maintenance jobs - **Elasticsearch (Legacy only)**: Search and indexing backend for Temporal workflow data (deprecated in new installations)
    @@ -47,7 +51,7 @@ Ensure the following requirements are met before proceeding: - Temporal - OLake workers - OLake UI - - Fusion and Spark optimizer workloads + - Fusion and Spark optimizer (Compactor) workloads ## Quick Start @@ -322,11 +326,11 @@ postgresql: ssl_mode: "require" ``` -### Optimization Configuration +### Compaction Configuration -Optimization components provide Iceberg table compaction and optimization services. The documentation for optimization can be found [here](https://olake.io/docs/iceberg-maintenance/optimization/overview/). +Compaction-related components provide Iceberg table maintenance and compaction in the platform. Documentation for Lite, Medium, and Full compaction is [here](https://olake.io/docs/iceberg-maintenance/compaction/overview/). -To enable Optimization, set `fusion.enabled` to `true` in the `values.yaml` file: +To enable Compaction, set `fusion.enabled` to `true` in the `values.yaml` file: ```yaml fusion: @@ -335,9 +339,9 @@ fusion: adminPassword: password ``` -#### Customizing Spark Optimizer Configuration +#### Customizing Spark Optimizer (Compactor) Configuration -The Spark optimizer in Optimization can be customized by providing additional Spark configurations via `fusion.optimizer.spark.extraConfig` and other container-specific properties via `fusion.optimizer.spark.properties`. +The Spark optimizer (compactor) can be customized by providing additional Spark configurations via `fusion.optimizer.spark.extraConfig` and other container-specific properties via `fusion.optimizer.spark.properties`. For example, to set `spark.sql.shuffle.partitions` and `export.JAVA_HOME`: @@ -354,9 +358,9 @@ fusion: Refer to the [Spark documentation](https://spark.apache.org/docs/latest/configuration.html) for a comprehensive list of configurable properties for Spark containers.
    -Optimization Scheduling +Compaction Scheduling -Configure `fusion.nodeSelector`, `fusion.tolerations`, and `fusion.affinity` in `values.yaml` to define scheduling behavior for Optimization workloads. +Configure `fusion.nodeSelector`, `fusion.tolerations`, and `fusion.affinity` in `values.yaml` to define scheduling behavior for compaction workloads. These settings are applied to the Fusion pod and to Spark driver/executor pods created by Fusion. The following example shows the expected values structure: ```yaml diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index 6cd10887e..e6def938c 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -1,7 +1,6 @@ --- title: "Deploy OLake on Kubernetes | CronJob Setup & Management Guide" description: Learn to deploy OLake sync tasks as Kubernetes CronJobs with ConfigMaps, PVC, and manual control for automated, recurring data pipelines. -sidebar_label: Kubernetes Ingestion Installation sidebar_position: 2 --- diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index cb20f23f6..669eb1a6f 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -20,8 +20,8 @@ OLake UI provides a complete Docker Compose stack for running the replication sy - **Temporal Server**: Workflow orchestration engine for managing job execution - **Temporal UI**: Web interface for monitoring workflows and debugging - **Signup Init**: One-time initialization service that creates the default admin user -- **Fusion**: Optimization control plane and API server -- **Fusion Spark Optimizer**: Spark-on-Kubernetes execution layer for optimization jobs (Kind cluster in Docker) +- **Fusion**: Maintenance control plane and API server +- **Fusion Spark Optimizer**: Spark-on-Kubernetes execution layer for maintenance jobs (Kind cluster in Docker) - **Elasticsearch (Legacy only)**: Search and indexing backend for Temporal workflow data (deprecated in new installations)
    @@ -46,7 +46,7 @@ The following requirements must be met before starting: The fastest way to get OLake UI running is with a single command: - + ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d @@ -59,16 +59,43 @@ The fastest way to get OLake UI running is with a single command: ``` *This setup uses Elasticsearch for Temporal visibility and Postgres for metadata. Use this if you have existing data in Elasticsearch.* - +
    ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d ``` - *The OLake UI server reads `ENABLE_OPTIMIZATION` from the environment. Set `ENABLE_OPTIMIZATION="true"` in the command above to enable optimization; the `fusion` profile starts Fusion and related services.* + The OLake UI server reads `ENABLE_OPTIMIZATION` from the environment. Set `ENABLE_OPTIMIZATION="true"` in the command above to access maintenance module; the `fusion` profile starts Fusion and related services. + + Spark maintenance executes on a Kind (Kubernetes in Docker) cluster (`fusion-cluster`) created by the Fusion profile. `fusion-db-init` downloads `config.yaml`, `kind-config.yaml`, and `spark-rbac.yaml` from the `olake-ui` GitHub repository over HTTPS at startup. Local overrides for those files are not supported at this time. + + :::info Note + `docker compose down` only tears down services defined in the Compose file. The Kind cluster `fusion-cluster` is created by the Kind CLI against the Docker API; its control-plane and worker containers are not Compose services, so they are not removed by `down`. The user-defined bridge `olake-network` is connected to those nodes (and to Compose services), so it typically remains until the Kind containers are deleted. + + After `down`, remove the Kind cluster using one of the following: + + - **Kind CLI** (on the host): install the [Kind CLI](https://kind.sigs.k8s.io/docs/user/quick-start/#installation), then run: + + ```bash + kind delete cluster --name fusion-cluster + ``` + + - **Docker only** (no Kind CLI): remove the Kind node containers: + + ```bash + docker rm -f $(docker ps -aq --filter name=fusion-cluster) + ``` + + After either option, remove the shared bridge network (same step whether `kind delete` or `docker rm` was used): + + ```bash + docker network rm olake-network + ``` + + Run this only after the Kind node containers are gone. If `docker network rm` fails because the network is still in use, remove or stop the remaining container and retry. + ::: - *Spark optimization executes on a Kind (Kubernetes in Docker) cluster (`fusion-cluster`) created by the Fusion profile. `fusion-db-init` downloads `config.yaml`, `kind-config.yaml`, and `spark-rbac.yaml` from the `olake-ui` GitHub repository over HTTPS at startup. Local overrides for those files are not supported at this time.* @@ -112,7 +139,7 @@ x-signup-defaults: To update OLake UI to the latest version, use the following commands based on your setup: - + ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - down && \ @@ -129,15 +156,18 @@ To update OLake UI to the latest version, use the following commands based on yo **Note**: Your data and configurations will be preserved as they are stored in persistent volumes and the `olake-data` directory. - + ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose --profile fusion -f - down && \ curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d ``` + :::warning + If you want to compact OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid any conflicts. + ::: + **Note**: - Data and configurations will be preserved as they are stored in persistent volumes and the `olake-data` directory. - - Optimization logs are stored in the `amoro-logs` directory. - The `--profile fusion` flag need to be applied on `down` and `up` so Fusion profile services stop and start consistently. :::info Note diff --git a/docs/intro.mdx b/docs/intro.mdx index 13e220b7a..db7227416 100644 --- a/docs/intro.mdx +++ b/docs/intro.mdx @@ -144,10 +144,10 @@ OLake writes data to open lakehouse storage: ## Iceberg Table Maintenance (OLake Fusion): -OLake includes built-in **Iceberg table maintenance capabilities**, allowing you to optimize and manage Apache Iceberg table. This helps maintain healthy tables, reduce storage inefficiencies, and ensure consistent query performance as data grows. -With OLake, you can configure and run maintenance workflows to keep your Iceberg tables optimized and analytics-ready. +OLake includes built-in **Iceberg table maintenance capabilities**, allowing you to compact and manage Apache Iceberg tables. This helps maintain healthy tables, reduce storage inefficiencies, and ensure consistent query performance as data grows. +With OLake, you can configure and run maintenance workflows to keep your Iceberg tables compact and analytics-ready. -To know more, read [OLake Optimization](/docs/iceberg-maintenance/overview/). +To know more, read [OLake Iceberg Maintenance](/docs/iceberg-maintenance/overview/). ## Query Engine Compatibility Data written by OLake can be queried immediately using Iceberg-compatible engines such as: diff --git a/docs/release/maintenance/overview.mdx b/docs/release/maintenance/overview.mdx new file mode 100644 index 000000000..b140ab490 --- /dev/null +++ b/docs/release/maintenance/overview.mdx @@ -0,0 +1,22 @@ +--- +title: "OLake Maintenance Release Overview & Updates | Features & Bug Fixes" +description: Explore OLake Maintenance release summaries, new features, bug fixes, and major changes. Get support and engage with the community for smooth updates. +sidebar_label: Start Here +sidebar_position: 1 +--- + +# Release Notes + +Welcome to the OLake Maintenance release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: +- Quickly navigate to a specific version’s release notes +- Understand when major features and improvements were introduced +- Learn about backward-incompatible changes and deprecations + +**Why a Release Landing Page?** OLake Maintenance evolves rapidly with new table-maintenance capabilities, tuning improvements, and stability enhancements. Since updates vary by version, including features, enhancements, and bug fixes, this page helps you identify when key maintenance capabilities were introduced, track deprecations, and access guidance for migrating between versions. + +### Navigate Releases + +Use the Release dropdown in the documentation sidebar to select any version’s detailed notes. Each version page includes: +- 🎯 What's New: Additions or enhancements introduced in this release across table-maintenance workflows. +- 🔧 Bug Fixes & Stability: Improvements and refinements to existing functionality in this release; reliability, performance, and compatibility fixes. + diff --git a/docs/release/optimization/v0.1.0.mdx b/docs/release/maintenance/v0.1.0.mdx similarity index 100% rename from docs/release/optimization/v0.1.0.mdx rename to docs/release/maintenance/v0.1.0.mdx diff --git a/docs/release/optimization/overview.mdx b/docs/release/optimization/overview.mdx deleted file mode 100644 index 637da6b06..000000000 --- a/docs/release/optimization/overview.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "OLake Optimization Release Overview & Updates | Features & Bug Fixes" -description: Explore OLake Optimization release summaries, new features, bug fixes, and major changes. Get support and engage with the community for smooth updates. -sidebar_label: Start Here -sidebar_position: 1 ---- - -# Release Notes - -Welcome to the OLake Optimization release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: -- Quickly navigate to a specific version’s release notes -- Understand when major features and improvements were introduced -- Learn about backward-incompatible changes and deprecations - -**Why a Release Landing Page?** OLake Optimization evolves rapidly with new table-maintenance capabilities, tuning improvements, and stability enhancements. Since optimization updates vary by version, including features, enhancements, and bug fixes, this page helps you identify when key maintenance capabilities were introduced, track deprecations, and access guidance for migrating between versions. - -### Navigate Releases - -Use the Release dropdown in the documentation sidebar to select any version’s detailed notes. Each version page includes: -- 🎯 What's New: Additions or enhancements introduced in this release across table-maintenance workflows. -- 🔧 Bug Fixes & Stability: Improvements and refinements to existing functionality in this release; reliability, performance, and compatibility fixes. - diff --git a/docusaurus.config.js b/docusaurus.config.js index 06a697df3..28c978e76 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -621,34 +621,46 @@ const config = { return undefined }, redirects: [ - // British → American spelling (`optimization` URLs) + // British spelling + legacy `optimization` Iceberg Maintenance URLs → `compaction` { - to: '/docs/iceberg-maintenance/optimization/overview', - from: '/docs/iceberg-maintenance/optimisation/overview' + to: '/docs/iceberg-maintenance/compaction/overview', + from: [ + '/docs/iceberg-maintenance/optimisation/overview', + '/docs/iceberg-maintenance/optimization/overview', + ], }, { - to: '/docs/iceberg-maintenance/optimization/configuration', - from: '/docs/iceberg-maintenance/optimisation/configuration' + to: '/docs/iceberg-maintenance/compaction/configuration', + from: [ + '/docs/iceberg-maintenance/optimisation/configuration', + '/docs/iceberg-maintenance/optimization/configuration', + ], }, { - to: '/docs/getting-started/configure-first-optimization', - from: '/docs/getting-started/configure-first-optimisation' + to: '/docs/getting-started/configure-first-compaction', + from: [ + '/docs/getting-started/configure-first-optimisation', + '/docs/getting-started/configure-first-optimization', + ], }, { to: '/docs/benchmarks/ingestion', from: '/docs/benchmarks' }, { - to: '/docs/benchmarks/optimization', - from: '/docs/benchmarks/optimisation' + to: '/docs/benchmarks/compaction', + from: ['/docs/benchmarks/optimisation', '/docs/benchmarks/optimization'], }, { to: '/docs/install/kubernetes', from: '/docs/install/kubernetes-ingestion' }, { - to: '/docs/install/kubernetes-optimization', - from: '/docs/install/kubernetes-optimisation' + to: '/docs/install/kubernetes-compaction', + from: [ + '/docs/install/kubernetes-optimisation', + '/docs/install/kubernetes-optimization', + ], }, // Legacy release-note URLs -> ingestion release notes { diff --git a/sidebars.js b/sidebars.js index dfad90f64..ea6167b52 100644 --- a/sidebars.js +++ b/sidebars.js @@ -37,8 +37,8 @@ const docSidebar = { }, { type: 'doc', - id: 'benchmarks/optimization', - label: 'Optimization Benchmarks', + id: 'benchmarks/compaction', + label: 'Compaction Benchmarks', }, { type: 'doc', @@ -78,23 +78,29 @@ const docSidebar = { label: 'Docker Compose (CLI)', }, { - type: 'doc', - id: 'install/kubernetes', - label: 'Kubernetes Installation', - }, - { - type: 'doc', - id: 'install/kubernetes-optimization', - label: 'Kubernetes Optimization Installation', + type: 'category', + label: 'Kubernetes', + items: [ + { + type: 'doc', + id: 'install/kubernetes', + label: 'Ingestion Installation', + }, + { + type: 'doc', + id: 'install/kubernetes-compaction', + label: 'Maintenance Installation', + }, + ], }, ], }, // SERVICES - sectionHeader("SERVICES"), + sectionHeader("PRODUCTS"), { type: 'category', - label: 'Ingestion', + label: 'OLake Go - Ingestion', items: [ { type: 'doc', @@ -279,7 +285,7 @@ const docSidebar = { { type: 'category', - label: 'Iceberg Maintenance', + label: 'OLake Fusion - Maintenance', items: [ { type: 'doc', @@ -287,15 +293,9 @@ const docSidebar = { label: 'Overview', }, { - type: 'category', - label: 'Quickstart', - items: [ - { - type: 'doc', - id: 'getting-started/configure-first-optimization', - label: 'Configure Your First Optimization', - }, - ], + type: 'doc', + id: 'getting-started/configure-first-compaction', + label: 'Configure Your First Compaction', }, { type: 'doc', @@ -304,16 +304,16 @@ const docSidebar = { }, { type: 'category', - label: 'Optimization', + label: 'Compaction', items: [ { type: 'doc', - id: 'iceberg-maintenance/optimization/overview', - label: 'Types of Optimization', + id: 'iceberg-maintenance/compaction/overview', + label: 'Types of Compaction', }, { type: 'doc', - id: 'iceberg-maintenance/optimization/configuration', + id: 'iceberg-maintenance/compaction/configuration', label: 'Configuration', }, ], @@ -394,10 +394,10 @@ const docSidebar = { }, { type: 'category', - label: 'Optimization', + label: 'Maintenance', items: [ - 'release/optimization/overview', - 'release/optimization/v0.1.0', + 'release/maintenance/overview', + 'release/maintenance/v0.1.0', ], }, ], diff --git a/src/clientModules/hashScroll.ts b/src/clientModules/hashScroll.ts index 50ab33f59..27293a7c5 100644 --- a/src/clientModules/hashScroll.ts +++ b/src/clientModules/hashScroll.ts @@ -112,8 +112,26 @@ export function onClientEntry(): void { } } -export function onRouteDidUpdate({ location }: { location: { hash: string } }): void { - if (location.hash) { - handleSpaNavigation() +export function onRouteDidUpdate({ + location, + previousLocation, +}: { + location: { pathname: string; search: string; hash: string } + previousLocation?: { pathname: string; search: string; hash: string } | null +}): void { + if (!location.hash) return + + // Match Docusaurus core: query-string-only updates (e.g. ) should not + // re-run anchor correction — it would keep jumping back to the hash while the user + // interacts with UI further down the page (same pathname + same hash, search changed). + if ( + previousLocation && + location.pathname === previousLocation.pathname && + location.hash === previousLocation.hash && + location.search !== previousLocation.search + ) { + return } + + handleSpaNavigation() } diff --git a/static/img/docs/getting-started/configure-your-first-optimization/last-run-status.webp b/static/img/docs/getting-started/configure-your-first-compaction/last-run-status.webp similarity index 100% rename from static/img/docs/getting-started/configure-your-first-optimization/last-run-status.webp rename to static/img/docs/getting-started/configure-your-first-compaction/last-run-status.webp diff --git a/static/img/docs/getting-started/configure-your-first-optimization/select-catalog.webp b/static/img/docs/getting-started/configure-your-first-compaction/select-catalog.webp similarity index 100% rename from static/img/docs/getting-started/configure-your-first-optimization/select-catalog.webp rename to static/img/docs/getting-started/configure-your-first-compaction/select-catalog.webp diff --git a/static/img/docs/getting-started/configure-your-first-optimization/select-database.webp b/static/img/docs/getting-started/configure-your-first-compaction/select-database.webp similarity index 100% rename from static/img/docs/getting-started/configure-your-first-optimization/select-database.webp rename to static/img/docs/getting-started/configure-your-first-compaction/select-database.webp diff --git a/static/img/docs/iceberg-maintenance/catalogs/olake-imported-catalogs.webp b/static/img/docs/iceberg-maintenance/catalogs/olake-imported-catalogs.webp index 3a67044ec112e7b7f412e112bd866753baf22632..5a3d1513d3e24e5aad0129cec933eb5c44fc8a4f 100644 GIT binary patch literal 229915 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®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 Date: Sat, 2 May 2026 14:38:22 +0530 Subject: [PATCH 018/124] docs: refactor compose quick start and upgrade tabs (#410) * docs: refactor compose quick start and upgrade tabs * chore: resolved comments * chore: removed a minor note * chore: removed es and modified doc * chore: move text in optimization * chore: spell checks and command change --------- Co-authored-by: hashcode-ankit --- docs/install/olake-ui/index.mdx | 123 ++++++++++---------------------- 1 file changed, 39 insertions(+), 84 deletions(-) diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index 669eb1a6f..1efd7030c 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -47,20 +47,8 @@ The following requirements must be met before starting: The fastest way to get OLake UI running is with a single command: - - ```bash - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d - ``` - *This setup uses Postgres for both metadata and Temporal visibility, eliminating the need for Elasticsearch.* - - - ```bash - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - up -d - ``` - *This setup uses Elasticsearch for Temporal visibility and Postgres for metadata. Use this if you have existing data in Elasticsearch.* - - -

    + + Setup Maintenance and Ingestion stack with following command: ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d @@ -69,33 +57,12 @@ The fastest way to get OLake UI running is with a single command: The OLake UI server reads `ENABLE_OPTIMIZATION` from the environment. Set `ENABLE_OPTIMIZATION="true"` in the command above to access maintenance module; the `fusion` profile starts Fusion and related services. Spark maintenance executes on a Kind (Kubernetes in Docker) cluster (`fusion-cluster`) created by the Fusion profile. `fusion-db-init` downloads `config.yaml`, `kind-config.yaml`, and `spark-rbac.yaml` from the `olake-ui` GitHub repository over HTTPS at startup. Local overrides for those files are not supported at this time. - - :::info Note - `docker compose down` only tears down services defined in the Compose file. The Kind cluster `fusion-cluster` is created by the Kind CLI against the Docker API; its control-plane and worker containers are not Compose services, so they are not removed by `down`. The user-defined bridge `olake-network` is connected to those nodes (and to Compose services), so it typically remains until the Kind containers are deleted. - - After `down`, remove the Kind cluster using one of the following: - - - **Kind CLI** (on the host): install the [Kind CLI](https://kind.sigs.k8s.io/docs/user/quick-start/#installation), then run: - - ```bash - kind delete cluster --name fusion-cluster - ``` - - - **Docker only** (no Kind CLI): remove the Kind node containers: - - ```bash - docker rm -f $(docker ps -aq --filter name=fusion-cluster) - ``` - - After either option, remove the shared bridge network (same step whether `kind delete` or `docker rm` was used): - + + + Setup Ingestion Only stack with following command: ```bash - docker network rm olake-network + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` - - Run this only after the Kind node containers are gone. If `docker network rm` fails because the network is still in use, remove or stop the remaining container and retry. - ::: - @@ -140,70 +107,58 @@ x-signup-defaults: To update OLake UI to the latest version, use the following commands based on your setup: - + + There are two options available to upgrade stack, to upgrade **Ingestion + Maintenance** Stack use **option 1**, and for **Ingestion Only** stack use **option 2**. + :::info + To add Maintenance features in Ingestion Only stack go with option 1 only. + ::: + + **Option 1 : Upgrade Ingestion + Maintenance Stack** + + Kind node containers for `fusion-cluster` are not Compose services, so they are not removed by `docker compose down`. The one-liner below removes those containers first (Docker only, no Kind CLI), then recreates the stack from the latest Compose file. + + ```bash + docker ps -aq --filter name=fusion-cluster | xargs -r docker rm -f; curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose --profile fusion -f - down && curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d + ``` + + :::warning + If you want streaming compaction of OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid conflicts. + ::: + + + **Option 2 : Upgrade Ingestion Stack** + ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - down && \ curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` - **Note**: Your data and configurations will be preserved as they are stored in persistent volumes and the `olake-data` directory. + + - + + + ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - down && \ curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - up -d ``` **Note**: Your data and configurations will be preserved as they are stored in persistent volumes and the `olake-data` directory. - - - ```bash - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose --profile fusion -f - down && \ - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d - ``` - :::warning - If you want to compact OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid any conflicts. + :::info + Currently ES Stack does not have an option to upgrade to maintenance Stack, To use maintenance feature upgrade legacy to latest stack first. ::: - **Note**: - - Data and configurations will be preserved as they are stored in persistent volumes and the `olake-data` directory. - - The `--profile fusion` flag need to be applied on `down` and `up` so Fusion profile services stop and start consistently. - - :::info Note - `docker compose down` only tears down services defined in the Compose file. The Kind cluster `fusion-cluster` is created by the Kind CLI against the Docker API; its control-plane and worker containers are not Compose services, so they are not removed by `down`. The user-defined bridge `olake-network` is connected to those nodes (and to Compose services), so it typically remains until the Kind containers are deleted. - - After `down`, remove the Kind cluster using one of the following: - - - **Kind CLI** (on the host): install the [Kind CLI](https://kind.sigs.k8s.io/docs/user/quick-start/#installation), then run: + **Upgrading Legacy to Latest** - ```bash - kind delete cluster --name fusion-cluster - ``` - - - **Docker only** (no Kind CLI): remove the Kind node containers: - - ```bash - docker rm -f $(docker ps -aq --filter name=fusion-cluster) - ``` - - After either option, remove the shared bridge network (same step whether `kind delete` or `docker rm` was used): - - ```bash - docker network rm olake-network - ``` - - Run this only after the Kind node containers are gone. If `docker network rm` fails because the network is still in use, remove or stop the remaining container and retry. - ::: - - - To move from a Legacy setup (with Elasticsearch) to the new Postgres-only visibility setup, follow these steps: + To move from a Legacy setup (with Elasticsearch) to the new Postgres-only visibility setup, follow these steps: 1. Stop and remove the existing legacy stack: ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - down ``` - 2. Start the new stack: + 2. Start the new stack: ```bash curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` @@ -212,7 +167,7 @@ To update OLake UI to the latest version, use the following commands based on yo When upgrading from the Legacy setup to the New setup, **existing job logs and workflow history** stored in Elasticsearch will **not** be visible in the new setup. Only new jobs and logs generated after the upgrade will be visible. If you require access to historical logs and job history, continue using the **Legacy Setup**. - ::: + ::: @@ -368,7 +323,7 @@ Set the `TEMPORAL_RETENTION_PERIOD` environment variable in the `temporal-worker services: temporal-worker: environment: - TEMPORAL_RETENTION_PERIO: "168h" #Keeps data visible for 7 days (by default) + TEMPORAL_RETENTION_PERIOD: "168h" #Keeps data visible for 7 days (by default) ``` **Configuration Constraints:** From 4ab15e6085caf3f56d11f6a40df603460c6aca8c Mon Sep 17 00:00:00 2001 From: siddharth-chevella Date: Mon, 4 May 2026 18:53:22 +0530 Subject: [PATCH 019/124] updated fusion setup links (#411) * updated fusion setup links * added helm upgrade link * chore: updating some text * chore: represent command better and also update text --------- Co-authored-by: hashcode-ankit --- .../configure-first-compaction.mdx | 5 +++-- docs/iceberg-maintenance/overview.mdx | 5 +++-- docs/install/olake-ui/index.mdx | 22 ++++++++----------- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/getting-started/configure-first-compaction.mdx b/docs/getting-started/configure-first-compaction.mdx index 703398c18..ffb7ec3e8 100644 --- a/docs/getting-started/configure-first-compaction.mdx +++ b/docs/getting-started/configure-first-compaction.mdx @@ -7,8 +7,9 @@ sidebar_label: Configure Your First Compaction ## Prerequisites -- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/?update-ui-version=fusion-update#updating-olake-ui-version) to access Maintenance module. -- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/?quick-start=fusion#prerequisites) to get started. +- **Existing users (Docker):** If you are already using OLake for Ingestion, follow the [upgrade guide](/docs/install/olake-ui/#updating-olake-ui-version) to access the Maintenance module. +- **Existing users (Helm / Kubernetes):** If you are running OLake on Kubernetes, run a `helm upgrade` by following the [chart upgrade guide](/docs/install/kubernetes-compaction/#upgrading-chart-version) to access the Maintenance module. +- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/#one-command-setup) to get started. :::warning If you want to compact OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid any conflicts. diff --git a/docs/iceberg-maintenance/overview.mdx b/docs/iceberg-maintenance/overview.mdx index db05dabed..61f8aecbb 100644 --- a/docs/iceberg-maintenance/overview.mdx +++ b/docs/iceberg-maintenance/overview.mdx @@ -34,7 +34,8 @@ You should consider running maintenance in the following scenarios: Iceberg Maintenance is available starting from v0.4.0. Upgrade OLake UI to access the **Maintenance** module. -- **Existing users:** If you are already using OLake for Ingestion follow the [upgrade guide](/docs/install/olake-ui/?update-ui-version=fusion-update#updating-olake-ui-version) to access Maintenance module. -- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/?quick-start=fusion#quick-start) to get started. +- **Existing users (Docker):** If you are already using OLake for Ingestion, follow the [upgrade guide](/docs/install/olake-ui/#updating-olake-ui-version) to access the Maintenance module. +- **Existing users (Helm / Kubernetes):** If you are running OLake on Kubernetes, run a `helm upgrade` by following the [chart upgrade guide](/docs/install/kubernetes-compaction/#upgrading-chart-version) to access the Maintenance module. +- **New users:** Follow the [quickstart guide](/docs/install/olake-ui/#one-command-setup) to get started. ::: \ No newline at end of file diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index 1efd7030c..27a2af29e 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -107,22 +107,19 @@ x-signup-defaults: To update OLake UI to the latest version, use the following commands based on your setup: - - There are two options available to upgrade stack, to upgrade **Ingestion + Maintenance** Stack use **option 1**, and for **Ingestion Only** stack use **option 2**. - :::info - To add Maintenance features in Ingestion Only stack go with option 1 only. - ::: - + **Option 1 : Upgrade Ingestion + Maintenance Stack** - - Kind node containers for `fusion-cluster` are not Compose services, so they are not removed by `docker compose down`. The one-liner below removes those containers first (Docker only, no Kind CLI), then recreates the stack from the latest Compose file. - ```bash - docker ps -aq --filter name=fusion-cluster | xargs -r docker rm -f; curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose --profile fusion -f - down && curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d + docker ps -aq --filter name=fusion-cluster \ + | xargs -r docker rm -f; \ + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ + | docker compose --profile fusion -f - down && \ + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ + | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d ``` :::warning - If you want streaming compaction of OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher** to avoid conflicts. + For conflict free compaction of OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher**. ::: @@ -132,8 +129,7 @@ To update OLake UI to the latest version, use the following commands based on yo curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - down && \ curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` - - + **Note: To add Maintenance features in Ingestion Only stack go with option 1 only.** From 43b5bb820af50d00ba2a3f80a65d1931ce3af316 Mon Sep 17 00:00:00 2001 From: siddharth-chevella Date: Tue, 5 May 2026 12:43:35 +0530 Subject: [PATCH 020/124] title-update (#412) --- blog/2026-04-22-spark-vs-fusion-compaction.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-04-22-spark-vs-fusion-compaction.mdx b/blog/2026-04-22-spark-vs-fusion-compaction.mdx index 2892baee6..2e0db7325 100644 --- a/blog/2026-04-22-spark-vs-fusion-compaction.mdx +++ b/blog/2026-04-22-spark-vs-fusion-compaction.mdx @@ -1,6 +1,6 @@ --- slug: iceberg-compaction-spark-vs-fusion-benchmark -title: "50% Cheaper and 2x Faster Iceberg Compaction: OLake Fusion (Open Source) Beats Spark" +title: "50% Cheaper (2x Faster) Iceberg Compaction: OLake Fusion (Open Source) Beats Spark" description: "We benchmark Spark rewrite_data_files against OLake Fusion compaction on Apache Iceberg by running a full TPCH lineitem load from Postgres to GCP, applying 200k-record CDC batches every 2 minutes, and tracking TPC-H Query 6 performance, runtime, resource usage, and infrastructure cost." tags: [iceberg, tpch, compaction, benchmark, spark, olake, fusion] authors: [nayan] From 864197afff3863e1262884cff391b51a4b98c61c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Tue, 5 May 2026 16:54:26 +0530 Subject: [PATCH 021/124] update release notes for olake go and fusion (#413) --- docs/release/ingestion/v0.6.0.mdx | 17 +++++++++++++---- docs/release/ingestion/v0.7.0.mdx | 26 ++++++++++++++++++++++++++ docs/release/maintenance/v0.1.0.mdx | 12 ++++++++---- sidebars.js | 1 + 4 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 docs/release/ingestion/v0.7.0.mdx diff --git a/docs/release/ingestion/v0.6.0.mdx b/docs/release/ingestion/v0.6.0.mdx index 55bb311f0..e65aaee2d 100644 --- a/docs/release/ingestion/v0.6.0.mdx +++ b/docs/release/ingestion/v0.6.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.6.0 - v0.6.4)" +title: "OLake Go (v0.6.0 - v0.6.5)" --- -# OLake Go (v0.6.0 - v0.6.4) -March 21, 2026 – April 09, 2026 +# OLake Go (v0.6.0 - v0.6.5) +March 21, 2026 – April 20, 2026 ## 🎯 What's New @@ -15,6 +15,8 @@ March 21, 2026 – April 09, 2026 3. **Skip ProduceSchema overhead during sync -**
    Optimized sync performance by skipping heavy schema inference (like MongoDB collection scans or Kafka message decoding) during sync. Drivers now rely on the pre-discovered schema from `streams.json` via a new `SyncContext`, and `ProduceSchema` is only executed for user-selected streams rather than all available source tables/collections. +4. **Partitioning support for non-normalized streams -**
    Partition transforms now work correctly when `normalization=false` for both legacy and Arrow Iceberg writers. Previously, non-normalized streams silently wrote all data to a null partition due to missing column values during pre-shaping and case mismatches in column name lookups. + ## 🔧 Bug Fixes & Stability 1. **Datatype utility unit tests -**
    Added unit test coverage for `utils/typeutils/datatype.go` across type detection, comparison, timestamp precision, and SQL type mapping, and fixed invalid `reflect.Value` handling to map to `types.Null`. @@ -33,4 +35,11 @@ March 21, 2026 – April 09, 2026 8. **Column selection integration tests -**
    Added integration tests for column selection to verify that only specified columns are synced. Tests cover both inclusion and exclusion logic, as well as validating that columns removed from the source during a backfill stop being ingested while the remaining columns continue processing correctly. -9. **Go Security workflow vulnerability and Go version update -**
    Updated the Go Security workflow to make `govulncheck` respect defined exemptions (failing only on unexempted vulnerabilities) and upgraded the Go version to `v1.25.9` (which includes recent security fixes). \ No newline at end of file +9. **Go Security workflow vulnerability and Go version update -**
    Updated the Go Security workflow to make `govulncheck` respect defined exemptions (failing only on unexempted vulnerabilities) and upgraded the Go version to `v1.25.9` (which includes recent security fixes). + +10. **Kafka integration test -**
    Added an integration test for the Kafka driver to validate end-to-end sync behavior, and fixed parsing and comparison bugs that could cause incorrect data transformation and validation mismatches. + +11. **MSSQL boolean filter literal fix -**
    MSSQL does not support `TRUE`/`FALSE` as SQL literals, so filter SQL generation now converts boolean values to `1`/`0` instead. This fix is applied consistently across both the structured `filter_config` and legacy string filter paths. + +12. **Kafka sync: skip unparseable last partition message -**
    When the last message in a partition was neither JSON nor Avro, the sync had no way to parse it and would stall indefinitely, waiting until the context was cancelled. Fixed by skipping such messages — the offset is still marked in Kafka to advance past it, but the message is not written to the destination, allowing the sync to continue cleanly. + diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx new file mode 100644 index 000000000..b759cbbb1 --- /dev/null +++ b/docs/release/ingestion/v0.7.0.mdx @@ -0,0 +1,26 @@ +--- +title: "OLake Go (v0.7.0)" +--- + +# OLake Go (v0.7.0) +April 21, 2026 – April 30, 2026 + +## 🎯 What's New + +### Sources + +1. **MySQL chunking optimisation -**
    Replaced repeated database lookups during chunk discovery with mathematical range splitting — arithmetic progression for numeric primary keys and Unicode-encoded range splitting for string keys — significantly reducing chunk generation time for large tables while ensuring correct collation-aware ordering. + +2. **SSH tunnel support for DB2 and MSSQL -**
    Added SSH tunnel configuration for the DB2 and MSSQL drivers. DB2 uses a local TCP proxy on `localhost:0` forwarded through the SSH client (`since go_ibm_db` has no Go-level dial hook), while MSSQL routes connections via `go-mssqldb's` `Connector.Dialer` and `HostDialer` interfaces with remote-side DNS resolution. + +3. **Schema filtering for PostgreSQL discovery -**
    Added an optional schemas config field to restrict the discover operation to user-specified PostgreSQL schemas. When omitted, existing behaviour is preserved and all non-system schemas are discovered. + +## 🔧 Bug Fixes & Stability + +1. **Upgrade pgx/v5 to v5.9.2 for security fixes -**
    Upgraded `github.com/jackc/pgx/v5` from `v5.7.3` to `v5.9.2` to remediate two security vulnerabilities: a critical memory-safety flaw (`CVE-2026-33816`) that could allow memory corruption and a low-severity SQL injection advisory (`GHSA-j88v-2chj-qfwx`). No existing functionality is affected by this upgrade. + +2. **Oracle chunk boundary query optimisation -**
    Replaced N+1 sequential database round trips in `splitViaTableIteration` with a single `NTILE`-based query to fetch all chunk boundaries at once, with a fallback to the original loop when table stats are unavailable. + +3. **Iceberg positional delete file fix for CDC upserts -**
    Compaction was failing when multiple changes for the same `_olake_id` arrived in a single batch, caused by a positional delete file referencing multiple data files. Fixed by creating one positional delete file per data file reference. + +4. **PostgreSQL primary key discovery fix via pg_catalog -**
    `information_schema.key_column_usage` incorrectly included foreign key columns as primary keys, causing wrong `_olake_id` hashes, missed equality deletes, and duplicate rows in Iceberg on CDC upserts. Replaced with a `pg_catalog`-based query that returns only true primary keys and works correctly for read-only roles on managed databases like RDS, Supabase, and Render. \ No newline at end of file diff --git a/docs/release/maintenance/v0.1.0.mdx b/docs/release/maintenance/v0.1.0.mdx index 2436d4eb1..7498ba6de 100644 --- a/docs/release/maintenance/v0.1.0.mdx +++ b/docs/release/maintenance/v0.1.0.mdx @@ -1,10 +1,14 @@ --- -title: "OLake Fusion (v0.1.0)" +title: "OLake Fusion (v0.1.0 - v0.1.1)" --- -# OLake Fusion (v0.1.0) -April 10, 2026 +# OLake Fusion (v0.1.0 - v0.1.1) +April 10, 2026 – April 15, 2026 ## 🔧 Bug Fixes & Stability -1. **Health score fix -**
    Restored missing `tableRuntime.setTableSummary(pendingInput)` updates in `TableRuntimeRefreshExecutor` after the cron changes. Health score calculation is now scoped to applicable Iceberg tables only. \ No newline at end of file +1. **Health score fix -**
    Restored missing `tableRuntime.setTableSummary(pendingInput)` updates in `TableRuntimeRefreshExecutor` after the cron changes. Health score calculation is now scoped to applicable Iceberg tables only. + +2. **Refresh table and Fusion startup failure on catalog error -**
    Fixed failures in refresh table and Fusion startup caused by catalog errors, and resolved an issue with the releaser of the latest tag. + +3. **Glue catalog authentication fix -**
    Fixed authentication failures when using AWS Glue as a catalog. \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index ea6167b52..6b1991b97 100644 --- a/sidebars.js +++ b/sidebars.js @@ -374,6 +374,7 @@ const docSidebar = { label: 'Ingestion', items: [ 'release/ingestion/overview', + 'release/ingestion/v0.7.0', 'release/ingestion/v0.6.0', 'release/ingestion/v0.5.0', 'release/ingestion/v0.4.0', From d1600459d0c228fc133fdaeb3634fbedfaa00601 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 6 May 2026 12:49:55 +0530 Subject: [PATCH 022/124] Remove normalisation false mandatory info from data partitioning (#415) --- docs/writers/iceberg/partitioning.mdx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/writers/iceberg/partitioning.mdx b/docs/writers/iceberg/partitioning.mdx index 4fedfb36d..a4211b2e2 100644 --- a/docs/writers/iceberg/partitioning.mdx +++ b/docs/writers/iceberg/partitioning.mdx @@ -141,10 +141,9 @@ Check all the available transforms [below](#supported-transformations). 1. Before adding partitioning, make sure you have [configured your destination](/docs/getting-started/creating-first-pipeline#3-configure-destination). 2. Then select your table. -3. Keep **Normalization** enabled. -4. Select **Partitioning** in the right tab. -5. Add your **partition field** along with the **transform**. -6. Then we can move forward to [Schedule a Job](/docs/getting-started/creating-first-pipeline#5-schedule-job). +3. Select **Partitioning** in the right tab. +4. Add your **partition field** along with the **transform**. +5. Then we can move forward to [Schedule a Job](/docs/getting-started/creating-first-pipeline#5-schedule-job).
    @@ -167,7 +166,6 @@ Check all the available transforms [below](#supported-transformations). { "stream_name": "my_stream", "partition_regex": "/{created_at, year}", - "normalization": true } ] } From 94780b6c7f610a5815337244d9a4180cd4d7711a Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 8 May 2026 16:13:02 +0530 Subject: [PATCH 023/124] docs: Added Schema parameter to postgres docs (#416) * added schema parameter to postgres docs * updated UI table for schema parameter --- docs/connectors/postgres/index.mdx | 2 ++ docs/shared/config/PostgresSourceConfig.mdx | 1 + .../sources/postgres/postgres-config.webp | Bin 17452 -> 74648 bytes 3 files changed, 3 insertions(+) diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index 10abf4f65..194189ca8 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -76,6 +76,7 @@ For users who previously set up jobs using the wal2json plugin: [wal2json plugin | Max Threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | | Replication Slot `required for CDC` | Logical replication slot (pgoutput) that retains WAL segments until read, ensuring consistent CDC. | `olake-repl-slot` | | Publication `required for CDC` | Name of the PostgreSQL publication that defines which tables and operations (INSERT, UPDATE, DELETE, TRUNCATE) to replicate. Must exist in the same database as the replication slot and include all tables for CDC capture. | `postgres_pub` | +| Schemas | List of schemas for discovery. Helps avoid reading all schemas by limiting discovery to only the specified ones. When omitted, all accessible non-system schemas are discovered. | `public,analytics` | | JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | | SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. |
    • `require`
    • `disable`
    • `verify-ca`
    • `verify-full`
    | | SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | @@ -117,6 +118,7 @@ An example `source.json` file will look like this: | initial_wait_time `required for CDC` | Idle timeout for pgoutput log reading | `120` | Integer | | replication_slot `required for CDC` | Logical replication slot (pgoutput) that retains WAL segments until read, ensuring consistent CDC. | `"olake-repl-slot"` | String | | publication `required for CDC` | Name of the PostgreSQL publication that defines which tables and operations (INSERT, UPDATE, DELETE, TRUNCATE) to replicate. Must exist in the same database as the replication slot and include all tables for CDC capture. | `"postgres_pub"` | String | +| Schemas | Comma-separated list of schemas for discovery. Helps avoid reading all schemas by limiting discovery to only the specified ones. When omitted, all accessible non-system schemas are discovered. | [`public`,`analytics`] | String [] | | max_threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | | retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | | jdbc_url_params | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | diff --git a/docs/shared/config/PostgresSourceConfig.mdx b/docs/shared/config/PostgresSourceConfig.mdx index 71d051355..e55b129a2 100644 --- a/docs/shared/config/PostgresSourceConfig.mdx +++ b/docs/shared/config/PostgresSourceConfig.mdx @@ -12,6 +12,7 @@ description: "Configure PostgreSQL source connection for OLake. Setup logical re "password": "password", "jdbc_url_params": {"connectTimeout":"20"}, "retry_count": 3, + "schemas": ["public", "analytics"], "ssl": { "mode": "disable" }, diff --git a/static/img/docs/sources/postgres/postgres-config.webp b/static/img/docs/sources/postgres/postgres-config.webp index 810a7bd5caf774fb2c1aaf6cb28be102fdad1865..c248e0813d575ec3656a9aa3e5b9b29f37605830 100644 GIT binary patch literal 74648 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 Date: Fri, 8 May 2026 17:56:41 +0530 Subject: [PATCH 024/124] update release notes for ingestion with v0.7.1 (#417) --- docs/release/ingestion/v0.7.0.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index b759cbbb1..36002b27f 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0)" +title: "OLake Go (v0.7.0 - v0.7.1)" --- -# OLake Go (v0.7.0) -April 21, 2026 – April 30, 2026 +# OLake Go (v0.7.0 - v0.7.1) +April 21, 2026 – May 05, 2026 ## 🎯 What's New @@ -15,6 +15,10 @@ April 21, 2026 – April 30, 2026 3. **Schema filtering for PostgreSQL discovery -**
    Added an optional schemas config field to restrict the discover operation to user-specified PostgreSQL schemas. When omitted, existing behaviour is preserved and all non-system schemas are discovered. +### Destinations + +1. **Skip equality deletes for CDC inserts post-backfill -**
    Equality deletes are now skipped for CDC inserts once the backfill→CDC overlap window is complete, reducing unnecessary write overhead. A new `dedup_inserts` flag on the Iceberg `olake_2pc` table property tracks this — Java sets it to `true` on backfill commit, and Go clears it to `false` after the first successful CDC commit. This applies to both the Arrow and legacy gRPC writers. + ## 🔧 Bug Fixes & Stability 1. **Upgrade pgx/v5 to v5.9.2 for security fixes -**
    Upgraded `github.com/jackc/pgx/v5` from `v5.7.3` to `v5.9.2` to remediate two security vulnerabilities: a critical memory-safety flaw (`CVE-2026-33816`) that could allow memory corruption and a low-severity SQL injection advisory (`GHSA-j88v-2chj-qfwx`). No existing functionality is affected by this upgrade. From e71c57aca622ceb1424d98c21f0ed3b03e1b769e Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Tue, 12 May 2026 12:48:26 +0530 Subject: [PATCH 025/124] update go release notes with v0.7.2 (#420) --- docs/release/ingestion/v0.7.0.mdx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index 36002b27f..a4852e26a 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0 - v0.7.1)" +title: "OLake Go (v0.7.0 - v0.7.2)" --- -# OLake Go (v0.7.0 - v0.7.1) -April 21, 2026 – May 05, 2026 +# OLake Go (v0.7.0 - v0.7.2) +April 21, 2026 – May 03, 2026 ## 🎯 What's New @@ -27,4 +27,6 @@ April 21, 2026 – May 05, 2026 3. **Iceberg positional delete file fix for CDC upserts -**
    Compaction was failing when multiple changes for the same `_olake_id` arrived in a single batch, caused by a positional delete file referencing multiple data files. Fixed by creating one positional delete file per data file reference. -4. **PostgreSQL primary key discovery fix via pg_catalog -**
    `information_schema.key_column_usage` incorrectly included foreign key columns as primary keys, causing wrong `_olake_id` hashes, missed equality deletes, and duplicate rows in Iceberg on CDC upserts. Replaced with a `pg_catalog`-based query that returns only true primary keys and works correctly for read-only roles on managed databases like RDS, Supabase, and Render. \ No newline at end of file +4. **PostgreSQL primary key discovery fix via pg_catalog -**
    `information_schema.key_column_usage` incorrectly included foreign key columns as primary keys, causing wrong `_olake_id` hashes, missed equality deletes, and duplicate rows in Iceberg on CDC upserts. Replaced with a `pg_catalog`-based query that returns only true primary keys and works correctly for read-only roles on managed databases like RDS, Supabase, and Render. + +5. **MySQL CDC charset corruption fix for non-UTF8 columns -**
    ENUM and string columns using non-UTF8 charsets (`utf16`, `ucs2`, `latin1`) were silently corrupted during CDC due to blind `[]byte` → `string` casts. Fixed by adding collation-aware decoding using `TableMapEvent.CollationMap()` and `EnumSetCollationMap()`. \ No newline at end of file From bc649a5e5ea38daf782813fcf60a6d98a5a6401b Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Wed, 13 May 2026 07:51:51 +0530 Subject: [PATCH 026/124] OLake Fusion SEO Optimizations (#419) * blog: Introducing OLake Fusion * changes-01 * comments resolved * updated links * resolved comments -2 * chore: minor changes * chore: resolved badal comments * update: delete file image * reolved: badal comments 2 * docs: add SEO keywords for OLake Fusion compaction content * address comments * address comments * addressed review comments from Badal and Merlyn * addressed review comments from Badal and Merlyn. * fixed the cover image and added one FAQ. * addressed the comments * chore: minor changes * minor changes to the cover image * minor faq fix * added OLake Fusion CTA tags for blogs * chore: removed airflow, spark -> vanilla spark * removed compaction strategies faqs * removed the tags and fixed the cover image * final comments resolved --------- Co-authored-by: siddharth-chevella --- ...6-04-28-olake-fusion-introduction-blog.mdx | 213 ++++++++++++++++++ blog/authors.yml | 9 + blog/tags.yml | 31 +++ src/components/FusionBlogCTA.tsx | 53 +++++ src/theme/MDXComponents/Index.js | 2 + static/img/authors/siddharth.webp | Bin 0 -> 769793 bytes .../2026/5/OLakeFusionBlogCoverImage.webp | Bin 0 -> 66738 bytes .../img/blog/2026/5/delete-file-problem.webp | Bin 0 -> 1544617 bytes .../blog/2026/5/introducing-olake-fusion.webp | Bin 0 -> 136544 bytes static/img/blog/2026/5/query-slowdown.webp | Bin 0 -> 1875977 bytes static/img/blog/2026/5/run-metrics.webp | Bin 0 -> 156460 bytes .../img/blog/2026/5/small-file-problem.webp | Bin 0 -> 1435234 bytes static/img/blog/2026/5/storage-cost.webp | Bin 0 -> 1594246 bytes .../blog/cover/OLakeFusionBlogCoverImage.webp | Bin 0 -> 66738 bytes 14 files changed, 308 insertions(+) create mode 100644 blog/2026-04-28-olake-fusion-introduction-blog.mdx create mode 100644 src/components/FusionBlogCTA.tsx create mode 100644 static/img/authors/siddharth.webp create mode 100644 static/img/blog/2026/5/OLakeFusionBlogCoverImage.webp create mode 100644 static/img/blog/2026/5/delete-file-problem.webp create mode 100644 static/img/blog/2026/5/introducing-olake-fusion.webp create mode 100644 static/img/blog/2026/5/query-slowdown.webp create mode 100644 static/img/blog/2026/5/run-metrics.webp create mode 100644 static/img/blog/2026/5/small-file-problem.webp create mode 100644 static/img/blog/2026/5/storage-cost.webp create mode 100644 static/img/blog/cover/OLakeFusionBlogCoverImage.webp diff --git a/blog/2026-04-28-olake-fusion-introduction-blog.mdx b/blog/2026-04-28-olake-fusion-introduction-blog.mdx new file mode 100644 index 000000000..82da67f71 --- /dev/null +++ b/blog/2026-04-28-olake-fusion-introduction-blog.mdx @@ -0,0 +1,213 @@ +--- +slug: apache-iceberg-table-maintenance-olake-fusion +title: "Apache Iceberg Table Maintenance Made Easier with OLake Fusion" +description: OLake Fusion is an Apache Iceberg table maintenance solution for CDC tables, helping manage small files and delete files with tiered scheduling, metrics, and lower Spark costs. +date: 2026-04-28 +tags: [iceberg, olake, fusion, compaction, optimization, apache-iceberg, iceberg-tables, iceberg-maintenance, small-files, binpack-compaction, sort-compaction, manifest-rewrite, lakehouse, metadata-optimization] +authors: [siddharth] +image: /img/blog/cover/OLakeFusionBlogCoverImage.webp +--- +![OLake fusion cover image](/img/blog/cover/OLakeFusionBlogCoverImage.webp) + +# Apache Iceberg Maintenance Made Easier with OLake Fusion + +Apache Iceberg is the right choice for most modern lakehouses ([read more](https://olake.io/blog/apache-iceberg-features-benefits/)). It gives you ACID guarantees, schema evolution, time travel, and genuinely fast analytical queries — without locking you into any single vendor or engine. The adoption numbers back it up: Iceberg has quietly become the default open table format for teams building serious data infrastructure. + +But here's what nobody tells you when you're getting started: picking the right table format is only half the job. The other half is *keeping those tables healthy*. And that part? It's a lot harder than it looks. + +This blog is about that second half — specifically, why Iceberg table maintenance tends to become a full-time headache, what teams are doing today to cope with it, and what we built at OLake to actually solve it. +## The Apache Iceberg Small Files Problem + +The Apache Iceberg small files problem shows up when streaming ingestion, CDC syncs, or frequent micro-batches create thousands of small Parquet files instead of fewer well-sized data files. It builds quietly until query performance is already degraded. + +Every time a CDC pipeline writes data to Iceberg, it creates new files in object storage. That's how the format works. The trouble is that modern CDC pipelines write constantly. Row-level changes streaming in every few seconds, each batch producing a tiny new file. What should've been 50 well-sized Parquet files has turned into 50,000 tiny ones spread across your table. + +![Small files problem diagram](/img/blog/2026/5/small-file-problem.webp) + +This is the small files problem, and it triggers a cascade of issues. + +**Query engines have to work much harder.** Engines like Spark, Trino, or Athena don't read a table as a single unit. They read individual files. With 50,000 small files, every query involves thousands of extra file listings, metadata reads, and I/O round trips. The total data size hasn't changed, but the work has grown by orders of magnitude. + +![Query slowdown diagram](/img/blog/2026/5/query-slowdown.webp) + +**Metadata becomes a bottleneck on its own.** Iceberg lists every data file in manifests. The more files you have, the heavier those lists get. Planning a query or committing a write then takes longer, because the engine has to scan a much larger inventory before it can do real work. + +**Delete file accumulation makes this even worse.** In CDC-heavy pipelines, every sync doesn't just create new data files. It also creates delete files that track which rows were updated or deleted. These delete files are how Iceberg handles upserts without rewriting entire data files on every change. But delete files have a cost: every query has to apply them at read time to get the correct view of the data. As they pile up, the overhead of applying deletes during reads becomes significant. A table with thousands of delete files will be noticeably slower than the same table after they've been resolved. + +![Delete file problem diagram](/img/blog/2026/5/delete-file-problem.webp) + +**Object storage costs creep up silently.** Cloud storage doesn't just charge for how much data you store. It also charges per API request. More files means more reads, more listings, more API calls on every operation. You won't notice it until the bill shows up, and by then you've been overpaying for weeks. + +![Storage Costs problem diagram](/img/blog/2026/5/storage-cost.webp) + +None of this happens suddenly. It builds up quietly, which is exactly why it catches teams off guard. By the time performance is obviously degraded, the tables are already in rough shape. + +## Why Vanilla Spark compaction is hard to operate + +The standard fix for small files and delete accumulation is **compaction**: periodically rewriting fragmented small files into larger, well-organized ones and resolving accumulated deletes into the data. Iceberg's ecosystem supports this, and Apache Spark has become the de facto tool for it via `rewrite_data_files`. + +So most teams end up doing something like this: + +They write a Python script that calls `rewrite_data_files(...)` with the right parameters. They figure out executor counts, memory settings, file size bounds, and parallelism through trial and error. They wire it up to a job scheduler or a cron job to run every 20 or 30 minutes. A few weeks later, their ingestion rate changes, and the parameters they tuned are no longer appropriate for the table's current state. + +This works. Teams do make it work. But look at what they're actually doing: + +**Writing custom spark scripts to maintain Iceberg tables.** The compaction script itself becomes a thing that needs documentation, version control, incident response, and occasional debugging at 2am when a job fails and nobody knows why. That's before you account for the fact that most teams have more than one Iceberg table. + +**Running one compaction setup for situations that need different treatment.** Some tables need frequent, aggressive compaction, while others only need lighter compaction on a slower schedule. Spark's `rewrite_data_files` doesn't differentiate. It processes whatever files fall within your size bounds, regardless of whether that's the right level of intervention for the current table state. + +**Figuring out what happened by digging through scattered logs.** Most setups save something like: scheduler run history, Spark driver logs, or files on disk. The hard part is connecting that output back to the table itself: whether file layout improved, deletes were absorbed, and whether the job really helped. When a run fails, or shows success while queries stay slow, **why** is often still unclear. Errors and exit codes alone rarely say what went wrong; you hunt through executor logs and put the picture together by hand. + +## Introducing OLake Fusion: Simplified Apache Iceberg Table Maintenance + +![Introducing OLake Fusion](/img/blog/cover/OLakeFusionBlogCoverImage.webp) + +OLake Fusion is a dedicated Iceberg maintenance service built for CDC-heavy Apache Iceberg tables. It handles compaction on a per-table cron schedule you configure, with tiered compaction levels, built-in metrics, and enough observability to actually understand what's happening to your tables. + +No custom Spark scripts. No wondering if last night's compaction job did anything useful. + +### Tiered Iceberg Compaction: Lite, Medium, and Full + +The most important thing about OLake Fusion's approach is that it doesn't treat all compaction as the same operation. It offers three compaction tiers that you can schedule independently, each designed for a different kind of table maintenance need. + +**Lite:** Designed for small, frequent cleanup tasks. It keeps tables from slowly sliding into bad shape without using much compute, so you can run it often. + +**Medium:** Designed for regular cleanup when small files and deletes are starting to slow reads. It does more work than Lite, but avoids the cost of rewriting the whole table. + +**Full:** Designed for deep cleanup tasks where the whole table needs to be laid out fresh. It uses the most compute, so it makes sense for occasional resets, not frequent runs. + +One important detail: if multiple tiers are scheduled to run at the same time, Fusion automatically runs only the highest one. Medium overrides Lite. Full overrides both. You don't end up doing redundant work when schedules overlap. + +For the exact details of what each tier does, see the [Types of Compaction](https://olake.io/docs/iceberg-maintenance/compaction/overview/). + + + +This tiered approach matters because it lets you optimize for cost and efficiency at the same time. Running Full compaction every few minutes on a CDC table is wasteful. You're rewriting data that doesn't need rewriting. Running only Lite is insufficient if delete files are building up and impacting read performance. The right answer is run Lite frequently, Medium regularly, Full occasionally. Fusion makes it easy to express exactly that. + +### OLake Fusion vs Vanilla Spark Compaction: Faster, Cheaper Iceberg Maintenance + +On comparable infrastructure, Fusion costs about **50% less** than Apache Spark’s `rewrite_data_files` for the same compaction workload without giving up table layout quality. Run-by-run timings, query checks, methodology, and cost breakdown are covered in [OLake Fusion vs Spark compaction benchmark](https://olake.io/blog/iceberg-compaction-spark-vs-fusion-benchmark/) + +| | Apache Spark `rewrite_data_files` | OLake Fusion | +|---|---|---| +| Setup | Custom script per table | Per-table config in UI | +| Scheduling | Manual | Built-in cron per tier | +| Compaction tiers | Single operation | Lite / Medium / Full | +| Observability | Manual log digging | Built-in metrics per run | +| Cost vs Spark | Baseline | ~50% lower | +| Speed vs Spark | Baseline | ~2x faster | + + +### Iceberg Maintenance Observability and Table Health Metrics + +Here's a problem that doesn't get talked about enough: with custom Spark compaction scripts, visibility is usually something you have to build and maintain yourself. + +You can query Iceberg metadata tables before and after a Spark job to calculate file counts and delete counts. But in practice, teams still have to wire that into the job, store the results, connect them to run history, and make them easy to inspect when something feels slow. Fusion makes that visibility part of the product instead of another extra script. + +Fusion comes with observability built in, at two levels. + +**Per-run logs and metrics.** Fusion keeps logs and metrics for each compaction run, so you can see what happened and dig in without starting from unrelated job noise. More in [Runs and logs](https://olake.io/docs/iceberg-maintenance/runs-and-logs). + +![Runs page](/img/docs/iceberg-maintenance/runs-and-logs/runs-page.webp) + +**Input vs output for each run.** After each compaction run, Fusion shows metrics for inputs and outputs: counts and sizes for data files and deletes, recorded before versus after each run. You read them straight from the UI instead of reconstructing totals only from unstructured logs. + +![Runs Metrics](/img/blog/2026/5/run-metrics.webp) + +**Table-level Metrics:** Fusion shows metrics for each table's current state so you can understand and decide whether it needs compaction. + +![Table Metrics](/img/docs/iceberg-maintenance/metrics/table-metrics.webp) + +The **Tables** page shows an overall **health score** for each table, so you get a first-pass view of whether compaction looks necessary before you dive into detailed metrics. + +![Table Health Score](/img/docs/iceberg-maintenance/metrics/health-score.webp) + +This is the kind of visibility that makes the difference between proactively maintaining your tables and reactively debugging performance issues after users are already complaining. + +To know more about metrics, refer [here](https://olake.io/docs/iceberg-maintenance/metrics). + +## Configure Once, Maintain Continuously + +Fusion connects to your Iceberg catalog. For each table, you configure the compaction schedule — which tiers to enable, and how often each one should run. You can think of it like cron: you define the cadence, Fusion executes it. + +A typical setup depends on your CDC ingestion frequency. For example, if ingestion runs every 2 minutes, you might schedule Lite every 30 minutes, Medium every 6 hours, and Full every 2 days. Fusion handles the execution, the logging, and the metrics. If a run fails, you see it immediately in the runs view without having to dig through your job scheduler's logs or SSH into a Spark driver node. + +If you're already using OLake for CDC ingestion, Fusion integrates naturally — same catalog, same UI. But it also works as a standalone service if you're using a different ingestion tool. + +Refer here for a walkthrough guide: [Getting Started with Fusion](https://olake.io/docs/getting-started/configure-first-compaction) + + +## Summary: Apache Iceberg Table Maintenance with OLake Fusion + +If you're running Iceberg with CDC pipelines, table maintenance isn't optional, it's the difference between a lakehouse that stays fast and one that gradually becomes unusable. The small files problem and delete file accumulation are real, they compound over time, and they're hard to notice until performance is already degraded. + +Spark-based compaction works, but only if you build and run those jobs yourself. They are often slow and expensive, and it can be hard to tell if each run really helped. + +OLake Fusion is built specifically for this. Tiered compaction that matches the level of work to what the table actually needs. 2x faster than Spark. About half the cost. And enough observability to actually understand what's happening to your tables, before your users start asking why queries are slow. + +## Frequently Asked Questions + +### Q1. What is table maintenance in Apache Iceberg? + +Table maintenance in Apache Iceberg is the set of routine operations that keep analytical queries fast and tables storage-efficient as data is written, updated, and deleted. Because every write creates new files and a new snapshot, tables accumulate small files, stale snapshots, orphan files, and bloated metadata over time. + +A typical maintenance workflow includes compaction (`rewrite_data_files`) to merge small files and resolve deletes, snapshot expiration (`expire_snapshots`) to drop old snapshots, orphan file removal (`remove_orphan_files`) to clean up unreferenced files, and manifest rewriting (`rewrite_manifests`) to speed up query planning. + +### Q2. What is Apache Iceberg compaction? +Apache Iceberg compaction rewrites small, fragmented data files into larger optimized Parquet files and resolves accumulated delete files, reducing query planning overhead, merge-on-read costs, and object storage API charges on Iceberg tables. + +### Q3. Why do CDC pipelines create small files in Iceberg? + +CDC pipelines write data continuously — often every few seconds or minutes. Each write +typically creates a new set of data files and delete files. Because writes are frequent +and small, the result over time is thousands of tiny files instead of a smaller number +of optimally sized ones. Iceberg's merge-on-read model means query engines must scan +all of these files at read time, which compounds the performance penalty. + +### Q4. What is Spark rewrite_data_files and what does it do? + +`rewrite_data_files` is an Apache Iceberg table maintenance procedure, typically run +via Apache Spark, that reads existing data files and rewrites them into larger, +better-organized Parquet files. It can also resolve equality delete files into the +data, removing them from the read path. Teams use it to undo the effects of small +file accumulation — but it requires a running Spark cluster, manual configuration, +and custom scheduling. + +### Q5. What is the difference between equality delete files and position delete files? + +Equality delete files record deleted rows by column value (e.g., "delete all rows +where `id = 42`"). They require the query engine to scan most of the data files to apply +the delete — expensive at scale. Position delete files are more efficient: they +record the exact file path and row offset of deleted rows. Fusion converts equality deletes into position deletes as an intermediate step before fully resolving them into the data files. + +### Q6. What is binpack compaction in Apache Iceberg? + +Binpack compaction is a strategy that packs existing small files into target-size +bins (e.g., 512MB) without reordering data. It minimizes the number of files while +keeping write amplification low. It's the right choice for frequent, lightweight +compaction runs where you want to reduce file count without the cost of a full sort. + +### Q7. What is sort compaction in Apache Iceberg? + +Sort compaction rewrites data files while also sorting rows by one or more columns +(e.g., a partition key or frequently filtered column). Sorted files allow query +engines to skip entire files using min/max statistics, dramatically reducing I/O +for selective queries. Sort compaction is more expensive than binpack and is best +reserved for periodic deep-maintenance runs. + +### Q8. How often should Iceberg tables be compacted? + +Compaction frequency depends on your ingestion rate. A typical setup for a CDC-heavy table absolutely depends on how frequently your CDC ingetions are scheduled. Given a case, where your CDC ingestion are scheduled every 2 mins, you may schedules your Lite compaction every 30 minutes, Medium every 6 hours and Full every 2 days. + +### Q9. Does Iceberg compaction remove delete files? + +Yes. When compaction rewrites data files, it applies any pending delete files and +incorporates their changes into the rewritten data. After compaction, those delete +files are no longer part of the table's live snapshot and are removed from the read +path. This is one of the primary performance benefits of compaction for CDC workloads. + +### Q10. How does OLake Fusion differ from running Vanilla Spark's `rewrite_data_files`? + +OLake Fusion offers three compaction tiers (Lite, Medium, Full) that you schedule independently per table via cron expressions. It runs approximately 2x faster than Spark's rewrite_data_files on comparable infrastructure and at about 50% of the cost. It also includes built-in metrics, file counts and sizes before and after each run. So you can verify that compaction actually improved your table's state. + + diff --git a/blog/authors.yml b/blog/authors.yml index 396aae8e7..4ad8584e1 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -153,3 +153,12 @@ anshika: email: hello@olake.io socials: linkedin: anshika + +siddharth: + page: true + name: Siddharth Chevella + title: OLake Maintainer + image_url: /img/authors/siddharth.webp + email: siddharth@olake.io + socials: + linkedin: siddharth-ch05 \ No newline at end of file diff --git a/blog/tags.yml b/blog/tags.yml index b83ed1c9f..4fdd9bb53 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -353,3 +353,34 @@ metrics: permalink: '/metrics' description: 'Blogs on the topic Data Metrics and Performance Monitoring' +fusion: + label: 'OLake Fusion' + permalink: '/fusion' + description: 'Blogs on the topic OLake Fusion for Iceberg table maintenance' + +compaction: + label: 'Compaction' + permalink: '/compaction' + description: 'Blogs on the topic Iceberg table compaction' + +optimization: + label: 'Optimization' + permalink: '/optimization' + description: 'Blogs on the topic data and query optimization' + +iceberg-tables: + label: 'Iceberg Tables' + permalink: '/iceberg-tables' + description: 'Blogs on the topic Apache Iceberg table management' + +iceberg-maintenance: + label: 'Iceberg Maintenance' + permalink: '/iceberg-maintenance' + description: 'Blogs on the topic Apache Iceberg table maintenance' + +small-files: + label: 'Small Files' + permalink: '/small-files' + description: 'Blogs on the topic small files problem in data lakehouses' + + diff --git a/src/components/FusionBlogCTA.tsx b/src/components/FusionBlogCTA.tsx new file mode 100644 index 000000000..536835c3e --- /dev/null +++ b/src/components/FusionBlogCTA.tsx @@ -0,0 +1,53 @@ +import React from 'react'; +import { FaExternalLinkAlt, FaGithub } from 'react-icons/fa'; + +const FusionBlogCTA = () => { + return ( +

    + ); +}; + +export default FusionBlogCTA; diff --git a/src/theme/MDXComponents/Index.js b/src/theme/MDXComponents/Index.js index 33e46aefe..df43c13a7 100644 --- a/src/theme/MDXComponents/Index.js +++ b/src/theme/MDXComponents/Index.js @@ -5,6 +5,7 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import Hr from '@site/src/components/Hr' import BlogCTA from '@site/src/components/BlogCTA' +import FusionBlogCTA from '@site/src/components/FusionBlogCTA' import TestimonialCard from '@site/src/components/TestimonialCard' import YouTubeEmbed from '@site/src/components/webinars/YouTubeEmbed'; @@ -142,6 +143,7 @@ const MDXComponents = { TabItem, Hr, BlogCTA, + FusionBlogCTA, TestimonialCard, DocCardList, diff --git a/static/img/authors/siddharth.webp b/static/img/authors/siddharth.webp new file mode 100644 index 0000000000000000000000000000000000000000..380f8f1b7800870dfeef71dcf4e80751222cbb9e GIT binary patch literal 769793 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ʍjpyQX2zR#nQWIySTY44 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

    F$_XZ7-?JYk? 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

    aZe$COJc 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

    cH1MET9)_ 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 literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/5/delete-file-problem.webp b/static/img/blog/2026/5/delete-file-problem.webp new file mode 100644 index 0000000000000000000000000000000000000000..edf5526311c6954ed8de209e6e8bad1e4bbd3246 GIT binary patch literal 1544617 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


    VZCEl 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¥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

    O){r6Wd%B%U}+2<7{aFd}f3{VujmA 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

    5b$={!wy;qC{6{YMg)e=l3b#!kf|@+RDMN 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%0Aim<)zE@PiH+(=99CNToJA&iwDbrnhRg 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 z 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 z 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ⅆZ36vi&_t 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
    vuThg}j3*60M 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 z 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 eQYki*Q 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/!Y3qox$5++b1w5pis z$wU-^o$fzYp5(Tahfsx3MCA*KCPPjaPYrt#U|mvDj=28G2x2GMI@i4I#@N1M8-T;q zF2omJ=8q##Jj&&XS~UO4=qUDxK)*<{a6Odnl^eZGD8JW>tA0m<}Ks%TTQ~Fo5F(d}9fydlO8~ zRx=F*LdYd?dZ}i%8XszaC$qg|p-G{)r)S`N=!7f5O!hu!YrIJ!RH)WHR}$fdLm%|> zCs+UU_sY4J{Lr)4yEkix46{H=VauCgeRa86b0KDir4Uk{$+D56x?yUDsQ~lyegpZ9yW0_P1jZ}iJ()sZ(H+2 zNrJ(_M%E-NQQzsA<-3Cad<`BM^_?5|;(u<>RONV`bfK8f%mPQ?=SwkneMfk1Jvb3A zxgT)A_PWD9Sw|lP4ZgKI-up) zj)kNeEcr%z$X7z5-={aXk3fxwoI0cxB4zp#(R-;sZ1eKS8B4#E553;w$w}`kT^FBx zlH(EAX$WVFv3J<_L^BmYD9QczFhc>h9{MmWGM;8W+yBrnYqXumQ~it1n7Pl1ph5Y~ z$M%0}p3w_M>;K_>(5|w3{-^{ugP{85NkVSegxt}$4;teH6au?)B!-&HFQc+h{cROt zLSd$2|DeY~x-DYIib#vHO_f$}aW;vgvnJn=97bz}%^a=;EH>b~#}0`6i%6|I1MRCX zxwn@qVWFRjV+*=t+=Xmay>e>GGGrKUC)I#W!Pe~K-x~dEe&vn-{JCS5Xs*hJQnj2m zhDE86oow9ExBUFgR!5=%`iO0%L>+Mv6X4!nXw)2%TOWUUqc%uG zUHaxHtpemy2p(ZU$A%|iklH`jXhW0&pX@@XS524p&scu<>Ua07sN1PO7^XY%e|l5V z8-9M;5SA6f!Sl0H|JN>*rtgiqrffPhIT6H41o$hk>O~@%2=kt*uM%9K^ocOn1OSd8 zI6=Z_ritcGe*PYJjqKLwX;f^>P^(^g7=(S@v#39EYu7!tdq37c`n-3IvawNHK& z0YfB8pf3tAbDRjMPZmq+r0Kg0U3Kz)HV7>Fc$3AqJe}=d4E?Tq3Y`m7Xa)=!FbDf6 zQgOPdJ>S7n)=IZEIIDqKo&Z0_5`A|g=qM>0aw8jUk*UIRmQPAeKwRUR+s-TaG2)3E z9r*uBrC2eC7NZ0GWvE+5QoX@=46M6t|%{r z5M*WQDk;LIixZKww{;97;p#;1qJnY=sK{Ej9J11c4WTKue?Ok*j7td}dMvJeIyNtF zOS9o~2 z8P*+Gx8h@pbu{Xdf`kZqGinkF6K4_$Da2&NI^t5hYPe9t;kaXSZ2{Af`ZF4dcJ}sf zIzG56WZk&2QH*KKO}+Y<6(S$7h2`V^Nljli)S$i0g#E1Zz>gV22vu6#UT$7PQUHNpGa|?yZM|V6*Po@ES02bSyKPQ*a+-2 z$5G^NO~XT~qLO@XYG@;xHo>fx|N5OZ#V)kFqpFJ6Hq&_0lFOB(q7vF{%gu=n3m_~L zmv#&{p?c&Q&d@OLf-D!l>n**g-{~gH`}|n2wnCRwj{FMdXLIMR*=7ITZJw%K3;~Da zn6K}k=9WJ7LSsi$#Pkez7ArrPd~?K@!kb%@LVGmr+o2{A zC(F_Omv?a?Kv(3=04QD2dql`JXF5F}}b0WKwO|cZZ|z z-%{dU-9997`m^-=+4oZ?ehe6%?d8VFeR~fl@&f7Vqc5dNuM)-24pmuBYmtiuOI>b~qQ;fZ3)s{u zCL$pyiF#iV@)wVbK^GPB=T>V4lE&HfnBER|qwLlqKO@>sqGFBU^IZy~>%m!t2kw1= zDt# zrFH|%D;wu_z5&UAG;s}nb{I*M{_QdvFh^{9pN4R?%CKA1@roU(5p{D>f=Q$nE0abW z50jG^=4eC?9b0!(&+cLAr0@4%W-|Iw84V&ch$;H(WHpOh00qy~qq<0;6r4uh3p)BpD+FtbvBUQ5D~5k<8IS__Yduadb^)ONuaZy%h>!*dV7 zE1URU{Z>#u?pCUAr-hUAS>1xeJob}WQ$1(ReD|*7ADdU#PK(vn8|%Il)wT$y$X&wT zTP{MEKfG6nb}9Kw6fN*-V$&MPbu<)X)h;Cp2hQAE_4l_&P2KeQ4TYUPLx0UAPK~LU zfd{+8!b4Y7cE5?0ynVR(g%#KdJZH%J8o+CTgZ`gV7_ySZ9X;SzVB_FXT}uY{UEjQk zc+=>YPTz4q7cv;$N#!)VR&A-A{e-RmE==k4o8oiW#a)m0G)ByA1H zcCJ{^Etd5%pF`w?FUOS(kL=+`=g3=;A9HKap947@Rk4EE_)sjvmHw`jnP z2MX#1Oj;N$A|BX1Dm!j=x78{10|xWQZ}pB72w*u&@sPeBq4F=lq*4hD#-IY+qykye zc$Q=%-3|V<`uv82!!xgr+_$vAT68N)4VY)#<&+yl-{>91%I3qo_9&ox~ znMP4VmI}kmHNl$e1ksHdr)wArEQg>4fuVDY6>S*s;Myott|D0hbOelO8Fwc^S4V2U zfZAUH#G5XTCjqiVIH)`b*mCyuo@TV6t;SgHqq+f~jZh|K>M-1RbaQF+3tu3V9;tZr z5%~K8Y;84s(t)K$v-}%~4QT;98&_5gtEKBQuj0<)fgz8c3wpQ-mk&x9RPl1nk}re;fnYHRv=Z_xS25*qDNX_p zVT+^xD_|B|pPMu-E%yq>jWH^d@MV5)vB9=P8%CdDGWWW^<5{Xzp4N6MwDbRB%OPN9 zKY*0C3ivDt+1G^j3YQ@Dq*8krf^?Qz5KnlacAk zYQso3v*0UN{_NXTrxxz{ioXdvb8z}qn3;R=YYDH_aJg%oEN%fHvA(Ts-`vFFoCX?C zU$TY#Ao~^Fg)0EYsC=H2vA?|8Bo-Uw$KtC7(ASt!)N;d^B21?I#%d#Q7?7Tv%mG@# zox#K_>t2I~34>Ju*wF@j?@TGn^b3v9u6f6^X1ug87j-t|L(@~-eQ*S0Y&^Li7C0mg zXq7dlX9$rQ#=+OGU)%3jWiRR(5>-gI=@!`8bDm&5;WBw<1?MHL+#(zRaI${ z?e>o}e<)*j-YKhdbB_Dxh5wq%KF%V`dA{#+_4Emk9l+FRZs3pIy`OK`ZG+A(XvXk< zA57b<+gdY!-9osD9A5dVfmhrbqNUh>@V{a>@^N{a@-Tr7G6GSXQ~A zz(xPzRoO(wLe2>|yRebupW9|uoE8aChYa*F$VQ;yXfmd}3v7M;dfmm)8P5Z!KOM@R z?bzCk+0ut~9{sJCwsBnBBzpGZXRa(ZM`AD_LIoxlk2wV~b|7zZ(Op@T@O`nEjVZ-m zk)iu+?$aog!VGLJyR#i7!O6S%@veRcN(VXKXxgv-H>#u%zJ>(i)Fp~$92E$c#}gdwg3 z2;F3`B8kHDb*^(P9X~8&LEN|ZybPyj0Mi0WF>YeKyRB{&73Nu9Kbyj4#zkgVw$IOa z#AU9OXkT@~ptwmhF78Y#UD0oCqCZ5R0L9%s{V4?CgX!D59@J?id-Yd$xRjHk=6)xo zaD}uT7n^?2FVh>DPs65pLt_L|ju|@g*#c2mli&GL=XnOW-p0@_UcEf7V5@L@&)I2l zWkfxMm>M^E)zk^kyCrc{`@XLZP72s?@WXA%2kqa!t@$_d)$Mi3d0UfQ>+`;G+_i{3 z%K8QJq*y5d`bHSWq$(8}YFhc>j*&;kBt;=#s~r@#%6A;C?&^(C>RiM>&nmrgzuIDD z`bCut*WUF7{QZ162hj0Qrels%^ z01(0=1zSg`4}NoeZjjelc=hK%yQMqt_^;W;`LL$f;X)E`YoB?Iu;7oxI*F|1e-wO` z7zlTa?;ncf)pJ6LDp0b^XJ$;4B;M@-7wu0tT}}A~2ZldZSk005ir>(Vi|MoG@DN?b z-f`atS)2^3#NuoGCYdzGCE$A4V-9fCC7m^$cqRmC9A z;vrN=ZU3Lt_KUjDK5X0Pmi)W;@~}ZEn{v8RSLVgiKmL14u0uHueN1E9zB{8k0L|AV zGTdo}#i1$fscWnLzR_RYRx@96i%15skZvHEH{|FOek{)aQXJ)%Qn6H=l;^+OjSZ3k zl|W?6Kc!H01Fgl(A;sxUXOR*C-Fu>N9qPC1t$uAd_ zTWX~lb9n&@Xuz|&x?-0adRQUCPb#=}`ySwo2!^^2am zx&Kps*tdhnCmtTj)t(ppn)4Npv$@h-JOwa6aD<`DSt?Y=(jkmRk+-aJ7shLA;kaMg zyF~zikqTo>?3tleY64Vzv+f76={M2{FH3qNks$Br>GlGnN;OmP0#Wp3SjTd%Kk%SA zQ+eEXa?AlHtH;55O`6zNV$=WWd3Yqrt=zt>Op+Nw;e4dkh*eN zCw0|uZ{FnN_uG9qK8n6p2+SR-`6wfztu*q%;v>`GuZw}10sYmD5A(DW*7E3v<~F6| zyEWI#MDLJZ_pbvjT29W=T}A=>%07n6)Q4?*_UtJu7-p=Be)UR;;QM>Z6%>nAp;Xk$ zpZH)Z$>Jhzx@U%ptyxaYmg=|tHBB7d??*m7UNh4PZrh^|vZm5Hol-(K&fo{kG+5pp z{=~&FIdd<^*(a=9ChYm8c$>{iGxKns2Tk#Gy%Hkwkq@p-_WRyR@w--N%sKIK$ZThx&i2|)^<-Is%26Wp zwrHGX;q+80o2MHl9pE^MG_h~Oqa^py?d<=#6ns{2nVN$@PWsPn9GSm&nfz9ZLf zlapNoIdHPVRB~$~ zr*^{OV%Wl|>~bE4jBkT5e>j><=qXmfQ;58S4DU&bC7i2OAa)p2{26o>$j@M)F0dgh z0x!HeiZ8l$l|1;>zU9H6*ZT;e%18VZ3=M(ErTYseSKI6Gm5n|HY0|n##KZZq8pzkA zzf;IPO`?Y?!3Tt2OFfKMmw7ls9X9`-x@y8?%C196-b@2V;H1_Swp*Ozf$y?2F)-3MG@-&-^U=iD)LhUqDJe=rY9==Spj}qR-q`0TFG3z;< zE1RUk^U#z_`C=k~u{`wu=+OHGDVmEUc@F&?Ncu2ai1fX!IhArNZ2s%p2mT2g!ls`g zheq4IQj`#o@sU~jccny{%tuSMzFqS-GHkLVa6YMa_;*$b6!vs-K;yp1l5=pAUyHv2 zIbQ%u?bwYv;an$lw0&?x^(auyUcy7hr_u{Jqcq_aunq5qtq!d#8Jv!Z!Ny9~0@0pJ zF5v9cvNmSJ<(W~gLly0kwKL-vn%3rre)2thzdf~Z&o-jdq?cRnE}*1C@^2vz^2ARt z9i`*gQq~NRdk|)@Z$VR{O=+=Gj#+-XOp#&rVcvirsw2a%5>&qT57o}Zgr)fA2hv9B zwDQ3Kt16F%3xnGCdp@dWJho;q@_KjHZ{^?0Hc;M&@Sjx6@@qYdVu*4LOZ>_h-=lBu zZr35XjOqC`&khDpZK_#3e@r!TxLLrXN9%`H*PnIP(N8Y8`SqB*K%P#<#nuLMI=>(Z zBmwPh+VoJ64C~)KC27s(hH7fqvrag920Ehl11r{lT*Rn!mO`^|@A`1JNfA<`N7ZZiYrx)fLF00w$y06=xh+ZWlU)-&P0YAF+Gyp_$_|_8D?uohLvL z_^e4wA2sjLO18L>9;8JHpPEE&efk|!7s zBft>W#FT{FUQvmQM%F(*_{}FwM^N(5!6bvIC}Akm0UkTXDF4WiYHGZ}!DoRw$*Q30l?r{pY;XKZ@0w4VLftMS ztd7A_8uKTHi6&8H{hE%rvtj?hhjuoS;5sw2+!FIiGW`Q*##AQapL1&I>skAn4Prx3 zd*Q?k56pOCU7_$-j=apXZe?{lCu2=phIb3=D-fsaW#zV~m;@Y={E-B#J#nPvhyJ-f z_vV&v$J~d+-?5pDdkCPVJ(om;4r2Gr`V*FBDj@KJ@e-&y#U zU*7EWYhZU3kEH9b=Yv+KPrAz{ORWRB1aspoGrK5niLHTk^VL&|=@&o6DmqB=2&ZC?TF z3ykZGokRRro`Skpp!!5uP!7h?KL*}w4!SsXa@feFyR3g06z+4O+}|m3Nv4~t=X=(* zDW%N+hg67uF#(q>rT>r*OR5sMolL0S@4ATfy>uqF*q*c|^78KE(8O_;-%$=V?*hl^5g-pZ5&!W*)A0$}vZsKNnw?*6^8*TO9Kr3MjkAaai>Pj352= z=E$vyg;!sHA2J%|EV9Hy_+uXl72tOtYyss+5vQSZbz_dsr(YMaGrn~LQ_7O*)QUpsth-Vik zx~J8BOVbrhh*QyGMjFc+&^{o+2|8t6s$35d#wU5-cQV7op1k4Z3S?!0Qx;xLIO6Ly zG5#UDL*j>#Iy`1hqz*Xe)~$x-w($8MLkdw_SKm2WIs1d9@COV#MEHA74c~66@gIaI z$0q+5$5~e1W^bvqM)`HHRw{n1>4cwyG3|0%! z!QFSkS|N-oUChjWc(>BI`lWXjXYRzJ$@@s}Y)(jln5s_P!bucODcPuvNh*^Uuqz<{ z7Hx+nP5?Kc+7t43xHU&DWwLUD3Q&}Bu@P=_{6U7887En1P}!=Kq}7sG`eNxafm32c3}AD@>f*}3(ROSyp>v@pa!hb+^_s-3&`^t|u=#Jlk0$lTx3JKFv;N;t(| z$yRZq1uaXGIUKbVnLx&L=-%oI`2oWu{iA=z_j>AM-M}%1Y@F6 zPy>g4S(Oj0(-Gh|6bEeRH0JNnn^hqQ3@~R<*O0Kfw!0!%{RiGZ4C4N!eI&g;kGJ1r zq}_jEqJMGCf$86siX1~l<175dTeynHQ;jz{h6-l)9?Nj)C3dIUTW_~Q(gc0OZqUE*OM>3(a9_kA!8`y;&gb#ZdnJ>RhNuadS| z*lG5j9^?GFFUGz|k$6yT|!?}J#_NmFvv<_TeW`w zK)dN3oW(OWraWo_)ty%<+Iyl#GvC$*4qT_=7HQ8_nq`<}g|c2FgiB1dRg8s-B0R)o)nPa9cu!9_2CaLN?A zdADp_-<|QF@5UF;eCZZ|4wK1luu87<=KHO4q}{mSld>da6YSztgl9Am9D2N1&qJ{^ez8E z3y0kXoBIQw&L0?Bk-xa^_3J%~v_Y)_J|^n&G4#`WK`ulaf>fvvxc7r+UyUFC7Wq|N z`$XdT1E-4%y$6>&^RSz2oGx5c7+K)5#ay@uwUYu4zsX*C zZrs4;N>)0^&aixc`j-NJ46+CBLZx#oWYQO+aN#ZGmZ=)Z{ax~264(Re88!@7IZHz~ z`7fa8X4H*Ae9uIXEGr5@!R&a5FBCZ$^h>JXCHRPAQhkPA6yg2P8qA1L6#>C5t(wG| zp(00ojqqoK9#NrymmW+FKX}OmAwef5(W&q6oOhc_1dT~;$eYzb8sN*lKJa|PubEE8 z;|>_Q=58*2-O4A;n`@^P2qCrqZ&Lq&dj2WV6BG-jH3Vq{0B0(^q~H&bJ2n;zKzJq1 zov$*bZlX$1VY{5gpJCJ)A}pLbR9+3jqK_(si*~T8iq3Ln$o7 zT8&f5@prC%*hNxQwyJmh_}#S&kVl7oc`kNb?68_->?A8y6=@-?Pcp1i9pd$3Io-}- zvR`0>WmXic&WdRGP=D_hsUYUkB^Fa!R+P@a>9Ize9i$xtr#>F4nT_21_t*G5-^~B< zY(1IVwk?JnWC{PcyKeWhwUCYT5ueaHvA7WOy}!0YYmX+6S9wkOcKtl371f=_XOyv! z_!C_-u6_Eq579!Za;pfh_-E79cYRFnHwmO=SpTr^eRrzv;g*2uACdSF_S*M@Sefvr z)N0N?P;-fu7}jV+2`%l3K$0etM!Wu;)o`@S+S|Lg0_z$cQ zPfS0R%Lae+*HF5LgF}{T*2$hso%KCE_8uXJGE3VmZ`OuI>(5RG1WsmE&ZR6q9{$E3On;%^uidW$Us78wq(MT>h%zVNcm*3 zSrj4tk-X#b4ctnh5Oz_B4A3Qq^Q!-{2x~6(jXE$*Iv3cO;tyK*j($7@(53(IU>%x= z4*kWgBkdvaBNxNYd3IxR3A7qcNJb&{VaGd-{WOFsF;PQagH&pR9$prvCyBR#(CRGT z$zm78T&8Lpab^`uowB9j98+Siu248kCsfKfnRK9JZ8j3%5frn2TwZ7jXYtIEy~AD& zt}dmA5gGCxv^! z9FEL^ceP;roj$np!2CE9ny}NHy0ZMbeMSVd5q~`>!dGQLGX2d}OB7 zX+mQqpRl>yBsw=tQGjcHn5&+97B+vYXY29QTfv_YmtG2|D9G7Re30g!d3gV&*F|4T z-u7qx+O;^Pk0NJP;LmFw(6zP}=}>V#B+GLlypf7=74B@znQ5eE#zI#%u0aKC4}6c| zWepNIl9jl!DPEUlyx^_Cw!#(jfK&=JlbmA>H_1@=_;#B0BMe3}WWs+l@Xp898R$Do z&upss^Ce&1FDLlpv3dFI8ygw697JA9(D*iVBxMtB1Knr5-H|Z31(7!}J*03Dde+i? zcdkBW$YVwm1NfIqdBKM0q|A$bn{S>N9~N4uytSZtD|qJAmAo{8v?z>}GHOhV3pyv> zOf53U=MIK7c7#rBJlBc*?9NB809^{)Y!1^kn8NFz0h1;-Tw&b=HA0kF!soW#r88XH$D?7HX%_(iOfUVi1g)A=VZ zfD|~1C_fH1^k?3LNQ#@^P<@oESit#svUpFA8)l6Vgq@gwEC%&k3C3k!>D2Av-ay}& zB_6Rh^0P$;{IUHT@AMbD1%YIVUe=V{(;u}`*620+y;1KAY5x9wJs&JJ8|A)fsmC`(bat|MUnxG(q{G(M~i>Tn_&3 zoBv55KRCG#{i+VT6}R;XA!4F<{Z{E z=J$b-y!vyoCHY$)uUeQKIR#Y$S$xwjm|ta+BW8K<^~t?Za=4I0xG)jdS+AlUg}4XY zH`ZLvlS?~iAtWPHw;88Opwc3#+lIFxSi~3Q}bc(I;vm4aUD0|{mk;tV6#Cho3nj}XCxmZp3fqoBI`tOYGj7K!BeIG`?>qX zfcaXEoz^=WDl(YsGK&~#im6f?Q`OAQh;aJ3jsY$8Ul1?kAHD}4Rqho#YMm8Y3-{bp zacDrL$;!F4LD*762K*qDm-4IDA4Kz|EUp`T0cWWa^4UaYl&WRwH2L0|;WWW+-w!(P zdW@W=2leOS7wfB?xBR{(^g>>q=yrBkwWRuFu|OYRA@aTIdSJdI&@?$B`<54w zVP#~mk7%XeTer;Y%stDu?yJR^i$w^eU+SrbBMM$~Ne^2~?Y?HrZ;n)$B2SoRC_QKK zYOiEA-(ZBVOJ!^%V*^|wE?7SUQ_|{TVN7;^BY6QJ?GJ(4=jPoZadvMD{tSDT*-ud{ z4Ga0k2;+S(dQLe|>wpl(EViHOkD}dM5vna`G1WV9@`qL{`0hqNBQrJHd(4<7oS)t> z;0C76Xv5cAi&5um7TJW)2~VG2{8?M141a96GUMgmOO&ch5%jeP3oUe2J23D^az09b zA$>7YtozO>c%(*;@Jh3S3Rchp^98hdW=}LvK(5-Qu@<_T3p>!bMDZ0<$gab>6{-_C z0H4c}xNM`+wfj*0AV`6Mb^y8Ou)yRvR%Pt~u>)^|iq!PJVNJkDmNZUZjLAU{l!>vG zV)5~%#H@!;FQ@1|Eq672lzA^ZgR@Y;Qi7D;tf43n;tCAra<|^Xq-Sz1j47@;iZ~-xM>10ToVs+28()vC4|qREZv|v;clF&N`26zxc(}-?jN@YSvg^ZT{mJUiAa}-F$q~I+JjOdmfZd zfA#8+Oa$j$pTXrGdh;2jN&CRmQ_>u@Er!?k=MdZ5kSP|K2sCnToR~LSN?G8s-)+a>jWt3S!l=*sJuldO(Z>!E zev(rXTiO@qX8|i7^^5mbQRJe5jBEu#!cG}hzAWm6E39M~PP*2Bc+&ro-A9A>6`M0j zh`wDECy4T8bkQmZh~2ZaUA>z_Tk>F z<S zW4nt%=Pt+afFWU7s*4+h#w_3=X{%Q+Xmcdh8(0G{NiW}lzdIs3s^O-UslW9#JoOh= zpcnHJpeK1BAK=4k5ie`pIvLg$%<(=SMvVB?NW}j@{z}we#PY=WxDys=qJiav+=R>x zlenX?34$ezNH{RSOjp?T^Eum;>)P!yx_pmvsRTz1ymp+$uzWhZrskdLhvRcBm=*=k z_Vr^sGiXtwj*~2kIK3cNMJI<{0#@44k0Dex`d%uT`n$0c-5j3edW}ufxpbIb%rqbr zb_&g;@5dIp2)BW2BzRs?dCdkSbvy|GQN-e+;ULm#Oo#Y1)O_R88WvYsmOM1Q%oC^0 z)(FmsFlYFq<@FjSB49J&YbqV~O082%;>(iKb2X5f5bf$Q+DU%_+iW#VuU^|OSfwr( zM{@LuGtr0W6W4+LOf6rjq$be9_*kMJlt5-9YypxV_w~;RZ^u>+%kntvQpnUb3lINO z*6w3Re~yPP@}8P{XaiA#K84ImVFSW~p7j?FRY7(sR%ck(i_$E(>VxGE=bo_;h()9g zn+dI=Ea?#4M}e3ymLLJxR1Kq3y@nc_Y(dCTby*d)?7cQaIE|Lec?zIn*_)`a!f#M$ zVXpXmR;G|d*zmK%4;o%x(P3Cb9cJ~(!4`*A6{}s+gn|`IPC-F5XHl;oJFmY#qB_bTD7kN2Tb`N7)^m z?F(;OljvKO!Z6JRYxYeRciojc*Pg76hh#9_g41sX4yL zhLftS;=cyWtwQ<*_~}wY?jhR;H}2MH4?Z23k4;}34p%!+ z^snqn>r3T$c{3e}9R{ax?6OWL0qOd(iu(;AQ)@;bXd`es*nl+elwfhaGPAG%R9@(u zy&C;=4%tRLX^GlR1uVi4_~Az-l412Tx3AkHL|AQgT2?AbF)}I|9tS$z7Bmkh@UKLHyDqI)jkFMbif#X@a?b_*YH03d`eszL9x#aekhc5UD$(cGh-l;y+xL~ zP#rUm@MIti&U3PzlhXA0vrRi_VkmQK2%=^~TaU0rO9`<0p!*V_?IDFjibegMvqy@n z2M5&&8EbxgmC$7wqKkpgqWF>8x%88JM10p+I2SAB)I=jh8z0K$LYu+%_!cE6XSLNp zF`munDD+wQAle)_$FY-3AlrXjxqN)&vS|EPl@(uDlE9JspKsF4#o{F}p*oa<2e*=l zBk~Ve(zNH4c(o?^T${57es|cpPP|h$8r5v{nyag1inyzoY#X;;g)O0a4C=w7s zMIa?O#R->*2Noh99=|RKLXtnY#9~E;^Fbi67G>@Zn0(EGr=Lrl_|v}oUK5m$_0M^= zmm(lSm(MaW$$;wxmIUYs$e%C9={jZ(O-e+yAa<|k^^94`n(|F(^wq;icS6^SKMwC= zm>~rubtfK#`QaeMs}Da`=Q%-G`0$q@>1avyfJ-`$Jn6VF9lvnFjaPQ}wn~q$i7f1N+>;)T@aY$%)-uys za?raVNq`PC?LOq7f%6O`ZUn}KSGane6rUSY(KHUi=7s?^ND|CTKc}^%6^8Hpp+pyM zgKc{ENHIBj&oehbEq$SmsP5tni86|Sg9K!EdCyI2ZP>5@flGA3LESa{RiBYk%7o1^ zMH0&jKuAczCn;)h?WP_Iz^r;xKLZv5csI3t(`v;F>YR-f^=ux;#KSO}vAx6TxRYb= zd!AOkx;vM~yIu2@pIzB(z4D)*Ta7m#_|i9U+vZtm6;K1GB(~JNFQ1oV_QkAFrz)X# zy_#($uKrSa1GRrvAjB$?7;D2ZCK1q3!3GcE}wz(6$Q@O{gQDx5b-qs%c8@JMmIhCIu=tDheR=*qy zn)9wyJ<7TBWlf!6Zf5ulH6NcD-x6@i`q5DKx(`8LB?IFcKcm4)`MhXoBuw zrH8tsH79Kk--Es4Irl*20_05{-y~wYG15jY)#+lL)}7L*dBkF_Adh1OnU=BfqGaP= z^M;9zLSq-E-pG%0d8$;!Np#XA)(_tbKn{br+(_`kwwW)<;@kZBk^xSE?r&)fNIqVS zjAZGg$Yg;9GX*lSdU0=dd~~EQB2qzAL?)2Jnc}^f`%lRS!?3GLadM6FZkc`7=$eu` z|5Z+6r_ePFUf>O?RDVK~;?xxBhF^*3vGF5xet7@6HEQjbYbzuwcbVtF8XumIQHKUL z%Rn&ih(5NhH*Rxq^QpyevmXNbwwM1d2+`fliMm|#h$+sqW$VIkp?!Oq30fL0{l5J5 z&zvBxCP3wk_*$eOAd-esigG-mc9(~v4xid3#?JPe-UrW@@x|SCLkuf9d|Eq6!xjUp zHHNYdVxm~Q5R*ZKr&G~Nzz3Ag((G~$cn&5-SDsZ?A*Z1{pzL=k%o#EQv|nXPx+3i? z)MU+=mNY{lzqWlJq%hD0w)fU&K}w#2M#2l5vBg~tHsHmoMEL(sl^_a(fc9x`v zjs6aaKqfU`sc4)kUkn1U=N~rNsZRl6J^l-)*9MGpfK^}I-coe!{4gA~@@?+KSzexW+Y2->&2TGb@*Dz2AS37O5eHIE^(#TZgFaH zo!8U(?F#NIIs>L0ewIzq`WrZxM@mUGxgw_*tsRYWRNB!nlpujh#t{*&ruzd3Opmm>&JU zrLv)|I_+S`UGIVM(+dro?LLgwu%2*5g*qY#b3 z>p@Z`5D7Oqzs}|-Z z7Wf~kdy(+L2{O`#-;?_}H@!Q7P&6ede$I!4ZxtnysYRp_}3#C0e zPg3$YM3eYH%we#DrEgtK*bzj0?t-#gpCXT;2|09uP}3yQEF4m+!Q1m_kIr064il_+2#s8%BJ#ZX4zezqM{J{mV>_dTOO9Wg{v?t5);>Fk-N7N4D3~jFKIcJO&qLBxFgapzP!JSP|z9 z>biUPA4S{VgO_sq-_MT3=8fLK|4X6~__!=|GH|%Y69ss*o{HIZShe}C3&LhXlhT6& z!W_bNl1oBbHL(VW`!F|!Ho(%PN(lG3v2J0brbyiswvjr0nVuv^GXddBo(adz@RmmL zO1QLSud)hLH2m=XectN7HwgS5C+doh(^k4SW0c-=lwQ9(jkx4mE@8ZRT>~AZS9Rp_sOM zd}njj4vY%1<@Oys7@i(D*=mG;)CEp9h+D4xksYb{8v2w7N27};rt767<(X{R zBfCnT>R#YP0rw^y-V$`L1~v+sR*H5SEs4*gro9$3dYtFm3>Gdg&h(76Us;HF@Z`_< zoA!|Sy0sxG$A>%LKV~&SoG`k>^e{9_-21U%B%%>aJi(0uMi*VOp8*ji6q)6!;hMKh zjIdNgID#$5_Wm7#h6qvSWO>Ni3p>CbksFUTqE^7$a8m&ch(en~Lj?~%^%1L{gG1>2 z?9{~fiiPh4w)x>fY3<3!;oN#zke!qBK@soelKlt^13WBz{N%*io@~r&3{N;VAffKW z%-4IBE{z`n6AM(u)siu`oQ{NEU#*s7k1;nvq}a+Q=qHeXXB2|_kRcGU(W%G))%PxC zhAF{L*+oLFv)#dP{RlHI9j8{Ns^32@rl&KNwr*+-rA;(3qKbB&OV*} zG)rbBBvD2rx==C}p@mjRs6?lYXOP6R?crFBm{;3X>sEnte*&{Yw1Q9Y8%QmM3o;*< z?Z$VvRGJQM!2dZ7{wH9Z7iOENL&lQE)h2@;Gza^qMfKy~wlB1df@iqDxA#Vc{(hV5 z79uKpI8GRoKn)s@%$2wZqJZsJI=LsU*$>MZ`^EBSf&Smrz#U2X6|K3VbeLI4X3geJ zS^aHYyfFRF8Eu>5z2f4w!CPhjzQLv|6-}oqW+^EAfL9xz>$oz+u$!f{`Vt3y&lE&i zkB^z^XT2(U9H7`*PfnsP+0*g_<4Kp;zy6_6ISuR zIqD++?(V10H@wQ9caH{Dih0e4WtE?pD_^mH|JEIsIP_LQ-b`iYBCuJ+jwTsnU9}9d ziW3z6&*xc6yPlllo%-Ozo7)=k&B@h08E)~0<6XzS?ex&o;- zVXO>uPtHig9gsmBCJb3jL@OI~Wse=Q9s2f{wft9KhsN=74L?@i4HveUMylBg;adK$X!tpWL$^Y~Hlc@W*Fob$b z@8@GhLGiz~q!r{GU|!Tq_a8b$4(f{%TM_WeS@L5Is*^%+Ufr)F!6{`oIT>R;cPKaV5mP*x1-@ zW0A??+x^d8`=ej^a-4cy@SH>K&69Tu3X6+fd6BgfJJsXp=$PyvvO{-0Rs+rNQWP$4 zI`JntUi7d0?VYi6wLW&e$VjF}t)U_WDIBK!6n-4~MDx28UAh5U0yqpBTF8nI#USFj zURqxXxww1_k)nI71DKy?l3!1c}c7H3Lrqjx$;R zxnFgszjE>NG3^f^25aisO7+Fvjh@V;b5(n=*F=7#cqJ{Va}^t1L%=6P4}TEcXr18Q z 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

    HgY-QJO!%KzZ5L-Z|H2vw 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Ḽ?AtrbItA&)<>U6fdvX&Q0yu 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

    Gtk_|G3uk`thrKOUhrJXyOg%0+N=8z=-?Vgs!z0 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:CQM*3V-Esw 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
  • xp^q!j2t;y?+lyiaWP?tz=;`A{DC1WbXxftf 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

    ^)60 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

    (ttIZ(cEVgy@^vvfyE3m)ah)^F3EmAUJAKdt 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 X)UTTV9aZ)m|F=r>ixp?WHtqd?`$7Gu literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/5/introducing-olake-fusion.webp b/static/img/blog/2026/5/introducing-olake-fusion.webp new file mode 100644 index 0000000000000000000000000000000000000000..1ecdcc59987e9d3e0201eaedf7b344b421ec243b GIT binary patch literal 136544 zcmZU&1yr2PvNk%nLvWV>0RjYfcS4YX;BEneySuvtg1fs0cXxMp2{t$b4D$2sz0Wy& z-P>#R+tp<~Eo-`->TpE`X*6UaWB>qwCi7L|I{*Mz0RTV+Ai}?MP@95&zJKM+#l;n6 z#KkET9c)d_txN!bui=U62pY=j#6qq=#1KD(`9;+vQ&3X*MSV~MtZ1ueG!OB%vz+-S zvo~MPFS%ct0D$lS9$h;8ebHxZfLpl;{TPBDU2ywjg;yz7b+CpsJWNotR5-h8vugO9 z>ceghPzM!%R~itv@aUyU10eE_Gs8t>%S9(OMaiHRtA#ZZ4)eagHbwlX2V0AF>+d+5 z_;hw#?Zoz0lq!@ra%2``pvn{|h5lizu;rQe&5ZZ8>EM7qpn0$TW$PTJIos6>(ojgS|V*Ena{-iMxLY@e#`K1F=}f z$B}46^6Sr|9}qr!8@x;-+Y2$H8wrM4N?dm@f6O+nBV_Hn(Ho1i=M{fe?zCcoFMKtV zR1lCZj5Rk4cN2d~F*a1wq3l-)gF)^`!u((La zy62VNyFx%54~KofiytVI!SBK-J03~Un|%FeS4^d$mkjA4@TyOzM(9@%wr~YiJZ&(> z5hV^BY?;H*2&IfyMa0lu!Q(4yS#5JB2e-vAIT-%{p23|xY;PZ~w$B*ldS_SVc<jkVc@q>K_c7#&Ln1fA>0__^+n3cZVgz6fB9N#bK(ixXN5Ke{ z7GBP<=K`^24B`9s8jI2HK<&`yM%p>HHh<-!A05d-IYB^MpnW-g+E!DX!vzm@WXl&{@7X zd#ltI#m=Ym&$4^?fYcZ8dmWd50?+u*04_xQF_{BewKUzmF-8*_{4N^d(rWAZJ-FNg z+T#WSyozSGX^#$OiHX1Y7kKY@yjAWFB2AAN$fZE2$0Vsd>j*?63QNfIo& zA8_>O>STzQ6QZHOY#|o-!*2M)J=AqS{7V>r3LJ?5o;cK^p1*&#`I7xL4ahW5zljiP zAT9cTtAVpZ;51-f#z+%k;6e9+I_i#fKpJL=IQGEE<4{&T4ngPE*mjC+pgZO*oa~O$O43*h0g?$$u$G9;Kbk53iT^}$J_INVVP#bw zhcY(SVZ@T{VPhd|1TYMY)>>4MS^9$?*%pKEj4tdbC%ZM9VRU*vx(P6Ko9&`pnz((^ z3*_FVy&8M)ZpV0&%fUoNx`zcq$HqwvQ;$>r{xFKfkA#3!y!~fh-c6nwD^Ou_yS(3YRS1Wf4+6YE|2 zN%c>TG~9{UB(bsLFU1S93e%vOO$!zd5>7WFvFKnTRibF3WDdRQ&rY&@p+eDmUzv-^ zbM$k-7T-B4Ia<=ZCg9Rk(?U6_E$=N^>uG*US{#^vnOm)NRy!@_l3Dx4uc%$3ThXBl z3Az`DA7nAJBZMBr8blxbEY*arG^7<;oKUG;^hdo|ycnpiy(Gyk>e^_N2r}GYq8Y3= zx=v{s#~ptew;Tr>M-AEyh7B^3DhnUZrf_>0-#y<-coce|d8prQp8mOoxpTZ#KjuE( z;_OB{L(M}oCA8w=F`4F9GpktA=vkhvg$!-7NuZsh8lxT&*>GENpK-HsA#=qOS+npN z&RdRi+_O(|=~;U9HxC6F?iy2aX<9nW?-R-<4;UWQ(QD9ZdKZNheJnzrvo0bnA|J1q z*qw+NCmIK(DNn2%5*}Jktc^n$wX7gEinA;QPZ{a)OJGW~U6!jGQ z8FVLr$i#;Hq1wgb zp3P3yVdu;XpLQtefZm|cp6KNzSmW=^$<^fC1pAg_*AclMx*o4yTSt~cT^4m(z45HL zExT?oYOrO-u7qOHJXhH(_!mC!Z*mh(njMe8aA z)&SsrAW1cd>)!N!zy5`AU75XvL)uIr*H=7R z?&7%bSl?ZWZh=S{bvEBz%PcKqP8v!VmCb;H{1XORp!&YK5f6)$g}+u#{t=66r?@OsOlqj6_;$PdH1Oa}=e z)y<4*7~k79T&@UP959L(avAdG zM;qBwsa@7kbrjyBYhpLS11N3yaLi?za=ICR9+oJJ^A;q1zsTs!ez#I-FL~JE?%A48 z{P}zMTb1wW-Fec*S=rEPch|?6u*6YiQu##}vebHfI+@h=+g1~(TdlFBim5l#-ec4^ zibl@xhrU|vQJvF@W4+mFFI~P@KA8(*UA1LYUuZQ3sobsPZiKV7tY|D_+EQ58t9iMK z2_h}_HF#5On=>$5nFO{`x3yXrStu;FE-iw%);sdhE0yQ(&SW+m?QOd^4?RMktkK3p z>bwoIjkf-f&-t`B3S0TELEZa5Wi$G&y2aVo)MJ`w%q=hdUYK9VSYLOiyH(VVR3Gcf zCiUH1uvpb{)&O5dP|Z^fNW;hAk(~?E2rhaG+&uI(9$Pm7sWY1$*q(k2mDVVm`5-+V z^qWr}=bN=p)o0xac>X1U=*+n{-9(>Pog?@UI zV^GPyExm0HuNM6ala^OYHaftLO=oepz2k}XbY@%J^(Q;e8PeX&*|s#-u?xb@^4E#` zrVys4sy;9bsOdf4w1ebs@7zdVOOv-nlFyMP3$wa^hs-~kTLKlQ2F#SRoQ0Ex-lny$ z+ZHc~^_SZpjxoA~S0V9Ft@@*S=+7-@iLd3lzAeuSi{uNw7tWif7`ETGPP!`HhkRV0 zymukA>q6FTd9!r3|MvyBD4{nLAJ;&F1`!{%cX$D7EF-RniUxqPf!Vuw z??;$u$e7B@1L)srL;x%l5diL;f_kq)P{jXBOF_{AVE)C21^`0M0kHqkQFw3vDRJ-h zADe%-F!3P(g!dlSdv(i!{vU0)iX52#p`ilaWdKoSaT%HSR@vCW#Kgw&r>)a6OhElR z1Ig~IrXv7=_vxPsCG(y7^4hRv-dHC*m<}F{-yu_ll9l3MS7eLW+`y349$HE#Zf1(y2R6jG;x%t>08GUAPe!0n(!=ZJq`YD%&3k1DJ z?uk>n%Vk9u1w^p>YmHi(vY;l3ieK4Vljkc%VH8Z?=RAgzKh%mb&n1<~IGENs3x!WQ z`1Y8j!*C>yq>l~LwxqmO2-mi)J$d8Xv$7UOHf#T7N@vN*E#OG+(8!S~s5k|OF`*S6 zAqlL|h`W?bpgkvNugxPn0oBhFY-Pe+wv*ih6XM2f;o6qd^;qzR&gb^$~CQ@I$T z5QYu8;)Ro}V-G>v^u6rJs_0jtbgY=W*?0BY>DS=M(S?SxszTtGq8@AS6BwIX=;`Sw zmi}n4&p9h_)_aCE&psV2VP+#4>#TOao&DTC?FyS)?yKC|p~1U&>t>c){|@ zsGbKs>r#o+@4!tqd`C##F>m{gZ<1FG$MNs)#1MbKy^iKRz+;I|JVdW9e#u|=h6h)+ zmzOkkG`Z)S&Kj60WNr001CCfKi`8hM7;PoXws5_WOno43D#cP3>hP1q&&pw?bjwfG zs8k`KL_Ss;C%=zgs`%ic@}Y3{1&h{+yLenG%o$`U^@(T-!_XhW6Mhq?unq^?!>j|e zW_~U^pBf1#0|?`7tm)9M#=Xk|eRvWIn?BVnN|CR9m=xg5BnXSqf92b{uY5WtkwXQ6qxf8e@b0Etp z*4T&Yw}-8p;0D3PUBlCA(vlBQ~`|x9(lv~RBH<$E|4IWdJ0WMah&`GU|Fq=tvnrFO@i*QeUSJi;NuwH z7nYbZljZ~2(4G_oacg?F3Hot5FqseV!fBbLW`$|M;+$_EhXT!_TbGBQ#aNA?BUebF z4I@n)ZI6>Ayo)a?9WJvI3W<3ktBB16$5O>DDQDTX3q^9u^&&uZKz2#P@@pWd?d?$=k@8H(& zju%ulO@e0~RXgQ<%3HQCmL6NCH%IeheE5RqCkjpaQU_%nee$fIVH1p1qg}0jd569p zc+p;FcDq8~JKie`|2j16%!dTcvAPPiKEZ|%X_%Mat46gP2RjQy^VYxat?PxT(L0i{ ztYya~Rv;WaHHdK_HdT`qp0c((RsJBjtb|W@(T&6mvFXkgKB1?*A?1G5WD54W!uE*T z&c0u(@k)tlUyLz@7Ca4Zip}*s!CE@9J4y&utzDHhFk%woMpzpmx%de1QOjC|E{z6n z(#lx?SsfojW647GJI>=*qHfMx0g-(WAi{@1f8%`r+%5Hz{+$f24=0$)aEyM*xy{lF z1hI}^p|R%PVf&XkQB!!eqM-%mZ$t^UFqDh>`)c2hxTbzfjwtK@{j^;x$I`WzgdTOD zM+EaFvla9sN-%0T%)HVh)@nG+qz=yrSB~G74r8yt2TxkV9WmKf=Ey_QYJkElbPrj8 z!wX|rb`l9o9NGPakw=QhBu&W$xwLULHOnGl&7RDR4f0WcDbcK8A1O0;R0-zo<0obq z@mgfULoHhO?R1eT@gKw}cYHts95MFvK%R<{C5%H)otFo~qF){7S{43T`#-CG4El6* z!CQg)9fttjHH=VA0?_0Y#Vh`+j<+pBapZBGm>_xXCDuUQq+SL$!%Ly{4RZYYwRyFv zr>(*C)rZantYZbDSWZcXqh&MBV`Lq9gWD$;Gy}rDgKJgy6~|+ZDxTE2wE7kOE5=+d z`__9O&SI|9SOx0z5&vH#6Ooo|x{gW5<-YiP1|AMa`QiBJCl^1*m12A< zzgmSYvzzi3ZhxJ2bh$o7$V`U;_Z;(VQ1MTy(FC?-3~CIin-{ULSj8To3{E8dv=PyY zD z6#_(hwdY^%jCvXNLv>aO!-0G9Y$)_xkdh5clVC)o(Sj)`A5*I-PG9E0Eh5DJ9;TayG?HK{$jFe1$V~1@Rq zHzN*vOO!II!nmMyWm96m{i0R6*~KD@=dndQFSH zi6O&x&_fGc{@fI~Zf}0_ef3PtCzn`MRvuL(-OnkS=13MF-xh}&alCEfcp<8YC zd1H;NB~}gi#XEv~d1$?F81H2h|9-<5<#<43f~}hO?^*1}`CA_BomJ+J=NJ7EB^t^~4M#IMybVJIXC4H^QnYMHQM9wC+r|?Om-wVJ1J_{xNF_0ED(^?svy&l_9AqWsOV7H-8t-0zh zDPkZIQs`%hjm*1B1!=vj8k|4c7r59#LVFqc%hk6Ql0<`-8S?kBl$*z+j{~G#W!}o@ zRBU8hiYuf2l4Eu38~v{{Jd`f-rf_=#Th%Gvk?%dUa)7yaLvW9j@9BvkKDiOWM;rAP z;>>9&;#C`ICi$#!bVCQ9{sp2ecji?Gt45Asstk~q15#|WkPL{kd-)QWk$$to-Yh&A zrS;~h?x179hsBDQr7k4byu~6D5Dm`n zvQC(yw(H6l*wJ!!-kNAOUt5*9j1kVgE0s!|q=s8FIxh=|!rW!}Wz0jFnqe93BdjbeV|BCPTAJuqpMH9)TAvY1 zk9n5h(kpaBX=0rCS+2$jUlCjgFRA<{h@SCbUgDBu)vR_x(pI6SpxHS^R-7ced-!uw z*J!8K<6Tf6jlzfCMPvB7=xB5CLWI-2%>9w>yJtt~Fht%=0iv2&sB)?bfobeCPW66r zsO%{5SxR$A-=`_SX>x6#$>L4uqWkd*FmfZ3wGisi>)5X{8^|%O4i(s|uNC4o!uS!| zbYL>t^`@P`PpzsIO5C#C(+$(BYnX{)N^jv$MrFCkIQS#3{1i4vTeJ$kNFyRix+>GpSl+NFfx#Yns79NY_}+ z+Oi9~`JIVV2bxe7`{s|ggIb#vlcnrC6smHLpNIGNIw9l-Llz}S`NMbluigdo(&i*l z@+yvDUU&ZK=RloQEi{O=O4mh=^2_AJq9BksIjdx7CF zxWTcGJm6CEDEP}JqEeki_{S|M_md9BSNJA_G7-OIf!+}Fnh~&|$rmQwp*`K=M_Du^ zkyv3!Yh$0?C`QzDUgoEol_~hX4!d(_%&md2t)nHeR&Iw2C*5?~v-HL^y2KXU=pd%C zgjI!aFA0rSB*2C5dnhIas%^deTI^YBmPo}mK7E8P4z=Xdy%rl*q zX*_p2j`-v@D>^p6m&2u*SLjLFge*za?5@k8hn9a+<`f|mM>ncWRhZrTKiB^D0aE+D?lI?M zmAA*+k}5y&X80<#yg6Z`g;xKu|2E~R<`|6Y6+I*6XJG{6ZMhg?u^l4@_(|&8rlCv}F(29va4Hj=uKC-iSz7YBUac z$7lP^XyF`r7ni&!Rh;5~S9YFU94scIpG69oNVjZpPPBsjF8%<HGS>af45K&pF zKIgd?L3{E9`qk3@Vwx_4BM-eN`ZdQ}b)cHm;AMh=&oQ5smdBg{XN(h@Ni_0+{wGoi zo>z~5uqM7w)p0{=t?R7mw=Qi3QF8IDR~f2D(q<%+7JsG~>=zSTzr1 zoS;ATa?jZ&(0d^nI$|tY*V}+vVJSReY$Ek^feIos>%-%w>p3rDVVGQx`D5qC&VUIJ z-{l2}&?z@Ln8e!6i4Xtm?(l3CuHTnClj zwxGmUZ~q{~e&saPp@#U_qM$8j`qK9EW2pTAVTqx=&sqAbNCh5iwVhgG7~>0*zu?Ws z@sYD8hFaf#V9KQXfOKrTzQRi#(^8dh1V4y+RZ{QPH{mQ&*K21B=^bIkviQGlq-+H@ z>rHG2Daji(>m7f-2wF4bDB|L1ozl1{-cu0TD^7eGpBp;y4dp~7nGsn&oCz!5x%87` z)}y{@BE+m_UVJS``#O1pK#?7gwU|7E7{uiaJ?f!Az}f2@V_W59hSptg)8o>>IO3)I zA$&pB=64(qM6!~H1%+NR$VW05h_@)E?KNdQlzZH?=BL%CO?xB@qLzK86|PoI@yV=60-!3Yv|)Y*`5gNzO|VHw|UY^NH{ zP?n0QU$WT*cj1N~?-tNE!dNB~b%yp!9dLtKFU*cS$A_`A1qOf3qx7{W*hd(*0cBfU z@Jb-D)FVI>EDViQ(;TT6#t&#ixOUrqX8JEe(CyY^k>TSdB6d}WRMwDaCxokS>}D_WU)nlOw71v zt>56XY)llW&cjC2aDN2E!3dz>`v=l zITCKYdU4vnpcDS(Nf1XnsRNDFB zaQC3_U9*48^acgIgQfqZHqd5g?a^kSv*+L7YAJ>P| zjcW6`SK2nnE*NJCc{J5xgaq$5^ zCH*(AJ-{f&@r&@lwmxa`v)++Z1@5Z3a_*ElDu;xhquksXs7h+6eOEbFSo~NVhV@Q= z=H)Y<^U9n8%AegH!oDS*8}EY(6divF)ALPna2wNed6w&g?wJ}D1SYxiCX$Be5;B~& zz?{@=W45>b6?9ED2a6&W7kb+_eNKkTV;(7$2mmOMRcXqgm?~JBYqSyRnV z*za;9p5e7zyw?b%s*}GT%IaVWwk99Pj#W8!%qByOPf^ia3kT-fin z-6Kg0sQCzA=oqzilvQF}8;O4szWLWJ&${w=H@fYa?$V2fLU;Eh$`T~vhZG-vN zUO&_+Tge%idMGqMP_hZH?qP^;Px@Z4TW-q>*4yWnWcvD*`HtJa!l-T&{z>Fu|LJIA zaF1X%kBT{j%X2qwMt6N150ktm6Nrx#RyZh!@k_v!@$tqB-Xzp@(r-Lz!L&`5IIY_U zON7LuJD0PA8DsE8G~Os{1-gD$8MOuJB> z#-qC`sqWli0kBlPz^)kzw5(1~A#nsXIS8>9;e}2JrT)2ymvU6dE#S zd?ub`AMZqNeop=KOHV9v6f5O3w>g6Fv9DUk{pQRZ@46ti%Yx<&DM-N<|1>re&Jl$m zwn`oH(%+e7!MOHeH~!DZGb5q&q@SSM7lTxjlik-(Q|f&DVuN^JQ8>77G3Sl)eC5L9 zQhL2iN8Pe9u?9N7=5^in!urXwEu)@JMe0Ujkt|?)sSLA++f9I;8GL73>>nOm{dJ3g zM5}vhA^;-=#n?S3qPjvCo$vJOQp4P?n3~rsssm%g5>rz( zOCOpa1Um9r?|{eFaU(BJ@P$Fk!q69Ixj}j?KC>4phX`UhyGh$+t-^7tsnsw4WN){S zo_|6=b%JQcybw@2TsgBZT?nE}CthxsGch*N`v?}@Xh}R((+L&~#`QIZ#A}41xolH3 zg4!+<1v+o@V`CfR3T`w8Pe-b>Yo~Gg>U4W zj0_;j0FGoG#t1?_I2o!ZV45S3mBYMQ)WhZR0IEO;c8nY*X3yWsr$%ZEo_5ZS_5PrU zixw1Vixtn1z-n}>IX~34SOw^UtFU&L#pKayR+!2T9N)RWG(RqX$g)v=Duh2uO{N5u zW-uE^6nl@}@pv_U*CDE-j|IccuJW_$1cQnOGm{%ol8w51ZXt3kD8k_{+~whWL<2{9 znCaIOOM-k{z!ge?qhu*PY>rJ|q(gS5u?WnV^l2HPWD^XunmzdrM7{Ab zJt=FgTHynB_JukFus0X%#Wh)aq8YQ9k!Uotv!Xb_h;mQ*h*8MD&P5JUz7SSW?x1He zyXh7ehGtLYcqz+Xx77dT`hG#++=NWlZ&*VY{B7ExLXaInAKc!jGf-7u?RK%RcuLzL zR2r^y&$l70C(_c)oxHz1T72(XJO{a9&ZsPp5%maf5OLJKy3^C5LU1izfOfij(!FYiJM)>Qc7e)8Q1Tb1INE1QUBtT;+#`Scj}X6? z;QzcEWT*Odx)oBsdJW-MM4c}(kUY|&zM;yH+_g`YW+X2 z4E@MXMJ-8E?6=KO_u4S#!p=G6XR$nBlqO^!O&YMdHAnt_Ya{mtRZ49HYR!+CSsm*q z>>r%1-?hJym9(uxll;t#$;zKfb(s=OG4 z=$X^8Q%5V}_WXoldXNE;L#~F!vNj>h9ho$gt9PO|m0HL=pvgU==ixIr6P$alD=wbK?^hM3 z&%e|qS;`vi5R1%8zGt`LmI+*&%LN>sSL)I+#xRex9#@R3svDRIo->M8YH#t;v0L=c zb48hTL4i5IW3g(>KZ9KhY2>6`Q$LwINU&jA0&hE9vcWj29-TwL$0~8XN{2VKDC)4) z+%1eS&HH-T-NjErPV;MP#HmkS=Y-!8e)xPydx?3^r1%h~THlC2qC zAV*3y@V@wziT#Enyx^jp}H7 zNf3LJpBcwOD+4TP|Je+xA5g6WKYYV^MH*-~fYm25>Q-;O&TZ)P`tmqPQyPdnaF8M> z6ShJZ?>^xrZML?>y!$EU?0{Yx3D>pW~C>tzUs6dwA^ic#RJd6x0|D6c$r&Uv5VxzMp?z0%6*22YV4v;8JS_gma>=rV)&Xe z$F$Ud-`Wj;54rELrZCb85F#m@_QOBw#%$@@wZxVORrgqw%>CpWFZYNy0=AC8+b+u2 zCADm44yklVj&Nltb#Jq^9peXi$}T`gqo6&y4u9AcgS-(R{;R4@Xjg>y_fwTncA*3B zdDw=Qgg%ZJn5bhdAlM3uj0ot|D2QBpq~sC)#UGa{eh9?PmM|UPRoI|h#p-IJwEP!EHIvT!f3EHK^QleSjbGW7 zKU}{09!qx)ZG(@V&;wtvmTrd4t<2aL)ek6#1a|L;7x!|9hoIHF?Nan}*#u(nldky7 z9-&j*^!I`goU9ZA!qYne%eI0*A3Rdl=N{ihMe_8ug~uC=a@#JJ7+mSE{X!A8J(@%v zKVZF~{sMnu*CYlq`W){X5e5lSk89d7(elA7fA~pvaXSg72J9)mV3H;sc62Rw!f@b6 zopi!3V?f_Yngk!?{XqO|>{k3x6e4&mDqP&Oa@Y^n!%D~X+Cdn(q5GNQQ48{!ce!+m zpnhuMcOd{7CkN_HUD&PI=sh$5&*WpT$LZE0gSRXd)~RuT-hUXFsQY!W8D6tlE>r6g zmlv}>?ftcXs7k=sys1BR-SQ8X!y74l2sSfPPWWu38zZ{wC`mdr;$7x8Eubp(L3a|^ zv4u)>rsBI3Qh*rST`{pj2et&C%mH3`*$eb&4X}xH9OuEU zABKJ*O?bK?@ub3~IlZYO5|Lduj&qWK&fe2c&uCZ4NG( zJ$)(6+E_n|sXeR2^_cB4PMapR9WwM)U#I^AWi9s6Jbbry*zij<8+=^ut2-fLxp*AB zZ^Fw`#oZ4S=j?`T(g|-$=Sa~?^%&B12q)&g-HJzo8VapjchrQUZp%O^=Qp(F2p zqS58t+IaqcpEz%It_pBt`}JbKv-Uq=Js*49v)fhTPB8I$YoUEF^O`7h12QWBIjdEF z7JePZuceV9Q(rKPD(|X^L7*T<(h()Te~xF|byJLmsr8RtzceEeY_BLJ#qe1W8N7K_ zkz3nwd*nf12&1c8$%jtBVyC{V2}gQw7!G)*;xu>WF7?r{jni>s=UD zK*9X@A?^CRm}gwg)Ss=Wv{3I|dUR*wp|GL`Ytx+HZ!r^T+Es~H-{2!4?vZ5_W-Or7 zKTp_#h+8`@?t?s^o~qP0(2Z}2ArosEvH(ZCAEiY@9-V%rsXj-gUC&$%_8j{0%NqP) zdu8UKw4uzRv>CTT1M>T$#WvrVHEyR_$*7=WNRtU<73{$5l)Sg$Qz`eSbUjfPk zmt$unvgJ(E>ONDvWVHNc@K(+Oks9!|e|=^VqT&h|JB?GuRe5V5wCv>yj0bLc{%P9Y zaZQlap$t5uD7UBgsOZo<2KC`Zk6>lx#509SQ4D{a5i`qQ1K(ddqevXR3Jo1h7&SdK zxq3PzL5?g~72V-TAP@PFrGz%WP6!DYf~b6U^<1_8jp4bbPX*m~WOX!W`@4gwr^O|v zsL7kqU}yjCT2rJuOuGu!@P3T(c-S1!nlAn^L63%`EBB4ApLcx&MwtFOE{g0mO?siv z52GRZ(#bz>ZPt8(S!Y6dXi+x9j%Ixyb($+G=d9Ma-FFP-2V#-)YCg1VlfNd}axWdL z^>mfTvSLi`VlU=U&{E^>{*GhqZ7b|>)>3Fq>TkUZW0WVm4=;5f+Ctr%gn-h!gvZwq zm(KWqgJltU0JHK%=MmmRZV!Gv#txk4KQHzlT5nuabW!>E@D~cBRjvPSPZL=8`@Y~m zlPNf>IwH9$7F7!&3hC# zF+=;`?h5y2&fV5!5$We)pq9SJv)8_SSvNy|(pYckMxAPUD z7i7qWVIP^RKW=jEt~fiO}Qu6R94+VjHk=c>&s~POc^*lW z))moGmH8~mnPD}&Co|7Cf9;LM)SeYueKXyDL@=D#K!4PM7I#RRAFTxd9}9tYK5@^` zBCywr8&!PCZG{&XyqC?+h=)$a-;itWet1EQBOMJ#G}7YC6LdOi1 z7s!sIcYGV_S+O6@{DU1o(JFuAU3C?-ZQ%GhpehcT$@^B?3_Cz#jB5``{KBmv=)xfnKNcAZhX=lpbX)d=O^O7GSQbcFcI{tC^#eZ+}0CnK=^Xlu`+V1 zv3t_WaPfs7!5_}q$Du&wc=|2;Fd6b6%p8Ms3y#Y!xvDxOwN1XL1sMwqF22wb*!^BQ z2bI$}cD;_hJ*z{;m@exuFo0gXP^h7jr!q=XKWIqE6}yQiA3pU|OXf&J&A5K9hLJsO zja4R{*_sA9BWv)TdH?-}c0Q-4q26Ww+qTXIXg@CnNRMcrnleJ~v$~`$78qrNajB7@ z+(TDigYI7XMSP{vhnerWkYekK75S9$%gFpfT_^PFyPLZ0pDB@JpEt3Fk(WXPA$*VoB#vqf+Z6H>3Bg9dN<0$kUN-HtZk@*;eW< zf$In{>TrAS0%}pfh{wbB`BeA;gC1*dTfo`+PIt;oz+>9m8r(kfDU{)~4Pyv(LY3t6 zgb8ynFn7~2MEnNb_{X!|f$WA1%6diYtSnPQLmY_e*nd|j{?CHLwLoN{#M~9pwtL{n z9fg(8t1{0((rSez1Bjt`>UWrXuL45U315$bt`uvHvc=#prxI~%UHlCg?yS@bitY_{Sbig&wDaZK?f=S z)vL0AS?AbiP^sX=o?^mY*Sr-)Yc=RaWiRmsdJPP>QPo3MUi9H=<;A9oINNJDHku5N-kzu*77EEX4_eC@Y9J2uCRd4t+W zv>P>s-VM;q(DF)wD96Bh51I)AqXRznL^2aB{o%PR%^dpxjMQi2P-5+>W$fFkne2*m zE!Kuy72KBGO(-mlsgmCJ(qJLr4$+ocT`&Z0KdfJyxJ7(hl%yeV6$Fs-R$Z&}{$ly# zvTbM7-@W*LqQu#R+8^#bCAF?)AmElj+{+fX8 zm+dE$fOB_@QbMBeDT3s`!CA>nq3sQ(qU(xiodttiO3{Ht%dbJFdEMVoUDm0X_KH7a z9P}qF^7gYc|K1f#;b}VM5XFmf5b4Qft^WLC&NOWw1Nm%;wE4%?XYu#gg1KSyUlSz;-C6S}?hTMo#qMfaf%uU^|m`Fx*8YfMB- zUod>z&cg0$Vy`R5XXw&6LO%WeT(?#Q%Gwm4N=B_!k>A_U)!jj6zeR0noKrj<3-@F6 zl&xOW*1y)bd>?wjS<+0h_M22l2MgwiESL@&EvrT2ENYVUL1);HeB<`* zTd@)J(Q*hZp8}p`TP(C! zcSdYW?JsCz+^ek6ESXPJ=1uC1GqwUwKqqGwqT~XTzsgU?!dIsUb~<%G9L<8|_+Z(R z7^*+@wONj?n|p_fSN>fSIJHf~!Hc!xHsb~oa~!(F9YGL(J4=&lQ{eXHLN-bSEi zn(r$8Pgn_-_hZ%*Rub)^Jq4Ra>o2&^j-ltXHfWw^Y8-W&MKRo(JDNlZslVU(>JT(b zf<0mZa`M(eDl&|g=TT@Xo<}$enA-VNqN`7ayF~E%@f=CfIK;dh#Q2d9+pt`@c6BO0 z(ZfOPeXCW0$&1&$MBn#o(Y^7mc@nylFKZ(A0-#DXc2$cxN`ha~EAgW~M>|jW=Psyo z;oO{SK1@fQlCE5iM7Ce!RKHwiT`e`_g?rmi-W`|^m)EZ;GlvxRtunV3f`x~%MFU8XQFUIz_t(Q&W3 z3)sw@PQHcVlny_2tVNu*7%|2ZtM<+$1keV>T{&_%n+O)ffS*W+ZW-1uD{#Q__k}6c zc*02YpU5F}QLAt);(Hd-Ww756)??D+0n0NiWEMQ2sVhd`e;gr-eEkUq%3-0FI$dqL~7V8jeiW6_u% zJi0BGPS8E559RcXaWc$24(ucsnQUNYi*>T~FnRiwblaO<-umrn_4n!alJ2v@`WG1ahf#*+UNYG4by{a&FgH7{tdWIa*=Q6TTu6IH2uRTY3WkC@&Ja9pvrp8tcl)wBINLm|2Y`la@v8{P<8_8t{Ct+5>!JYjoN zL&L0F>JC8rL)|fb4G4B%ELv68;AiqGO93)X!1CMKG0$rqVvXJZBkC=<+Wdp9ZKPPy z0>!mZD8-Ar6)RStxVyVcaCa%it++#Rg1b8ecL)$HSa4p>dH!d;A0b(@esj<4Yw!7D zkvc@DAwL@0FXgeHH*~+x*hLj8^J5#0Wk|8aZ+FFU`sWYJf54gMMd$X5L%C(nWrss% zl2Yu#Tx(f-ruJ?O@q($qr{3uVx3PL(0N*x}J(<(`Nh3-ZjYh7}p(0I_@n&RRDsUGK znIuYJDxbhlmGlU z2Y4y2eu)Tp`8dRN`KzN)On)Gg;3{v|F)KS~XNpXX=viqdntubXCeVXhQEm!<;5hdt zFce9UI_Jo*w@hd08^TX7jtdUtTpJ;CR+#T0iq7tgsbHlxP*7B;IxE>7j5Bm2>*t}A zJk>ZA=A>8RM{kkWv`z4f@VP)l$os@TepF2d^2?Vr#m`YKM(HIN7f4VFf4kCpsqx{dbPn+iwB_ARe%tqBO8B zAnQGcxCtxqoIcLV!pDbRi?cZCwS~58;JfN28W>&GJK;LQh@0haVLnm0RxfJ)YEQ{w z7zlJWo!a82`bB=w|8&5v`*&~8Fg+&JYs_uPOPY{hqg@ZHZbN!V2nv)s4}D|myQ1!I z3|>KZ0+nJE1};0wL3BG#-zgFEV+l!Q%jo|MQ0+=@^>PZ}(ZtIee&S{u#-BV+i4F1n zSi$;|r>Y(j%b+UK(X@*il8oXc?{w3^cTra#MVfCr zlg37j?abME9AUo0N4kM{66;*jxa)3Et++<-00|ZkV^1W}CoqOBV@-lu zz2MuhI@Rn;U(D)Rv=QE0y%ZJS%s^Zzt8UX$1Kl^Jk>896iT*d?HuF{o%9#~EK7~R4 zwvL#isAycxAG3#}59!EJCUItC=kl~55mdc1IpPC1xAf(Y6oMC`-!-~>Ql)utimnu( zkRIS6t zj#gU|az@q#BI`uopBpCs-afw-mA#ArkKPH`fb=;P;g*-s{#iB#=%4@jn(DKs9m$zv znI~cea%i9zVkN>X%nS2&Xjyjm>K7fd0*M%xJpUW~3w-zYw!tCEjZ44eFE`fhLC5zm zld*8HrnpNZ9?bVYZGuWX_Zx`ps$~lWd)-ir8@{F^qoKfk_5`4Ma3}wjC6fqc-F?tT zkHO_SX;Y-ZgQeW9|LQ1fmbdJ5QCqWd8AfN*&g#Wc6nxCNoG_w%cSP2)~RL=+n%)q_+ z{3q7D>eF|7$mE{A{z#qL*PCFZfRejh`efsssp%bOsUK1g2?8p+UNSps<1A<>DNV8| zD`NzzI_F>ib#ZiuCc0B|kdb)$%@AR)M@S$^zgC@e7fA^>kSBBZk6}b!d?qTkN}DkN zONsbu@p%(J6Qdy9QN9>#U0{Fdoh*2`VZ;3kFAy5F!~4%ZMKYUSLQH8*{!hSH2J!3e8x ze?d}DD8mK>4|80X{jAHxVQ4Zn=~iO+mE0?`vXQ%eUOH@6GqtOP|4Ig$C%o9Mkan5k z#cK_Wx7IHu;Q6-qGdmUnR?i_I8!2lv%N z1R*KK0zT+;{kbMB$&^(>_;zV`T`ADXVG<7JIC^i|RNgHuvQbi{DxCcpxk|7lwf8r> zt5AQ7zDd;55Au+5$`OtY@#qTvj6(C*m~(c5{pbD#@g;=j$x~Nh-+W8&6~aeq(dRje zi1jK}k>q-bTnh|N*ofLk`yvn8k42h8>+j<`>GHo;b;(-$>5%K`nBRi=@ z^N69~SVAO!{Hz!OkIm)WY^XHS`<{N-B)nO!)NY6b@4Hf#kjPVgl+Gm4Jog6f*upYz zJOuS4cIq^$4~Jefyc}>!oY>+~y;1(SYq}G3jIeaK(BpqSLXhu}4!$rj*z!6oucRfJp3y(;7E$ud8PQ(8AKkr|V$bCG!IReh6l5yV@_juqNGebi) zlyd%4fa}K{LI1=h3KEHop8npFB!Nc2tpuqT&WRz~K25Pf-XMU=6aAn2mspN_8fQB< zUs%dSXUnG&N~Tk_-6$6fi{CDWvCd%0?G)?md=k#W%neRea7y$1z;7VfJnUcz$YiI?-g4%9c@i{^1Bc2M{?-IU7p%T z0JF34ddFXSeEK$AekD_ZtImi&=FcN|XX4W}N~FT+XNlO?Pub7k*u{ ze7BzqX{6c+JtceQAjM6=Uu+{ISw+QvxSGhXDdbRFM+&O?1vYFlo9B&vLV-WlNJ7TL z84wd`-%Vf9xYz)vOs!d&(F}_SzpHH9vUx>V{lTF$iSS7jH#5Q1!sQ{Ir(`X7v5p%@ zs}iIu{EGNqo$M0}U43eWpR@qHk5beXz-9~OR;iJp%oUAKM|6heW>r2w8 z%SAN?7~y# z-4*D9d?{YNZvBg8R}Jl5p_J!6!n0n2q^2jL$2}0#(bG};{MuZwsm zqMwHH7y~cDc(IDdsh4JLvY=099N4m9-v5eufli>~`D2FkF|N-J8of-ee?_mTM}r6< z*R1D_NZ@gC#AF*1yUYRJ%J@h@WfBYg3D>bCi2q!r#GxYvQ5)>nyil2zOaMGt?UW`9 zO8G`>Qgf5&{obb+bXwQ4Ue@mXj9FbIlq@Yun^fL}(w;WxX~SU_Xxs0a4*l{kX7xJF zmr#>F)khSh3`UI@fqL5Us#c@%cpNo@ux7OCjaBm_?8U_8Rc`A2=%aCuAXD|@UC3Z{Wz*_a%gNn_b11d6PgNSRH-w2_&M+H_ zEPk);(a6}!-jtEKMfVGK;wt3((}o&+{$2ghA>OmA^s>y)cFNlhfXEka#Z4$60Hyzd z$mJ1KUcdFWy!^pT`q(1S0wQm42JXc=`VNs(S;r2WzhuZij!)2sICxj3GZEYqL^ER3RwSCzK za~`Gw)lE%f1_KF@#+r-D1+Ts9lsl1^h)rB`3a6#x*9V8!M}w=@UTHLq?$gF(APFhd zGvX7WmmicE>65TXi+a^(hd>I6D)xr;G0W=#nkxm1>(4E+JUex)#+8Kkb~a~PUA%Bd z&p(7<;olLaL2#Hc{dR)d2B&EpEP0cEx9jOjPJGPkTPHKbh&n9i%xU1+b>h>c7{mt~ zDRiid9%FLVw{j`s%;r$^LtWzMbB-;O&GEF?Xg?I|4xzI73atJ_)`u(JcdGoGSi3%?jm*U-E43Vt->Xq>%fQO zy5`?yf;UmC$N9M}D?PLnIjg{BzVH<1BKzu$8=R{$(%kdFPhnggm5$}HF@ahg+NZB5 zZ)DwICUf*H%de!H;c1EuPxfC?(^B3gwO8c9um8ngB&pQR| zG9;%5ufWKr(B8^o1VXBKwYBxJv^NR&nH&5w7hLIIBAInLLvtn|w8XP}{n5q7Ai*85 zb}R%ZxHvG#{d{zFTE12`$?)bypBvjT6>Cz4#lcz8&9CMQYhaHaS-pxcXUy|0z(+nS zAkgMq;w^DDeKKJQU`_a3+hdxIwV?GcMHPGeT>ZE$hYz4Qe%|tyv4fDUH>FnqI`?`I zSYtq*6sR|1)~iDyyCeUw^1zGT+CkKrkUB#a@-99SNoI> z`et(vVN23@;n6H?bKJD+#kq6 z&)NDzu9Reh-VPBQCA@7_p8$!F$J##tWvClD*3Z@55V(5%NfkFpQ_<+ONW6)u$a$ zy)KKA{kF?jZ^e6TMqaA!h-g>3w}nE>EOIN5Pz#hhg92^PJe)@1q5RCeXb~gM3*EF1 zaW6E%mZ7?TnA)Gr8@q;Fm&X^CtLXp7JS>T7^r_K?0B93s0<0*Hq+wY$@w5 zqi)cLm4kc7Chp$w3fkLhKk~x~{X|37-kFtKe z=xSR)&-_;hs?vD&_kqHcs1ED)ihLiDg{)g>2wZ-ot4dDIDsjpcx9G(E`=?;CYrZjk zbSMRodEsE-@nl$4bkPP^`YT?|wP#~V_GE~|)rD}1>DJ47xX|(Y(Zc9G^Eo@tt47O? zpOj=W+duuje=BWNu{bJ0trr8VyHl$)gF0px)pf&7X&tAPlJ6K5z~qWGmx`WE9$z?E z#1YAE=p8oK_dq^V($(pH8zXAF!!$uP6;%8sPLdQ-!@R;M+PsKIQbOd@P01F0#|-LOcIq z?Owm71x>vU`Sp=t-+8ZGLUC(2?oNh4bwO_|YG9}(Sxh4<-XO7dAchF^tXoQ8zILH2 za8mc+89kX}TKFX|IrxUYZczrvwKbcVF)36n?7#Yu`WhT_MG;x?&FXjjSLOqOCZgV) z-pEyCeXL`-;R%Y8$)ke>(je{0{9rD`k6OoUaF5*f^itJg`yb^?2e7x6mczl-U$%;nd_B<^)%q@i>Dmp7r2?ko;y(%iWE87 z&ikAM@5vC>Z4`AqPJZ_$`&ld0VcKT|?|(eM4MY67J(^}hF^DGdufWi%UkNtME{oya zmQeu7W@8vJTggQNo@>7wYul=%co;jaH8VPCqz~YWu7I&cb zBgcI&aHTKqz|C<7B@BY)`@yHoU{Ox!dfdiCdFK@0Vm3F_0eu4pAOggcl^-W+8YGA*_<~C?7r4BJuNx7HR$+n$Hky7i|D0mmRKA*sEC&mSyISxN| z7*eYEhMnbD*xstcutf9wqH>8v_*z&kTL@U;Bq@(YLX>ZupO11_2AJ>5^k?Y(u$-#e zzHITxN&1=kmTyvWK|lZJb@UHKySRUt^jHAiZYHo3g@ zwr=$EvWAp%;kA^=0)MwcN|LO$EN&L+CYrYPdYAQR(Un>%{-y)1>?&%j-YWR$qi-Nc*eO3>SX=r$<` zyW{JeYlFlaSm$cwSX8yAn#1j2Zqo_svTqsYK5TVY8vTwXt4cZsRUr*!fZW-`M6i0MHM}pK$c0~9i7MJ{6$I_k{Yhe{%cR=j{7CNUzlQq*ujMgr z6y|SR@)!fVDfAf-aViCj+UTA#=IqSVp;QbSdE{yio-cYD*(qg0qXwC-cCpDGh}!<8 z?~Z}*RC>%^yPr-i_dY59mM#`qVwX?^lpMcaL8^d6DrQ7iw z*D4B5Pa_RVw#%!{)vi2^a@ViUCZW()2%tOWwzGe>kDvGOJ{kDsqlr)8TPeo1t*{5>CUaJ zizHZ@5vWa3iekW&+fbw5h!)Y8i1Edg{)HU#l%=jgciqA1$uiBR zl91JXnK`KKf59`|p-Z6U^;8dK@Gl2-C=CddC<-Mv3T=k$ zXAG)k!ghZU^hV2f-TJ+X(l}Pm!?xHA)6%x7qctf)dNA#;<+a5a%UJ8*!1(RNbbd7A znWaD+U+FXO$T=Y}YOnCS*xD3TtyADvAqX0=rc-ox6*b#FG>HUe+*x`1^e!SD`XWjZ zek^Gk+bVBeS0R^URMD^mBntSrd0pT}mTI_v4PeSD9-C@0h+pI6>pVD}(iCs1zs%xN zeJ)*ZsB!&S!3ifXZDKE%mCI%vO-I|MpFG9l+?Z9!cvL6I=?SO!^;_-b4ck<9ytyE zDCAzBJAMMEd{H|sPNkj;2l2+uq)#6nP@U=8OFRLG2FGUqMym0V_71ojaBma!lmK+= zC9^D@b2J+okedjx-tVCEWN5*DLsvo0N7^CQ5j8tQv>Xz9MQc$9bP$!8iU&`<`nG=a zhrAJ!6+{RJ1LKNm+oAd0XPmVW+OF>y!$i_Q+ej1XUEr#`~?lwsAC^SE1xaoYTta7U{4LH}_dG`AN zJ%dRpYWK6VCM9Ykn2tj}#;kDAR1etuM9;IR@R)N{`ER=UfYY6F*-Xa&wH@5_ zX7rK958t!nD_r#0)`$pB5RUW@+EjWEgXhRyot#30GflhM#?3&4%uAKUI~#HH z+yg5HagmOUgF|Q?`GlpGqd{=bE8^(gU89CU?Qg<8mKMXWtFc z^Ib^I%6NU;L-Hx+(nwQ3ullCZY5Lc?w{QJ$wo|<eVJQVPz@pH(u7RLc-j31TL6zhWQng%F4f z&p8qf+tZ;{?b8#ztR2F{A~WmercM`8ntiuYFnrK#CGg~I7UN6MoZP!(!O9S!n%#6_ zPv?)#%R$8!kDo8(Lrb1*ZWReu`|^3$zg-1-pZgx4swelVDz0ioE~VbD{5D zB+SR;Kh%-&q0yc3rq$WBEp&IQ^6>1Dw6Ru^A7jhhDl`Lq589H6WOJG0nv3*3<;w6- zF_pKnQVj75*7Di1LaE(BFFP-m!&!Crh-1=?%^Xq)*s7!45IO0XGG}qVEkz8mE)%J1 zWUY@*rlJhx;nVDoiO`zg=Knk-Q^E$$63ZS4v59MPxxqk;)jTKe&?9TB(EwwgoxP|{ zM9-?e7lLfloQfejIz*}YNI*G#_RGmuGyq-vq}Cf%C4T3gtowYN41?3E#Q%TQTwhJ^V#%_m_dPSU(%O~B*gUoY{x zxUBin)Wr>(-=vb52d|bUO-fa8-?KN+o&szrwOEnp;_!Zc@v|Wv9>zw8-|vqZa_|ao zTa3nXa`&oqxnf60A=)|6p=z0XMyi@T5^gvp;=mRO-v55SuZaAaT*A;EwK~(>(WZNM z%U1@P#ve!QyLWTZ;T*4CRLb^G_#)H=#Vy=O0}=I+QhnseLB$7|-)i`hwwP#X;U9?f z@5}1y;$RSQLb?3Jk8~#s54{LJ`p7+1U=;k2De{qxXB&)U$O&!mAH>X-D*A*|8$;$6 zArr-9l^@wyWI1V$s6r>G1^@IhIO6h%t*K%{_eWbduEhFV)Y->sPvZQwHRZG4GT&=- zzO$dPC3Z2GdN=c{B-gKp{roE2nZfc{tqAWBqjcCZn6I&S$DyJFZ9!(SwRY?X@IHR| zs>evyP~HBHu~+dk!_srX{ZUfghkTN+N+VDgO|(y4g0dT-mtq{p2o+#9 zc2!$bvR(LoeoG6}fs z@whS%a(eBzc?iWEb=OgX)qXY+Sw!_yckJjr_18q&jq{&fA9M%{Zg>&=iFsg8`}?x7 z>n-u>ZEw>xhIZ{?bZ(0~bzNQ1d2s&(611MxIH@Mw;q>?@QEj8YT~?8nJ)vpP1A2pL z-;@!GkbABk(6TgExNweTu6nlg_xTDrdRAoQvU9^f}!!6A)D*@SGMi8PZYwQ zyVE^XZI-m2ot`Vv%eNY_PyhVaF)M8Dyo8zC(B}2oT1%d@jy)H&TsLaq*{U|;ulD+% z+8y9IlRtZTOrwlLxY~Ez-Gi0R)Rdekl`fncuotuJq2CormSlqJJnb?qLmU^g>E?TL zWbF+Z^qoJ**qRHKd4lRp`!AVTD|<}3bmin?a)39=>@PLH_)*YeXX03*n}#@XTB~Kt z4HF1?IQLh0mEHzngDy8)sznA%BTZMsuf{|dcj?pG)fRxC&AjHU!u7 zo|#|C1RHDEth&0?q{%7zv_br-9T18F(Y-BgNm>3vE6ZMltW>R8yFOURoU;!$wWZH5 z+d2WalGE@Bul{&}ln4X3Ve*+bMD*cach*Yx(KbKUfHvntq#|5C%BC}|-QPl6bIiwh z)iKO@NRQ`hIi`J<0X3hCn~p<&IN2oBEBw2~OE7BfVq~5WvQ*l(chFfz4)#7i3i>y{ zhNOS`JU^u9L-=UbrI-8+i68CtEnNyXEw8G9{E6LpX!;$r{*$=*{PHG zuDS}(spUwbS^Qv4SOJQOncUXn_ft+2uxQQh4U;Bx{)$&IB?5H~D{|bIE^g+GV=^T} z)2ZPf1q7zDUW4ooNMZ;`ZTs}gia}})eQ(4GZL(S6fBK3EV4wrVO&y zfah4M*vH#hmLyb$Z#l~PU^VZL1_lFyGPS>1F==dQ+Y>@w8kEU~@>kD!P{k+@3H#0N#;cQCPf>|zi;)=yEX24 zAm_B_)qQcQb!)={^v&k126e$v6_Lnp_!>~9g1 z?Tb>jQKVvg?+tEq`tkHzqe~r29`KIR`#NiPS~C2pjN{`{pZT*VmfmOork&7O%nZUN z+dp+}#(ir_0ri2lMPxQxE2+y_@XpWt!ZSDeg)20QJIXZ|bn`IDLeBNPUb<2;$wo0SX?QGu5K3jOgc`=C z)@bf-Wo&ROVsWP!oO>JbuYZtNx3y!Fq8E~Ytc)E5two_E&c6gPANVQ5 zbrATv_8KN&X?khU)ss)vgfS+V2*0zco}EQP%4bdMTXnV!6;@C-sL4L1>#`AuVyr$y zf1L5@v*6Np%xbY$Oq*TQ(WvtC6{{mDG+|^ryjeRX4IB}#qWu!==`3u@ZvkyGiOzG~vyWH5 z;K3W^XQsbM?E{V<6(oFcmp>g*=(!^hSKjMj1bGvc%r)^3ZokYl7|-WaQ-<91a#5^0 zuJ@M_TJ{l z)qs!#hwyOg?98fw?4ROag-fQef1H~4tl6J7x)TlZ;yq|UDgdH3&AAmMC2OZS+yM%Q zv?2qK!mZ&H8nbF~yvNgtd*$ZB|G>jPm?FLo%Bt!yLxh0ddZsC zVFeE--PXd6-gLhp(}PjL9btqP##^V3F$^fTiqS;YN$5-_-IiHou|AdDrWAJY6*=L2 zf<3NR@U(>(!#TjPhiYl%(+})76E}XL@);q=7Hp;Msn6*HMlOy&tZx;Y#nu2+Tr+>X zEdKBV36!#Am$Hh$pK&lkRy844zIoRw&B8Dj1mSg6aIW`x3+1DB#4SqL6?`P6!zttc z=BK_n@T=tEHU;jpUQCsqgdcxhF?8MhxNCpMPkk5ijZ^bqOe)yqu~WjXzwqq3)GhB6otgg5H;r z8WThYbB%_JVQ^jQ5a}5=hN-++U^WX_9cdxcF1eLzF08gOy?Tt_ri3&TL@A_4Qa(T# zc*O1VJ;>C)0hnUSIycZ?0{0}p`LaS*?074~Gk6I^dYukdZMMEmQX;HzJrYCVSlZ~e zs)`d>%~BK9qzuy2ciM_%rMuZ8X^Lmfr_TW1`I+r5NOOD_ZWNV08F3yzHAy^}5Zdp| zy_p;kmXgY21ODR)ONsf#4ZW7gP&u3Jn8+>PT?+%td!hQV4_8HY}Z3~9!6t2lG= zEY^W2OmX@WT!>D>21Yk4xgS@UbW{)RmQ@|@sDyjI%-3o>^OORMWD9P9yC=ql=gz6@ z)V-$njBy4w@KODFLLW(EHs4MvJZY6NzK01tHxM6Qwaj*oM!qY`sroT4BtnDrD|c%6 zq-suBe<84~$zZ`Xk6u0yhV1&>wDxiMv60Ou(ypPgX+RfA3olL2Mq{n3gp8$UOj@4@ zaM)fD{OCdQBDROqX}g-M)BZNeeO^mWbz|~MC%m5nt57B1*LFlAmVnY9GPBal+tHWg z+n~DP#!sR%B90}(7-M5@0ZNw< z@LS-HikwT#O{0r9h2PM0i7>z!*fqB_z>h8b63*}c#I7HPJ4EJGE<0Z1fA0^~2-@1( z{h}T*8UE1F`o7E4h2_1qt$H|N?0DMUw>)-Wp7=UI>!Q75zL?Gcff4)Bt-8mZL>OBx zp)XMOXwS-_p1_qo?vOt11r)O9Fs70zdFUcZ#{KnI45n!}Asy22&mNzE$axm)zA|(S ztk@p&wPe445g2MvM2^bxZ0h3_Zg@Wju0{ka$`nTDh1<}JdH0v7GE zy1z+IOPeV{Rw=ZhS~DSCiL#<uoAw(B=RNsCh!C= zo%P`VT5Cr4+4`0e&)u5|3frqQ%{)GP4zR_49+FS@W_vuZ*vZ-Rdq#i3vbjHCf2B5{ zRP_jMLk9aj*WTQdN4>KS#JZSJgg*K zbXR(dVJMyr>zY3c{WnGAitpQBS5eK|xa=NZcHU$lU)8>t%gZ1*;5-(i&^Au2bVc;x zdBz3<8ER|OS`(<}^=o+Ht{UH&0)OtlLzwF$%7>fC8EYkD@;QTF5)S1w@UcpHd!m`S zQE1Wa@5oX`2Z`~BzCMa!kTuc(MMQemjV?IKC^3$Pti_lEy@~jPI~i=dsGe3sp%eGc=#szvFEcI& z=7a$mXqjq5hSxGJVT!pr~WhCcbNh4bG^$XC?|cpF$()-j%)uYEa0yDy5uI~fJ* z8VjcO_n45oK4A)_+u>dZ25|CM5);M`rcAuU@D8tibBpQ*;tbB0Zf8%TlR*O`X7J7_J9p3N_AJVKe?21oVCl~7^UBu^)hL~@& zgXKvWyK(I|k(lAX7_6bvE5ck;!t}nw{am(d@&ie+`PgZKhc0Gh5bm%%@~uk#dBF{cQ$QiX5q_L#Hd&B_ zI~UlmoGd|gPLTWk7=I(?A8E05x)_DY&yyx=9nzg=%C2W@M0#T{5sVB1A zMOx9fx@)7=KH@+4LcWDPzC(Gw*oh&!qL=RLeWx6A)2Z;~oP_{XbS-4o>2LUpALn<< zK{apbd6V{LUEahCXJk`>^P=-dcZ~iXr!^PAwFR<(&Bq|;9qEs_ER%AGCc0b;DI>uaY>bWsZC*Yp{@bmir zcXQR9BDY`w>^#h=2(Tl(eZoefn(5|U`PhB4H2LOaza-i%ZzO)a5qayAcdCoCFQz-Y zXkA_-(u5||%CFsjg{ToZF8!1>(SkgqjLS-nx{;ZDx%Y&Iqn$6nApbiFDa&J?-6R+p zS3wXssUAY3a@o6zw$PSpRI_1m00taU1WIAwv7)6Z?_GzPQT}!Y_;_LFvKk2Sz=sv@ z?*FR&_DRd0SXrX9kJfzd9Ij_nnCKm=xQW@B@xEXSLiz3YP+_cF)Kz1*=-w_qGGNcI ztd+`?rLr(k10HLh(Qv#CrZcLf?;TTY#H)GZcI~DXqkcPL0g8>~n_3Ob>Gyg~1pDKE zbK1Yr76#4#6xMO`O^UKXKI#4S=_@cZ?YPJYXY+<@fF%5}h>q+1AE|pZCIwp0*9@(e zK}O%pI$M)WUMEeroN6O_R)f$Y6gbCPLPDI)WKxmcPp!AsvJjYtKUm5~zh=}g~LSH)2dSze#`N=)y}OB&?WKH ztu-3#l&FKIaibO3SY20Hp&o#XPCAN;$yldjN3$pE^&{Qw#49^1Rg@3*uZ29aKZ)u` z3ogI*Ymu10KQ~A3R*Xl=Ga{NqXN>D}ADsFdFmc0i5Pe;`ojk$aN@;cfJ$+}7V+jzi zI-j)0y3^3=Vcp)Q(&@s zP0F~(5AnZ>^*}H|xH)qUIZkKIx0AnGKWlrUm~lGxh&!}9n5Ludup)GpxzmppYg63u4v(0z>uJLKj(OSB z2y!Th6lRe1%cCD5>RSYKjQWa6sq10*eU1_i!7nD;zMtruU!I%2$%S@rjOhV05@cL| zDJ;x;e4S3cvQF+&S}sn=3a78l8CAn>v0Erdf@1}{sGwgHcG=L8kzW(xcvSDGIVV3I ziQVzGGcU@#@lG4N>C^nR@!|W`vjRDgd`05Gzlt}5aI8 z6AKNRv(rP@YL1MY-BxLIf=@P5bVFkFpz3^KH%?@27?)JspyBS%oRu7#`|b*oPYQjA z1Xts}8P~7=w;Q%%#P19~RJc;knM%g?Nw%ln-E=Qt2e z(8%Zru4qP|4De9JYQ~Z+LuBp~R$9xr=BLbrdUN&#iGpZK+vDDjQPQFr_$luneF^t} zxp3Om=$8>iP@gc8E_y26@V8p4|NUK4C%2C*trAbR6#t!W1OL%uN0I4N!)W@_qe}|# z5^iG|dc8qE5sK@*=OHzELUK~^DksSYt6)CXJ+pO;PQ@GL+niZ7T6$%1fWA+1@f`&w zJ`Ga*Jcv|WS8USy-qb=%7K;eR;dSP`#HpTNWYMu^@1kh;b~zzI&FLUSMm}>OPhDB- z(`2nvNOq6sRz#j;^(U}0Bz`DF9!^_uAlsbPThYk^fOw320u`iSAtalA=T^&`D~Q%h zkHHiE`O}27u8^8%#jWgafk6Lgw8K7)bw}8f($&J*g}~{k+ACIxakcNEKcWO?^?cD( zcp0LT2B3Ik`?eb|R5E`|)xIyU~0W`km zY44ffH@ZV$X^VSu{Dk>K@JmmyrswzjV6E>@KPkOc3#}93naKrryxIS5WbK+#V=1^B z6MH$@`N6e=N6fH}&VIHVKN(=eL?BD#p^+D=!4jUt4AZA}#`fQ7+d%muzrEa>%U=oFy2fqT^yw^%imt{EmQ&?Bc+)2Mwen`FxCk@zujx>&u9S~ zoagx`>a75K)?wQ%wVOYiwnqf#SeBqy@-sY)V_ovx>wn2b1R9I_52dm}qt=_!yR;Ws ze~SSYAG6wko%pJ!Ma>!QN9Rq~n05_@kG;`YCUdJ;>OPe(Qq`FLHU?EK?>xX)^c~Sp zoF1WcJF^c#{bsR*7yqwzUMumY!GIgE>Pc(#dV1)wANr=%Mx>fN7z98lV87dQ8tAli zSs=1II0WEYOo;;BdCAQ$#y+I-1aRO)SG@1i)Y*Y>hzIzAtc4u66i2d7Du^kS**GVo2 zrnYgR%z~J8WGs6h%t~O!^$Q)^`$a6IEp47insHk%#dSOhPxs6@p#}=9JV5E|F()+~U z;keG3{3Tg752OSKKP+2$`ufHBoHD$N2DDx3M|)MP4$v$zCYw}w$tu*tFW@|_?BYAx zG{0h{UR90&{p>D6njz2CArsfuSM)djN#%_d28}hBOM~_lYI4tvdIRd2;I_fsyXHXy zF_Qv|#@v&#xw5BY(6bxK$GQ8lCXx>mtFSJ^$;rmc>WwvE2Q!J@6|M;@3UdS--}p{c zFQ=M>9aXh&`7g3vxApDm%MR?Na?fkCM^)!{%q$WcH{z0ezyf{3{=H|k>U6QeDH1y6 z5bJdX;^ZpL#a?YwuAAX%F5#Ifl0}14V_STm6x9UOOFr}mG@M;4tUIN+dVYZpY`N3D zTj-aNqD*j(=lGME5T#sKq6fnHyEo}mPRS5Z?AejB{w!f8ywLa<3oUXRfLwB^1FnnN z8<*cA#W$B@7SwL6&*EPv{Q9&zpD`wC*!&GAfWlqaS6M55q`lwvdI>W`!FeX z`Z1DYy$P^Az2p_H^M;Oh`mMM-muL>grnR4fDEWRN(i&RHQ+5R*X9SXKX>xS$Fr=`~lIX+4vP!76Eqh+pLtXyKg~sOm{yxTwPjb3S z=OTwyuhEL}nSX+1ia#<+>Dv^E-siuRj%R06Dg}2T>|}pP@JUbQ2;^lc5{4E4 zm7&Pv3{P}F6H}AYhl>UvVxu0dl;SzCeZ!XC0W`nV+owF zUQ1r){4Ln%;VmcJQz|KtEGI;U+F$UJr?Lv`_g0P@U@p{k-8L?_q0a+?mT)P)hE&_snFa^ zq}@>lxPrZz+Rr*m65}E%RLSeQnjw)T?AV_yk;^++mqR{EGif}_=<9^0qu$^jCaZ8p zdV)D}%w=3$_sgwh)D;w>&(rM^u;*OVZiK<3pP`SNDk|auq=@X&9s#?FzD9)$*6z7^ zTDcXkZk@U!cry&*?iH1}%Yz$~D1go}H`HhTy3?dz zkod7)MhSrEg?Vd0x&4iTyotxFyZ;c|Ykx{OT>Ci|!o(KSdRmp!h;{fSCK?gE<{kge zMoiAfF#Sw%;?^jmpo7}bZfVdFo^B3f^ZWsk8h6=y9`k_~vHPG!>JLN98&Lr>^M{M0 zA@C?SNDjR0TwfL)^p|JH`jP$@?41CVZYK*#;**B+ zcLT29nfUPYf}6oj1_OzL>icgqkcJOlXGZkmbQy@cb~a3vrk26x-M%GemE8*B@Kh)V znHQr}1yhwmNqY1`(Uv{)?0}t?jRUhOnz)PAIgaMmQ7smDuwN^F>zAMs)0hg_TByQh z;MroT*`;mHmH5*n#K7s|*_*dnDQc+EsSTD%dTdzIRxm|*<5xE&3Ct>pTe-=ljEY_| zZO%&fGiBC}rupWJcyS;o9zL6#HjI3-QWKW!&x zq;28PWC)Mk*Y(@*c8qti&$a_{JEYG9BOA=2hx+Z$gv`!=wjk~QRZX`BT{oEB-~)Q1 z5?7692KY+k_k7FBnrf`xeM*Vv3Q+B_EKTGE_6qTjTk^C_-@Mypob22`*2sQn0B5+q zaN3e{Oxh;|cAH!X%||7y9$}E!H>`k0c522{Bq* zOYY3QK0NXJ>nmG=NS@-8?5Wp!HI<_aE467IRP+IRlKl4nW9lv3q5!+CZ%Pn}A*5R* zl$NdmK}iXvJ7s{OyN4dS1Vk88I)?5R7`nT=yBj{vIq&ma-~Vu5_uhN$wSVhIOxI7Z zWCEA#Zs!+Ykvh#OdCKwk3U%yrsQ$YQdrOmQpBK9WxlI%E(inp{&emQ_5(m$80k@(Z@8E2{Uhh{ zY%(8EW@r?Y5pYt zK4s)zK{Hz~;dX}SYgi1u+J~K2(^H#tosE>4FO+sZUr|TVqG=<%4ttO~)$;7)zRiP@ zv&SW`N8WQn`L&BT(>lS*ae3!54{)|4Rm&%9-UeTy$*?T%qliP}eM<^G=S=1mot-4k zwDT&_HLU|E5o3(wl??>Z39P)9&|N_Dp1R0-g}Eat65;o|=+}2AF=n;59@i8Nhi~T$ zmr?)HC?CAtnJ+uSXxY-*&jZi1_ydObOMr96+XL_ffay?p)9n9My(Ypk%!TIb@ok8! zw5vvnhwI4;S#A2OqyO zgUy6G?%(9w+97bnn=v%Kcfx;6{hDz*DZw)(j{4l(%1hl$&x@vtS|gg#*)|yErGj-v z`N@hi?|2QYCw)p(FDNaQC-rjTqauD%yw4%OJ^velyMwopeB^#ci+h^COfX14IOIzwT-?;T<+m4KO-{x(kz_MO^xh z>du74I`Ju=&uWn4s==~<{5XHDZea3feIb~Zook$J&3QPN@UG9#><-O{O1e~-AfH3} zir3f@%QWrywTr-�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 %sr`yIVtK$f(S`L~(?2_t5yhGtO&0BR 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�!s+{w%R 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

    nyKnZGVuz_TJlH<60Fs~S^x|)2! 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∈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

  • +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 z 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

    @@ -588,7 +490,7 @@ kubectl annotate secret olake-workers-secret meta.helm.sh/release-name=olake met kubectl label secret olake-workers-secret app.kubernetes.io/managed-by=Helm -n olake --overwrite # 5. Perform the upgrade -helm upgrade olake olake/olake +helm upgrade olake olake/olake --set fusion.enabled=true ```
    diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index e6def938c..83373c0b1 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -8,7 +8,8 @@ sidebar_position: 2 This guide details the process for deploying OLake UI on Kubernetes using the official Helm chart. -## Components +
    +Components & Architecture - **OLake UI**: Main web interface for job management and configuration - **OLake Worker**: Background worker for processing data replication jobs @@ -23,6 +24,8 @@ This guide details the process for deploying OLake UI on Kubernetes using the of +
    + ## Prerequisites Ensure the following requirements are met before proceeding: @@ -35,15 +38,31 @@ Ensure the following requirements are met before proceeding: # List available StorageClass kubectl get storageclass ``` -- **System Requirements**: Minimum and recommended node specification for running Sync jobs - - Minimum: 8 vCPU, 16 GB RAM - - Recommended: 16 vCPU, 32 GB RAM -- **Node class recommendations**: The following components should be scheduled on on-demand nodes to minimize disruption: - - nfs-server (if enabled) - - PostgreSQL (if enabled) - - Temporal - - OLake workers - - OLake UI +- **System Requirements**: Minimum resources per workload (plan cluster capacity for all components that may run concurrently): + + | Component | RAM | vCPU | + | --- | --- | --- | + | OLake UI | 4 GB | 2 | + | Temporal | 4 GB | 2 | + | OLake Worker | 4 GB | 2 | + | PostgreSQL | 4 GB | 2 | + | Sync pod (OLake Go) | 8 GB | 4 | + +:::note +Sync pod sizing depends on the data volume to be synced. Use [JobID-Based Scheduling](#jobid-based-scheduling) to map jobs to nodes with sufficient capacity. +::: + + + +OLake will run on mixed capacity, but scheduling the components below on stable, non-preemptible (on-demand) nodes lowers the chance of spot or preemptible churn interrupting core services and data replication jobs: + +- nfs-server (if enabled) +- PostgreSQL (if enabled) +- Temporal +- OLake workers +- OLake UI + + ## Quick Start @@ -77,6 +96,10 @@ helm install olake olake/olake +:::note +The install above does not include **Maintenance** ( Fusion ) module. To add it, run a Helm upgrade with `fusion.enabled=true`. See [Maintenance on Kubernetes](/docs/install/kubernetes-compaction/#upgrading-chart-version) for the command. +::: + ### 3. Access OLake UI Forward the UI service port to local machine: @@ -95,6 +118,7 @@ Open browser and navigate to: `http://localhost:8000` If OLake is installed with **Ingress enabled**, port-forwarding is not necessary. Access the application using the configured Ingress hostname. ::: + ## Configuration Options ### Updating OLake UI Version diff --git a/sidebars.js b/sidebars.js index 6b1991b97..edf2c8d2e 100644 --- a/sidebars.js +++ b/sidebars.js @@ -84,12 +84,12 @@ const docSidebar = { { type: 'doc', id: 'install/kubernetes', - label: 'Ingestion Installation', + label: 'Ingestion', }, { type: 'doc', id: 'install/kubernetes-compaction', - label: 'Maintenance Installation', + label: 'Ingestion + Maintenance', }, ], }, diff --git a/src/components/CollapsibleTip.tsx b/src/components/CollapsibleTip.tsx new file mode 100644 index 000000000..16a727855 --- /dev/null +++ b/src/components/CollapsibleTip.tsx @@ -0,0 +1,36 @@ +import React, {type ReactNode} from 'react'; +import {Details} from '@docusaurus/theme-common/Details'; +import Translate from '@docusaurus/Translate'; +import IconTip from '@theme/Admonition/Icon/Tip'; +import clsx from 'clsx'; + +type Props = { + summary: string; + children: ReactNode; +}; + +/** Collapsible block with the same green styling and header as a :::tip admonition. */ +export default function CollapsibleTip({summary, children}: Props) { + return ( +
    + + + + + + tip + + +
    + ); +} diff --git a/src/css/custom.css b/src/css/custom.css index f893d9e1c..9fca4ca39 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -1010,3 +1010,93 @@ html[data-theme='dark'] .DocSearch-Search-Icon { color: #d1d5db !important; filter: drop-shadow(0 0 0.3px #d1d5db) !important; } + +/* Collapsible tip (green alert styling, collapsed by default) */ +.collapsible-tip { + --docusaurus-details-decoration-color: var(--ifm-color-success-dark); + --docusaurus-details-transition: transform var(--ifm-transition-fast) ease; + margin: 0 0 var(--ifm-spacing-vertical); +} + +/* Details uses a CSS-module class, not global `.details` — target `.collapsible-tip` only */ +.collapsible-tip.alert > summary.collapsible-tip__summary { + cursor: pointer; + list-style: none; + display: flex; + flex-wrap: nowrap; + align-items: center; + gap: 0; + padding: 0.5rem 0.65rem; + padding-left: 0; + margin: 0; + line-height: 1.25rem; +} + +.collapsible-tip.alert > summary.collapsible-tip__summary::-webkit-details-marker { + display: none; +} + +/* Single arrow: reposition Docusaurus ::before into the flex row (no extra caret element) */ +.collapsible-tip.alert > summary.collapsible-tip__summary::before { + position: static; + top: auto; + left: auto; + flex-shrink: 0; + align-self: center; + margin-right: 0.4rem; + border-color: transparent transparent transparent var(--ifm-color-success-dark); + transform: rotate(0deg); + transition: var(--docusaurus-details-transition); + transform-origin: center; +} + +.collapsible-tip.alert[open] > summary.collapsible-tip__summary::before, +.collapsible-tip.alert[data-collapsed='false'] > summary.collapsible-tip__summary::before { + transform: rotate(90deg); +} + +.collapsible-tip__heading { + flex-shrink: 0; + font: var(--ifm-heading-font-weight) var(--ifm-h5-font-size) / 1.25rem + var(--ifm-heading-font-family); + text-transform: uppercase; + display: inline-flex; + align-items: center; +} + +.collapsible-tip__icon { + display: inline-flex; + align-items: center; + margin-right: 0.35em; +} + +.collapsible-tip__icon svg { + display: block; + height: 1.25rem; + width: 1.25rem; + fill: var(--ifm-alert-foreground-color); +} + +.collapsible-tip__separator { + flex-shrink: 0; + align-self: center; + width: 1px; + height: 1rem; + margin: 0 0.5rem; + background-color: var(--ifm-color-success-dark); + opacity: 0.45; +} + +.collapsible-tip__title { + display: inline-flex; + align-items: center; + font-weight: var(--ifm-font-weight-semibold); + text-transform: none; + line-height: 1.25rem; + flex-shrink: 1; + min-width: 0; +} + +.collapsible-tip__content { + padding: 0 0.65rem 0.5rem 0.65rem; +} diff --git a/src/theme/MDXComponents/Index.js b/src/theme/MDXComponents/Index.js index df43c13a7..017f9f60b 100644 --- a/src/theme/MDXComponents/Index.js +++ b/src/theme/MDXComponents/Index.js @@ -7,6 +7,7 @@ import Hr from '@site/src/components/Hr' import BlogCTA from '@site/src/components/BlogCTA' import FusionBlogCTA from '@site/src/components/FusionBlogCTA' import TestimonialCard from '@site/src/components/TestimonialCard' +import CollapsibleTip from '@site/src/components/CollapsibleTip'; import YouTubeEmbed from '@site/src/components/webinars/YouTubeEmbed'; @@ -145,6 +146,7 @@ const MDXComponents = { BlogCTA, FusionBlogCTA, TestimonialCard, + CollapsibleTip, DocCardList, DockerDiscoverMongoDB, diff --git a/static/img/docs/fusion-architecture.webp b/static/img/docs/fusion-architecture.webp index aa79f6b4375ff985f26c69e7d10976db61789069..88233ee23a9941490df818549a52f369019c67ed 100644 GIT binary patch literal 23606 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
    8u2)+&1X zo@&xBhL0Qab<;*X-61u*^a7#3v?`MIfZ^{}CC41IJzPjy_3=;OsepRDBZ%Qg{-@Xo zQaeG^@U+lM#!xh9XodI2dWgPUPL@#~2;<~_>t~7#Dm2=IEzBkXw_JiK1?Ep70e5}f zs0?8k>2SoOL;z=3d39$BuXH6y-5=kVt`TmBsnu{TaKfot@Q^hFk6ghJt1pR z#cZ;fN)xfqrBg){KJzJR6E>4KSLC@Wf8v$!&$HMh8Y$GW7a<=t34;hVddJQnEXL0q zjLNo%otIMTb%q};VlthyTiYr?eX;gw>R>K!&{8(bOiHMC9sZFsz**T_#DmvR()c%0 zv+zxeh=rPIRGg~XMYha-Eq38ZxtR>L3&NiuPnMkMqENXZY}Figa-i5`!LVTvdRB<= z$<@I{aps!T57~cB!$q{>fm$%9hb zR>-}Ke=Px^8Sb{Yn5%y2%5YE-!whf6ml(&7&wO7CtMhJ19OAS6YaRbOA0iN}TW|vb zwZ8ULCH|v`{AF)H^{EIKVvUQe5`=E>-@lCO2ivBWKI_5EFK`qecZ$_Oig_n9ExyF+ req8i_6^Rmv|0)s@i2tu54Jw#;Pc-|@XsX;O{L^2(;k(3@Hi!QQD@kz4 From c2b24d067e3521989280a93b369a59bbf469d1f4 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 20 May 2026 12:32:55 +0530 Subject: [PATCH 044/124] added go v0.7.3 (#423) --- docs/release/ingestion/v0.7.0.mdx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index a4852e26a..b0f968e07 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0 - v0.7.2)" +title: "OLake Go (v0.7.0 - v0.7.3)" --- -# OLake Go (v0.7.0 - v0.7.2) -April 21, 2026 – May 03, 2026 +# OLake Go (v0.7.0 - v0.7.3) +April 21, 2026 – May 15, 2026 ## 🎯 What's New @@ -15,6 +15,8 @@ April 21, 2026 – May 03, 2026 3. **Schema filtering for PostgreSQL discovery -**
    Added an optional schemas config field to restrict the discover operation to user-specified PostgreSQL schemas. When omitted, existing behaviour is preserved and all non-system schemas are discovered. +4. **MSSQL read replica support -**
    Added optional `jdbc_url_params` to the MSSQL source so you can target Always On read replicas (for example with read-intent), and updated CDC to use replica-safe paths that avoid primary-only agent/msdb and capture-instance management on secondaries. + ### Destinations 1. **Skip equality deletes for CDC inserts post-backfill -**
    Equality deletes are now skipped for CDC inserts once the backfill→CDC overlap window is complete, reducing unnecessary write overhead. A new `dedup_inserts` flag on the Iceberg `olake_2pc` table property tracks this — Java sets it to `true` on backfill commit, and Go clears it to `false` after the first successful CDC commit. This applies to both the Arrow and legacy gRPC writers. @@ -29,4 +31,8 @@ April 21, 2026 – May 03, 2026 4. **PostgreSQL primary key discovery fix via pg_catalog -**
    `information_schema.key_column_usage` incorrectly included foreign key columns as primary keys, causing wrong `_olake_id` hashes, missed equality deletes, and duplicate rows in Iceberg on CDC upserts. Replaced with a `pg_catalog`-based query that returns only true primary keys and works correctly for read-only roles on managed databases like RDS, Supabase, and Render. -5. **MySQL CDC charset corruption fix for non-UTF8 columns -**
    ENUM and string columns using non-UTF8 charsets (`utf16`, `ucs2`, `latin1`) were silently corrupted during CDC due to blind `[]byte` → `string` casts. Fixed by adding collation-aware decoding using `TableMapEvent.CollationMap()` and `EnumSetCollationMap()`. \ No newline at end of file +5. **MySQL CDC charset corruption fix for non-UTF8 columns -**
    ENUM and string columns using non-UTF8 charsets (`utf16`, `ucs2`, `latin1`) were silently corrupted during CDC due to blind `[]byte` → `string` casts. Fixed by adding collation-aware decoding using `TableMapEvent.CollationMap()` and `EnumSetCollationMap()`. + +6. **MongoDB primary key pinning for deterministic deduplication -**
    Previously, all indexed fields were treated as primary keys, so updates to non-unique indexed fields changed the `_olake_id` and broke Iceberg equality deletes, creating duplicate rows. The primary key is now pinned strictly to MongoDB’s guaranteed-unique `_id`, ensuring stable hashes and correct deduplicated upserts. + +7. **DB2 driver download fix in integration tests -**
    DB2 integration tests now reuse the already-installed `clidriver` by copying it into the workspace, so Docker containers find it locally instead of repeatedly hitting the flaky IBM CDN download path. \ No newline at end of file From bc2e68d9031942f5573d8c69e0701264f262d185 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 20 May 2026 12:33:59 +0530 Subject: [PATCH 045/124] docs: Update postgres docs with info to retain full row (#422) * show records with op_type d * updated the line in the node --- docs/connectors/postgres/setup/aurora.mdx | 8 ++++++++ docs/connectors/postgres/setup/azure.mdx | 8 ++++++++ docs/connectors/postgres/setup/gcp.mdx | 8 ++++++++ docs/connectors/postgres/setup/generic.mdx | 4 ++++ docs/connectors/postgres/setup/rds.mdx | 8 ++++++++ 5 files changed, 36 insertions(+) diff --git a/docs/connectors/postgres/setup/aurora.mdx b/docs/connectors/postgres/setup/aurora.mdx index f3141b41d..a566568f3 100644 --- a/docs/connectors/postgres/setup/aurora.mdx +++ b/docs/connectors/postgres/setup/aurora.mdx @@ -199,6 +199,14 @@ ALTER PUBLICATION olake_publication ADD TABLE test_table; INSERT INTO test_table (data) VALUES ('PostgreSQL pgoutput CDC test - INSERT'); ``` +:::note Delete records and full row values +By default, WAL only includes the primary key on deletes. In OLake, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake metadata columns — other columns appear blank or null. To retain the full deleted row run the following query: + +```sql +ALTER TABLE test_table REPLICA IDENTITY FULL; +``` +::: + **Check for changes using pg_logical_slot_peek_binary_changes:** ```sql diff --git a/docs/connectors/postgres/setup/azure.mdx b/docs/connectors/postgres/setup/azure.mdx index 6ed7fbf85..7e3d4b39b 100644 --- a/docs/connectors/postgres/setup/azure.mdx +++ b/docs/connectors/postgres/setup/azure.mdx @@ -225,6 +225,14 @@ ALTER PUBLICATION olake_publication ADD TABLE test_table; INSERT INTO test_table (data) VALUES ('PostgreSQL pgoutput CDC test - INSERT'); ``` +:::note Delete records and full row values +By default, WAL only includes the primary key on deletes. In OLake, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake metadata columns — other columns appear blank or null. To retain the full deleted row run the following query: + +```sql +ALTER TABLE test_table REPLICA IDENTITY FULL; +``` +::: + **Check for changes using pg_logical_slot_peek_binary_changes:** ```sql diff --git a/docs/connectors/postgres/setup/gcp.mdx b/docs/connectors/postgres/setup/gcp.mdx index 455d7ce43..e2ba58ebc 100644 --- a/docs/connectors/postgres/setup/gcp.mdx +++ b/docs/connectors/postgres/setup/gcp.mdx @@ -205,6 +205,14 @@ ALTER PUBLICATION olake_publication ADD TABLE test_table; INSERT INTO test_table (data) VALUES ('PostgreSQL pgoutput CDC test - INSERT'); ``` +:::note Delete records and full row values +By default, WAL only includes the primary key on deletes. In OLake, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake metadata columns — other columns appear blank or null. To retain the full deleted row run the following query: + +```sql +ALTER TABLE test_table REPLICA IDENTITY FULL; +``` +::: + **Check for changes using pg_logical_slot_peek_binary_changes:** ```sql diff --git a/docs/connectors/postgres/setup/generic.mdx b/docs/connectors/postgres/setup/generic.mdx index 5e710c85b..af29a2249 100644 --- a/docs/connectors/postgres/setup/generic.mdx +++ b/docs/connectors/postgres/setup/generic.mdx @@ -151,6 +151,10 @@ ALTER DEFAULT PRIVILEGES IN SCHEMA schema1 GRANT SELECT ON TABLES TO cdc_user; - `INDEX`: Uses a specific unique index - `NOTHING`: Only INSERT operations are replicated +:::note Delete records and full row values +By default, WAL only includes the primary key on deletes. In OLake, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake metadata columns — other columns appear blank or null. To retain the full deleted row, use **Option 2** below. +::: + **Set Replica Identity for Tables:** ```sql diff --git a/docs/connectors/postgres/setup/rds.mdx b/docs/connectors/postgres/setup/rds.mdx index 7b509d92b..3e5070be3 100644 --- a/docs/connectors/postgres/setup/rds.mdx +++ b/docs/connectors/postgres/setup/rds.mdx @@ -200,6 +200,14 @@ ALTER PUBLICATION olake_publication ADD TABLE test_table; INSERT INTO test_table (data) VALUES ('PostgreSQL pgoutput CDC test - INSERT'); ``` +:::note Delete records and full row values +By default, WAL only includes the primary key on deletes. In OLake, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake metadata columns — other columns appear blank or null. To retain the full deleted row run the following query: + +```sql +ALTER TABLE test_table REPLICA IDENTITY FULL; +``` +::: + **Check for changes using pg_logical_slot_peek_binary_changes:** ```sql From 9b9680b2af2d0a92d0da5c7c039281027b2e5e81 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 20 May 2026 12:59:18 +0530 Subject: [PATCH 046/124] docs: Updated the Overview page for Ingestion (OLake Go) (#414) * updated the overview page for ingestion * added a table for supported sources * updated the content on schema and overview page * modified max connections description and removed misdirected links --- docs/connectors/mongodb/index.mdx | 2 +- docs/connectors/mssql/index.mdx | 4 +- docs/connectors/mysql/index.mdx | 6 +- docs/connectors/postgres/index.mdx | 4 +- docs/features/index.mdx | 263 ++++++----------------------- docs/features/schema.mdx | 162 +++++++++++++++++- sidebars.js | 7 +- 7 files changed, 216 insertions(+), 232 deletions(-) diff --git a/docs/connectors/mongodb/index.mdx b/docs/connectors/mongodb/index.mdx index c123eab66..0f7d572b3 100644 --- a/docs/connectors/mongodb/index.mdx +++ b/docs/connectors/mongodb/index.mdx @@ -15,7 +15,7 @@ The OLake MongoDB Source connector supports multiple synchronization modes. It o - **Full Refresh** - **Full Refresh + Incremental** - **Full Refresh + CDC** -- [**CDC Only**](/docs/features/#2-sync-modes-supported) +- **CDC Only** ## Prerequisites diff --git a/docs/connectors/mssql/index.mdx b/docs/connectors/mssql/index.mdx index 4d197c78c..2341885fd 100644 --- a/docs/connectors/mssql/index.mdx +++ b/docs/connectors/mssql/index.mdx @@ -13,8 +13,8 @@ The OLake MSSQL Source connector supports multiple synchronization modes. It off ## Sync Modes Supported - **Full Refresh** -- [**Full Refresh + CDC**](/docs/features/#2-sync-modes-supported) -- [**CDC Only**](/docs/features/#2-sync-modes-supported) +- **Full Refresh + CDC** +- **CDC Only** - **Full Refresh + Incremental** ## Prerequisites diff --git a/docs/connectors/mysql/index.mdx b/docs/connectors/mysql/index.mdx index 2c861964f..9fddc256d 100644 --- a/docs/connectors/mysql/index.mdx +++ b/docs/connectors/mysql/index.mdx @@ -13,9 +13,9 @@ In addition to MySQL, OLake also supports MariaDB flavor as CDC source. It suppo ## Sync Modes Supported - **Full Refresh** -- [**Full Refresh + CDC**](/docs/features/#2-sync-modes-supported) -- [**CDC Only**](/docs/features/#2-sync-modes-supported) -- [**Full Refresh + Incremental**](/docs/features/#2-sync-modes-supported) +- **Full Refresh + CDC** +- **CDC Only** +- **Full Refresh + Incremental** ## Prerequisites diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index 194189ca8..ee1cc3280 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -13,8 +13,8 @@ The OLake Postgres Source connector supports multiple synchronization modes. It ## Sync Modes Supported - **Full Refresh** -- [**Full Refresh + CDC**](/docs/features/#2-sync-modes-supported) -- [**CDC Only**](/docs/features/#2-sync-modes-supported) +- **Full Refresh + CDC** +- **CDC Only** - **Full Refresh + Incremental** :::danger **wal2json for CDC Deprecated** diff --git a/docs/features/index.mdx b/docs/features/index.mdx index b4c55b87f..6548aaf92 100644 --- a/docs/features/index.mdx +++ b/docs/features/index.mdx @@ -7,13 +7,41 @@ sidebar_label: Overview import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; - +## What is OLake Go? - +OLake Go is a high-performance, open-source EL (Extract–Load) platform that bridges operational databases and open lakehouse storage - writing Apache Iceberg tables or Parquet files on Amazon S3 , enabling organizations to replicate data at scale with minimal overhead. Supporting Incremental Sync, Change Data Capture (CDC), and stateful, resumable syncs, OLake Go ensures your tables remain fresh, organized, and optimized for analytics. -## Source Level Capabilities +## Supported Sources -### 1. [Parallelised Chunking](/blog/what-makes-olake-fast) +OLake Go supports ingestion from the following sources: + +| Source | Full Refresh | Full Refresh + Incremental | Full Refresh + CDC | CDC Only | +| ----------------- | :----------: | :--------------: | -------------------------- | -------------------------- | +| **PostgreSQL** | ✅ | ✅ | ✅ | ✅ | +| **MySQL** | ✅ | ✅ | ✅ | ✅ | +| **MongoDB** | ✅ | ✅ | ✅ | ✅ | +| **Oracle Database** | ✅ | ✅ | — | — | +| **Apache Kafka** | — | — | — | ✅ | +| **DB2** | ✅ | ✅ | — | — | +| **MSSQL** | ✅ | ✅ | ✅ | ✅ | +| **S3** | ✅ | ✅ | — | — | + +## Destinations + +OLake Go writes data to open lakehouse storage: + +- **Parquet files** on object storage such as Amazon S3, MinIO, and Google Cloud Storage +- **Apache Iceberg** tables with support for multiple catalog integrations including: + - AWS Glue Data Catalog + - Apache Hive Metastore + - REST catalogs such as Nessie, Polaris and Unity Catalog + - JDBC catalogs + + To know more, read [OLake Catalog Integration](/docs/understanding/compatibility-catalogs). + +## Capabilities + +### 1. Parallelised Chunking Parallel chunking is a technique that splits large datasets or collections into smaller virtual chunks, allowing them to be read and processed simultaneously. It is used in sync modes such as Full Refresh, Full Refresh + CDC, and Full Refresh + Incremental. @@ -25,52 +53,31 @@ Parallel chunking is a technique that splits large datasets or collections into - Enables **parallel reads**, dramatically reducing the time needed to perform full snapshots or scans of large datasets. - Improves ingestion speed, scalability, and overall system performance. -### 2. [Sync Modes](/blog/what-makes-olake-fast) Supported - -OLake supports following sync modes to provide flexibility across use cases: - -- **Full Refresh** → Loads the complete table from the source. -- **Full Refresh + Incremental** → Performs an initial full load, then captures subsequent changes using incremental logic (Primary or Fallback Cursor). -- **Full Refresh + CDC** → Performs an initial full load, then continuously captures inserts, updates, and deletes in near real-time via Change Data Capture (CDC). -- **Strict CDC** → Only captures changes from the source database logs (inserts, updates, deletes), without performing an initial full load. - -### 3. Stateful, Resumable Syncs +### 2. Stateful, Resumable Syncs -OLake ensures that data syncs resume automatically from the last checkpoint after interruptions. Applicable for Full Refresh + CDC and Full Refresh + Incremental & Strict CDC sync modes. +It ensures that data syncs resume automatically from the last checkpoint after interruptions. Applicable for Full Refresh + CDC and Full Refresh + Incremental & Strict CDC sync modes. **What it does**: - Maintains **state** of in-progress syncs. - Automatically **resumes** after crashes, network failures, or manual pauses. -- Eliminates the need for restarting jobs from scratch. +- Eliminates the need to resync data from the beginning. Interrupted runs resume from the last checkpoint instead. **Benefit**: - Reduces data duplication and processing time. - Ensures **reliable**, **fault-tolerant** pipelines. -- Minimizes manual intervention for operational teams +- Minimizes manual intervention for operational teams. -### 4. Configurable Max Connections +### 3. Configurable Max Connections -OLake allows configuring the maximum number of database connections per source, helping prevent overload and ensuring stable performance on the source system. +Each job can set its own maximum number of database connections to the source. This limit is **per job**, not shared across jobs—even when several jobs use the same source, each job’s setting applies only to that job. Helps prevent overload and ensures stable performance on the source system. -### 5. Exact Source Data Type Mapping +### 4. Data Deduplication -OLake guarantees accurate mapping of source database types to Iceberg, maintaining schema integrity and ensuring reliable data replication. +Data Deduplication ensures that only unique records are stored and processed in **Upsert** ingestion mode: saving space, reducing costs, and improving data quality. OLake automatically deduplicates data using the primary key from the source tables, guaranteeing that each primary key maps to a single row in the destination along with its corresponding olake_id. -### 6. Data Filter +### 5. Hive Style Partitioning -Data Filters let you replicate only the rows you need, based on specified column values, during Full Refreshes syncs (Full Refresh, Full Refresh + Incremental and Full Refresh + CDC). By filtering at the source, they reduce database load, save storage and processing resources, and make downstream queries faster and more efficient. - -
    - -## Destination Level Capabilities - -### 1. Data Deduplication - -Data Deduplication ensures that only unique records are stored and processed : saving space, reducing costs, and improving data quality. OLake automatically deduplicates data using the primary key from the source tables, guaranteeing that each primary key maps to a single row in the destination along with its corresponding olake_id. - -### 2. Hive Style Partitioning - -Partitioning is the process of dividing large datasets into smaller, more manageable segments based on specific column values (e.g., date, region, or category), improving query performance, scalability, and data organization +Partitioning is the process of dividing large datasets into smaller, more manageable segments based on specific column values (e.g., date, region, or category), improving query performance, scalability, and data organization. - [**Iceberg partitioning**](/docs/writers/iceberg/partitioning/) → Metadata-driven, no need for directory-based partitioning; enables efficient pruning and schema evolution. - **S3-style partitioning** → Traditional folder-based layout (e.g., `year=2025/month=08/day=22/`) for compatibility with external tools. @@ -82,194 +89,18 @@ Partitioning is the process of dividing large datasets into smaller, more manage - Preserves all data while simplifying structure. **Benefit**: - - Makes **SQL queries simpler and faster**. - Reduces the need for complex JSON parsing in queries. - Improves readability and downstream analytics efficiency. -### 3. [Schema Evolution](/blog/2025/10/03/iceberg-metadata) & Data Types Changes - -OLake automatically handles changes in your table's schema without breaking downstream jobs. Read More [Schema Evolution in OLake](/docs/features?tab=schema-evolution) - -**What it does**: -- Detects **column additions**, **deletions**, or **renames**. -- Supports **data type promotions as of Iceberg v2** (e.g., `int → long`, `float → double`). -- Updates table metadata seamlessly. - -**Benefit**: - -- Ensures pipeline stability even as source schemas evolve. -- Eliminates costly manual migrations or pipeline rewrites. -- Keeps data consistent and queries reliable at scale. +### 6. Schema Evolution & Data Types Changes -### 4. Append Mode +OLake automatically handles changes in your table's schema without breaking downstream jobs. Read More [Schema Evolution in OLake](/docs/features/schema) -Adds all incoming data from the source to the destination table without performing deduplication. Full load always runs in append mode, and for CDC or incremental syncs, it can be used to disable upsert behavior. Upsert mode ensures no duplicate records by writing delete entries for existing rows before inserting new ones. - -### 5. Dead Letter Queue Columns (WIP) +### 7. Dead Letter Queue Columns (Coming soon) The DLQ column handles values with data type changes not supported by Iceberg / Parquet destinations type promotions, safely storing them without loss. This prevents sync failures and ensures downstream models remain stable. By isolating incompatible values, it allows users to continue syncing data seamlessly while addressing type mismatches at their convenience, improving reliability and reducing manual intervention. -
    - - - -# Schema Evolution and Data Type Changes - -This document explains how OLake handles schema changes and data type changes in your data pipelines. It covers two distinct features that help maintain pipeline resilience when your source data structures evolve. - -## Schema Evolution - -Schema evolution refers to changes in your database structure like adding, removing, or renaming columns and tables. OLake handles these changes to prevent pipeline failures and data loss. - -### Schema Evolution — Column-Level Changes - -| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | -|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Adding a column** | OLake runs a *schema discovery* at the start of every sync. When a new source column appears, it is **automatically** added to the Iceberg schema (new field-ID) and starts receiving values immediately. If the source back-fills historical rows, CDC registers them as updates. **No user action required.** | **No breakage.** Historical rows show `NULL` until back-filled. | • Monitor write throughput if a back-fill is large. | -| **Deleting a column** | Schema discovery also detects when a source column has been removed.
    After discovery confirms the column is no longer in the source, OLake updates the Iceberg schema accordingly.
    The deleted column still exists in the destination schema, so old snapshots remain queryable. | **No breakage.** ETL continues with a “virtual” column (null-filled). | • BI tools won’t break, but may show the column full of nulls — communicate schema changes.
    • Run a *rewrite manifests* job later to drop the dead column if storage footprint matters. | -| **Renaming a column** | Column renames are also detected during *schema discovery*.

    When a source column is renamed, OLake interprets this as:
    → The old column remains in the destination (but no new values are written).
    → A new column with the updated name is added and starts receiving incoming data.

    *WIP:* Because Iceberg keeps immutable field IDs, OLake can also just update the column’s name on the same field ID (e.g., `customer_id → client_id`) — avoiding data migration entirely. | **No breakage.** | • Renames are instant — no file rewrites.
    • Update SQL queries downstream to use the new column name. | -| **JSON / Semi-structured key add / remove / rename** | OLake flattens keys to a canonical path inside a single JSON column (or keeps raw JSON).
    • Added keys appear automatically.
    • Removed keys vanish from new rows.
    • Renamed keys are treated as “remove + add” because JSON has no intrinsic field ID. | **No breakage.** | | - - -:::info -- A sparse new column (will not be synced to destination unless there is atleast 1 non `NULL` value). Because Iceberg stores data column-wise (Parquet). -::: - - -### Schema Evolution — Table-Level Changes - -| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | -|------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| **Adding a table** | Newly detected source tables appear in the OLake UI list. **You choose which ones to sync.** Once added, OLake applies whichever sync mode you’ve configured. Tables not selected to sync are ignored. | **No breakage.** Pipelines for existing tables run as usual; disabled tables simply do not sync. | Initial full loads run in parallel. | -| **Deleting a table** | No new data will get added to the deleted table. Existing table data and metadata remain queryable. | **No breakage.** Downstream queries on historic data still work; new inserts stop. | If the table is recreated later with the same name but different structure, treat it as a brand-new stream to avoid field-ID collisions. | -| **Renaming a table** | When a source table is renamed, OLake treats it as a new table. It is discovered as a new stream in schema discovery. Once you enable sync for this table, OLake applies the configured sync mode.

    • The old Iceberg table keeps historical data. | **No breakage**, but post-rename data lands in a separate table unless you merge histories. | For continuous history, enable the new table quickly and (optionally) set an alias so both names map to the same Iceberg table. | - - - -## Schema Data Type Changes - -Schema data type changes refer to modifications to the data type of existing columns (e.g., changing `INT` to `BIGINT`). OLake leverages `Apache Iceberg v2` tables' type promotion capabilities to handle compatible changes automatically. - -### Supported Data Type Promotions - -OLake supports Iceberg v2’s widening promotions, where the destination column type expands to accommodate a larger range or higher precision without data loss. These include: - -| From | To | Notes | -| ------------- | --------------------------- | ----------------------------------------------------- | -| INT | LONG (BIGINT) | Widening integers is safe | -| FLOAT | DOUBLE | Promoting to higher precision works without data loss | -| DATE | TIMESTAMP, TIMESTAMP_NS | Dates can be safely converted to timestamps | -| DECIMAL(P, S) | DECIMAL(P', S) where P' > P | Only widening precision is supported | - -:::info -Writing an `INT` value into a `FLOAT` or `DOUBLE` column is supported in Iceberg, as it is considered a safe numeric conversion rather than a schema change.
    Similarly, writing a `BIGINT` value into a `DOUBLE` is also supported. -::: - -:::caution -- Iceberg v2 supports widening type changes only. Narrowing changes (e.g., `BIGINT` to `INT`) along with any other data type changes will result in an errror as are not supported. -::: - -### Handling Incompatible Data Type Changes - -For data type changes not supported by Iceberg v2: -1. **(INT, LONG, FLOAT, DOUBLE) ➡ STRING** - OLake provides enhanced type conversion handling. At the destination if the data type is string, and incoming values are numeric, then the values are converted and stored as string. -2. Narrowing Type Conversions like: - - **BIGINT to INT** - - **DOUBLE to FLOAT** - - When a source value’s data type has a smaller range or precision than the destination column’s type, OLake treats this as a narrowing conversion and handles it seamlessly. For example, if the destination column is defined as BIGINT but the incoming values are INT, OLake recognizes that every INT value falls within BIGINT’s range and simply stores the values without error. This validation step ensures that compatible, smaller-range types are accepted even when Iceberg v2 would flag a mismatch. - -:::tip -Any other incompatible data type changes will be captured by OLake using a Dead Letter Queue column (DLQ) (feature coming soon). -::: - -### Unsupported Data Type Conversions - -The data type changes listed below are unsupported in Iceberg v2 and OLake. Attempting these will result in sync failure. - -1. Attempting to write a `FLOAT` value into an `INT` column. -2. Attempting to write a `STRING` value into `INT/DOUBLE/LONG/FLOAT` column. - -## Example Scenarios - -### Scenario 1: Adding a Column in Source - -When a new column appears in your source data: - -- OLake automatically detects the new column -- The column is added to your destination schema -- New data includes values for this column -- Historical data has null values for this column - -### Scenario 2: Adding a Table / Collection in Source - -When a new table appears in your source database: - -- OLake automatically detects the new table in the next scheduled run -- The table is added to your destination schema -- A New table gets created. - -### Scenario 3: Table Name Change - -When a table name changes in your source database: -- OLake automatically detects the new table name -- The table is added to your destination schema -- A New table gets created -- The old table name is retained in the destination schema but will not be populated with new data - -### Scenario 4: Widening Type Conversion - -The following conversions are handled: -- **INT → BIGINT** -- **FLOAT → DOUBLE** - -When a column data type is `INT` and it encounters `BIGINT` type or when a `FLOAT` column encounters a `DOUBLE` type: - -- OLake detects the widening type change -- Column type is updated in the destination -- All values are properly converted -- Pipeline continues without interruption - -### Scenario 5: Narrowing Type Conversion (BIGINT to INT Conversion) - -The following conversions are handled: -- **BIGINT → INT** -- **DOUBLE → FLOAT** - -When a column data type is `BIGINT` and it encounters `INT` type or when a `DOUBLE` column encounters a `FLOAT` type: - -- OLake detects the narrowing type change -- Column type is validated in the destination making sure it fits in the target type's range -- All values are properly approved -- Pipeline continues without interruption - -### Scenario 6: Incompatible Type Change - -The following conversions are handled: -- **INT → STRING** -- **BIGINT → STRING** -- **FLOAT → STRING** -- **DOUBLE → STRING** - -When a column data type is `STRING` and it encounters `NUMERIC` type: - -- OLake detects the incompatible type change -- Numeric values are converted to their string representation -- Converted values are stored as strings in the destination -- Pipeline continues without interruption - -### Scenario 7: Unsupported Type Change - -When the column data type is `INT` and it encounters `FLOAT` or when a `NUMERIC` column encounters a `STRING` type: - -- OLake detects the type mismatch -- The write is not allowed and the **sync fails** - -For more detailed information on Iceberg's schema evolution capabilities, refer to the [Apache Iceberg documentation](https://iceberg.apache.org/spec/#schema-evolution). - -
    - -
    - +### 8. Two Phase Commit +OLake uses this mechanism for the Iceberg destination during full refresh, incremental, and CDC (MongoDB, PostgreSQL, MySQL, MSSQL), so per-chunk commit status is tracked via destination state making sure the syncs avoid inconsistencies and duplicate writes. diff --git a/docs/features/schema.mdx b/docs/features/schema.mdx index d297390fd..fc02c7755 100644 --- a/docs/features/schema.mdx +++ b/docs/features/schema.mdx @@ -1,13 +1,161 @@ --- -title: Schema Evolution and Datatype Change (Moved) -description: OLake Schema Evolution and Datatype Change description +title: "Schema Evolution & Data Type Changes | OLake" +description: "Learn how OLake handles schema changes and data type changes in your data pipelines using Apache Iceberg v2." +sidebar_label: Schema Evolution sidebar_position: 2 --- -import Head from '@docusaurus/Head'; +# Schema Evolution and Data Type Changes - - - +This document explains how OLake handles schema changes and data type changes in your data pipelines. It covers two distinct features that help maintain pipeline resilience when your source data structures evolve. -Redirecting to [Features → Schema evolution](/docs/features?tab=schema-evolution)… +## Schema Evolution + +Schema evolution refers to changes in your database structure like adding, removing, or renaming columns and tables. OLake handles these changes to prevent pipeline failures and data loss. + +### Schema Evolution — Column-Level Changes + +| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | +|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Adding a column** | OLake runs a *schema discovery* at the start of every sync. When a new source column appears, it is **automatically** added to the Iceberg schema (new field-ID) and starts receiving values immediately. If the source back-fills historical rows, CDC registers them as updates. **No user action required.** | **No breakage.** Historical rows show `NULL` until back-filled. | • Monitor write throughput if a back-fill is large. | +| **Deleting a column** | Schema discovery also detects when a source column has been removed.
    After discovery confirms the column is no longer in the source, OLake updates the Iceberg schema accordingly.
    The deleted column still exists in the destination schema, so old snapshots remain queryable. | **No breakage.** ETL continues with a "virtual" column (null-filled). | • BI tools won't break, but may show the column full of nulls — communicate schema changes.
    • Run a *rewrite manifests* job later to drop the dead column if storage footprint matters. | +| **Renaming a column** | Column renames are also detected during *schema discovery*.

    When a source column is renamed, OLake interprets this as:
    → The old column remains in the destination (but no new values are written).
    → A new column with the updated name is added and starts receiving incoming data.

    *WIP:* Because Iceberg keeps immutable field IDs, OLake can also just update the column's name on the same field ID (e.g., `customer_id → client_id`) — avoiding data migration entirely. | **No breakage.** | • Renames are instant — no file rewrites.
    • Update SQL queries downstream to use the new column name. | +| **JSON / Semi-structured key add / remove / rename** | OLake flattens keys to a canonical path inside a single JSON column (or keeps raw JSON).
    • Added keys appear automatically.
    • Removed keys vanish from new rows.
    • Renamed keys are treated as "remove + add" because JSON has no intrinsic field ID. | **No breakage.** | | + + +:::info +- A sparse new column is not synced to the destination until at least one row has a non `NULL` value. Iceberg stores data column-wise in Parquet, so empty columns are omitted. +::: + + +### Schema Evolution — Table-Level Changes + +| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | +|------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| **Adding a table** | Newly detected source tables appear in the OLake UI list. **You choose which ones to sync.** Once added, OLake applies whichever sync mode you've configured. Tables not selected to sync are ignored. | **No breakage.** Pipelines for existing tables run as usual; disabled tables simply do not sync. | Initial full loads run in parallel. | +| **Deleting a table** | No new data will get added to the deleted table. Existing table data and metadata remain queryable. | **No breakage.** Downstream queries on historic data still work; new inserts stop. | If the table is recreated later with the same name but different structure, treat it as a brand-new stream to avoid field-ID collisions. | +| **Renaming a table** | When a source table is renamed, OLake treats it as a new table. It is discovered as a new stream in schema discovery. Once you enable sync for this table, OLake applies the configured sync mode.

    • The old Iceberg table keeps historical data. | **No breakage**, but post-rename data lands in a separate table unless you merge histories. | For continuous history, enable the new table quickly and (optionally) set an alias so both names map to the same Iceberg table. | + + + +## Schema Data Type Changes + +Schema data type changes refer to modifications to the data type of existing columns (e.g., changing `INT` to `BIGINT`). OLake leverages `Apache Iceberg v2` tables' type promotion capabilities to handle compatible changes automatically. + +### Supported Data Type Promotions + +OLake supports Iceberg v2's widening promotions, where the destination column type expands to accommodate a larger range or higher precision without data loss. These include: + +| From | To | Notes | +| ------------- | --------------------------- | ----------------------------------------------------- | +| INT | LONG (BIGINT) | Widening integers is safe | +| FLOAT | DOUBLE | Promoting to higher precision works without data loss | +| DATE | TIMESTAMP, TIMESTAMP_NS | Dates can be safely converted to timestamps | +| DECIMAL(P, S) | DECIMAL(P', S) where P' > P | Only widening precision is supported | + +:::info +Writing an `INT` value into a `FLOAT` or `DOUBLE` column is supported in Iceberg, as it is considered a safe numeric conversion rather than a schema change.
    Similarly, writing a `BIGINT` value into a `DOUBLE` is also supported. +::: + +:::caution +- Iceberg v2 supports widening type changes only. Narrowing changes (e.g., `BIGINT` to `INT`) along with any other data type changes will result in an errror as are not supported. +::: + +### Handling Incompatible Data Type Changes + +For data type changes not supported by Iceberg v2: +1. **(INT, LONG, FLOAT, DOUBLE) ➡ STRING** - OLake provides enhanced type conversion handling. At the destination if the data type is string, and incoming values are numeric, then the values are converted and stored as string. +2. Narrowing Type Conversions like: + - **BIGINT to INT** + - **DOUBLE to FLOAT** + + When a source value's data type has a smaller range or precision than the destination column's type, OLake treats this as a narrowing conversion and handles it seamlessly. For example, if the destination column is defined as BIGINT but the incoming values are INT, OLake recognizes that every INT value falls within BIGINT's range and simply stores the values without error. This validation step ensures that compatible, smaller-range types are accepted even when Iceberg v2 would flag a mismatch. + +:::tip +Any other incompatible data type changes will be captured by OLake using a Dead Letter Queue column (DLQ) (feature coming soon). +::: + +### Unsupported Data Type Conversions + +The data type changes listed below are unsupported in Iceberg v2 and OLake. Attempting these will result in sync failure. + +1. Attempting to write a `FLOAT` value into an `INT` column. +2. Attempting to write a `STRING` value into `INT/DOUBLE/LONG/FLOAT` column. + +## Example Scenarios + +### Scenario 1: Adding a Column in Source + +When a new column appears in your source data: + +- OLake automatically detects the new column +- New columns are synced automatically only when **Sync new columns automatically** is enabled. If not user has to manually select those columns to be included in the sync +- The column is added to your destination schema +- New data includes values for this column +- Historical data has null values for this column + +### Scenario 2: Adding a Table / Collection in Source + +When a new table appears in your source database: + +- OLake automatically detects the new table on the next scheduled run and lists it in the UI +- The table is synced only when you explicitly enable it for the job +- Once enabled, OLake creates the destination table and starts syncing using your configured sync mode + +### Scenario 3: Table Name Change + +When a table name changes in your source database: +- OLake automatically detects the new table name +- The table is added to your destination schema +- A New table gets created +- The old table name is retained in the destination schema but will not be populated with new data + +### Scenario 4: Widening Type Conversion + +The following conversions are handled: +- **INT → BIGINT** +- **FLOAT → DOUBLE** + +When a column data type is `INT` and it encounters `BIGINT` type or when a `FLOAT` column encounters a `DOUBLE` type: + +- OLake detects the widening type change +- Column type is updated in the destination +- All values are properly converted +- Pipeline continues without interruption + +### Scenario 5: Narrowing Type Conversion (BIGINT to INT Conversion) + +The following conversions are handled: +- **BIGINT → INT** +- **DOUBLE → FLOAT** + +When a column data type is `BIGINT` and it encounters `INT` type or when a `DOUBLE` column encounters a `FLOAT` type: + +- OLake detects the narrowing type change +- Column type is validated in the destination making sure it fits in the target type's range +- All values are properly approved +- Pipeline continues without interruption + +### Scenario 6: Incompatible Type Change + +The following conversions are handled: +- **INT → STRING** +- **BIGINT → STRING** +- **FLOAT → STRING** +- **DOUBLE → STRING** + +When a column data type is `STRING` and it encounters `NUMERIC` type: + +- OLake detects the incompatible type change +- Numeric values are converted to their string representation +- Converted values are stored as strings in the destination +- Pipeline continues without interruption + +### Scenario 7: Unsupported Type Change + +When the column data type is `INT` and it encounters `FLOAT` or when a `NUMERIC` column encounters a `STRING` type: + +- OLake detects the type mismatch +- The write is not allowed and the **sync fails** + +For more detailed information on Iceberg's schema evolution capabilities, refer to the [Apache Iceberg documentation](https://iceberg.apache.org/spec/#schema-evolution). diff --git a/sidebars.js b/sidebars.js index edf2c8d2e..cb0c88830 100644 --- a/sidebars.js +++ b/sidebars.js @@ -273,12 +273,17 @@ const docSidebar = { id: 'getting-started/alerts-and-notifications', label: 'Alerts & Notifications', }, + { + type: 'doc', + id: 'features/schema', + label: 'Schema Evolution', + }, ], }, { type: 'doc', id: 'understanding/terminologies/olake', - label: 'Properties', + label: 'Stream Properties', }, ], }, From f4a9558a2a4bebe74b9530f02bf20742eb9238b1 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 22 May 2026 12:43:58 +0530 Subject: [PATCH 047/124] docs: Update MSSQL doc with read only replica (#424) * update mssql with read only replica * added validation video requirement in contribution * updated read replica section based on tech review * mentioned parameter to be added in UI * spelling corrected for sync --- .../2026-04-22-spark-vs-fusion-compaction.mdx | 2 +- docs/community/issues-and-prs.mdx | 12 ++++++ docs/connectors/mssql/index.mdx | 38 +++++++++++++----- .../img/docs/sources/mssql/source-config.webp | Bin 24394 -> 18472 bytes 4 files changed, 41 insertions(+), 11 deletions(-) diff --git a/blog/2026-04-22-spark-vs-fusion-compaction.mdx b/blog/2026-04-22-spark-vs-fusion-compaction.mdx index 2e0db7325..4d8ae0b91 100644 --- a/blog/2026-04-22-spark-vs-fusion-compaction.mdx +++ b/blog/2026-04-22-spark-vs-fusion-compaction.mdx @@ -219,7 +219,7 @@ Fusion shows one additional resource because that node runs the Fusion service i OLake Fusion takes a tiered compaction approach, giving you three levels of optimization that can be scheduled independently based on how aggressively you want to maintain your tables. -All three compaction tiers are explained there in detail, so definitely check out the [OLake Iceberg Maintenance docs](/docs/iceberg-maintenance/optimization/overview). +All three compaction tiers are explained there in detail, so definitely check out the [OLake Iceberg Maintenance docs](/docs/iceberg-maintenance/compaction/overview/). For this benchmark, we used a **512 MB target file size**, so each tier behaves as follows: diff --git a/docs/community/issues-and-prs.mdx b/docs/community/issues-and-prs.mdx index 0091ca613..d803c796e 100644 --- a/docs/community/issues-and-prs.mdx +++ b/docs/community/issues-and-prs.mdx @@ -117,6 +117,18 @@ Next, take a pull (in case any new code has been added, this will help you avoid - Describe how you tested your change. - Check the Preview tab to make sure the Markdown is correctly rendered and that all tags and references are linked. If not, go back and edit the Markdown. +### 5. Attach a validation video + +For every pull request, please record and attach a short video demo of your change. This helps reviewers quickly understand the behavior and verify that it works end-to-end with OLake, and also ensures contributors actually run OLake with their changes. + +Your video should: + +- Quickly walk through the relevant code changes. +- Execute a sync using OLake that exercises those changes. +- Highlight logs or UI views confirming that the run completes successfully. + +**PRs without a validation video will not be reviewed!** + ### Request Review - Once your PR is ready, remove the "[WIP]" from the title and/or change it from a draft PR to a regular PR. - If a specific reviewer is not assigned automatically, please request a review from the project maintainer. diff --git a/docs/connectors/mssql/index.mdx b/docs/connectors/mssql/index.mdx index 2341885fd..c9f2b2265 100644 --- a/docs/connectors/mssql/index.mdx +++ b/docs/connectors/mssql/index.mdx @@ -145,6 +145,23 @@ ALTER ROLE db_owner ADD MEMBER [username]; - **Columnstore indexes**: CDC cannot be enabled on tables with a clustered columnstore index. Starting with SQL Server 2016, it can be enabled on tables with a nonclustered columnstore index. - **Computed columns**: CDC doesn't support values for computed columns, even if defined as persisted. Computed columns included in a capture instance will always have a value of `NULL`. This is intended behavior, not a bug. +#### 5. Using a Read-Only Secondary Replica + +To connect the MSSQL source to a read-only secondary replica, set the following JDBC URL parameter in the source configuration: + +```json +"jdbc_url_params": { + "ApplicationIntent": "ReadOnly" +} +``` + +In **OLake UI**, add this under **JDBC URL Parameters** as a key-value pair: `ApplicationIntent` (key) and `ReadOnly` (value). + +:::info +- CDC must be enabled on the primary database. +- If you enable **Manage Capture Instance** while connecting to a read-only secondary replica, OLake cannot create or drop CDC capture instances automatically because that requires write access on the primary database. In this mode, capture instances must be **created and maintained manually** on the primary database when using a secondary replica for sync. +::: + ### Connection Prerequisites - Read access to the tables for the MSSQL user. @@ -185,7 +202,7 @@ ALTER ROLE db_owner ADD MEMBER [username]; | SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | | Retry Count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | | Manage Capture Instance | When enabled, it automatically creates and manages CDC capture instances on schema evolution. | `true/false` | - +| JDBC URL Parameters | Extra [JDBC URL parameters](https://learn.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver17#properties) for fine-tuning the connection. | `{"connectTimeout":"20"}` | ### 3. Test Connection - Once the connection is validated, the MSSQL source is created. Jobs can then be configured using this source. @@ -208,15 +225,16 @@ An example `source.json` file will look like this: | Field | Description | Example Value | Type | | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------ | -| MSSQL Host `required` | Hostname or IP address of the MSSQL database server. | `MSSQL-host` | String | -| MSSQL Port `required` | TCP port on which the MSSQL listener is accepting connections. | `1433` | Integer | -| Database Name `required` | The name of the target database to connect to. | `olake-db` | String | -| Password `required` | The password corresponding to the provided username for authentication. | `mssqlpwd` | String | -| Username `required` | Database user used to authenticate the connection. | `mssql-user` | String | -| Max Threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | -| SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | Object | -| Retry Count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | -| Manage Capture Instance | When enabled, it automatically creates and manages CDC capture instances on schema evolution. | `true/false` | Boolean | +| host `required` | Hostname or IP address of the MSSQL database server. | `MSSQL-host` | String | +| port `required` | TCP port on which the MSSQL listener is accepting connections. | `1433` | Integer | +| database `required` | The name of the target database to connect to. | `olake-db` | String | +| password `required` | The password corresponding to the provided username for authentication. | `mssqlpwd` | String | +| username `required` | Database user used to authenticate the connection. | `mssql-user` | String | +| max_threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | +| ssl | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | Object | +| retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | +| manage_capture_instances | When enabled, it automatically creates and manages CDC capture instances on schema evolution. | `true/false` | Boolean | +| jdbc_url_params | Extra [JDBC URL parameters](https://learn.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver17#properties) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. diff --git a/static/img/docs/sources/mssql/source-config.webp b/static/img/docs/sources/mssql/source-config.webp index 7b483c4e23257d47b7b72d17604d84f58876d5d6..895147b2c9dafc643bcfcd22b70f243d43d2cf28 100644 GIT binary patch literal 18472 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 Qmx6=EjX=GB&ewoH0Rh#-H2?qr literal 24394 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 G;C}$hdQ#s2 From cb2d84942de67b10f8247e27d49b938887d9b5cc Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Fri, 22 May 2026 14:49:54 +0530 Subject: [PATCH 048/124] updated content based on review --- blog/2024-11-22-debezium-vs-olake.mdx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/blog/2024-11-22-debezium-vs-olake.mdx b/blog/2024-11-22-debezium-vs-olake.mdx index bdd01e181..ed0d9ed8c 100644 --- a/blog/2024-11-22-debezium-vs-olake.mdx +++ b/blog/2024-11-22-debezium-vs-olake.mdx @@ -28,8 +28,8 @@ In this article we will see how OLake solves most of the problems that exist wit | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Description** | Fastest open-source platform for real-time ingestion and normalization of tables, and collections ( MongoDB, currently) data into data Lakeshouses (*Iceberg on S3*) with minimal coding and single component architecture. | An open-source CDC tool that streams changes from MongoDB to Kafka for real-time data processing. | -| **Best For** | Data teams seeking fault-proof, streamlined pipelines to replicate huge data into a lakehouse for analytics use cases. | Organizations with existing Kafka-based architectures needing robust CDC for MongoDB **without** built-in transformation capabilities. | +| **Description** | Fastest open-source platform for CDC (Change Data Capture) ingestion and normalization of data from PostgreSQL, MySQL, MongoDB, MSSQL, DB2 LUW, Kafka, S3, and Oracle into data lakehouses Apache Iceberg on S3 and S3 Parquet files, with minimal coding and a single-component architecture. | An open-source CDC tool that captures database changes and streams them to Kafka for real-time processing; loading into lakehouses or file destinations typically requires additional Kafka Connect sink connectors. | +| **Best For** | Data teams seeking fault-proof, streamlined pipelines to replicate data from multiple sources into a lakehouse or S3 for analytics use cases. | Organizations with existing Kafka-based architectures needing robust CDC **without** built-in load or transformation capabilities. | ## 2. Installation and Setup @@ -48,7 +48,7 @@ In this article we will see how OLake solves most of the problems that exist wit | **EL Functionality** | Automated EL: extraction, data merging, schema and table creation, data type conversion, with JSON support limited to Level-0 flattening via the Normalization feature. | Only handles data extraction (CDC). Loading requires custom coding or additional tools. | | **JSON Array Flattening** | Supports Level-0 JSON flattening only that is top-level JSON objects into separate columns via Normalization. | No native support, outside of Debezium product | | **Schema Handling** | Automatically manages schema changes and complex polymorphic (changing key types, `INT`-> `STRING`) data without manual intervention. | Minimal schema change support; complex changes may require manual intervention and risk schema drift. | -| **Historical Data Handling** | Automatically handles both historical and real-time data seamlessly with incremental snapshotting. | Manual backfill processes needed for historical data; requires maintaining large Kafka log retention or manual snapshotting. | +| **Historical Data Handling** | Automatically handles both historical and CDC data seamlessly with incremental snapshotting. | Manual backfill processes needed for historical data; requires maintaining large Kafka log retention or manual snapshotting. | | **CDC Impact** | Change Data Capture (CDC) utilizes a log-based approach, enabling replication through parallel and multithreaded loading, as well as partitioning and compression techniques. | Snapshotting is incremental but not concurrent, meaning large tables with millions of rows may take hours to complete. During this process, tables remain inaccessible until snapshotting finishes. | ## 4. Performance, Scalability and Rich Feature @@ -57,12 +57,12 @@ All performance comparisons in this section are considering **PostgreSQL** is us | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Full Data Sync Speed** | Up to **39x faster** full data sync compared to Debezium. | Dependent on Debezium snapshotKafka performance. | -| **CDC Sync Speed** | **4x faster** CDC synchronization, enabling rapid updates and real-time data availability. | Dependent on Debezium CDC performance; JVM and processing CDC in sequential way affects severely. | +| **Full Data Sync Speed** | Up to **39x faster** full data sync compared to Debezium. | Dependent on Debezium snapshot and Kafka performance. | +| **CDC Sync Speed** | **4x faster** CDC synchronization, enabling rapid updates. | Dependent on Debezium CDC performance; JVM and processing CDC in sequential way affects severely. | | **Scalability** | Automatically handles large datasets with parallel processing by breaking large collections into chunks. | Requires manual scaling of Kafka brokers and connectors, which can be complex and resource-intensive. | | **Snapshotting** | Incremental and automatic snapshotting, enabling seamless historical data integration. | Manual and time-consuming snapshots, and potentially causing lag to read large tables. | | **Backpressure and Resource Limitations** | OLake monitors data flow and automatically scales resources to handle high volumes, preventing backpressure and ensuring consistent performance | Possibility of data loss from Consumer lag | -| **Latency** | **Near real-time** replication, with CDC jobs that can be scheduled as frequently as every 1 minute. | Real-time streaming with low latency possible. | +| **Latency** | **Near real-time** replication, with CDC jobs that can be scheduled as frequently as every second. | Real-time streaming with low latency possible. | | **Data Type Support** | Supports handling of most commonly used data types (natively supported of each source) including BLOB types. | Certain Debezium connectors have limitations with specific data types; for example, the Oracle connector has restrictions when handling the BLOB data type. | ## 5. Cost Efficiency @@ -70,7 +70,6 @@ All performance comparisons in this section are considering **PostgreSQL** is us | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | | **Pricing Model** | **Open-Source**: Free to use, but incurs cost related to infrastructure. | **Open-Source**: Free to use, but incurs costs related to infrastructure. | -| **Cost Comparison** | **20x cheaper than Fivetran**. | **Infrastructure Costs**: Maintaining Kafka clusters can be expensive, especially at scale. | | **Example** | A medium-sized company can implement OLake for approximately $300/month, saving significantly compared to managed alternatives. | A similar company might spend $900 - $1200 monthly on cloud resources and DevOps labor to maintain a Debezium + Kafka setup. | These cost comparisons are based on benchmarks with **Postgres** as the source; for detailed numbers and methodology, see the [PostgreSQL benchmarks](https://olake.io/docs/benchmarks?tab=postgres). @@ -81,7 +80,7 @@ In this section, we look at how OLake and Debezium plug into your downstream sys | **Feature** | **OLake** | **Debezium + Kafka** | | --- | --- | --- | -| **Integration with Destinations** | **Native Support**: Apache Iceberg, Amazon S3. | **Kafka Topics**: Streams data to Kafka topics, requiring manual setup of sink connectors for specific destinations. | +| **Integration with Destinations** | **Native Support**: Apache Iceberg, S3 Parquet files. | **Kafka Topics**: Streams data to Kafka topics, requiring manual setup of sink connectors for specific destinations. | | **Monitoring & Alerts** | **Built-In**: Real-time monitoring with configurable webhook alerts that notify you in Slack, Microsoft Teams, or any webhook-compatible tool whenever a job fails, including job details and error messages. | **External Tools**: Relies on Kafka monitoring tools like Kafka Manager or Prometheus for monitoring and alerts, requiring additional setup. | ## 7. Ease of Use From 4aeac8701a553b1ab06f68ccfda9585ae2cf8f2e Mon Sep 17 00:00:00 2001 From: Deepanshu Date: Mon, 25 May 2026 18:34:46 +0530 Subject: [PATCH 049/124] chore: add olake fusion announcement banner (#425) --- blog/tags.yml | 50 +++++++++++++++++++++++++++++++++++++++++++- docusaurus.config.js | 15 ++++++------- 2 files changed, 57 insertions(+), 8 deletions(-) diff --git a/blog/tags.yml b/blog/tags.yml index 4fdd9bb53..741a90115 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -383,4 +383,52 @@ small-files: permalink: '/small-files' description: 'Blogs on the topic small files problem in data lakehouses' - +binpack-compaction: + label: 'Binpack Compaction' + permalink: '/binpack-compaction' + description: 'Blogs on Binpack Compaction' + +sort-compaction: + label: 'Sort Compaction' + permalink: '/sort-compaction' + description: 'Blogs on Sort Compaction' + +manifest-rewrite: + label: 'Manifest Rewrite' + permalink: '/manifest-rewrite' + description: 'Blogs on Manifest Rewrite' + +metadata-optimization: + label: 'Metadata Optimization' + permalink: '/metadata-optimization' + description: 'Blogs on Metadata Optimization' + +tpch: + label: 'TPC-H' + permalink: '/tpch' + description: 'Blogs on TPC-H benchmarks' + +benchmark: + label: 'Benchmark' + permalink: '/benchmark' + description: 'Blogs on benchmarking' + +spark: + label: 'Apache Spark' + permalink: '/spark' + description: 'Blogs on Apache Spark' + +agentic-ai: + label: 'Agentic AI' + permalink: '/agentic-ai' + description: 'Blogs on Agentic AI' + +google-cloud-lakehouse: + label: 'Google Cloud Lakehouse' + permalink: '/google-cloud-lakehouse' + description: 'Blogs on Google Cloud Lakehouse' + +mcp: + label: 'MCP' + permalink: '/mcp' + description: 'Blogs on Model Context Protocol (MCP)' diff --git a/docusaurus.config.js b/docusaurus.config.js index 28c978e76..35138dced 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -98,13 +98,14 @@ const config = { // Replace with your project's social card image: 'img/logo/olake-blue-with-text.webp', - // announcementBar: { - // id: 'monthly-events-2025', - // content: 'Monthly events are
    hereView upcoming webinars. Check out! 🎉', - // backgroundColor: '#193ae6', - // textColor: 'white', - // isCloseable: true, - // }, + announcementBar: { + id: 'olake-fusion-launch', + content: + '🚀 OLake Fusion is now live! Automate your Iceberg Table Maintenance. Check it out hereCheck out OLake Fusion. 🎉', + backgroundColor: '#193ae6', + textColor: 'white', + isCloseable: true + }, docs: { sidebar: { From 8396667f5e5fb2e77cfd5b7d0236489ab6057f7c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 27 May 2026 18:09:21 +0530 Subject: [PATCH 050/124] =?UTF-8?q?docs:=20Use=20Apache=20Amoro=E2=84=A2?= =?UTF-8?q?=20branding=20in=20blog=20content=20(#426)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updated amoro keyword with proper amoro trademarked word * update image in blog --- blog/2026-01-27-compaction-blog.mdx | 40 +++++++++--------- ...-05-architect-guide-cdc-apache-iceberg.mdx | 4 +- .../2026-04-22-spark-vs-fusion-compaction.mdx | 2 +- blog/tags.yml | 4 +- .../cover/compaction_blog_cover_image.webp | Bin 73074 -> 68052 bytes 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/blog/2026-01-27-compaction-blog.mdx b/blog/2026-01-27-compaction-blog.mdx index 90e6d641f..bb14ef4e7 100644 --- a/blog/2026-01-27-compaction-blog.mdx +++ b/blog/2026-01-27-compaction-blog.mdx @@ -1,8 +1,8 @@ --- slug: olake-amoro-iceberg-lakehouse -title: "How to Compact Apache Iceberg Tables: Small Files + Automation with Apache Amoro" -description: A practical guide to fixing small-file bloat in Apache Iceberg, showing when and how to run compaction, the performance gains you can expect, and how Amoro automates it to turn Iceberg tables into self-optimizing lakehouses. -tags: [iceberg, olake, amoro, s3] +title: "How to Compact Apache Iceberg Tables: Small Files + Automation with Apache Amoro™" +description: A practical guide to fixing small-file bloat in Apache Iceberg, showing when and how to run compaction, the performance gains you can expect, and how Apache Amoro™ automates it to turn Iceberg tables into self-optimizing lakehouses. +tags: [iceberg, olake, "amoro", s3] authors: [anshika] image: /img/blog/cover/compaction_blog_cover_image.webp --- @@ -56,7 +56,7 @@ Compaction is the most visible part of **Iceberg table maintenance**—along wit **3. Scale makes the problem unavoidable -** What works fine at 100 GB breaks at 10 TB, and completely collapses at 1 PB. -### 1.4. Iceberg & Amoro as Solutions for Modern Lakehouses +### 1.4. Iceberg & Apache Amoro™ as Solutions for Modern Lakehouses Iceberg tracks every file, maintains detailed statistics, and supports atomic rewrites that don't disrupt concurrent readers or writers. The challenge? Iceberg gives you the tools, but you must orchestrate them. You need to: - Monitor table health continuously @@ -65,7 +65,7 @@ Iceberg tracks every file, maintains detailed statistics, and supports atomic re This operational complexity leads many organizations to build custom automation—or worse, neglect maintenance altogether. -**Enter Apache Amoro (incubating):** a lakehouse management system built specifically to solve this problem. Amoro provides self-optimizing capabilities that continuously monitor your Iceberg tables, automatically trigger compaction when needed, and maintain optimal table health without manual intervention. +**Enter Apache Amoro™ (incubating):** a lakehouse management system built specifically to solve this problem. Apache Amoro™ provides self-optimizing capabilities that continuously monitor your Iceberg tables, automatically trigger compaction when needed, and maintain optimal table health without manual intervention. ## 2. What Causes the Small Files Problem? @@ -397,19 +397,19 @@ If delete workload is high, treat **“data compaction”** and **“delete comp Compaction rewrites data files, but it doesn’t delete old files immediately. Those old files remain referenced by older snapshots until you expire them. If you only compact data files but never expire snapshots, you’ll keep paying for storage, and planning may still degrade because metadata history keeps growing. ::: -## 5. Enter Amoro: Automated Optimization for Iceberg +## 5. Enter Apache Amoro™: Automated Optimization for Iceberg -This section introduces Apache Amoro as the solution to operational complexity. While Iceberg provides the building blocks, Amoro provides the automation and intelligence to maintain table health continuously. +This section introduces Apache Amoro™ as the solution to operational complexity. While Iceberg provides the building blocks, Apache Amoro™ provides the automation and intelligence to maintain table health continuously. -### 5.1. Architecture of Amoro +### 5.1. Architecture of Apache Amoro™ -Amoro transforms Iceberg maintenance from a manual, engineer-driven process into a self-managing system. +Apache Amoro™ transforms Iceberg maintenance from a manual, engineer-driven process into a self-managing system. -![Amoro Architecture](/img/blog/2026/1/amoro_arch.webp) +![Apache Amoro™ Architecture](/img/blog/2026/1/amoro_arch.webp) -The main components of Amoro are: +The main components of Apache Amoro™ are: -**Amoro Management Service (AMS)** +**Apache Amoro™ Management Service (AMS)** AMS is the brain of the system. It constantly watches over all registered Iceberg tables and evaluates their health—looking for things like too many small files, growing delete files, or bloated metadata. Based on what it finds, AMS automatically decides what needs to be optimized and when. It also manages the pool of optimizers, tracks their capacity, and exposes everything through a clean UI and a set of APIs so teams can monitor and control optimization activities without manual intervention. @@ -417,9 +417,9 @@ AMS is the brain of the system. It constantly watches over all registered Iceber Optimizers are the workers that actually perform the heavy lifting. They run the compaction jobs, merge delete files, rewrite manifests, and clean up snapshots. These workers are organized into resource groups so you can isolate workloads (e.g., separate streaming table optimization from large batch compaction). They scale independently from query engines, which means optimization does not affect query performance. AMS simply assigns tasks, and the optimizers execute them in a distributed, fault-tolerant manner. -### 5.2. How Amoro Performs Continuous Small-File Optimization +### 5.2. How Apache Amoro™ Performs Continuous Small-File Optimization -Amoro keeps Iceberg tables healthy by running a continuous feedback loop. Every few seconds, AMS checks the state of your tables, decides what needs attention, and dispatches optimizers to fix problems without interrupting incoming writes. +Apache Amoro™ keeps Iceberg tables healthy by running a continuous feedback loop. Every few seconds, AMS checks the state of your tables, decides what needs attention, and dispatches optimizers to fix problems without interrupting incoming writes. **1. Monitoring**
    Every 30–60 seconds, AMS scans the metadata of each registered table. It looks at file counts, average file size, delete-file buildup, and other health indicators. If a table starts accumulating too many small files, AMS immediately flags it. @@ -438,7 +438,7 @@ AMS validates the commit, updates the table’s health score, and decides whethe ### 5.3. Minor vs Major vs Full Optimization Jobs -Amoro uses a two-tier optimization strategy that works similarly to how the JVM performs garbage collection. The idea is to keep tables healthy with frequent light operations, while occasionally running deeper optimizations when necessary. +Apache Amoro™ uses a two-tier optimization strategy that works similarly to how the JVM performs garbage collection. The idea is to keep tables healthy with frequent light operations, while occasionally running deeper optimizations when necessary. **Minor Optimization**
    Minor optimization runs very frequently typically every 5 to 15 minutes and focuses only on small “fragment” files that are under 16MB. It uses a fast bin-packing strategy to merge these tiny files, making it a lightweight process that finishes quickly and keeps write amplification low. The goal is simply to prevent heavy fragmentation before it grows. While it’s efficient and uses very few resources, minor optimization doesn’t completely reorganize the table, so the resulting layout is not perfectly optimal, and larger files remain untouched. @@ -451,7 +451,7 @@ Full optimization is the most intensive operation and runs only occasionally (us ### 5.4. Automatic Delete File Merging -Amoro handles delete files intelligently: +Apache Amoro™ handles delete files intelligently: **Detection** @@ -462,17 +462,17 @@ Amoro handles delete files intelligently: **Strategy Selection** - **If delete_ratio < 10%:**
    - Amoro performs simple consolidation, merging small delete files into fewer, larger ones so engines don’t waste time opening thousands of tiny delete files. + Apache Amoro™ performs simple consolidation, merging small delete files into fewer, larger ones so engines don’t waste time opening thousands of tiny delete files. - **If delete_ratio < 30%:**
    - Amoro performs partial application, rewriting only the data files that have accumulated the most deletes and hence reducing read-time overhead without rewriting everything. + Apache Amoro™ performs partial application, rewriting only the data files that have accumulated the most deletes and hence reducing read-time overhead without rewriting everything. - **Else (> 30%):**
    - Amoro performs full delete application, rewriting all affected data files so that all delete files are applied and removed completely. + Apache Amoro™ performs full delete application, rewriting all affected data files so that all delete files are applied and removed completely. **Result:** Delete files never accumulate to problematic levels. Read performance stays optimal. ### 5.5. Automatic Metadata Organization -Beyond data files, Amoro also continuously maintains Iceberg’s metadata to keep planning fast and storage clean. +Beyond data files, Apache Amoro™ also continuously maintains Iceberg’s metadata to keep planning fast and storage clean. **Manifest Optimization** diff --git a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx index c2086a19b..2438c01c7 100644 --- a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx +++ b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx @@ -52,7 +52,7 @@ The recommended Medallion approach combines the strengths of the previous two pa ### Pattern 4: Continuous Compaction -This advanced pattern, inspired by projects like **Apache Amoro**, reimagines how we handle deletions. Instead of waiting for a massive rewrite job, the system ingests all data in an Equality Delete format. This allows ingestion to continue at high speed without interruption. We then run a custom, tiered compaction process in the background that does not require stopping the world. +This advanced pattern, inspired by projects like **Apache Amoro™**, reimagines how we handle deletions. Instead of waiting for a massive rewrite job, the system ingests all data in an Equality Delete format. This allows ingestion to continue at high speed without interruption. We then run a custom, tiered compaction process in the background that does not require stopping the world. Think of this like a multi-stage sorting facility. In the **Minor** stage, we quickly convert expensive Equality Deletes into more efficient Positional Deletes. In the **Major** stage, we bundle small, fragmented files into medium-sized ones to reduce metadata overhead. Finally, in the **Full** stage, we optimize everything into the target file size (e.g., 512MB). This approach is **future-proof** because it allows for parallel ingestion and compaction, ensuring that small file overhead never accumulates to the point of system failure. @@ -129,6 +129,6 @@ Building a reliable CDC pipeline with Apache Iceberg is about selecting the righ The foundation of this path lies in the Medallion Architecture, using a raw change log (Bronze) to ensure data durability and an asynchronous merge process (Silver/Gold) to handle the heavy lifting of materialization. By adopting Merge-on-Read (MoR) for high-velocity streams and augmenting it with a tiered, continuous compaction strategy, you eliminate the bottlenecks that typically are the major pain points for large-scale data lakes. This approach ensures that your system stays flexible, allowing you to ingest thousands of changes per second without forcing users to wait minutes for their queries to finish. -As the data lakehouse ecosystem continues to mature, the tools for managing these tables are becoming increasingly autonomous. Systems that self-optimize, such as Apache Amoro, represent the next step in this evolution. By following these architectural principles, you aren't just building a pipeline for today; you are constructing a performant and reliable foundation that will scale alongside your organization’s data needs for years to come. +As the data lakehouse ecosystem continues to mature, the tools for managing these tables are becoming increasingly autonomous. Systems that self-optimize, such as Apache Amoro™, represent the next step in this evolution. By following these architectural principles, you aren't just building a pipeline for today; you are constructing a performant and reliable foundation that will scale alongside your organization’s data needs for years to come. \ No newline at end of file diff --git a/blog/2026-04-22-spark-vs-fusion-compaction.mdx b/blog/2026-04-22-spark-vs-fusion-compaction.mdx index 4d8ae0b91..50bd395e8 100644 --- a/blog/2026-04-22-spark-vs-fusion-compaction.mdx +++ b/blog/2026-04-22-spark-vs-fusion-compaction.mdx @@ -23,7 +23,7 @@ But here's the thing not all compaction is the same. The way you compact, how of To answer this properly, we ran a controlled benchmark on Apache Iceberg tables under continuous CDC ingestion. We compared **Apache Spark's** `rewrite_data_files` with **OLake Fusion** compaction while keeping the data, infrastructure, and ingestion engine (i.e. **OLake Go**) exactly the same in both runs. The results were eye-opening. :::info Recommended background reading -If you want a conceptual foundation on compaction strategies and tiered maintenance for Iceberg, check out [OLake, Amoro, and the Iceberg Lakehouse Maintenance Playbook](/blog/olake-amoro-iceberg-lakehouse). +If you want a conceptual foundation on compaction strategies and tiered maintenance for Iceberg, check out [OLake, Apache Amoro™, and the Iceberg Lakehouse Maintenance Playbook](/blog/olake-amoro-iceberg-lakehouse). ::: In this blog, we skip the theory and go straight to the battlefield. diff --git a/blog/tags.yml b/blog/tags.yml index 741a90115..b943efc64 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -124,9 +124,9 @@ analytics: description: 'Blogs on the topic Data Analytics' amoro: - label: 'Apache Amoro' + label: 'Apache Amoro™' permalink: '/amoro' - description: 'Blogs on the topic Apache Amoro' + description: 'Blogs on the topic Apache Amoro™' ml: label: 'Machine Learning' diff --git a/static/img/blog/cover/compaction_blog_cover_image.webp b/static/img/blog/cover/compaction_blog_cover_image.webp index bbfaa3ed09b0b4858f16692ce002bb0f752fbe8c..351746dd39dab82a3da30571be3388b026db1de1 100644 GIT binary patch literal 68052 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 E0f^mTE&u=k From 3399a049b9cfcc1abb19a2ad830947da0f31923b Mon Sep 17 00:00:00 2001 From: Saptarshi Adhikari <253665537+saptarshi-datazip@users.noreply.github.com> Date: Thu, 28 May 2026 17:48:59 +0530 Subject: [PATCH 051/124] docs: refactored minor fusion helm doc portion (#427) --- docs/install/kubernetes-compaction.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/install/kubernetes-compaction.mdx b/docs/install/kubernetes-compaction.mdx index 532654ddc..38c1327f4 100644 --- a/docs/install/kubernetes-compaction.mdx +++ b/docs/install/kubernetes-compaction.mdx @@ -4,9 +4,9 @@ description: Deploy OLake Maintenance on Kubernetes with Helm. Enable Maintenanc sidebar_position: 2 --- -# OLake Maintenance Kubernetes Installation with Helm +# OLake Ingestion and Maintenance Kubernetes Installation with Helm -This guide details the process for deploying OLake Fusion on Kubernetes using the official Helm chart. The Fusion components run alongside the standard OLake stack and provide Iceberg table maintenance services. +This guide details the process for deploying OLake ingestion and Fusion maintenance together on Kubernetes using the official Helm chart. Fusion is installed alongside the core OLake ingestion stack and provides Iceberg table maintenance and ingestion services.

    Components & Architecture From 07ceeda9bf28cd410bed2c6c6746ff9105f559a9 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Tue, 2 Jun 2026 12:09:49 +0530 Subject: [PATCH 052/124] docs: Updated release notes with v0.7.4 and mysql benchmark (#428) * updated release notes with v0.7.4 and mysql benchmark * Updated the date of benchmark in doc * benchmark values updated on landing page * removed debezium instance creation statement --- docs/benchmarks/ingestion.mdx | 20 ++++++++++---------- docs/release/ingestion/v0.7.0.mdx | 17 +++++++++++++---- src/data/benchmarkData.ts | 26 +++++++++++++------------- 3 files changed, 36 insertions(+), 27 deletions(-) diff --git a/docs/benchmarks/ingestion.mdx b/docs/benchmarks/ingestion.mdx index 60e5be884..f67f9f115 100644 --- a/docs/benchmarks/ingestion.mdx +++ b/docs/benchmarks/ingestion.mdx @@ -423,7 +423,7 @@ We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the desti - Since the original repo supports only PostgreSQL, we first ingested the NYC Taxi Data in the cloud PostgreSQL database (Azure Flexible DB), and then transferred the tables from there to our MySQL database. - Total rows **4,001,991,536 rows** including both tables. - The average row size is **144 bytes** for `trips` and **121 bytes** for `fhv_trips`. -- OLake & Debezium were run on **AWS EC2 c6i.16xlarge (64 vCPUs, 128 GiB memory)** +- OLake was run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)** - Database instance: **Azure Standard D32as v6 (32 vCPUs, 128 GiB Memory)**
    @@ -434,17 +434,17 @@ _(OLake vs. Popular Data-Movement Tool)_ | Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | |----------------------------------------------------|-------------|-------------------------|--------------------| -| **OLake**
    (as of 14th Nov 2025) | **4.0 B** | **3,38,005 RPS** | – | -| Fivetran
    (as of 14th Nov 2025) | 4.0 B | 119,106 RPS | **2.83 × slower** | +| **OLake**
    (as of 30th May 2026) | **4.0 B** | **1,39,773 RPS** | – | +| Fivetran
    (as of 30th May 2026) | 4.0 B | 73,087 RPS | **1.91 × slower** | -**Memory usage (OLake)** - `c6i.16xlarge (64 vCPUs, 128 GiB memory)` +**Memory usage (OLake)** - `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` | Memory Stats | Usage (GB) | |--------|----| | Min | 3.24 | -| Max | 75.1 | -| Mean | 48.95 | +| Max | 83.6 | +| Mean | 53.25 | > OLake maintains high throughput while keeping memory usage efficient. @@ -452,17 +452,17 @@ _(OLake vs. Popular Data-Movement Tool)_ | Tool | CDC Window | Throughput (rows / sec) | Relative to OLake | | ------------------ | -----------: | ----------------------: | ----------------- | -| **OLake** | **16.06 min** | **51,867 RPS** | – | -| Fivetran | 29.86 min | 27,901 RPS | **1.85 × slower** | +| **OLake** | **13.9 min** | **59,951 RPS** | – | +| Fivetran | 21.15 min | 39,374 RPS | **1.52 × slower** | -**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million MySQL changes into Iceberg **85.9 % faster than Fivetran** +**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million MySQL changes into Iceberg **52.3 % faster than Fivetran** #### 3. Cost Comparison (Vendor List Prices) | Tool | Scenario | Spend (USD) | Rows Synced | | ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | -| **OLake** | Full Load / CDC | Cost of a `c6i.16xlarge (64 vCPUs, 128 GiB memory)` running for 3.3 hours **< $ 11** | 4.0 B / 50 M | +| **OLake** | Full Load / CDC | Cost of a `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` running for 7.95 hours **< $ 22** | 4.0 B / 50 M | | Fivetran | Full Load | $ 0 (free full sync) | 4.0 B | | Fivetran | CDC | $ 2, 375.80 | 50 M | diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index b0f968e07..a77277b1f 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0 - v0.7.3)" +title: "OLake Go (v0.7.0 - v0.7.4)" --- -# OLake Go (v0.7.0 - v0.7.3) -April 21, 2026 – May 15, 2026 +# OLake Go (v0.7.0 - v0.7.4) +April 21, 2026 – May 30, 2026 ## 🎯 What's New @@ -17,10 +17,14 @@ April 21, 2026 – May 15, 2026 4. **MSSQL read replica support -**
    Added optional `jdbc_url_params` to the MSSQL source so you can target Always On read replicas (for example with read-intent), and updated CDC to use replica-safe paths that avoid primary-only agent/msdb and capture-instance management on secondaries. +5. **MongoDB delete pre-image capture -**
    Added support to capture the full document on delete events using `fullDocumentBeforeChange: "whenAvailable"` for MongoDB 6.0+ clusters with pre-images enabled, falling back to `_id`-only `documentKey` when pre-images are unavailable to preserve existing behaviour. + ### Destinations 1. **Skip equality deletes for CDC inserts post-backfill -**
    Equality deletes are now skipped for CDC inserts once the backfill→CDC overlap window is complete, reducing unnecessary write overhead. A new `dedup_inserts` flag on the Iceberg `olake_2pc` table property tracks this — Java sets it to `true` on backfill commit, and Go clears it to `false` after the first successful CDC commit. This applies to both the Arrow and legacy gRPC writers. +2. **2PC integration tests -**
    Added integration tests for two-phase commit (2PC) to validate end-to-end behavior and improve reliability of 2PC flows. + ## 🔧 Bug Fixes & Stability 1. **Upgrade pgx/v5 to v5.9.2 for security fixes -**
    Upgraded `github.com/jackc/pgx/v5` from `v5.7.3` to `v5.9.2` to remediate two security vulnerabilities: a critical memory-safety flaw (`CVE-2026-33816`) that could allow memory corruption and a low-severity SQL injection advisory (`GHSA-j88v-2chj-qfwx`). No existing functionality is affected by this upgrade. @@ -35,4 +39,9 @@ April 21, 2026 – May 15, 2026 6. **MongoDB primary key pinning for deterministic deduplication -**
    Previously, all indexed fields were treated as primary keys, so updates to non-unique indexed fields changed the `_olake_id` and broke Iceberg equality deletes, creating duplicate rows. The primary key is now pinned strictly to MongoDB’s guaranteed-unique `_id`, ensuring stable hashes and correct deduplicated upserts. -7. **DB2 driver download fix in integration tests -**
    DB2 integration tests now reuse the already-installed `clidriver` by copying it into the workspace, so Docker containers find it locally instead of repeatedly hitting the flaky IBM CDN download path. \ No newline at end of file +7. **DB2 driver download fix in integration tests -**
    DB2 integration tests now reuse the already-installed `clidriver` by copying it into the workspace, so Docker containers find it locally instead of repeatedly hitting the flaky IBM CDN download path. + +8. **Upgrade `golang.org/x/crypto` to v0.52.0 for SSH security fixes -**
    Upgraded `golang.org/x/crypto` from `v0.50.0` to `v0.52.0` across all Go modules to patch five SSH-related vulnerabilities reported by `govulncheck` (GO-2026-5013, GO-2026-5017, GO-2026-5018, GO-2026-5019, GO-2026-5020), bringing the workspace onto the latest secure SSH implementation. + +9. **Graceful shutdown via SIGINT/SIGTERM-aware root context -**
    Wired SIGINT/SIGTERM into the Cobra root context using `signal.NotifyContext`, so CDC, backfill, and destination writers now respect `ctx.Done()` and shut down cleanly on pod eviction, `docker stop`, or Ctrl-C instead of being killed mid-read. + diff --git a/src/data/benchmarkData.ts b/src/data/benchmarkData.ts index 3a5f03a2a..7624e916a 100644 --- a/src/data/benchmarkData.ts +++ b/src/data/benchmarkData.ts @@ -269,28 +269,28 @@ export const CONNECTOR_BENCHMARKS: Record = { estuary: '-' }, elapsedTime: { - olake: '3.3 hours', + olake: '7.95 hours', airbyte: '-', - fivetran: '9.34 hours', + fivetran: '15.20 hours', debezium: '-', estuary: '-' }, speed: { - olake: '3,38,005 RPS', + olake: '1,39,773 RPS', airbyte: '-', - fivetran: '1,19,106 RPS', + fivetran: '73,087 RPS', debezium: '-', estuary: '-' }, comparison: { olake: '-', airbyte: '-', - fivetran: '2.83x slower', + fivetran: '1.91x slower', debezium: '-', estuary: '-' }, cost: { - olake: '< $ 11', + olake: '< $ 22', airbyte: '-', fivetran: '$ 0 (free full sync)', debezium: '-', @@ -593,30 +593,30 @@ export const CONNECTOR_CDC_BENCHMARKS: Record = estuary: '-' }, elapsedTime: { - olake: '16.06 min', + olake: '13.90 min', airbyte: '-', - fivetran: '29.86 min', + fivetran: '21.15 min', debezium: '-', estuary: '-' }, speed: { - olake: '51,867 RPS', + olake: '59,951 RPS', airbyte: '-', - fivetran: '27,901 RPS', + fivetran: '39,374 RPS', debezium: '-', estuary: '-' }, comparison: { olake: '-', airbyte: '-', - fivetran: '1.85x slower', + fivetran: '1.52x slower', debezium: '-', estuary: '-' }, cost: { - olake: '-', + olake: '$ 1', airbyte: '-', - fivetran: '-', + fivetran: '$ 2, 375.80', debezium: '-', estuary: '-' } From b94edf06286d7b63d24e92b8935e5ebe49cdcb48 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 2 Jun 2026 14:57:31 +0530 Subject: [PATCH 053/124] update data type for postgres source --- docs/connectors/postgres/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index ee1cc3280..7c72aa76a 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -152,7 +152,7 @@ check \ ## Data Type Mapping {#data-type-mapping} - + --- From 94136b218caddf1aa3116a4b181072e77b060f54 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 5 Jun 2026 11:21:10 +0530 Subject: [PATCH 054/124] doc: add section for external temporal setup (#431) * doc: add section for external temporal setup * chore: fix option issue with postgres * chore: add support for external temporal in dockercompose --- docs/install/kubernetes-compaction.mdx | 44 ++++++++++++++++++++++++++ docs/install/kubernetes.mdx | 44 ++++++++++++++++++++++++++ docs/install/olake-ui/index.mdx | 17 ++++++++++ 3 files changed, 105 insertions(+) diff --git a/docs/install/kubernetes-compaction.mdx b/docs/install/kubernetes-compaction.mdx index 38c1327f4..0e884458b 100644 --- a/docs/install/kubernetes-compaction.mdx +++ b/docs/install/kubernetes-compaction.mdx @@ -300,6 +300,50 @@ postgresql: ssl_mode: "require" ``` +### External Temporal Configuration + +External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. + +#### Option 1: Using `existingSecret` + +Reference a pre-existing Kubernetes Secret containing the Temporal credentials. The secret must be created before installing the chart. + +**1. Create the secret:** +```bash +kubectl create secret generic external-temporal-secret \ + --from-literal=TEMPORAL_ADDRESS=..api.temporal.io:7233 \ + --from-literal=TEMPORAL_API_KEY= \ + --from-literal=TEMPORAL_ENABLE_TLS=true \ + --from-literal=TEMPORAL_EXTERNAL=true \ + --from-literal=TEMPORAL_NAMESPACE= \ + --from-literal=TEMPORAL_TASK_QUEUE= +``` + +**2. Configure `values.yaml`:** +```yaml +temporal: + enabled: false + external: + existingSecret: "external-temporal-secret" +``` + +#### Option 2: Using `properties` (Recommended for ArgoCD/GitOps) + +Specify connection details directly in `values.yaml`. The chart creates the Kubernetes Secret automatically at template time. + +```yaml +temporal: + enabled: false + external: + properties: + TEMPORAL_ADDRESS: "..api.temporal.io:7233" + TEMPORAL_API_KEY: "" + TEMPORAL_ENABLE_TLS: "true" + TEMPORAL_EXTERNAL: "true" + TEMPORAL_NAMESPACE: "" + TEMPORAL_TASK_QUEUE: "" +``` + ### Global Environment Variables Environment variables defined in `global.env` are automatically propagated to OLake UI, OLake Workers, and Activity Pods: diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index 83373c0b1..4c144c710 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -342,6 +342,50 @@ postgresql: ssl_mode: "require" ``` +### External Temporal Configuration + +External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. + +#### Option 1: Using `existingSecret` + +Reference a pre-existing Kubernetes Secret containing the Temporal credentials. The secret must be created before installing the chart. + +**1. Create the secret:** +```bash +kubectl create secret generic external-temporal-secret \ + --from-literal=TEMPORAL_ADDRESS=..api.temporal.io:7233 \ + --from-literal=TEMPORAL_API_KEY= \ + --from-literal=TEMPORAL_ENABLE_TLS=true \ + --from-literal=TEMPORAL_EXTERNAL=true \ + --from-literal=TEMPORAL_NAMESPACE= \ + --from-literal=TEMPORAL_TASK_QUEUE= +``` + +**2. Configure `values.yaml`:** +```yaml +temporal: + enabled: false + external: + existingSecret: "external-temporal-secret" +``` + +#### Option 2: Using `properties` (Recommended for ArgoCD/GitOps) + +Specify connection details directly in `values.yaml`. The chart creates the Kubernetes Secret automatically at template time. + +```yaml +temporal: + enabled: false + external: + properties: + TEMPORAL_ADDRESS: "..api.temporal.io:7233" + TEMPORAL_API_KEY: "" + TEMPORAL_ENABLE_TLS: "true" + TEMPORAL_EXTERNAL: "true" + TEMPORAL_NAMESPACE: "" + TEMPORAL_TASK_QUEUE: "" +``` + ### Global Environment Variables Environment variables defined in `global.env` are automatically propagated to OLake UI, OLake Workers, and Activity Pods: diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index 27a2af29e..1ec989255 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -254,6 +254,23 @@ x-envs: NAME: example ``` +### External Temporal Configuration + +External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. + +```yaml +x-envs: + shared: &sharedEnvs + CONTAINER_REGISTRY_BASE: ${CONTAINER_REGISTRY_BASE:-registry-1.docker.io} + OLAKE_SECRET_KEY: *encryptionKey + PERSISTENT_DIR: *hostPersistencePath + TEMPORAL_EXTERNAL: "true" + TEMPORAL_ADDRESS: "..api.temporal.io:7233" + TEMPORAL_API_KEY: "" + TEMPORAL_NAMESPACE: "" + TEMPORAL_TASK_QUEUE: "" + TEMPORAL_ENABLE_TLS: "true" +``` ### Data Persistence The Docker Compose setup creates the following data storage: From af06d4ea3d1c4890b859f2c3e4355e492d91b15c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Thu, 11 Jun 2026 14:27:20 +0530 Subject: [PATCH 055/124] docs: MSSQL benchmarks update (#432) * MSSQL benchmarks * Updated the benchmark in landing page * same time format for all benchmarks * removed cdc numbers * fix key takeaway point for postgres * fixed postgres key takeaway back to 106% --- docs/benchmarks/ingestion.mdx | 137 +++++++++++++++++++++++++++++++++- src/data/benchmarkData.ts | 30 ++++---- 2 files changed, 150 insertions(+), 17 deletions(-) diff --git a/docs/benchmarks/ingestion.mdx b/docs/benchmarks/ingestion.mdx index f67f9f115..59024d35a 100644 --- a/docs/benchmarks/ingestion.mdx +++ b/docs/benchmarks/ingestion.mdx @@ -14,7 +14,8 @@ Use the tabs below to view detailed benchmarks per connector. Each tab has a uni { label: 'MongoDB', value: 'mongodb' }, { label: 'MySQL', value: 'mysql' }, { label: 'Oracle', value: 'oracle' }, - { label: 'Kafka', value: 'kafka' } + { label: 'Kafka', value: 'kafka' }, + { label: 'MSSQL', value: 'mssql' } ]} queryString="tab" > @@ -79,7 +80,7 @@ _(OLake vs. Popular Data-Movement Tools)_ The rows synced in the CDC test were the same 50 million changes that OLake processed in 15 minutes. The other tools were tested on the same dataset, but they had different CDC windows (timings). :::: -**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million PostgreSQL changes into Iceberg **106 % faster than Fivetran** and **10-95× faster than other OSS connectors**. +**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million PostgreSQL changes into Iceberg **106 % faster than Fivetran** and **4-95× faster than other OSS connectors**. #### 3. Cost Comparison (Vendor List Prices) @@ -972,6 +973,138 @@ Verify that Flink is running properly by accessing the Flink Web UI at `http://l
    + + + + +### MSSQL → Apache Iceberg Connector Benchmark + +**Benchmark Environment** + +- This benchmark uses standard [NYC Taxi Data](https://github.com/toddwschneider/nyc-taxi-data) `trips` and `fhv_trips` tables. +- Since the original repo supports only PostgreSQL, we first ingested the NYC Taxi Data in the cloud PostgreSQL database (Azure Flexible DB), and then transferred the tables from there to our MSSQL database. +- Total rows **4,008,587,913 rows** including both tables. +- The average row size is **215 bytes** for `trips` and **177 bytes** for `fhv_trips`. +- OLake Go was run on **GCP Custom N2 VM (64 vCPUs, 128 GiB memory)** +- Database instance: **GCP Standard N2 VM (32 vCPUs, 128 GiB memory)** + +:::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +::::: + +
    + +_(OLake Go vs. Popular Data-Movement Tool)_ + +#### 1. Speed Comparison – **Full-Load Performance** + +| Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | +|----------------------------------------------------|-------------|-------------------------|--------------------| +| **OLake Go**
    (as of 09th June 2026) | **4.0 B** | **3,45,866 RPS** | – | +| Fivetran
    (as of 09th June 2026) | 4.0 B | 79,982 RPS | **4.32 × slower** | + + +**Memory usage (OLake Go)** - `GCP Custom N2 VM (64 vCPUs, 128 GiB memory)` + +| Memory Stats | Usage (GB) | +|--------|----| +| Min | 4.51 | +| Max | 82.97 | +| Mean | 66.02 | + +> OLake Go maintains high throughput while keeping memory usage efficient. + +#### 2. Cost Comparison (Vendor List Prices) + +| Tool | Scenario | Spend (USD) | Rows Synced | +| ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | +| **OLake Go** | Full Load | Cost of a `GCP Custom N2 VM (64 vCPUs, 128 GiB memory)` running for 3.21 hours **< $ 11** | 4.0 B | +| Fivetran | Full Load | $ 0 (free full sync) | 4.0 B | + +- **OLake Go** is open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. + +### Dataset and Table Schemas +Please refer to [this GitHub repository](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres) for the dataset we used to conduct these benchmarks. + +:::::note +For MSSQL, we performed a full-load of the `trips` and `fhv_trips` tables into Apache Iceberg. +::::: + +### `trips` table + +```sql +CREATE TABLE trips ( + id BIGINT NOT NULL, + cab_type_id INT NULL, + vendor_id INT NULL, + pickup_datetime DATETIME2 NULL, + dropoff_datetime DATETIME2 NULL, + store_and_fwd_flag BIT NULL, + rate_code_id INT NULL, + pickup_longitude DECIMAL NULL, + pickup_latitude DECIMAL NULL, + dropoff_longitude DECIMAL NULL, + dropoff_latitude DECIMAL NULL, + passenger_count INT NULL, + trip_distance DECIMAL NULL, + fare_amount DECIMAL NULL, + extra DECIMAL NULL, + mta_tax DECIMAL NULL, + tip_amount DECIMAL NULL, + tolls_amount DECIMAL NULL, + ehail_fee DECIMAL NULL, + improvement_surcharge DECIMAL NULL, + congestion_surcharge DECIMAL NULL, + airport_fee DECIMAL NULL, + total_amount DECIMAL NULL, + payment_type INT NULL, + trip_type INT NULL, + pickup_nyct2010_gid INT NULL, + dropoff_nyct2010_gid INT NULL, + pickup_location_id INT NULL, + dropoff_location_id INT NULL, + PRIMARY KEY (id) +); +``` + +### `fhv_trips` table + +```sql +CREATE TABLE fhv_trips ( + id BIGINT NOT NULL, + hvfhs_license_num VARCHAR NULL, + dispatching_base_num VARCHAR NULL, + originating_base_num VARCHAR NULL, + request_datetime DATETIME2 NULL, + on_scene_datetime DATETIME2 NULL, + pickup_datetime DATETIME2 NULL, + dropoff_datetime DATETIME2 NULL, + pickup_location_id INT NULL, + dropoff_location_id INT NULL, + trip_miles DECIMAL NULL, + trip_time DECIMAL NULL, + base_passenger_fare DECIMAL NULL, + tolls DECIMAL NULL, + black_car_fund DECIMAL NULL, + sales_tax DECIMAL NULL, + congestion_surcharge DECIMAL NULL, + airport_fee DECIMAL NULL, + tips DECIMAL NULL, + driver_pay DECIMAL NULL, + shared_request BIT NULL, + shared_match BIT NULL, + access_a_ride BIT NULL, + wav_request BIT NULL, + wav_match BIT NULL, + legacy_shared_ride INT NULL, + affiliated_base_num VARCHAR NULL, + PRIMARY KEY (id) +); +``` + +> **Bottom line:** If you need to land terabytes of MSSQL data into Apache Iceberg quickly—OLake Go delivers enterprise-grade speed without the enterprise-grade bill. + +
    diff --git a/src/data/benchmarkData.ts b/src/data/benchmarkData.ts index 7624e916a..5f7978c55 100644 --- a/src/data/benchmarkData.ts +++ b/src/data/benchmarkData.ts @@ -147,9 +147,9 @@ export const CONNECTOR_BENCHMARKS: Record = { estuary: '-' }, elapsedTime: { - olake: '1 hour 42 mins', + olake: '1.7 hours', airbyte: '-', - fivetran: '4 hours 20 mins', + fivetran: '4.33 hours', debezium: '-', estuary: '-' }, @@ -230,7 +230,7 @@ export const CONNECTOR_BENCHMARKS: Record = { estuary: '-' }, elapsedTime: { - olake: '2 hours 6 mins', + olake: '2.1 hours', airbyte: '-', fivetran: '-', debezium: '-', @@ -377,39 +377,39 @@ export const CONNECTOR_BENCHMARKS: Record = { }, mssql: { - hasData: false, + hasData: true, rowsSynced: { - olake: '-', + olake: '4.0 Billion', airbyte: '-', - fivetran: '-', + fivetran: '4.0 Billion', debezium: '-', estuary: '-' }, elapsedTime: { - olake: '-', + olake: '3.21 hours', airbyte: '-', - fivetran: '-', + fivetran: '13.92 hours', debezium: '-', estuary: '-' }, speed: { - olake: '-', + olake: '3,45,866 RPS', airbyte: '-', - fivetran: '-', + fivetran: '79,982 RPS', debezium: '-', estuary: '-' }, comparison: { olake: '-', airbyte: '-', - fivetran: '-', + fivetran: '4.32x slower', debezium: '-', estuary: '-' }, cost: { - olake: '-', + olake: '< $ 11', airbyte: '-', - fivetran: '-', + fivetran: '$ 0 (free full load)', debezium: '-', estuary: '-' } @@ -471,9 +471,9 @@ export const CONNECTOR_CDC_BENCHMARKS: Record = estuary: '-' }, elapsedTime: { - olake: '38 mins 58 sec', + olake: '38.97 mins', airbyte: '-', - fivetran: '1 hour 12 mins', + fivetran: '1.2 hours', debezium: '-', estuary: '-' }, From 7b6eb94735c1c6e6de10a16312d38d7c45f2cc5b Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Sat, 13 Jun 2026 14:03:57 +0530 Subject: [PATCH 056/124] Add blog: Apache Iceberg Row Lineage: Tracking Data Lineage at the Row-Level (#434) --- .../2026-06-12-apache-iceberg-row-lineage.mdx | 311 ++++++++++++++++++ blog/tags.yml | 10 + .../blog/2026/11/row_id_assignment_flow.webp | Bin 0 -> 49904 bytes .../2026/11/row_id_sequence_tracking.webp | Bin 0 -> 50722 bytes .../2026/11/sequence_number_filter_cdc.webp | Bin 0 -> 74106 bytes static/img/blog/cover/row_lineage_cover.webp | Bin 0 -> 51032 bytes 6 files changed, 321 insertions(+) create mode 100644 blog/2026-06-12-apache-iceberg-row-lineage.mdx create mode 100644 static/img/blog/2026/11/row_id_assignment_flow.webp create mode 100644 static/img/blog/2026/11/row_id_sequence_tracking.webp create mode 100644 static/img/blog/2026/11/sequence_number_filter_cdc.webp create mode 100644 static/img/blog/cover/row_lineage_cover.webp diff --git a/blog/2026-06-12-apache-iceberg-row-lineage.mdx b/blog/2026-06-12-apache-iceberg-row-lineage.mdx new file mode 100644 index 000000000..ece1e17a8 --- /dev/null +++ b/blog/2026-06-12-apache-iceberg-row-lineage.mdx @@ -0,0 +1,311 @@ +--- +slug: apache-iceberg-row-lineage +title: "Apache Iceberg Row Lineage: Tracking Data Lineage at the Row-Level" +description: "How Apache Iceberg v3 row lineage tracks row-level changes for CDC, with a tested look at _row_id preservation across Spark 3.5 and Iceberg 1.9 vs 1.10." +tags: [iceberg, row-lineage, cdc, spark, olake, v3] +authors: [anshika] +image: /img/blog/cover/row_lineage_cover.webp +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BlogCTA from '@site/src/components/BlogCTA'; + +![Architect's Guide to CDC with Apache Iceberg](/img/blog/cover/row_lineage_cover.webp) + +If you've ever needed to figure out exactly which rows changed in a data lake table in the last hour, you already know the options aren't great. Snapshots and time travel can show you the table at two points; however, comparing them gives you file-level differences, not row-level ones. A row that got updated looks like a brand new row in any file-based difference. You can fall back on an `updated_at` column, but that only works if every upstream job remembers to set it. Or you can stand up a separate CDC pipeline, which then becomes a thing you have to maintain. + +Apache Iceberg row lineage fixes this in the table format itself. In v3, each row carries a stable ID and a marker for when it was last touched, so to pull changes you write a `WHERE` clause. No sidecar log, no mirror table, no timestamp guessing. + +The rest of this post is about how that actually works, why the design ended up the way it did, and the parts that still bite you in practice. + +## What is Row Lineage in Apache Iceberg? +Quick refresher in case you need it: Iceberg is a table format for data lakes, and every commit to an Iceberg table produces a new snapshot with a sequence number that goes up by one. Before v3, that sequence number was the finest grain of tracking you got. You knew something changed in snapshot 47, but not which rows. v3 pushes the tracking down to the row itself. Every row now knows its own identity and the last commit that touched it + +**Row lineage** in Iceberg consists of two special metadata fields that are automatically added to each row in a v3 table. The first is `_row_id`, a unique identifier for the row within the table that stays static across the row's lifetime. Each row is assigned a unique `_row_id` when it is first created. + +### Why use _row_id instead of a primary key? + +Because large analytic tables often have no reliable natural key. Iceberg assigns a system-generated `_row_id` instead of relying on a primary key because it needs a consistent identifier that stays with a row across changes like updates and deletes. A primary key depends on user-defined fields, and large analytic tables in a data lake often have no unique or natural key to use. A system-generated `_row_id` avoids that problem. + +By design, `_row_id` stays stable through copy-on-write updates, merge-on-read updates, and compaction. Getting that behavior depends on the Iceberg version doing the write: for the Spark 3.5 integration, update-time lineage support landed in Iceberg 1.10.0 (PR #12736, covering UPDATE and MERGE). On 1.10 or later, an update keeps the original `_row_id` and only advances `_last_updated_sequence_number`. The experiment below shows this on Spark 3.5 with Iceberg 1.10. + +```sql +CREATE TABLE lineage_test (id BIGINT, name STRING, qty INT) +USING iceberg +TBLPROPERTIES ('format-version' = '3'); + +INSERT INTO lineage_test VALUES (1, 'Widget', 100); + +-- Case 1: copy-on-write update +ALTER TABLE lineage_test SET TBLPROPERTIES ('write.update.mode' = 'copy-on-write'); +UPDATE lineage_test SET qty = 200 WHERE id = 1; + +-- Case 2: merge-on-read update (uses deletion vectors in v3) +ALTER TABLE lineage_test SET TBLPROPERTIES ('write.update.mode' = 'merge-on-read'); +UPDATE lineage_test SET qty = 300 WHERE id = 1; + +-- Case 3: explicit delete then insert +DELETE FROM lineage_test WHERE id = 1; +INSERT INTO lineage_test VALUES (1, 'Widget', 400); +``` +| Snapshot | Operation | qty | `_row_id` | `_last_updated_sequence_number` | Identity preserved? | +| --- | --- | --- | --- | --- | --- | +| 1 | Initial insert | 100 | 0 | 1 | — | +| 2 | Update (copy-on-write) | 200 | 0 | 2 | Yes | +| 3 | Update (merge-on-read) | 300 | 0 | 3 | Yes | +| 4 | Delete | — | (gone) | — | Row removed | +| 5 | Insert new row | 400 | 3 | 5 | No, new row | + +Both updates keep `_row_id = 0` while the sequence number advances, so the row's identity is preserved across the change. The new row inserted in snapshot 5 is a genuinely different row and gets a fresh ID. + +### How does Iceberg figure out the _row_id for any row, especially during updates? + +When a row is first written to the table, Iceberg assigns a unique `_row_id` based on a globally increasing identifier. The `_row_id` is assigned using the row ID of the first row from the snapshot (or data file), plus its position within the file. This ensures every row is assigned a unique and stable ID. + +For updates, the existing `_row_id` is meant to be carried over. When a row is modified through copy-on-write or merge-on-read, an engine that implements lineage writes keeps the same `_row_id`, preserving the row's identity, while only `_last_updated_sequence_number` advances. This means that even if the row's data changes, its identity (`_row_id`) remains the same across all updates, making it possible to track the full history of the row. + +The second field, `_last_updated_sequence_number`, is the sequence number of the snapshot (commit) in which the row was last modified. For a newly inserted row, this will be the sequence number of the insert commit; if the row is updated later, this field is updated to the newer sequence number of the update commit. + +These lineage fields are stored as hidden metadata columns and do not require any changes to your table schema or application code. As long as a table is using format version 3, Iceberg will maintain `_row_id` and `_last_updated_sequence_number` for you automatically. Engines like Spark, Trino, and Flink expose these fields either directly or via system column syntax (for example, Trino uses `$row_id` and `$last_updated_sequence_number` in queries, whereas Spark and Flink refer to them as normal columns `_row_id` and `_last_updated_sequence_number`). The lineage columns enable queries to reason about row versioning and history directly from the data, without custom tracking mechanisms. + +Before row lineage existed, Iceberg could tell you only the overall changes between snapshots (via snapshot diffs or change logs), but it was difficult to pinpoint individual row modifications or reconstruct a detailed change history for a row. With row-level metadata on each row, you can now query an Iceberg table and filter by these lineage fields to get all incremental changes with full fidelity, making it much easier to implement auditing and CDC use cases. In other words, row lineage elevates Iceberg from just tracking files and snapshots to also tracking individual rows through time. + +![Row ID traching sequence](/img/blog/2026/11/row_id_sequence_tracking.webp) + +## How Row Lineage Works Under the Hood + + +The tricky part of row lineage is making it work in a distributed setting. Multiple writers may be inserting concurrently. Files get rewritten during compaction. A row's ID has to stay the same through all of that, and no two rows can ever collide. Iceberg pulls this off by assigning IDs lazily at commit time rather than at write time, which means a retried or failed commit doesn't poison the ID space. Here's how it works at each level. + +**Table-level row ID counter.** Each Iceberg table in v3 maintains a next-row-id counter in its metadata. This counter tracks the next available `_row_id` that can be assigned. When a new snapshot (commit) is about to be created, the table's current next-row-id is used as the starting point for row IDs in that commit. + +**Snapshot commit allocation.** When a writer commits a new snapshot, the snapshot metadata records a first-row-id for that snapshot equal to the table's next-row-id at commit time. All new rows added in this snapshot will have IDs starting from this value. The next-row-id counter is then incremented (during the atomic commit) by the number of new row IDs assigned, ensuring no two snapshots ever reuse the same ID range. + +**Manifest and file ranges.** Within the snapshot, new data is often split across multiple manifest files (which in turn reference the actual data files). Iceberg assigns each new manifest a contiguous range of row IDs. The first new manifest in a commit gets the snapshot's first-row-id; subsequent manifests get starting IDs that are offset by the number of new rows accounted for in previous manifests. This chained assignment guarantees that every manifest covers a unique segment of the ID space, preserving a global ordering of row IDs even if data is partitioned into separate files. + +**Deferred assignment in data files.** The sequence looks like this when a row makes it to disk: +1. The data file is written with `first_row_id = null`. The writer doesn't know its assigned range yet. +2. At commit time, the manifest list is written, and each manifest gets a starting row ID based on its position in the commit. +3. At read time, any file still missing a `first_row_id` inherits one from its manifest, and per-row IDs are computed as `manifest_first_row_id + file_offset + row_position`. +The benefit of this is that data files never need to be rewritten just to assign IDs. If a commit retries, only the manifest list has to change. + +**Row updates and moves.** What happens when a row is updated or migrated to a new file (e.g. due to compaction or clustering)? Iceberg's lineage design dictates that if an engine chooses to model the update as a true update (rather than a delete+insert), it should carry over the existing `_row_id` to the new file. When the updated row is written, its `_last_updated_sequence_number` is left unassigned in the data file and is resolved via inheritance at read time to the sequence number of the commit that wrote it. This is the same inheritance mechanism Iceberg uses for newly inserted rows, and it's why the commit sequence number doesn't need to be known until the snapshot is successfully committed. The `_row_id` remains the same, preserving the row's identity, but its `_last_updated_sequence_number` reflects the latest commit. This allows the system to recognize it as the same logical row that has changed in a new snapshot. + +:::note +If an engine uses delete + insert (an equality model) to implement updates, which Iceberg also supports, the new row will get a new `_row_id` because the original row was deleted without explicitly preserving the ID. In this case, the change will appear as a deletion of one ID and insertion of a different ID. +::: + + +### How to avoid this in practice + +The good news is that most of the time, you don't have to think about this. If you're using normal SQL on a recent engine, things just work. The trickier cases are streaming pipelines and homegrown CDC code. A few things to keep in mind. + +- **Stick with SQL UPDATE and MERGE.** When you write `UPDATE` or `MERGE INTO ... WHEN MATCHED THEN UPDATE`, you're telling the engine "this row is the same row, just with new values." That's the signal that lets it preserve the `_row_id`. The problem starts when application code does its own `DELETE` followed by `INSERT`. At that point, as far as the table knows, those are two completely separate operations on two different rows. + +- **Watch the update mode.** Set `write.update.mode` to copy-on-write or merge-on-read explicitly. On v3 tables, merge-on-read uses deletion vectors by default. Deletion vectors are the delete type the spec preserves lineage through, but whether the original `_row_id` is actually carried forward depends on your engine's Iceberg version (for Spark 3.5, that means 1.10 or later). Equality deletes are the failure mode here, and they mostly show up in streaming writers where the engine can't cheaply look up the original row's position. + +- **Be careful with streaming ingest.** Flink, Kafka Connect, and similar tools sometimes default to equality-delete semantics for performance reasons. They don't want to do a position lookup on every row. If you're streaming CDC from Postgres or MySQL into Iceberg, check your writer's config before assuming `_row_id` survives. There's a real tradeoff here: equality deletes are cheaper to write; position deletes preserve identity. Pick based on whether downstream consumers care about row continuity. + +- **Test your own write path.** This is what bit us on an earlier run: on Spark 3.5 with Iceberg 1.9.0, the same merge-on-read UPDATE that succeeds above didn't preserve _row_id. The spec says it should; the Spark 3.5 implementation didn't catch up until Iceberg 1.10. The only way to know for sure with your stack is to insert a row, update it, and check whether the ID survives. It's a ten-second test that prevents a much bigger problem downstream. + +Row lineage works most effectively when updates are applied in a way that preserves row IDs, similar to how a database would perform an update. + +![Row ID Assignment Flow](/img/blog/2026/11/row_id_assignment_flow.webp) + +By deferring and chaining the assignment of row IDs in this manner, Iceberg ensures global uniqueness and consistency of `_row_id` across the entire table. Even if data is partitioned or written in parallel, no two rows will ever share the same ID, and the IDs roughly track commit order, which isn't quite the same as insert order. Say two writers start at the same time. Whichever one commits first gets the lower ID range, regardless of which one started writing rows first. And even inside a single commit, the per-row ordering depends on how the engine partitions and shuffles data internally. Two rows from the same `INSERT INTO ... VALUES (a), (b)` can land with their `_row_id` values in either order. The `_last_updated_sequence_number` is always set to the commit that last touched the row, which means it will inherit the latest sequence number on any insert or true update (one that modifies the existing row in place rather than treating the change as a delete followed by an insert). Together, these two fields give each row a stable identity and a version history pointer. + +## Benefits and Use Cases of Row Lineage + +- **Efficient incremental data processing.** Perhaps the biggest benefit is making incremental change queries trivial. Rather than diffing entire snapshots or scanning for timestamp differences, an engine can simply query for all rows with `_last_updated_sequence_number` greater than X to get the changes since snapshot X. Because `_last_updated_sequence_number` is stored as metadata, the query engine can often prune files or use metadata-only reads to find these rows, instead of reading the whole dataset. This dramatically speeds up change data capture (CDC) pipelines, where downstream systems only need the new or changed rows since the last checkpoint. As Databricks describes it in their Iceberg v3 announcement, row lineage lets engines find row-level changes by matching versions of rows across commits, so they can process changes selectively and make downstream updates faster and cheaper. ([Databricks: Apache Iceberg v3: Moving the Ecosystem Towards Unification](https://www.databricks.com/blog/apache-icebergtm-v3-moving-ecosystem-towards-unification)) + +- **Fine-grained auditing and compliance.** Row lineage provides a built-in audit trail for data modifications. Because each row carries the sequence number of its last update, you can retrieve a full history of changes by looking at past snapshots and matching the row IDs. For compliance scenarios, you can answer questions like “When was this record last changed and where did it come from?” much more easily. The ([AWS Big Data Blog](https://aws.amazon.com/blogs/big-data/accelerate-data-lake-operations-with-apache-iceberg-v3-deletion-vectors-and-row-lineage/)) notes that lineage gives full fidelity change history for audit and governance – previously, Iceberg’s snapshot diff would only show the net result, but now you can trace every insert/update to each row. And since the IDs are stable, you can even track if a row was deleted: if a previously existing _row_id is no longer present in the latest snapshot, that indicates the row was removed in some commit (though identifying deletions may require comparing snapshots or using Iceberg’s delete files). + +- **Stable keys for downstream systems.** Downstream analytics systems or applications can rely on Iceberg's `_row_id` as a stable primary key for the data. If the same row appears in multiple snapshots (with the same ID), it's the same logical entity evolving over time. If a new row appears with a new ID, it truly represents a new entity. This stability was not available in append-only logs or file-based diffs, where an update might look like a brand new record. With row lineage, it is possible to, for example, ingest changes from Iceberg into an operational database or search index and use `_row_id` as the key to perform upserts, ensuring you update existing entries rather than duplicating them. + +## Querying Changes with Row Lineage: Examples + +One of the best ways to appreciate row lineage is to see it in action with some queries. Let's walk through a simple example using SQL (this could be Spark SQL, Trino, and so on, as long as the engine supports Iceberg v3). + +Suppose we have an Iceberg v3 table named `product_data` that has row lineage enabled. After performing some transactions (inserts, updates, deletes), we want to retrieve all the changes that occurred after a certain point. We can do this by filtering on `_last_updated_sequence_number`. Here is an example depicting row lineage in Iceberg v3: + +```sql +-- Create table with Iceberg v3 + row lineage enabled +CREATE TABLE product_data ( + product_id BIGINT, + name STRING, + quantity INT +) +USING iceberg +TBLPROPERTIES ('format-version' = '3'); + +-- Snapshot 1: insert 4 products +INSERT INTO product_data (product_id, name, quantity) VALUES + (1, 'Thermal Bottle', 123), + (2, 'Desk Mat', 345), + (3, 'USB-C Hub', 567), + (4, 'Notebook', 869); + +-- Snapshot 2: update one row (product_id = 2) +UPDATE product_data +SET name = 'Desk Mat (Revised)' +WHERE product_id = 2; + +-- Snapshot 3: delete one row (delete product_id = 4) +DELETE FROM product_data +WHERE product_id = 4; + +-- Snapshot 4: insert a new row +INSERT INTO product_data (product_id, name, quantity) VALUES + (5, 'Wireless Mouse', 979); + +-- Query: rows inserted/updated after sequence number 0 +SELECT + product_id, name, quantity, + _row_id, _last_updated_sequence_number +FROM product_data +WHERE _last_updated_sequence_number > 0 +ORDER BY _last_updated_sequence_number, _row_id; +``` +In a fresh table where we inserted some rows and then made a couple of updates/deletes, the result might look like this: + +- Rows that were inserted in the first snapshot will appear with `_last_updated_sequence_number = 1`. (If we filtered with `_last_updated_sequence_number > 0`, we'd get those initial inserts as "changes since snapshot 0". In practice, you might filter using a higher number once you have a baseline.) +- If a row was updated in a later snapshot, that row will appear with the higher sequence number. In our example above, the row with `product_id = 2` was updated, and indeed its `_last_updated_sequence_number` became 3 (assuming the update happened in the third snapshot). The `_row_id` for that product remains the same as when it was first inserted, allowing us to correlate it back to the original insert. +- Any row that was deleted will simply not show up in the current snapshot results. In the example, we deleted `product_id = 4`, so that row is absent from the query output. We see the remaining rows that are either inserted or updated. A deleted row's last-known `_row_id` and data would still exist in older snapshots if we needed to audit it via time travel. + +The above query demonstrates an incremental pull of changes. In a production scenario, you might remember the last sequence number you processed (say, 100) and then run a similar query with `WHERE _last_updated_sequence_number > 100` on the next run to get all new changes. Because this is built into Iceberg, no custom CDC mirror tables or extra log files are needed; you are simply querying the table itself. The Iceberg metadata (manifest files) can often satisfy the predicate on `_last_updated_sequence_number` without full table scans, making this very efficient. + +![Sequence Number Filter](/img/blog/2026/11/sequence_number_filter_cdc.webp) + +It also lets you follow a single row across snapshots, which is the part pure snapshot-diff can't really do. Snapshot history has always been there in Iceberg, but it's organized by commit, not by row. If you diff snapshot 5 against snapshot 10 and a row is gone, you know something changed. You just don't know whether it was the same logical row the whole time, or whether it got deleted and reinserted with the same business key somewhere in between, or whether it was updated three times along the way. To answer that with snapshot-diff alone, you'd have to walk every intermediate snapshot and match rows by business keys yourself, hoping nothing collided. + +With `_row_id`, that whole reconstruction goes away. A row inserted in snapshot 5, updated in snapshot 7, and deleted in snapshot 10 leaves a clean trail: the same `_row_id` shows up with increasing `_last_updated_sequence_number` values from snapshot 5 through 9, then disappears in snapshot 10. You can query that history directly instead of stitching it together. + +A single query against the live table gives you the row's current identity and the last time it changed, not its full trail: + +```sql +SELECT _row_id, _last_updated_sequence_number +FROM lineage_test +WHERE _row_id = 0; +``` +To see every snapshot the row changed in, read the table at each snapshot and watch `_last_updated_sequence_number` advance. First pull the snapshot IDs from the metadata table (these are assigned per commit, so the values on your machine will differ from any shown here): + +```sql +SELECT snapshot_id, committed_at +FROM lineage_test.snapshots +ORDER BY committed_at; +``` +Then plug those IDs into a time-travel query, one branch per snapshot. The snapshot IDs below are from our run; substitute your own from the query above (yours will differ, since they're assigned per commit): + + + +```sql +SELECT 1 AS snapshot, _row_id, qty, _last_updated_sequence_number AS last_seq +FROM lineage_test VERSION AS OF 2005109397149177061 WHERE _row_id = 0 +UNION ALL +SELECT 2, _row_id, qty, _last_updated_sequence_number +FROM lineage_test VERSION AS OF 3517781618417195484 WHERE _row_id = 0 +UNION ALL +SELECT 3, _row_id, qty, _last_updated_sequence_number +FROM lineage_test VERSION AS OF 8726901000894316292 WHERE _row_id = 0 +UNION ALL +SELECT 4, _row_id, qty, _last_updated_sequence_number +FROM lineage_test VERSION AS OF 1047375627323916752 WHERE _row_id = 0 +ORDER BY snapshot; +``` + + + +```python +# Reads the snapshot IDs at runtime, so there is nothing to substitute by hand. +# Needs Spark 3.5 with Iceberg 1.10. +snapshots = spark.sql( + "SELECT snapshot_id, committed_at FROM lineage_test.snapshots ORDER BY committed_at" +).collect() + +print(f"{'snapshot':<10}{'_row_id':<9}{'qty':<6}{'last_seq':<9}") +for i, s in enumerate(snapshots, start=1): + rows = spark.sql( + f"SELECT qty, _row_id AS rid, _last_updated_sequence_number AS seq " + f"FROM lineage_test VERSION AS OF {s.snapshot_id} WHERE _row_id = 0" + ).collect() + if rows: + r = rows[0] + print(f"{i:<10}{str(r.rid):<9}{str(r.qty):<6}{str(r.seq):<9}") + else: + print(f"{i:<10}{'(row gone)':<9}{'-':<6}{'-':<9}") +``` + + + + +| snapshot | `_row_id` | qty | last_seq | +| --- | --- | --- | --- | +| 1 | 0 | 100 | 1 | +| 2 | 0 | 200 | 2 | +| 3 | 0 | 300 | 3 | +| 4 | (row gone) | — | — | + +The `_row_id` stays 0 the whole way down, which is what lets you filter on it instead of a business key. `last_seq` advances on every change, and the row drops out at the delete, so the snapshots where `last_seq` moves are the ones the row changed in. Because the filter is the stable `_row_id` rather than `id`, this still works even if a business key gets reused later. + +:::note +This guarantee applies when the insert and delete occur in separate commits. If an insert and delete happen within the same snapshot (i.e. as part of a single atomic commit), Iceberg does not expose the intermediate state since snapshots represent the final committed view of the table. In such cases, the row's transient existence is not observable. +::: + +## What Row Lineage Doesn't Solve + +Row lineage is genuinely useful, but it's not magic. A few things are worth knowing before you build anything important on top of it. + +**Equality-delete updates break it, and your Iceberg version matters too.** The spec says lineage is only guaranteed through copy-on-write updates and merge-on-read updates with position deletes or deletion vectors. Equality deletes are excluded because an equality-delete writer never reads the existing row and can't carry its ID forward. Choosing copy-on-write or merge-on-read with deletion vectors is the correct setting, but the setting only takes effect if your Iceberg version implements the carry-forward. On Spark 3.5 with Iceberg 1.10.0, a merge-on-read UPDATE preserves the ID: `_row_id` stays fixed while `_last_updated_sequence_number` advances. + +| event | qty | `_row_id` | `_last_updated_sequence_number` | +| --- | --- | --- | --- | +| insert | 100 | 0 | 1 | +| update | 200 | 0 | 2 | + +Support for this in the Spark 3.5 integration landed in Iceberg 1.10.0 (PR #12736, covering UPDATE and MERGE). Earlier versions could write the correct delete file without carrying the original `_row_id` forward, because locating the row and copying its ID into the rewritten data file are two separate steps in the writer. The spec requires that second step, that a row moved to a new data file keep its existing `_row_id`, and excludes only equality deletes. AWS ships the working combination in Amazon EMR 7.12 (Spark 3.5.6 with Iceberg 1.10). Check the Iceberg version behind your engine, not only the Spark version, and test before depending on it. + +**You don't get history before the upgrade.** Switching a v2 table to v3 doesn't go back and assign IDs to old data. Your audit trail effectively starts the day you flip the property. If you need lineage going further back than that, you'll need another mechanism in place. Iceberg won't reconstruct it for you. + +**Engine support is uneven, and reading is easier than writing.** Reading lineage works on recent versions of Spark, EMR, Databricks, StarRocks, Dremio, and (as of release 480) Trino. The trickier question is whether your write engine preserves `_row_id` on update. Test it before you depend on it. Write a row, update it, and check whether the ID survives. If it doesn't, you have a delete and an insert pretending to be an update. + +**Same-commit changes are invisible.** Lineage records what each commit did, not what happened inside it. A row inserted and deleted in the same atomic commit was never there, as far as the table is concerned. This is usually what you want, but it's worth knowing if you're counting on full intra-commit fidelity. + +## Enabling and Using Row Lineage (Iceberg v3) + +To take advantage of row lineage, you need to be on Iceberg format version 3. Heads up: most engines still create new tables as v2 by default. Trino and Starburst, for example, won't switch you to v3 unless you ask for it. So plan to set `format-version = 3` explicitly when you create the table. + +The good news is that v3 isn't bleeding-edge anymore. AWS rolled out v3 deletion vectors and row lineage across EMR, Glue, S3 Tables, and SageMaker in late 2025. Databricks supports it through Unity Catalog. Starburst, Dremio, and StarRocks have added v3 support, and Trino added row lineage in release 480 (March 2026), though support there is recent and still maturing. The defaults will almost certainly flip to v3 over the next year, but for now, the opt-in is on you. + +For new tables, specify the table property `format-version = 3` when creating the table. For example, in Spark SQL: + +```sql +CREATE TABLE mydb.my_table ( + -- columns +) +USING iceberg +TBLPROPERTIES ('format-version' = '3'); +``` + +This ensures the table is created as v3, and row lineage will be active from the get-go. +**Upgrading Existing Tables:** If you have an Iceberg v2 table, you can upgrade it in place to v3. This is an atomic metadata operation – no data rewrite is needed. For example: + +```sql +ALTER TABLE mydb.my_old_table +SET TBLPROPERTIES ('format-version' = '3'); +``` + +When you run this, Iceberg will bump the table's spec version to 3 and begin tracking row lineage for all new changes going forward. All existing data files remain as they are (with no `_row_id` fields written in them yet), but the table metadata now knows to treat them as having the lineage columns as null. For snapshots created before the upgrade, `_row_id` will be NULL because first-row-id was not recorded. + +:::info Upgrade caveat +Iceberg will not retroactively assign row IDs to old snapshots. Historical data from before the upgrade will not have meaningful `_row_id` or `_last_updated_sequence_number` values because those were not tracked in v2. Any new writes after the upgrade will have lineage. This is usually fine, as audit requirements often apply from the point of enabling onward. Just be aware that you won't get a full change history from before the upgrade unless you had other mechanisms in place. +::: + +Once on v3, the lineage fields are present for new writes. Reading them is well supported, but whether a write path actually preserves `_row_id` on update depends on the engine and its Iceberg version, as the Spark 3.5 case above showed. For that integration, update-time preservation landed in Iceberg 1.10.0, which AWS ships in EMR 7.12 (Spark 3.5.6 with Iceberg 1.10). Always verify your write engine preserves `_row_id` before depending on it, and don't mix v2 and v3 writers on the same table. + +## Conclusion + +Row lineage is one of those features that looks like a small spec change and ends up shifting what's actually feasible to build on a data lake. The practical test for your setup is simple: pick a non-critical table, switch it to v3, run an update through whatever engine writes to it, and check whether `_row_id` stayed the same. If yes, you have CDC. If no, you have a delete and an insert wearing a costume, and you'll want to figure out why before anything downstream depends on it. + +The spec is here, the engines are mostly here, and defaults will catch up in 2026. The cheapest move right now is to try it on something small so you know what you're working with before something forces you to. + + diff --git a/blog/tags.yml b/blog/tags.yml index b943efc64..95ba382e1 100644 --- a/blog/tags.yml +++ b/blog/tags.yml @@ -432,3 +432,13 @@ mcp: label: 'MCP' permalink: '/mcp' description: 'Blogs on Model Context Protocol (MCP)' + +row-lineage: + label: 'Row Lineage' + permalink: '/row-lineage' + description: 'Blogs on the topic Row Lineage in data lakehouse formats' + +v3: + label: 'Iceberg v3' + permalink: '/v3' + description: 'Blogs on the topic Apache Iceberg v3 format' diff --git a/static/img/blog/2026/11/row_id_assignment_flow.webp b/static/img/blog/2026/11/row_id_assignment_flow.webp new file mode 100644 index 0000000000000000000000000000000000000000..26307b70ab79c957acef1cede136d66d3c8eb842 GIT binary patch literal 49904 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

    rrgD|P*+st9z0dKUOX3kKu_1gOK?~<)x_#R&E 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 aW1rEXg9}LXJMR{WaD2P|XL$dAng1^pUAC$K literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/11/row_id_sequence_tracking.webp b/static/img/blog/2026/11/row_id_sequence_tracking.webp new file mode 100644 index 0000000000000000000000000000000000000000..71fec05278dedef05570cbf21a6e4afd109b28c5 GIT binary patch literal 50722 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�YS|zIZ2q7bTn{OY$<+M=NUCf`^&bSPz;q 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

    ~J~9Y@0!`ugw;C^v+fSuB>*OREJi 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 literal 0 HcmV?d00001 diff --git a/static/img/blog/cover/row_lineage_cover.webp b/static/img/blog/cover/row_lineage_cover.webp new file mode 100644 index 0000000000000000000000000000000000000000..839b3b165491fdea073f79596b69b90783dbb06e GIT binary patch literal 51032 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 RpN!lDzy1GvTm66g{}1IIe9r&? literal 0 HcmV?d00001 From 5978892787819eb9ef2766f253f4e715cf0525a0 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Sun, 14 Jun 2026 12:29:10 +0530 Subject: [PATCH 057/124] docs: Restructure for OLake Go and Fusion (#430) * doc structure revamp and olake go changes * remove duplicate imports * added dms vs olake benchmark and created olake terminologies tab * replaced OLake with OLake Go * update OLake Fusion content * Made overview the landing page for fusion and removed playground from fusion * corrected all the heading navigation link redirects in TOC * update redirect links in OLake Go * fix all the connectors heading switch * fix headings redirect for Hive and Local Testing page * update the fusion links * update sidebars,regex fix * update the links for fusion * fixed content based on tech and product review * fix broken link * create component for browseronly * Update oracle note * final review changes * changed sidebar for fusion * fix final redirect and remove unnecessary pages * fix schema evolution page links * order fix in sidebar * fix: removed docker-compose up for legacy in starting/setting up olake --------- Co-authored-by: Cursor Co-authored-by: Shubham Baldava --- ...-how-to-set-up-postgres-apache-iceberg.mdx | 2 +- ...ache-hive-vs-apache-iceberg-comparison.mdx | 2 +- docs/api/olake-ui-api.mdx | 2 +- docs/benchmarks/ingestion.mdx | 130 +++--- docs/community/commands-and-flags.mdx | 14 +- docs/community/contributing.mdx | 30 +- docs/community/issues-and-prs.mdx | 6 +- docs/community/learning-modules.mdx | 36 +- docs/community/setting-up-a-dev-env.mdx | 46 +- docs/connectors/db2/index.mdx | 56 ++- docs/connectors/kafka/index.mdx | 66 +-- docs/connectors/mongodb/index.mdx | 73 ++-- docs/connectors/mssql/index.mdx | 28 +- docs/connectors/mysql/index.mdx | 31 +- docs/connectors/oracle/index.mdx | 36 +- docs/connectors/postgres/index.mdx | 39 +- docs/connectors/s3/index.mdx | 27 +- docs/core/architecture.mdx | 9 +- docs/core/use-cases.mdx | 20 +- docs/dmsvsolake.mdx | 42 +- docs/features/index.mdx | 106 ----- docs/features/schema.mdx | 90 ++-- docs/fusion/community/channels.mdx | 8 + docs/fusion/community/code-of-conduct.mdx | 8 + docs/fusion/community/contributing.mdx | 8 + docs/fusion/community/issues-and-prs.mdx | 8 + .../compaction/configuration.mdx | 0 .../fusion/compaction/types-of-compaction.mdx | 43 ++ docs/fusion/core/architecture.mdx | 12 + .../core/compatibility/query-engines.mdx | 8 + docs/fusion/core/terminologies.mdx | 8 + docs/fusion/core/use-cases.mdx | 50 +++ .../getting-started}/compaction.mdx | 14 +- .../configure-first-compaction.mdx | 30 +- docs/fusion/getting-started/overview.mdx | 42 ++ docs/fusion/getting-started/quickstart.mdx | 60 +++ .../install/kubernetes-compaction.mdx | 84 +++- docs/fusion/install/olake-ui/index.mdx | 310 +++++++++++++ .../olake-ui/offline-environments-aws.mdx | 227 ++++++++++ .../olake-ui/offline-environments-generic.mdx | 190 ++++++++ .../maintenance}/catalogs.mdx | 28 +- .../maintenance}/metrics.mdx | 0 .../maintenance}/runs-and-logs.mdx | 0 .../release/maintenance/overview.mdx | 4 +- .../release/maintenance/v0.1.0.mdx | 0 .../alerts-and-notifications.mdx | 12 +- .../creating-first-pipeline.mdx | 49 +-- docs/getting-started/job-level-properties.mdx | 128 ++++-- docs/getting-started/olake-ui.mdx | 19 +- docs/getting-started/playground.mdx | 217 ++++----- docs/getting-started/quickstart.mdx | 27 +- .../compaction/overview.mdx | 28 -- docs/iceberg-maintenance/overview.mdx | 42 -- docs/install/docker-cli.mdx | 12 +- docs/install/kubernetes.mdx | 141 +++--- docs/install/olake-ui/index.mdx | 122 +++--- .../olake-ui/offline-environments-aws.mdx | 6 +- .../olake-ui/offline-environments-generic.mdx | 6 +- docs/intro.mdx | 131 ++++-- docs/release/ingestion/overview.mdx | 6 +- .../GlueIcebergWriterUIConfigDetails.mdx | 2 +- .../shared/config/MySQLToIcebergDatatypes.mdx | 4 +- .../config/OracleToIcebergDatatypes.mdx | 2 +- .../config/PostgresToIcebergDatatypes.mdx | 2 +- .../config/RESTIcebergWriterConfigDetails.mdx | 2 +- .../RESTIcebergWriterUIConfigDetails.mdx | 4 +- docs/shared/config/S3ToIcebergDatatypes.mdx | 2 +- docs/understanding/compatibility-catalogs.mdx | 4 +- docs/understanding/compatibility-engines.mdx | 2 +- docs/understanding/terminologies/general.mdx | 185 +++++++- docs/understanding/terminologies/olake.mdx | 262 +---------- docs/writers/iceberg/azure.mdx | 30 +- docs/writers/iceberg/catalog/glue.mdx | 20 +- docs/writers/iceberg/catalog/hive.mdx | 70 ++- docs/writers/iceberg/catalog/jdbc.mdx | 22 +- docs/writers/iceberg/catalog/rest.mdx | 34 +- docs/writers/iceberg/gcp.mdx | 2 +- docs/writers/iceberg/partitioning.mdx | 8 +- .../writers/iceberg/troubleshooting-local.mdx | 26 +- docs/writers/parquet/config.mdx | 16 +- docs/writers/parquet/partitioning.mdx | 4 +- docs/writers/parquet/troubleshoot.mdx | 2 +- docusaurus.config.js | 67 ++- sidebars.js | 410 ++++++------------ src/components/TOCTabLinker.tsx | 80 ++++ src/components/site/IcebergHero.tsx | 4 +- src/css/custom.css | 24 + .../create-your-first-job/create-dest.webp | Bin 22586 -> 90516 bytes .../create-your-first-job/create-job.webp | Bin 28134 -> 112730 bytes .../create-your-first-job/create-source.webp | Bin 16964 -> 84028 bytes .../job-dest-catalog.webp | Bin 52344 -> 94802 bytes .../job-dest-config.webp | Bin 133966 -> 106646 bytes .../job-dest-connector.webp | Bin 21486 -> 48526 bytes .../job-edit-streams-page.webp | Bin 24030 -> 155244 bytes .../create-your-first-job/job-running.webp | Bin 47738 -> 57974 bytes .../job-source-config.webp | Bin 41892 -> 104282 bytes .../job-source-connector.webp | Bin 25406 -> 60536 bytes .../create-your-first-job/job-streams.webp | Bin 84622 -> 103996 bytes .../create-your-first-job/job-success.webp | Bin 44692 -> 54670 bytes .../max-discover-thread.webp | Bin 76286 -> 111352 bytes .../select-source-dest.webp | Bin 22584 -> 118320 bytes static/img/docs/jobs/olake-compaction.webp | Bin 0 -> 61544 bytes 102 files changed, 2663 insertions(+), 1606 deletions(-) delete mode 100644 docs/features/index.mdx create mode 100644 docs/fusion/community/channels.mdx create mode 100644 docs/fusion/community/code-of-conduct.mdx create mode 100644 docs/fusion/community/contributing.mdx create mode 100644 docs/fusion/community/issues-and-prs.mdx rename docs/{iceberg-maintenance => fusion}/compaction/configuration.mdx (100%) create mode 100644 docs/fusion/compaction/types-of-compaction.mdx create mode 100644 docs/fusion/core/architecture.mdx create mode 100644 docs/fusion/core/compatibility/query-engines.mdx create mode 100644 docs/fusion/core/terminologies.mdx create mode 100644 docs/fusion/core/use-cases.mdx rename docs/{benchmarks => fusion/getting-started}/compaction.mdx (99%) rename docs/{ => fusion}/getting-started/configure-first-compaction.mdx (87%) create mode 100644 docs/fusion/getting-started/overview.mdx create mode 100644 docs/fusion/getting-started/quickstart.mdx rename docs/{ => fusion}/install/kubernetes-compaction.mdx (92%) create mode 100644 docs/fusion/install/olake-ui/index.mdx create mode 100644 docs/fusion/install/olake-ui/offline-environments-aws.mdx create mode 100644 docs/fusion/install/olake-ui/offline-environments-generic.mdx rename docs/{iceberg-maintenance => fusion/maintenance}/catalogs.mdx (50%) rename docs/{iceberg-maintenance => fusion/maintenance}/metrics.mdx (100%) rename docs/{iceberg-maintenance => fusion/maintenance}/runs-and-logs.mdx (100%) rename docs/{ => fusion}/release/maintenance/overview.mdx (62%) rename docs/{ => fusion}/release/maintenance/v0.1.0.mdx (100%) delete mode 100644 docs/iceberg-maintenance/compaction/overview.mdx delete mode 100644 docs/iceberg-maintenance/overview.mdx create mode 100644 src/components/TOCTabLinker.tsx create mode 100644 static/img/docs/jobs/olake-compaction.webp diff --git a/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx b/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx index 0cf00ecb6..5a4f4b502 100644 --- a/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx +++ b/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx @@ -353,7 +353,7 @@ Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync mo ### How does OLake handle PostgreSQL schema changes? -OLake automatically detects [schema evolution](/docs/features/?tab=schema-evolution). When you add, drop, or modify columns in PostgreSQL, these changes propagate to Iceberg tables without breaking your pipeline. The state management ensures schema and data stay synchronized. +OLake automatically detects [schema evolution](/docs/features/schema). When you add, drop, or modify columns in PostgreSQL, these changes propagate to Iceberg tables without breaking your pipeline. The state management ensures schema and data stay synchronized. ### What happens if my PostgreSQL WAL fills up? diff --git a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx index f7c65a60b..41b1ea46c 100644 --- a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx +++ b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx @@ -11,7 +11,7 @@ image: /img/blog/cover/hive-vs-iceberg.webp ![Apache Hive vs Iceberg Comparison](/img/blog/cover/hive-vs-iceberg.webp) -Apache Hive and Apache Iceberg represent two different generations of the data lake ecosystem. Hive was born in the **Hadoop era** as a SQL abstraction over HDFS, excelling in batch ETL workloads and still valuable for organizations with large Hadoop/ORC footprints. Iceberg, by contrast, emerged in the **cloud-native era** as an [open table format](/iceberg/move-to-iceberg) designed for multi-engine interoperability, [**schema evolution**](/docs/features/?tab=schema-evolution), and features like [**time travel**](/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching). If you are running a legacy Hadoop stack with minimal need for engine diversity, Hive remains a practical choice. If you want a **flexible, future-proof data lakehouse** that supports diverse engines, reliable transactions, and governance at scale, Iceberg is the more strategic investment. +Apache Hive and Apache Iceberg represent two different generations of the data lake ecosystem. Hive was born in the **Hadoop era** as a SQL abstraction over HDFS, excelling in batch ETL workloads and still valuable for organizations with large Hadoop/ORC footprints. Iceberg, by contrast, emerged in the **cloud-native era** as an [open table format](/iceberg/move-to-iceberg) designed for multi-engine interoperability, [**schema evolution**](/docs/features/schema), and features like [**time travel**](/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching). If you are running a legacy Hadoop stack with minimal need for engine diversity, Hive remains a practical choice. If you want a **flexible, future-proof data lakehouse** that supports diverse engines, reliable transactions, and governance at scale, Iceberg is the more strategic investment. ## Hive vs Iceberg — Feature Comparison at a Glance diff --git a/docs/api/olake-ui-api.mdx b/docs/api/olake-ui-api.mdx index 13199c716..b9e1b5b9e 100644 --- a/docs/api/olake-ui-api.mdx +++ b/docs/api/olake-ui-api.mdx @@ -9,7 +9,7 @@ import Heading from "@theme/Heading"; diff --git a/docs/benchmarks/ingestion.mdx b/docs/benchmarks/ingestion.mdx index 59024d35a..aac6fc8d3 100644 --- a/docs/benchmarks/ingestion.mdx +++ b/docs/benchmarks/ingestion.mdx @@ -30,18 +30,20 @@ Use the tabs below to view detailed benchmarks per connector. Each tab has a uni - The original repo ingests data into local postgres, so we have modified it to ingest into remote cloud postgres (Azure Flexible DB) [NYC Taxi Data](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres) - Total rows **4,008,587,913 rows** including both tables. - The average row size is **144 bytes** for `trips` and **121 bytes** for `fhv_trips`. -- OLake & Debezium were run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)**, other platforms are used as a cloud offering (Fivetran, Estuary, Airbyte) +- OLake Go & Debezium were run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)**, other platforms are used as a cloud offering (Fivetran, Estuary, Airbyte) - Database instance: **Azure Standard_D32ads_v5 (32 vCores, 128 GiB Memory, 51200 max IOPS)** -
    +::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +:::: -_(OLake vs. Popular Data-Movement Tools)_ +_(OLake Go vs. Popular Data-Movement Tools)_ #### 1. Speed Comparison – **Full-Load Performance** | Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | |----------------------------------------------------|-------------|-------------------------|--------------------| -| **OLake**
    (as of 30th Jan 2026) | **4.01 B** | **5,80,113 RPS** | – | +| **OLake Go**
    (as of 30th Jan 2026) | **4.01 B** | **5,80,113 RPS** | – | | Fivetran
    (as of 30th Apr 2025) | 4.01 B | 46,395 RPS | **12.5 × slower** | | [Debezium](/blog/debezium-vs-olake) (memiiso)
    (as of 30th Apr 2025) | 1.28 B | 14,839 RPS | **39.1 × slower** | | Estuary
    (as of 30th Apr 2025) | 0.34 B | 3,982 RPS | **146 × slower** | @@ -50,7 +52,7 @@ _(OLake vs. Popular Data-Movement Tools)_ ¹ _Estuary ran the same 24-hour window but processed a ~10× smaller dataset, so its throughput looks even lower when normalized._ -**Memory usage (OLake)** - `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` +**Memory usage (OLake Go)** - `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` | Memory Stats | Usage (GB) | |--------|----| @@ -58,19 +60,19 @@ _(OLake vs. Popular Data-Movement Tools)_ | Max | 74.95 | | Mean | 60.01 | -> OLake maintains high throughput while keeping memory usage efficient. +> OLake Go maintains high throughput while keeping memory usage efficient. ::::info -1. The time elapsed for all the tools was 24 hours, but OLake and Fivetran were able to process the entire dataset in that time. Airbyte failed with a sync after 7.5 hours, so we only have throughput for the first part of the test. +1. The time elapsed for all the tools was 24 hours, but OLake Go and Fivetran were able to process the entire dataset in that time. Airbyte failed with a sync after 7.5 hours, so we only have throughput for the first part of the test. :::: -**Key takeaway:** **OLake** now delivers upto **12.5x faster bulk-load** performance than **Fivetran**, while outpacing every other open-source alternative by **35x** to over **1000x**. +**Key takeaway:** **OLake Go** now delivers upto **12.5x faster bulk-load** performance than **Fivetran**, while outpacing every other open-source alternative by **35x** to over **1000x**. #### 2. Speed Comparison – **[Change-Data-Capture (CDC)](/blog/how-to-set-up-postgresql-cdc-on-aws-rds)** | Tool | CDC Window | Throughput (rows / sec) | Relative to OLake | | ------------------ | -----------: | ----------------------: | ----------------- | -| **OLake**
    (as of 30th Jan 2026) | **15 min** | **55,555 RPS** | – | +| **OLake Go**
    (as of 30th Jan 2026) | **15 min** | **55,555 RPS** | – | | Fivetran
    (as of 30th Apr 2025) | 31 min | 26,910 RPS | **2 × slower** | | Debezium (memiiso)
    (as of 30th Apr 2025) | 60 min | 13,808 RPS | **4 × slower** | | Estuary
    (as of 30th Apr 2025) | 4.5 h | 3,085 RPS | **18 × slower** | @@ -80,13 +82,13 @@ _(OLake vs. Popular Data-Movement Tools)_ The rows synced in the CDC test were the same 50 million changes that OLake processed in 15 minutes. The other tools were tested on the same dataset, but they had different CDC windows (timings). :::: -**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million PostgreSQL changes into Iceberg **106 % faster than Fivetran** and **4-95× faster than other OSS connectors**. +**Key takeaway:** For incremental workloads OLake Go leads the pack, moving 50 million PostgreSQL changes into Iceberg **106 % faster than Fivetran** and **4-95× faster than other OSS connectors**. #### 3. Cost Comparison (Vendor List Prices) | Tool | Scenario | Spend (USD) | Rows Synced | | ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | -| **OLake** | Full Load / CDC | Cost of a `Standard D64ls v5 (64 vcpus, 128 GiB memory)` running for 1.91 hours **< $ 6** | 4.01 B / 50M | +| **OLake Go** | Full Load / CDC | Cost of a `Standard D64ls v5 (64 vcpus, 128 GiB memory)` running for 1.91 hours **< $ 6** | 4.01 B / 50M | | Fivetran | Full Load | $ 0 (free full sync) | 4.01 B | | Estuary | Full Load | $ 1,668 | 0.34 B | | Airbyte Cloud | Full Load | $ 5,560 | 12.7 M | @@ -94,7 +96,7 @@ The rows synced in the CDC test were the same 50 million changes that OLake proc | Estuary | CDC | $ 17.63 | 50 M | | Airbyte Cloud | CDC | $ 148.95 | 50 M | -- **OLake** is open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. +- **OLake Go** is open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. ### Dataset and Table Schemas Please refer to [this GitHub repository](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres) for the dataset we used to conduct these benchmarks. @@ -175,11 +177,7 @@ CREATE TABLE fhv_trips ( ); ``` -::::note -We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. -:::: - -> **Bottom line:** If you need to land terabytes of [PostgreSQL](/blog/how-to-set-up-postgres-apache-iceberg) data into Apache Iceberg quickly—and keep it continually up-to-date—OLake delivers enterprise-grade speed without the enterprise-grade bill. +> **Bottom line:** If you need to land terabytes of [PostgreSQL](/blog/how-to-set-up-postgres-apache-iceberg) data into Apache Iceberg quickly—and keep it continually up-to-date—OLake Go delivers enterprise-grade speed without the enterprise-grade bill. @@ -187,7 +185,7 @@ We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the desti ### Oracle → Apache Iceberg Connector Benchmark -Oracle data powers your business—so migrations should be fast and seamless. OLake helps you move massive Oracle datasets to Apache Iceberg at high speed, with predictable performance and no vendor lock-in. +Oracle data powers your business—so migrations should be fast and seamless. OLake Go helps you move massive Oracle datasets to Apache Iceberg at high speed, with predictable performance and no vendor lock-in. **Benchmark Environment** @@ -195,20 +193,22 @@ Oracle data powers your business—so migrations should be fast and seamless. OL - Since the original repo supports only PostgreSQL, we first ingested the **NYC Taxi Data** in the cloud PostgreSQL database (Azure Flexible DB), and then transferred the tables from there to our Oracle database. - Total rows **4,008,587,913 rows** including both tables. - The average row size is **144 bytes** for `trips` and **121 bytes** for `fhv_trips`. -- OLake was run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)** +- OLake Go was run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)** - Database instance: **AWS RDS db.r6i.4xlarge (8 vCPUs, 32 GiB Memory)** -
    +:::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +::::: -_(OLake's Performance with Oracle Database)_ +_(OLake Go's Performance with Oracle Database)_ #### 1. Speed Test – **Full-Load Performance** | Tool | Rows Synced | Throughput (rows / sec) | |--------------------------------------|-------------|-------------------------| -| **OLake**
    (as of 30th Jan 2026) | **4.01 B** | **5,26,337 RPS** | +| **OLake Go**
    (as of 30th Jan 2026) | **4.01 B** | **5,26,337 RPS** | -**Memory usage (OLake)** - `Standard D64ls v5 (64 vCPUs, 128 GiB Memory)` +**Memory usage (OLake Go)** - `Standard D64ls v5 (64 vCPUs, 128 GiB Memory)` | Memory Stats | Usage (GB) | |--------|----| @@ -216,13 +216,13 @@ _(OLake's Performance with Oracle Database)_ | Max | 93.16 | | Mean | 73.18 | -> OLake maintains high throughput while keeping memory usage efficient. +> OLake Go maintains high throughput while keeping memory usage efficient. #### 2. Cost at a Glance | Tool | Scenario | Spend (USD) | Rows Synced | | ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | -| **OLake** | Full Load | Cost of a `Standard D64ls v5 (64 vCPUs, 128 GiB memory)` running for 2.11 hours **< $ 6** | 4.01 B | +| **OLake Go** | Full Load | Cost of a `Standard D64ls v5 (64 vCPUs, 128 GiB memory)` running for 2.11 hours **< $ 6** | 4.01 B | ### Dataset and Table Schemas Please refer to [this GitHub repository](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres) for the dataset we used to conduct these benchmarks. @@ -303,11 +303,7 @@ CREATE TABLE fhv_trips ( ); ``` -:::::note -We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. -::::: - -> **Bottom line:** If you need to land terabytes of Oracle data into Apache Iceberg quickly—OLake delivers enterprise-grade speed without the enterprise-grade bill. +> **Bottom line:** If you need to land terabytes of Oracle data into Apache Iceberg quickly—OLake Go delivers enterprise-grade speed without the enterprise-grade bill. @@ -321,21 +317,23 @@ We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the desti - This benchmark uses standard Twitter data `tweets` table. - Total **233,955,436 rows** for the `tweets` tables. - The average row size for `tweets` table is **3655 bytes** -- OLake was run on **AWS EC2 c6i.16xlarge (64 vCPUs, 128 GiB memory)** +- OLake Go was run on **Standard D64ls v5 (64 vCPUs, 128 GiB Memory)** - Database instance: **3 x Standard D16as v5 (16 vcpus, 64 GiB memory)** -
    +:::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +::::: -_(OLake's Performance with MongoDB Database)_ +_(OLake Go vs. Popular Data-Movement Tools)_ #### 1. Speed Test – **Full-Load Performance** | Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | |--------------------------------------|-------------|-------------------------|--------------------| -| **OLake**
    (as of 5th Feb 2026) | **233 M** | **37,879 RPS** | – | +| **OLake Go**
    (as of 5th Feb 2026) | **233 M** | **37,879 RPS** | – | | **Fivetran**
    (as of 15th Feb 2026) | **233 M** | **14,997 RPS** | **2.5 × slower** | -**Memory usage (OLake)** - `Standard D64ls v5 (64 vCPUs, 128 GiB Memory)` +**Memory usage (OLake Go)** - `Standard D64ls v5 (64 vCPUs, 128 GiB Memory)` | Memory Stats | Usage (GB) | |--------|----| @@ -343,20 +341,20 @@ _(OLake's Performance with MongoDB Database)_ | Max | 112.22 | | Mean | 71.18 | -> OLake maintains high throughput while keeping memory usage efficient. +> OLake Go maintains high throughput while keeping memory usage efficient. #### 2. Speed Comparison – **Change-Data-Capture (CDC)** | Tool | CDC Window | Throughput (rows / sec) | Relative to OLake | | ------------------ | -----------: | ----------------------: | ----------------- | -| **OLake** | **38.96 mins** | **10,692 RPS** | – | +| **OLake Go** | **38.96 mins** | **10,692 RPS** | – | | **Fivetran** | **72 mins** | **5,787 RPS** | **1.85 × slower** | #### 3. Cost at a Glance | Tool | Scenario | Spend (USD) | Rows Synced | | ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | -| **OLake** | Full Load | Cost of a `Standard D64ls v5 (64 vCPUs, 128 GiB memory)` running for 1.71 hours **< $ 5** | 233 M | +| **OLake Go** | Full Load | Cost of a `Standard D64ls v5 (64 vCPUs, 128 GiB memory)` running for 1.71 hours **< $ 5** | 233 M | ### Dataset and Table Schemas @@ -408,10 +406,6 @@ CREATE TABLE trips ( ); ``` -:::::note -We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. -::::: - @@ -424,22 +418,24 @@ We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the desti - Since the original repo supports only PostgreSQL, we first ingested the NYC Taxi Data in the cloud PostgreSQL database (Azure Flexible DB), and then transferred the tables from there to our MySQL database. - Total rows **4,001,991,536 rows** including both tables. - The average row size is **144 bytes** for `trips` and **121 bytes** for `fhv_trips`. -- OLake was run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)** +- OLake Go was run on **Azure Standard D64ls v5 VM (64 vCPUs, 128 GiB memory)** - Database instance: **Azure Standard D32as v6 (32 vCPUs, 128 GiB Memory)** -
    +:::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +::::: -_(OLake vs. Popular Data-Movement Tool)_ +_(OLake Go vs. Popular Data-Movement Tool)_ #### 1. Speed Comparison – **Full-Load Performance** | Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | |----------------------------------------------------|-------------|-------------------------|--------------------| -| **OLake**
    (as of 30th May 2026) | **4.0 B** | **1,39,773 RPS** | – | +| **OLake Go**
    (as of 30th May 2026) | **4.0 B** | **1,39,773 RPS** | – | | Fivetran
    (as of 30th May 2026) | 4.0 B | 73,087 RPS | **1.91 × slower** | -**Memory usage (OLake)** - `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` +**Memory usage (OLake Go)** - `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` | Memory Stats | Usage (GB) | |--------|----| @@ -447,27 +443,27 @@ _(OLake vs. Popular Data-Movement Tool)_ | Max | 83.6 | | Mean | 53.25 | -> OLake maintains high throughput while keeping memory usage efficient. +> OLake Go maintains high throughput while keeping memory usage efficient. #### 2. Speed Comparison – **Change-Data-Capture (CDC)** | Tool | CDC Window | Throughput (rows / sec) | Relative to OLake | | ------------------ | -----------: | ----------------------: | ----------------- | -| **OLake** | **13.9 min** | **59,951 RPS** | – | +| **OLake Go** | **13.9 min** | **59,951 RPS** | – | | Fivetran | 21.15 min | 39,374 RPS | **1.52 × slower** | -**Key takeaway:** For incremental workloads OLake leads the pack, moving 50 million MySQL changes into Iceberg **52.3 % faster than Fivetran** +**Key takeaway:** For incremental workloads OLake Go leads the pack, moving 50 million MySQL changes into Iceberg **52.3 % faster than Fivetran** #### 3. Cost Comparison (Vendor List Prices) | Tool | Scenario | Spend (USD) | Rows Synced | | ------------- | --------------- | ------------------------------------------------------------------------------------: | -----------: | -| **OLake** | Full Load / CDC | Cost of a `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` running for 7.95 hours **< $ 22** | 4.0 B / 50 M | +| **OLake Go** | Full Load / CDC | Cost of a `Standard D64ls v5 (64 vcpus, 128 GiB Memory)` running for 7.95 hours **< $ 22** | 4.0 B / 50 M | | Fivetran | Full Load | $ 0 (free full sync) | 4.0 B | | Fivetran | CDC | $ 2, 375.80 | 50 M | -- **OLake** is open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. +- **OLake Go** is open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. ### Dataset and Table Schemas Please refer to [this GitHub repository](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres) for the dataset we used to conduct these benchmarks. @@ -547,11 +543,8 @@ CREATE TABLE fhv_trips ( PRIMARY KEY (id) ); ``` -:::::note -We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. -::::: -> **Bottom line:** If you need to land terabytes of MySQL data into Apache Iceberg quickly—OLake delivers enterprise-grade speed without the enterprise-grade bill. +> **Bottom line:** If you need to land terabytes of MySQL data into Apache Iceberg quickly—OLake Go delivers enterprise-grade speed without the enterprise-grade bill.
    @@ -568,41 +561,42 @@ We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the desti - The average message size is **144 bytes** (same as the original `trips` table row size). - Kafka Cluster: **AWS MSK [3 broker nodes each m7g.4xlarge (16 vCPUs, 64 GiB Memory)]** - Topic Configuration: **1 topic (`trips`) with 5 partitions** -- OLake was run on **Azure Standard D64ls v6 VM (64 vCPUs, 128 GiB memory)** - -
    +- OLake Go was run on **Azure Standard D64ls v6 VM (64 vCPUs, 128 GiB memory)** +:::::note +We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. +::::: -_(OLake vs. Popular Data-Movement Tools)_ +_(OLake Go vs. Popular Data-Movement Tools)_ #### 1. Speed Comparison – **Batch-Load Performance** | Tool | Rows Synced | Throughput (rows / sec) | Relative to OLake | |----------------------------------------------------|-------------|-------------------------|--------------------| -| **OLake**
    (as of 27th Feb 2026) | **1.01 B** | **2,09,065 MPS** | – | +| **OLake Go**
    (as of 27th Feb 2026) | **1.01 B** | **2,09,065 MPS** | – | | Flink
    (as of 27th Feb 2026) | 1.01 B | 2,56,410 MPS | **1.23 × faster** | -**Memory usage (OLake vs Flink)** - `Standard D64ls v6 (64 vcpus, 128 GiB Memory)` +**Memory usage (OLake Go vs Flink)** - `Standard D64ls v6 (64 vcpus, 128 GiB Memory)` -| Memory Stats | OLake Usage (GB) | Flink Usage (GB) | +| Memory Stats | OLake Go Usage (GB) | Flink Usage (GB) | |--------|----|----| | Min | 2.55 | 16.34 | | Max | 12.86 | 40.92 | | Mean | 12.04 | 39.89 | -> OLake is more memory-efficient than Flink, using roughly 3× less mean memory usage—making it a lighter option for resource constrained environments. +> OLake Go is more memory-efficient than Flink, using roughly 3× less mean memory usage—making it a lighter option for resource constrained environments. #### 2. Cost Comparison (Vendor List Prices) | Tool | Scenario | Compute (USD) | Brokers (USD) | Total (USD) | Rows Synced | |--------|-------------|---------------|---------------|-------------|-------------| -| OLake | Batch Load | $4.85 `(D64ls v6 running for 1.34 hours)` | $5.92 `(3× m7g.4xlarge running for 1.34 hours)` | **$10.77** | 1.01 B | +| OLake Go | Batch Load | $4.85 `(D64ls v6 running for 1.34 hours)` | $5.92 `(3× m7g.4xlarge running for 1.34 hours)` | **$10.77** | 1.01 B | | Flink | Batch Load | $3.90 `(D64ls v6 running for 1.08 hours)` | $4.77 `(3× m7g.4xlarge running for 1.08 hours)` | **$8.67** | 1.01 B | :::info -Both **OLake** and **Flink** are open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. +Both **OLake Go** and **Flink** are open-source and can be deployed on your own Kubernetes cluster or cloud VMs; you pay only for the compute and storage you provision. ::: ### Dataset and Table Schemas @@ -645,10 +639,6 @@ CREATE TABLE trips ( ); ``` -:::::note -We used AWS Glue as Iceberg catalog and AWS S3 as the storage layer on the destination side for this benchmarks. -::::: -

    Flink setup for this benchmark diff --git a/docs/community/commands-and-flags.mdx b/docs/community/commands-and-flags.mdx index d4a79205f..1ab1ff2df 100644 --- a/docs/community/commands-and-flags.mdx +++ b/docs/community/commands-and-flags.mdx @@ -5,15 +5,15 @@ sidebar_label: Commands and Flags sidebar_position: 2 --- -# OLake Commands and Flags +# OLake Go Commands and Flags -OLake provides a set of CLI commands, each designed for specific use cases.
    +OLake Go provides a set of CLI commands, each designed for specific use cases.
    **Commands can be executed in three ways:** - Using the `build.sh` script - Running the generated binary -- Through the [OLake Docker CLI](/docs/install/docker-cli). +- Through the [OLake Go Docker CLI](/docs/install/docker-cli). ```bash title="build.sh command" ./build.sh driver-[SOURCE-TYPE] [COMMAND] [FLAG] @@ -23,7 +23,7 @@ The `./build.sh` script is a Unix shell script. It runs natively on Linux and ma For Windows: - Use Git Bash, WSL (Windows Subsystem for Linux), or another Unix-like shell. -- Alternatively, use the OLake Docker CLI, which works consistently across platforms. +- Alternatively, use the OLake Go Docker CLI, which works consistently across platforms. ::: **Explanation of placeholders:** @@ -309,21 +309,21 @@ MongoDB stream state includes a `_data` field that stores the resume token: ``` **Description:** - Used with the [`spec`](#2-spec) command to generate JSON Schema and UI Schema for the specified destination. -- `TYPE_OF_DESTINATION` can be any OLake supported destination, for example: iceberg or parquet. +- `TYPE_OF_DESTINATION` can be any OLake Go supported destination, for example: iceberg or parquet. ### 8. Decryption of configuration files ``` ./build.sh driver-[SOURCE-TYPE] [COMMAND] --encryption-key [DECRYPTION_KEY] ``` **Description:** -- Provides a key for OLake to decrypt encrypted configuration files during execution. +- Provides a key for OLake Go to decrypt encrypted configuration files during execution. - Supported values include KMS keys, UUIDs, or custom strings. - The flag must follow the encrypted file in the command.
    Example: ``` ./build.sh driver-mysql check config [PATH_TO_SOURCE_CONFIG_FILE] --encryption-key hello-world ``` - In this case, if the source config file is encrypted, OLake uses the provided key (`hello-world`) to decrypt and parse it. + In this case, if the source config file is encrypted, OLake Go uses the provided key (`hello-world`) to decrypt and parse it. ### 9. No Save diff --git a/docs/community/contributing.mdx b/docs/community/contributing.mdx index 888dbf192..3a4b3ac46 100644 --- a/docs/community/contributing.mdx +++ b/docs/community/contributing.mdx @@ -1,16 +1,16 @@ --- title: "Contributing Guide & Developer Setup | OLake Open Source" description: Contributing to OLake guide -sidebar_label: Contribute to OLake +sidebar_label: Contribute to OLake Go sidebar_position: 1 --- -# Contributing to OLake +# Contributing to OLake Go Hi there! We're thrilled that you'd like to contribute to this project, thank you for your interest. Whether it's a bug report, new feature, correction, or additional documentation, we greatly value feedback and contributions from our community. If you are a student contributor and new to data engineering domain, finish the below materials and then proceed to pick up issues: -- [General Terminologies](../../understanding/terminologies/general) -- [OLake Terminologies](../../understanding/terminologies/olake) +- [General Terminologies](../../understanding/terminologies/general/?terminology-type=general) +- [OLake Go Terminologies](../../understanding/terminologies/general/?terminology-type=olake) Core contributors and community members engage in the following public channels: @@ -20,12 +20,12 @@ Core contributors and community members engage in the following public channels: ## Orientation -Here's a list of repositories that contain OLake-related packages: +Here's a list of repositories that contain OLake Go-related packages: -- [datazip-inc/olake](https://github.com/datazip-inc/olake) is the main repository containing the core OLake replication engine and CLI tools -- [datazip-inc/olake-ui](https://github.com/datazip-inc/olake-frontend) contains the web-based user interface for managing OLake jobs and configurations +- [datazip-inc/olake](https://github.com/datazip-inc/olake) is the main repository containing the core OLake Go replication engine and CLI tools +- [datazip-inc/olake-ui](https://github.com/datazip-inc/olake-frontend) contains the web-based user interface for managing OLake Go jobs and configurations - [datazip-inc/olake-docs](https://github.com/datazip-inc/olake-docs) contains the documentation website and guides -- [datazip-inc/olake-helm](https://github.com/datazip-inc/olake-helm) contains official Helm charts for deploying OLake on Kubernetes. +- [datazip-inc/olake-helm](https://github.com/datazip-inc/olake-helm) contains official Helm charts for deploying OLake Go on Kubernetes. ## Types of Contributions @@ -43,7 +43,7 @@ Before making any significant changes and before filing a new issue, please chec The best way to report a bug is to file an issue on GitHub. Please include: - Your operating system name and version -- OLake version +- OLake Go version - Source and destination database details - Detailed steps to reproduce the bug - Any modifications you have made relevant to the bug @@ -125,7 +125,7 @@ If you’d like to contribute code or docs, check existing GitHub issues and pic ### A good start will be to explore: **Issues to work on:** -- [first good issues](https://github.com/datazip-inc/olake/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22) +- [good first issues](https://github.com/datazip-inc/olake/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22) - [good second issues](https://github.com/datazip-inc/olake/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20second%20issue%22) **Getting started guides:** @@ -136,21 +136,21 @@ See the issues and if its looks interesting enough to you, comment on it and one ## Types of contributors -OLake recognizes two primary contributor roles, each with distinct responsibilities and privileges within the project: +OLake Go recognizes two primary contributor roles, each with distinct responsibilities and privileges within the project: ### Project Maintainers -Project Maintainers guide OLake by sorting and prioritizing issues, reviewing and merging pull requests in all repositories, and coordinating releases. +Project Maintainers guide OLake Go by sorting and prioritizing issues, reviewing and merging pull requests in all repositories, and coordinating releases. ### Contributors -Contributors include anyone who engages with OLake by submitting code, reporting bugs, writing documentation, proposing improvements, or helping on community channels. All contributions—large or small—are welcome. +Contributors include anyone who engages with OLake Go by submitting code, reporting bugs, writing documentation, proposing improvements, or helping on community channels. All contributions—large or small—are welcome. ## Goodies We know how much you love swags and stickers, for each PR merged (again, not typo fixes or documentation fixes) we will send over a Tshirt and stickers to you. Take a sneak peak below. -**Note:** PR qualifying for goodies is subject to value it adds and the OLake team approval. +**Note:** PR qualifying for goodies is subject to value it adds and the OLake Go team approval.
    {/* On mobile: single column; on md and above: three columns */} @@ -178,5 +178,5 @@ We know how much you love swags and stickers, for each PR merged (again, not typ :::info -Refer [here](https://olake.io/docs/writers/iceberg/troubleshooting#vscode-debug-configuration) for more details on how to debug OLake's Iceberg writer using VSCode. +Refer [here](https://olake.io/docs/writers/iceberg/troubleshooting#vscode-debug-configuration) for more details on how to debug OLake Go's Iceberg writer using VSCode. ::: diff --git a/docs/community/issues-and-prs.mdx b/docs/community/issues-and-prs.mdx index d803c796e..276b7dd60 100644 --- a/docs/community/issues-and-prs.mdx +++ b/docs/community/issues-and-prs.mdx @@ -12,7 +12,7 @@ Please read through this document before submitting any issues or pull requests :::warning -- All contributions must target the OLake [staging branch](https://github.com/datazip-inc/olake/tree/staging). Create feature branches from staging and open PRs against staging. +- All contributions must target the OLake Go [staging branch](https://github.com/datazip-inc/olake/tree/staging). Create feature branches from staging and open PRs against staging. ::: @@ -119,12 +119,12 @@ Next, take a pull (in case any new code has been added, this will help you avoid ### 5. Attach a validation video -For every pull request, please record and attach a short video demo of your change. This helps reviewers quickly understand the behavior and verify that it works end-to-end with OLake, and also ensures contributors actually run OLake with their changes. +For every pull request, please record and attach a short video demo of your change. This helps reviewers quickly understand the behavior and verify that it works end-to-end with OLake Go, and also ensures contributors actually run OLake Go with their changes. Your video should: - Quickly walk through the relevant code changes. -- Execute a sync using OLake that exercises those changes. +- Execute a sync using OLake Go that exercises those changes. - Highlight logs or UI views confirming that the run completes successfully. **PRs without a validation video will not be reviewed!** diff --git a/docs/community/learning-modules.mdx b/docs/community/learning-modules.mdx index 5555c195e..3c909a9ab 100644 --- a/docs/community/learning-modules.mdx +++ b/docs/community/learning-modules.mdx @@ -7,17 +7,17 @@ sidebar_position: 99 ## Learning Modules -Before jumping in and setting up a development environment and contributing to OLake, if you have limited knowledge of the required technologies and tools, this is the section where you should learn everything important that's required. This page hosts **learning modules** covering essential concepts and technologies that will help you get started with OLake development. +Before jumping in and setting up a development environment and contributing to OLake Go, if you have limited knowledge of the required technologies and tools, this is the section where you should learn everything important that's required. This page hosts **learning modules** covering essential concepts and technologies that will help you get started with OLake Go development. --- ## Required Learning Modules -These modules are **mandatory** and should be completed before you start contributing to OLake. They are listed in the **recommended order of priority**. +These modules are **mandatory** and should be completed before you start contributing to OLake Go. They are listed in the **recommended order of priority**. ### 1. Golang (Go) -OLake is primarily written in **Golang**, so having a solid grasp of Go makes it much easier to understand the codebase, contribute features, and debug issues. +OLake Go is primarily written in **Golang**, so having a solid grasp of Go makes it much easier to understand the codebase, contribute features, and debug issues. - **If you prefer videos**: Watch this YouTube playlist for a step‑by‑step Go learning path (from basics to advanced topics): - [Golang Video Playlist](https://www.youtube.com/watch?v=yyUHQIec83I) @@ -32,8 +32,8 @@ Focus on: ### 2. Docker -OLake heavily uses **Docker** for local development and the Docker CLI workflow. Understanding Docker helps you: -- Run OLake containers correctly +OLake Go heavily uses **Docker** for local development and the Docker CLI workflow. Understanding Docker helps you: +- Run OLake Go containers correctly - Understand volumes, networks, and images used in the examples - Debug environment‑related issues @@ -44,7 +44,7 @@ Recommended video: ### 3. ETL and ELT -OLake is fundamentally a **data migration / ETL tool**, so understanding ETL/ELT concepts is critical: +OLake Go is fundamentally a **data migration / ETL tool**, so understanding ETL/ELT concepts is critical: - What it means to **extract**, **transform**, and **load** data - How data flows from operational systems into warehouses or lakehouses - Why transformation might happen before (ETL) or after loading (ELT) @@ -56,8 +56,8 @@ Recommended reading: ### 4. Apache Iceberg -OLake writes data into **Apache Iceberg** tables, which is the core table format powering many OLake destinations. Understanding Iceberg helps you reason about: -- How OLake writes snapshots, data files, and metadata +OLake Go writes data into **Apache Iceberg** tables, which is the core table format powering many OLake Go destinations. Understanding Iceberg helps you reason about: +- How OLake Go writes snapshots, data files, and metadata - How schema evolution and partitioning work - Why Iceberg is chosen over traditional table formats @@ -71,12 +71,12 @@ Key concepts to grasp: --- -### 5. OLake Docs +### 5. OLake Go Docs -Familiarizing yourself with **OLake's official documentation** is essential for understanding how to set up, configure, and work with OLake effectively. The documentation provides comprehensive guides on: +Familiarizing yourself with **OLake Go's official documentation** is essential for understanding how to set up, configure, and work with OLake Go effectively. The documentation provides comprehensive guides on: - Setting up a development environment -- Understanding OLake's architecture and data flow +- Understanding OLake Go's architecture and data flow - Configuring sources, destinations, and sync modes - Using OLake CLI commands and flags - Debugging and troubleshooting @@ -88,8 +88,8 @@ Recommended starting point: ### 6. Change Data Capture (CDC) -OLake supports **CDC (Change Data Capture)** and **Incremental syncs**. Knowing CDC concepts helps you understand: -- How OLake tracks inserts, updates, and deletes over time +OLake Go supports **CDC (Change Data Capture)** and **Incremental syncs**. Knowing CDC concepts helps you understand: +- How OLake Go tracks inserts, updates, and deletes over time - Why resume tokens, log positions, and state files (`state.json`) are important - How incremental syncs differ from full refreshes @@ -104,11 +104,11 @@ Focus on: ## Additional Resources (Optional) -The following tutorials and resources are **not mandatory** but are recommended for a deeper understanding of related technologies and concepts that can enhance your OLake development experience. +The following tutorials and resources are **not mandatory** but are recommended for a deeper understanding of related technologies and concepts that can enhance your OLake Go development experience. ### 1. Data Lakehouse Architecture -Understanding the **data lakehouse** concept helps you appreciate how OLake fits into modern data architectures. A lakehouse combines the best of data lakes and data warehouses, enabling both structured and unstructured data processing. +Understanding the **data lakehouse** concept helps you appreciate how OLake Go fits into modern data architectures. A lakehouse combines the best of data lakes and data warehouses, enabling both structured and unstructured data processing. Recommended video: - [Introduction to Data Lakehouse](https://www.youtube.com/watch?v=9R2z-mzzX0M) @@ -117,9 +117,9 @@ Recommended video: ### 2. Apache Parquet File Format -OLake supports **Parquet** as a destination format. Understanding Parquet helps you understand: +OLake Go supports **Parquet** as a destination format. Understanding Parquet helps you understand: - How columnar storage works and why it's efficient for analytics -- How OLake writes data in Parquet format +- How OLake Go writes data in Parquet format - The relationship between Parquet and Iceberg (Iceberg can use Parquet files) Recommended video: @@ -129,7 +129,7 @@ Recommended video: ### 3. PostgreSQL Fundamentals -While not required if you're only working with other sources, understanding **PostgreSQL** is valuable since it's one of the most commonly used sources with OLake. This knowledge helps you: +While not required if you're only working with other sources, understanding **PostgreSQL** is valuable since it's one of the most commonly used sources with OLake Go. This knowledge helps you: - Understand source database concepts and structures - Better configure PostgreSQL connections and CDC settings - Debug source-related issues diff --git a/docs/community/setting-up-a-dev-env.mdx b/docs/community/setting-up-a-dev-env.mdx index ab62e3417..d67dfb70d 100644 --- a/docs/community/setting-up-a-dev-env.mdx +++ b/docs/community/setting-up-a-dev-env.mdx @@ -13,7 +13,7 @@ If you're new to Data Engineering, Docker, or Golang, start with the [**Learning # Setting up a Development Environment -Watch this comprehensive video tutorial that walks you through the entire process of setting up OLake, syncing data, and debugging with a live demonstration: +Watch this comprehensive video tutorial that walks you through the entire process of setting up OLake Go, syncing data, and debugging with a live demonstration: @@ -21,7 +21,7 @@ Watch this comprehensive video tutorial that walks you through the entire proces **Pre-requisites:** -Before setting up and running OLake, ensure you have all the following installed on your system: +Before setting up and running OLake Go, ensure you have all the following installed on your system: @@ -184,14 +184,14 @@ docker compose -f docker-compose.source.yml --profile postgres -f docker-compose ## 2. OLake CLI Setup -The diagram below illustrates the high-level architecture of OLake, showing how data flows from various sources to different destinations: +The diagram below illustrates the high-level architecture of OLake Go, showing how data flows from various sources to different destinations: -![OLake data flow from MongoDB, Postgres, MySQL sources to Iceberg and Parquet destinations](/img/community/setting-up-a-dev-env/olake_diagram.webp) +![OLake Go data flow from MongoDB, Postgres, MySQL sources to Iceberg and Parquet destinations](/img/community/setting-up-a-dev-env/olake_diagram.webp)
    -How this local OLake architecture works +How this local OLake Go architecture works -The diagram represents a **complete local OLake pipeline** that you can run on your laptop using Docker Compose and the OLake CLI. +The diagram represents a **complete local OLake Go pipeline** that you can run on your laptop using Docker Compose and the OLake CLI. On the **left side**, you have your **operational databases**. In this setup, we provide three options: - **Postgres** @@ -201,30 +201,30 @@ On the **left side**, you have your **operational databases**. In this setup, we You choose which one to run by switching the Docker Compose `--profile` flag. Each source container exposes a database with a **dummy table pre-populated with sample data** (for example, simple customer/order-style records), so that you can immediately run initial loads and incremental or change-data-capture (CDC) syncs without having to insert data manually. -In the **middle of the diagram** is **OLake**, which acts as the **replication and transformation engine**: +In the **middle of the diagram** is **OLake Go**, which acts as the **replication and transformation engine**: - It connects to the selected source using the settings you define in `source.json` (host, port, credentials, CDC configuration, etc.). - It reads **new rows and changes** (inserts/updates/deletes) from the source in case of cdc or incremental syncs. - It applies transformations on the data such as **normalization** and **partitioning** if applied by the user. - It then routes that data to the configured destination using `destination.json`, handling schema mapping and partitioning as needed. -On the **right side of the diagram** are the **analytics destinations**, where OLake writes the data: +On the **right side of the diagram** are the **analytics destinations**, where OLake Go writes the data: - **Iceberg destination** - - OLake writes rows into **Apache Iceberg tables**. + - OLake Go writes rows into **Apache Iceberg tables**. - In local mode, the Iceberg catalog is backed by **MinIO** (an S3-compatible object storage running locally), and in real deployments it can use **Amazon S3** or any S3-compatible storage. - - OLake handles creating and updating Iceberg table files and metadata, so you can query these tables via the **Spark + Iceberg** service that is part of this local setup. + - OLake Go handles creating and updating Iceberg table files and metadata, so you can query these tables via the **Spark + Iceberg** service that is part of this local setup. - **Parquet destination** - - OLake writes data as **plain Parquet files** directly into a bucket. In local mode, the bucket is in **MinIO** (an S3-compatible object storage running locally), and in real deployments it can use **Amazon S3** or any S3-compatible storage. + - OLake Go writes data as **plain Parquet files** directly into a bucket. In local mode, the bucket is in **MinIO** (an S3-compatible object storage running locally), and in real deployments it can use **Amazon S3** or any S3-compatible storage. - This is useful when you want a simple folder of Parquet files for lightweight analytics or debugging, without the additional table-layer that Iceberg provides. -Putting it together, the image shows that **OLake sits between your transactional databases (Postgres/MySQL/MongoDB) and your analytical storage (Iceberg tables or Parquet files on MinIO/S3)**. -You can swap sources and destinations just by changing the Docker profile and your `source.json`/`destination.json`, while OLake consistently takes care of **moving and organizing the data from source to lakehouse**. +Putting it together, the image shows that **OLake Go sits between your transactional databases (Postgres/MySQL/MongoDB) and your analytical storage (Iceberg tables or Parquet files on MinIO/S3)**. +You can swap sources and destinations just by changing the Docker profile and your `source.json`/`destination.json`, while OLake Go consistently takes care of **moving and organizing the data from source to lakehouse**.
    ### Fork and Clone -Clone the OLake repository and navigate to the project directory: +Clone the OLake Go repository and navigate to the project directory: ```bash git clone git@github.com:datazip-inc/olake.git && cd olake @@ -356,7 +356,7 @@ You can use your own Kafka configuration. The docker compose is **WIP**.
    -## 3. Commands to run OLake code +## 3. Commands to run OLake Go code :::important You **must** review the **Discover** and **Sync** commands in the [Commands and Flags](/docs/community/commands-and-flags) page before proceeding. These sections contain essential information about all available flags and options: @@ -380,7 +380,7 @@ If you want to learn more about `streams.json` file and how to modify it. Refer ### Sync Command -The sync command is used to sync data from the source to the destination. OLake supports three different sync modes: +The sync command is used to sync data from the source to the destination. OLake Go supports three different sync modes: @@ -393,13 +393,13 @@ For the first full refresh, run the sync command without the `--state` flag: ./build.sh driver-postgres sync --config $(pwd)/source.json --catalog $(pwd)/streams.json --destination $(pwd)/destination.json ``` -After this initial sync completes, a `state.json` and `stats.json` file are automatically generated. The `state.json` file contains the necessary resume tokens and metadata that OLake uses for CDC (Change Data Capture) or Incremental sync operations. Essentially, it tells OLake from where to resume or start the next sync. +After this initial sync completes, a `state.json` and `stats.json` file are automatically generated. The `state.json` file contains the necessary resume tokens and metadata that OLake Go uses for CDC (Change Data Capture) or Incremental sync operations. Essentially, it tells OLake Go from where to resume or start the next sync. -**Incremental Sync** is an **append-only operation** that syncs only new records based on cursor fields. You configure a primary cursor field (and optionally a secondary cursor field) in your `streams.json`. On the first run, a full refresh occurs automatically. After that, OLake only syncs records where the cursor field value is greater than the maximum value stored from the previous sync. +**Incremental Sync** is an **append-only operation** that syncs only new records based on cursor fields. You configure a primary cursor field (and optionally a secondary cursor field) in your `streams.json`. On the first run, a full refresh occurs automatically. After that, OLake Go only syncs records where the cursor field value is greater than the maximum value stored from the previous sync. :::note Modifications or deletions to existing records in the source will **not** be reflected in the destination. @@ -411,7 +411,7 @@ Run the sync command with the `--state` flag enabled: ./build.sh driver-postgres sync --config $(pwd)/source.json --catalog $(pwd)/streams.json --destination $(pwd)/destination.json --state $(pwd)/state.json ``` -To learn how Incremental sync works in OLake, including how it tracks changes and resumes from previous sync points, watch the following video: +To learn how Incremental sync works in OLake Go, including how it tracks changes and resumes from previous sync points, watch the following video:
    @@ -421,7 +421,7 @@ To learn how Incremental sync works in OLake, including how it tracks changes an **CDC (Change Data Capture)** is an upsert mode operation that tracks and replicates all changes made in the source database to the destination. It checks for any inserts, updates, or deletes in the source and performs similar changes in the destination, ensuring the destination stays in sync with the source. -This ensures that OLake continues from where it left off, only syncing new or changed data since the last sync operation. +This ensures that OLake Go continues from where it left off, only syncing new or changed data since the last sync operation. Run the sync command with the `--state` flag enabled: @@ -429,7 +429,7 @@ Run the sync command with the `--state` flag enabled: ./build.sh driver-postgres sync --config $(pwd)/source.json --catalog $(pwd)/streams.json --destination $(pwd)/destination.json --state $(pwd)/state.json ``` -To learn how CDC sync works in OLake, including how it tracks changes and resumes from previous sync points, watch the [comprehensive video tutorial](#setup-video-tutorial) above. +To learn how CDC sync works in OLake Go, including how it tracks changes and resumes from previous sync points, watch the [comprehensive video tutorial](#setup-video-tutorial) above.
    @@ -453,7 +453,7 @@ You can follow these steps to try out CDC or Incremental sync functionality: :::info - **For Incremental Sync**: Only run the **Insert Records** operation (Step 1) below, as incremental sync only handles new records and does not track updates or deletes. - **For CDC**: You can try out all operations below (Insert, Update, and Delete) as CDC tracks all changes including inserts, updates, and deletes. -- If you want to know more about OLake generated variables like `op_type`, check out the [OLake Generated Columns](/docs/understanding/terminologies/olake#olake-generated-columns) section. +- If you want to know more about OLake Go generated variables like `op_type`, check out the [OLake Go Generated Columns](/docs/understanding/terminologies/olake#olake-generated-columns) section. ::: When running sync with state mode enabled, you can verify Change Data Capture/Incremental functionality by following these example steps: @@ -828,7 +828,7 @@ Now, set up debug points in the codebase and click "Launch Go Code". ![VS Code debugger paused on a breakpoint in Go code for OLake, with locals, call stack, and debug console outputs visible](/img/docs/getting-started/debug.webp) -### A Deep Dive into How to Debug OLake: +### A Deep Dive into How to Debug OLake Go: diff --git a/docs/connectors/db2/index.mdx b/docs/connectors/db2/index.mdx index 19e852c18..6249c623d 100644 --- a/docs/connectors/db2/index.mdx +++ b/docs/connectors/db2/index.mdx @@ -5,17 +5,17 @@ sidebar_label: DB2 LUW --- import Head from '@docusaurus/Head'; - +import TOCTabLinker from '@site/src/components/TOCTabLinker'; import DateTimeHandling from '@site/src/components/DateTimeHandling'; # Overview {#overview} -The OLake DB2 LUW (Linux Unix Windows) Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go DB2 LUW (Linux Unix Windows) Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported - **Full Refresh** -- **Incremental** +- **Full Refresh + Incremental** ## Prerequisites @@ -38,13 +38,21 @@ The OLake DB2 LUW (Linux Unix Windows) Source connector supports multiple synchr ## Configuration {#configuration} - + + + - + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **DB2** from the connector dropdown. @@ -65,9 +73,9 @@ The OLake DB2 LUW (Linux Unix Windows) Source connector supports multiple synchr | Password `required` | The password corresponding to the provided username for authentication. | `db2pwd` | | Username `required` | Database user used to authenticate the connection. | `db2-user` | | Max Threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | -| JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | +| JDBC URL Parameters | Extra [JDBC URL parameters](https://www.ibm.com/docs/en/db2/11.5.x?topic=information-properties-data-server-driver-jdbc-sqlj) for fine-tuning the connection. | `{"connectTimeout":"20"}` | | SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | -| SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | | Retry Count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | ### 3. Test Connection @@ -78,7 +86,7 @@ The OLake DB2 LUW (Linux Unix Windows) Source connector supports multiple synchr
    - + ### 1. Create Configuration File @@ -94,16 +102,16 @@ An example `source.json` file will look like this: | Field | Description | Example Value | Type | | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------ | -| DB2 Host `required` | Hostname or IP address of the DB2 database server. | `DB2 LUW-host` | String | -| DB2 Port `required` | TCP port on which the DB2 listener is accepting connections. | `50000` | Integer | -| Database Name `required` | The name of the target database to connect to. | `olake-db` | String | -| Password `required` | The password corresponding to the provided username for authentication. | `db2pwd` | String | -| Username `required` | Database user used to authenticate the connection. | `db2-user` | String | -| Max Threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | -| JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | -| SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | Object | -| SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | Object | -| Retry Count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | +| host `required` | Hostname or IP address of the DB2 database server. | `DB2 LUW-host` | String | +| port `required` | TCP port on which the DB2 listener is accepting connections. | `50000` | Integer | +| database `required` | The name of the target database to connect to. | `olake-db` | String | +| password `required` | The password corresponding to the provided username for authentication. | `db2pwd` | String | +| username `required` | Database user used to authenticate the connection. | `db2-user` | String | +| max_threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | +| jdbc_url_params | Extra [JDBC URL parameters](https://www.ibm.com/docs/en/db2/11.5.x?topic=properties-connectionstring) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | +| ssl | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | Object | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | +| retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. @@ -120,10 +128,10 @@ check \ ``` :::note -When you run any OLake commands using `.buildsh`, the IBM Data Server ODBC and CLI driver gets automatically installed on your system. +When you run any OLake Go commands using `.buildsh`, the IBM Data Server ODBC and CLI driver gets automatically installed on your system. ::: -- If OLake is able to connect with DB2 `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with DB2 `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). @@ -137,9 +145,9 @@ When you run any OLake commands using `.buildsh`, the IBM Data Server ODBC and C :::info -- OLake always ingests timestamp data in UTC format, independent of the source timezone. -- Run this command to collect table and index statistics. This populates the system catalog tables with metadata such as npages, page size, and average row size, which OLake requires during sync: - ```sql +- OLake Go always ingests timestamp data in UTC format, independent of the source timezone. +- Run this command to collect table and index statistics. This populates the system catalog tables with metadata such as npages, page size, and average row size, which OLake Go requires during sync: + ```sql CALL SYSPROC.ADMIN_CMD('RUNSTATS ON TABLE schema_name.table_name AND INDEXES ALL'); ``` ::: diff --git a/docs/connectors/kafka/index.mdx b/docs/connectors/kafka/index.mdx index 6c7e8ffc2..d52dd3d3d 100644 --- a/docs/connectors/kafka/index.mdx +++ b/docs/connectors/kafka/index.mdx @@ -5,27 +5,30 @@ sidebar_label: Kafka --- import Head from '@docusaurus/Head'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; import DateTimeHandling from '@site/src/components/DateTimeHandling'; # Overview {#overview} -The OLake Kafka Source connector syncs messages from Kafka topics directly to the destination. It supports only one synchronization mode and offers features like parallel partition processing and checkpointing. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go Kafka Source connector syncs messages from Kafka topics directly to the destination. It supports only one synchronization mode and offers features like parallel partition processing and checkpointing. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. :::warning Important: Kafka Retention Period -Kafka topics have a configured retention period. Once messages exceed this retention period, they are automatically deleted from the topic. **OLake cannot access or sync deleted messages.** Ensure your sync schedule runs frequently enough to capture data before it expires. +Kafka topics have a configured retention period. Once messages exceed this retention period, they are automatically deleted from the topic. **OLake Go cannot access or sync deleted messages.** Ensure your sync schedule runs frequently enough to capture data before it expires. ::: :::note **Kafka Connector Requirements** -- Kafka as a source connector is available in **OLake v0.3.0 and above** on both the source and destination side. -- The OLake Kafka connector has been **tested specifically with Amazon MSK** (Amazon Managed Streaming for Apache Kafka), AWS's fully managed Apache Kafka service. The connector uses standard Kafka protocols and should work with other Kafka distributions. +- Kafka as a source connector is available in **OLake Go v0.3.0 and above** on both the source and destination side. +- The OLake Go Kafka connector has been **tested specifically with Amazon MSK** (Amazon Managed Streaming for Apache Kafka), AWS's fully managed Apache Kafka service. The connector uses standard Kafka protocols and should work with other Kafka distributions. ::: ## Authentication {#authentication} -OLake supports three authentication methods for connecting to Kafka brokers: +OLake Go supports three authentication methods for connecting to Kafka brokers: ### 1. PLAINTEXT @@ -82,7 +85,7 @@ Kafka Version 0.10.1.0 or higher. ### Connection Prerequisites -- OLake and the Kafka broker servers must be accessible within the same network. +- OLake Go and the Kafka broker servers must be accessible within the same network. **After initial Prerequisites are fulfilled, the configurations for Kafka can be configured.** @@ -90,13 +93,21 @@ Kafka Version 0.10.1.0 or higher. ## Configuration {#configuration} - + + + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **Kafka** from the connector dropdown @@ -107,20 +118,19 @@ Kafka Version 0.10.1.0 or higher. - Enter Kafka credentials.
    -
    ![OLake Kafka source setup with endpoint and SSH options](/img/docs/sources/kafka/kafka-config.webp)
    +
    ![OLake Go Kafka source setup with endpoint and SSH options](/img/docs/sources/kafka/kafka-config.webp)
    | Field | Description | Example Value | |-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------| | Kafka BootstrapServers `required` | Comma-separated list of Kafka broker addresses (host:port) for establishing the initial connection to the Kafka cluster. | `"broker:9092, broker:9093"` | -| Consumer Group ID | Unique identifier for the consumer group used to track messages and coordinate with consumer members. If not provided, OLake automatically generates one. | `example-consumer-group` | -| Protocol `required` | Configuration object containing Kafka security settings and authentication configurations for connecting to Kafka. Sub-parameters: `security_protocol`, `sasl_mechanism`, `sasl_jaas_config`. | `{`
    ` "security_protocol": "SASL_SSL",`
    ` "sasl_mechanism": "SCRAM-SHA-512",`
    ` "sasl_jaas_config": "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"YOUR_KAFKA_USERNAME\" password=\"YOUR_KAFKA_PASSWORD\";"`
    `}` | +| Consumer Group ID | Unique identifier for the consumer group used to track messages and coordinate with consumer members. If not provided, OLake Go automatically generates one. | `example-consumer-group` | | Security Protocol `required` | Protocol used for communication with Kafka.
    Supported options: `PLAINTEXT`, `SASL_PLAINTEXT`, or `SASL_SSL`. | `SASL_SSL` | | SASL Mechanism | Specifies the type of SASL authentication protocol used to verify client identity when connecting to Kafka.
    Supported options: `PLAIN`, `SCRAM-SHA-512`. | `"SCRAM-SHA-512"` | | SASL JAAS Config | JAAS configuration string containing the login module and authentication credentials **(username and password)** for SASL authentication. | If SASL mechanism is `PLAIN`:
    `"org.apache.kafka.common.security.plain.PlainLoginModule required username="username" password="password";"`
    If SASL mechanism is `SCRAM-SHA-512`:
    `"org.apache.kafka.common.security.scram.ScramLoginModule required username="username" password="password";"` | | Threads Equal Total Partitions | When `true`, the number of consumer thread is equal to total number of partitions for most optimal parallel processing. When `false`, consumer threads are set to the `max_threads` value. | `false` | | | Max Threads | Maximum number of parallel threads for processing or syncing data. | `3` | -| Backoff Retry Count | Number of retry attempts for establishing sync with exponential backoff. | `3` | +| Retry Count | Number of retry attempts for establishing sync with exponential backoff. | `3` | | Schema Registry Endpoint | Endpoint of the Confluence Schema Registry. For AVRO-based topics, schema registry is mandatory. | `http://localhost:8081` | | Authentication Type | Authentication method for the Schema Registry.
    Supported options:
    - `No Authentication`
    - `Username & Password`
    - `Bearer Token` | 1. `No Authentication` - nothing is required
    2. `Username & Password` - username and password is required (e.g., `username` = dummy, `password` = password)
    3. `Bearer Token` - bearer token is required (e.g., dummy_token) | @@ -131,7 +141,7 @@ Kafka Version 0.10.1.0 or higher. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting).
    - + ### 1. Create Configuration File @@ -147,16 +157,16 @@ An example `source.json` file will look like this: | Field | Description | Example Value | Type | |-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------| ------- | -| Kafka BootstrapServers `required` | Comma-separated list of Kafka broker addresses **(host:port)** for establishing the initial connection to the Kafka cluster. | `"broker:9092, broker:9093"` | String | -| Consumer Group ID | Unique identifier for the consumer group used to track message and coordinate with other consumer members. If not provided, OLake automatically generates one. | `example-consumer-group` | String | -| Protocol `required` | Configuration object containing Kafka security settings and authentication configurations for connecting to Kafka. Sub-parameters: `security_protocol`, `sasl_mechanism`, `sasl_jaas_config`. | `{`
    ` "security_protocol": "SASL_SSL",`
    ` "sasl_mechanism": "SCRAM-SHA-512",`
    ` "sasl_jaas_config": "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"YOUR_KAFKA_USERNAME\" password=\"YOUR_KAFKA_PASSWORD\";"`
    `}` | Object | -| Security Protocol `required` | Protocol used for communication with Kafka.
    Supported options: `PLAINTEXT`, `SASL_PLAINTEXT`, or `SASL_SSL`. | `"SASL_SSL"` | String | -| SASL Mechanism | Specifies the type of SASL authentication protocol used to verify client identity when connecting to Kafka. .
    Supported options: `PLAIN`, `SCRAM-SHA-512`. | `"SCRAM-SHA-512"` | String | -| SASL JAAS Config | JAAS configuration string containing the login module and authentication credentials **(username and password)** for SASL authentication. | If SASL mechanism is `PLAIN`:
    `"org.apache.kafka.common.security.plain.PlainLoginModule required username="username" password="password";"`
    If SASL mechanism is `SCRAM-SHA-512`:
    `"org.apache.kafka.common.security.scram.ScramLoginModule required username="username" password="password";"` | String | -| Threads Equal Total Partitions | When `true`, the number of consumer thread is equal to total number of partitions for most optimal parallel processing. When `false`, consumer threads are set to the `max_threads` value. | `false` | Boolean | | -| Max Threads | Maximum number of parallel threads for processing or syncing data. | `3` | Integer | -| Backoff Retry Count | Number of retry attempts for establishing sync with exponential backoff. | `3` | Integer | -| Schema Registry (Optional) | If schema registry is configured, at least schema registry `endpoint` has to be provided. If authentication is also present, then either authenticate using `username` and `password` or `bearer_token`. For AVRO-based topics, schema registry is mandatory. | `"schema_registry": {`
    ` "endpoint": "http://localhost:8081",`
    ` "username": "dummy",`
    ` "password": "dummy-password"`
    `}` | Object | +| bootstrap_servers `required` | Comma-separated list of Kafka broker addresses **(host:port)** for establishing the initial connection to the Kafka cluster. | `"broker:9092, broker:9093"` | String | +| consumer_group_id | Unique identifier for the consumer group used to track message and coordinate with other consumer members. If not provided, OLake Go automatically generates one. | `example-consumer-group` | String | +| protocol `required` | Configuration object containing Kafka security settings and authentication configurations for connecting to Kafka. Sub-parameters: `security_protocol`, `sasl_mechanism`, `sasl_jaas_config`. | `{`
    ` "security_protocol": "SASL_SSL",`
    ` "sasl_mechanism": "SCRAM-SHA-512",`
    ` "sasl_jaas_config": "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"YOUR_KAFKA_USERNAME\" password=\"YOUR_KAFKA_PASSWORD\";"`
    `}` | Object | +| security_protocol `required` | Protocol used for communication with Kafka.
    Supported options: `PLAINTEXT`, `SASL_PLAINTEXT`, or `SASL_SSL`. | `"SASL_SSL"` | String | +| sasl_mechanism | Specifies the type of SASL authentication protocol used to verify client identity when connecting to Kafka. .
    Supported options: `PLAIN`, `SCRAM-SHA-512`. | `"SCRAM-SHA-512"` | String | +| sasl_jaas_config | JAAS configuration string containing the login module and authentication credentials **(username and password)** for SASL authentication. | If SASL mechanism is `PLAIN`:
    `"org.apache.kafka.common.security.plain.PlainLoginModule required username="username" password="password";"`
    If SASL mechanism is `SCRAM-SHA-512`:
    `"org.apache.kafka.common.security.scram.ScramLoginModule required username="username" password="password";"` | String | +| threads_equal_total_partitions | When `true`, the number of consumer thread is equal to total number of partitions for most optimal parallel processing. When `false`, consumer threads are set to the `max_threads` value. | `false` | Boolean | | +| max_threads | Maximum number of parallel threads for processing or syncing data. | `3` | Integer | +| backoff_retry_count | Number of retry attempts for establishing sync with exponential backoff. | `3` | Integer | +| schema_registry `Optional` | If schema registry is configured, at least schema registry `endpoint` has to be provided. If authentication is also present, then either authenticate using `username` and `password` or `bearer_token`. For AVRO-based topics, schema registry is mandatory. | `"schema_registry": {`
    ` "endpoint": "http://localhost:8081",`
    ` "username": "dummy",`
    ` "password": "dummy-password"`
    `}` | Object | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. @@ -172,7 +182,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with Kafka `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with Kafka `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). @@ -183,7 +193,7 @@ check \ ## Kafka General Information -When OLake syncs data from Kafka topics to Iceberg, it transfers the complete message structure along with Kafka metadata. This ensures full traceability and context for each message. +When OLake Go syncs data from Kafka topics to Iceberg, it transfers the complete message structure along with Kafka metadata. This ensures full traceability and context for each message. ### Columns Transferred @@ -199,12 +209,12 @@ The following columns are automatically included when syncing Kafka messages to :::warning Message Format Requirement - The Kafka messages **must contain data in JSON or AVRO format**. -- If messages are null or empty, OLake will read the messages but **skip writing them to the destination**. For AVRO format, a **Confluence Schema Registry must be configured**—schema registry is mandatory only for AVRO data and if not provided OLake will consider the messages as JSON format. +- If messages are null or empty, OLake Go will read the messages but **skip writing them to the destination**. For AVRO format, a **Confluence Schema Registry must be configured**—schema registry is mandatory only for AVRO data and if not provided OLake Go will consider the messages as JSON format. ::: ### Normalization -OLake provides flexibility in how message values are stored: +OLake Go provides flexibility in how message values are stored: - **Normalization = `true`**: The payload in the `value` column is Level 0 flattened, and each nested field becomes a separate column in the destination table. This makes querying individual fields easier. @@ -216,7 +226,7 @@ OLake provides flexibility in how message values are stored: ### 1. Consumer Group Corruption -If a consumer group becomes corrupted, you'll need to use a different consumer group to continue syncing data. The resolution depends on how you're running OLake. +If a consumer group becomes corrupted, you'll need to use a different consumer group to continue syncing data. The resolution depends on how you're running OLake Go. #### Using OLake UI diff --git a/docs/connectors/mongodb/index.mdx b/docs/connectors/mongodb/index.mdx index 0f7d572b3..8a6d9fc38 100644 --- a/docs/connectors/mongodb/index.mdx +++ b/docs/connectors/mongodb/index.mdx @@ -5,10 +5,13 @@ sidebar_label: MongoDB --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; # Overview {#overview} -The OLake MongoDB Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go MongoDB Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported @@ -25,15 +28,15 @@ MongoDB Version 4.0 or higher ### CDC Prerequisites -For [Change Data Capture (CDC)](/docs/understanding/terminologies/general/#39-change-data-capture) mode, MongoDB must meet the following requirements: +For [Change Data Capture (CDC)](/docs/understanding/terminologies/general/?terminology-type=general#39-change-data-capture) mode, MongoDB must meet the following requirements: - MongoDB must be running in **replica set mode** (`--replSet rs0`) -- [**oplog**](/docs/understanding/terminologies/general/#26-oplog-mongodb) must be enabled (automatic in replica sets) +- [**oplog**](/docs/understanding/terminologies/general/?terminology-type=general#26-oplog-mongodb) must be enabled (automatic in replica sets) :::info -1. CDC in OLake is not a continuous always-on process. It requires execution through the **Orchestrator**. +1. CDC in OLake Go is not a continuous always-on process. It requires execution through the **Orchestrator**. -2. If you don’t have access to enable CDC (replica sets + oplog), OLake also supports **Incremental sync**. +2. If you don’t have access to enable CDC (replica sets + oplog), OLake Go also supports **Incremental sync**. ::: @@ -51,13 +54,21 @@ For local setup, follow **[MongoDB via Docker Compose](/docs/connectors/mongodb/ ## Configuration {#configuration} - + - + + + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **MongoDB** from the connector dropdown @@ -66,23 +77,24 @@ For local setup, follow **[MongoDB via Docker Compose](/docs/connectors/mongodb/ ### 2. Provide Configuration Details - Enter MongoDB credentials. -![OLake MongoDB source setup form with connection and auth fields](/img/docs/sources/mongodb/source-config.webp) +![OLake Go MongoDB source setup form with connection and auth fields](/img/docs/sources/mongodb/source-config.webp) | Field | Description | Example Value | | ------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | -| Hosts
    `required` | List of MongoDB hosts. Use DNS SRV format if `srv = true` | `x.xxx.xxx.120:27017`, `x.xxx.xxx.133:27017` (multiple hosts supported) | -| Username
    ^ | MongoDB authentication username | `mongo-user` | -| Password
    ^ | MongoDB authentication password | `mongo-pwd` | -| Auth DB
    ^ | Authentication database name | `admin-db` | +| Hosts `required` | List of MongoDB hosts. Use DNS SRV format if `srv = true` | `x.xxx.xxx.120:27017`, `x.xxx.xxx.133:27017` (multiple hosts supported) | +| Username `required` | MongoDB authentication username | `mongo-user` | +| Password `required` | MongoDB authentication password | `mongo-pwd` | +| Auth DB `required` | Authentication database name | `admin-db` | | Replica Set | Name of the replica set (if applicable) | `rs0` | | Read Preference | MongoDB read preference setting | `secondaryPreferred` | | Use SRV | Enable DNS SRV connection strings. When `true`, only one host allowed in `hosts` field | `false` | -| Database Name
    `required` | Target MongoDB database name to replicate | `my-db` | +| Database Name `required` | Target MongoDB database name to replicate | `my-db` | | Max Threads | Maximum parallel threads for chunk-based snapshotting | `3` | | Retry Count | Number of retry attempts with exponential backoff. | `3` | | Chunking Strategy | Data chunking strategy: `timestamp`, `splitVector`. Defaults to `splitVector` if empty | `splitVector` | | IAM Authentication | Turn on to use IAM credentials stored in host machine instead of `Username` and `Password` | `off` | | Additional Connection Parameters | Additional MongoDB connection string parameters (e.g., `authMechanism`).
    Each parameter will be added to the connection URI | `authMechanism=SCRAM-SHA-256` | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | **^ Not required when using IAM Authentication** @@ -93,7 +105,7 @@ For local setup, follow **[MongoDB via Docker Compose](/docs/connectors/mongodb/
    - + ### 1. Create Configuration File @@ -122,19 +134,20 @@ An example `source.json` file will look like this: | Field | Description | Example Value | Type | | --------------------------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------ | -------- | -| `hosts` `required` | List of MongoDB hosts. Use DNS SRV format if `srv = true` | `["x.xxx.xxx.120:27017", "x.xxx.xxx.133:27017"]` | STRING[] | -| `username` ^ | MongoDB authentication username | `"mongo-user"` | STRING | -| `password` ^ | MongoDB authentication password | `"mongo-pwd"` | STRING | -| `authdb` ^ | Authentication database name | `"admin-db"` | STRING | -| `replica_set` | Name of the replica set (if applicable) | `"rs0"` | STRING | -| `read_preference` | MongoDB read preference setting | `"secondaryPreferred"` | STRING | -| `srv` | Enable DNS SRV connection strings. When `true`, only one host allowed in `hosts` field | `false` | BOOLEAN | -| `database` `required` | Target MongoDB database name to replicate | `"my-db"` | STRING | -| `max_threads` | Maximum parallel threads for chunk-based snapshotting | `3` | INTEGER | -| `backoff_retry_count` | Number of retry attempts with exponential backoff. | `3` | INTEGER | -| `chunking_strategy` | Data chunking strategy: `timestamp`, `splitVector`. Defaults to `splitVector` | `"splitVector"` | STRING | -| `use_iam` | Use IAM credentials stored in host machine instead of `username` and `pasword` | `false` | BOOLEAN | -| `Additional Connection Parameters` | Additional MongoDB connection string parameters (e.g., `authMechanism`).
    Each parameter will be added to the connection URI | `authMechanism=SCRAM-SHA-256` | DICTIONARY | +| hosts `required` | List of MongoDB hosts. Use DNS SRV format if `srv = true` | `["x.xxx.xxx.120:27017", "x.xxx.xxx.133:27017"]` | STRING[] | +| username `required` | MongoDB authentication username | `"mongo-user"` | STRING | +| password `required` | MongoDB authentication password | `"mongo-pwd"` | STRING | +| authdb `required` | Authentication database name | `"admin-db"` | STRING | +| replica_set | Name of the replica set (if applicable) | `"rs0"` | STRING | +| read_preference | MongoDB read preference setting | `"secondaryPreferred"` | STRING | +| srv | Enable DNS SRV connection strings. When `true`, only one host allowed in `hosts` field | `false` | BOOLEAN | +| database `required` | Target MongoDB database name to replicate | `"my-db"` | STRING | +| max_threads | Maximum parallel threads for chunk-based snapshotting | `3` | INTEGER | +| backoff_retry_count | Number of retry attempts with exponential backoff. | `3` | INTEGER | +| chunking_strategy | Data chunking strategy: `timestamp`, `splitVector`. Defaults to `splitVector` | `"splitVector"` | STRING | +| use_iam | Use IAM credentials stored in host machine instead of `username` and `pasword` | `false` | BOOLEAN | +| additional_params | Additional MongoDB connection string parameters (e.g., `authMechanism`).
    Each parameter will be added to the connection URI | `authMechanism=SCRAM-SHA-256` | DICTIONARY | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | **^ Not required when `use_iam` is set to `true`** @@ -151,7 +164,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with MongoDB `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with MongoDB `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](/docs/connectors/mongodb#troubleshooting). @@ -173,7 +186,7 @@ check \ | string, object, objectId, binData (binary), code, regex (BSONRegExp), decimal128, maxKey, minKey, array, undefined | string | :::info timestamptz timezone -OLake always ingests timestamp data in UTC format, independent of the source timezone. +OLake Go always ingests timestamp data in UTC format, independent of the source timezone. ::: --- diff --git a/docs/connectors/mssql/index.mdx b/docs/connectors/mssql/index.mdx index c9f2b2265..d4986bf9a 100644 --- a/docs/connectors/mssql/index.mdx +++ b/docs/connectors/mssql/index.mdx @@ -5,10 +5,11 @@ sidebar_label: MSSQL --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; # Overview {#overview} -The OLake MSSQL Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go MSSQL Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported @@ -25,7 +26,7 @@ The OLake MSSQL Source connector supports multiple synchronization modes. It off ### CDC Prerequisites -To use CDC with OLake, you must enable CDC on both the database and individual tables you want to capture. +To use CDC with OLake Go, you must enable CDC on both the database and individual tables you want to capture. :::info CDC change tables retain events for **3 days** by default (configurable via `sys.sp_cdc_change_job`). Reducing retention raises the risk of losing unconsumed events during downtime; if events expire before processing, a **full backfill** is required to restore consistency. It is recommended to **increase or adjust the retention period** based on your workload and recovery requirements. @@ -133,7 +134,7 @@ EXEC sys.sp_cdc_enable_table ``` :::info -OLake also provides an option to automate this process. Instead of performing these steps manually, user can simply enable the **Manage Capture Instance** toggle in the UI and OLake will handle capture instance management. For this to work, the capture user must have `db_owner` role membership on the source database. This can be achieved by running: +OLake Go also provides an option to automate this process. Instead of performing these steps manually, user can simply enable the **Manage Capture Instance** toggle in the UI and OLake Go will handle capture instance management. For this to work, the capture user must have `db_owner` role membership on the source database. This can be achieved by running: ```sql ALTER ROLE db_owner ADD MEMBER [username]; @@ -159,7 +160,7 @@ In **OLake UI**, add this under **JDBC URL Parameters** as a key-value pair: `Ap :::info - CDC must be enabled on the primary database. -- If you enable **Manage Capture Instance** while connecting to a read-only secondary replica, OLake cannot create or drop CDC capture instances automatically because that requires write access on the primary database. In this mode, capture instances must be **created and maintained manually** on the primary database when using a secondary replica for sync. +- If you enable **Manage Capture Instance** while connecting to a read-only secondary replica, OLake Go cannot create or drop CDC capture instances automatically because that requires write access on the primary database. In this mode, capture instances must be **created and maintained manually** on the primary database when using a secondary replica for sync. ::: ### Connection Prerequisites @@ -172,13 +173,21 @@ In **OLake UI**, add this under **JDBC URL Parameters** as a key-value pair: `Ap ## Configuration {#configuration} - + + + - + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **MSSQL** from the connector dropdown @@ -203,6 +212,8 @@ In **OLake UI**, add this under **JDBC URL Parameters** as a key-value pair: `Ap | Retry Count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | | Manage Capture Instance | When enabled, it automatically creates and manages CDC capture instances on schema evolution. | `true/false` | | JDBC URL Parameters | Extra [JDBC URL parameters](https://learn.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver17#properties) for fine-tuning the connection. | `{"connectTimeout":"20"}` | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | + ### 3. Test Connection - Once the connection is validated, the MSSQL source is created. Jobs can then be configured using this source. @@ -235,6 +246,7 @@ An example `source.json` file will look like this: | retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | | manage_capture_instances | When enabled, it automatically creates and manages CDC capture instances on schema evolution. | `true/false` | Boolean | | jdbc_url_params | Extra [JDBC URL parameters](https://learn.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver17#properties) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. @@ -250,7 +262,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with MSSQL `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with MSSQL `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned.
    diff --git a/docs/connectors/mysql/index.mdx b/docs/connectors/mysql/index.mdx index 9fddc256d..0dacbdad0 100644 --- a/docs/connectors/mysql/index.mdx +++ b/docs/connectors/mysql/index.mdx @@ -5,10 +5,13 @@ sidebar_label: MySQL --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; # Overview {#overview} -In addition to MySQL, OLake also supports MariaDB flavor as CDC source. It supports multiple sync modes and offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +In addition to MySQL, OLake Go also supports MariaDB flavor as CDC source. It supports multiple sync modes and offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported @@ -50,13 +53,21 @@ In addition to MySQL, OLake also supports MariaDB flavor as CDC source. It suppo ## Configuration {#configuration} - + - + + + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **MySQL** from the connector dropdown @@ -82,9 +93,9 @@ In addition to MySQL, OLake also supports MariaDB flavor as CDC source. It suppo | Skip TLS Verification | Indicates whether to skip TLS certificate verification. | `false` | | Max Threads | Maximum number of parallel threads for processing or syncing data. | `3` | | Backoff Retry Count | Number of retry attempts for establishing sync with exponential backoff. | `3` | -| SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | | SSL Configuration | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | -| JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"10000"}` | +| JDBC URL Parameters | Extra [JDBC URL parameters](https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html) for fine-tuning the connection. | `{"connectTimeout":"10000"}` | ### 3. Test Connection @@ -94,7 +105,7 @@ In addition to MySQL, OLake also supports MariaDB flavor as CDC source. It suppo
    - + ### 1. Create Configuration File @@ -120,9 +131,9 @@ An example `source.json` file will look like this: | tls_skip_verify | Indicates whether to skip TLS certificate verification. | `false` | bool | | max_threads | Maximum number of parallel threads for processing or syncing data. | `3` | integer | | backoff_retry_count | Number of retry attempts for establishing sync with exponential backoff. | `3` | integer | -| ssh_config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for parameter descriptions. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | object | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | object | | ssl | SSL configuration for the database connection. Contains details such as the SSL mode. | `{"mode": "disable"}` | object | -| jdbc_url_params | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"10000"}` | object | +| jdbc_url_params | Extra [JDBC URL parameters](https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html) for fine-tuning the connection. | `{"connectTimeout":"10000"}` | object | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. @@ -138,7 +149,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with MySQL `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with MySQL `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). diff --git a/docs/connectors/oracle/index.mdx b/docs/connectors/oracle/index.mdx index 7dc2bc8bb..88ae6f9a6 100644 --- a/docs/connectors/oracle/index.mdx +++ b/docs/connectors/oracle/index.mdx @@ -5,10 +5,14 @@ sidebar_label: Oracle --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; + # Overview {#overview} -The OLake Oracle Source connector supports two synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go Oracle Source connector supports two synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported @@ -20,7 +24,7 @@ The OLake Oracle Source connector supports two synchronization modes. It offers ### Version Prerequisites Oracle Database 11g or above (tested with Oracle **19c**, and **23ai**) ### Connection Prerequisites - - Following permissions need to be granted to the user which will be used to connect Oracle DB with OLake. + - Following permissions need to be granted to the user which will be used to connect Oracle DB with OLake Go. **After initial Prerequisites are fulfilled, the configurations for Oracle can be configured.** @@ -29,13 +33,21 @@ The OLake Oracle Source connector supports two synchronization modes. It offers ## Configuration {#configuration} - + + + - + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **Oracle** from the connector dropdown @@ -53,14 +65,15 @@ The OLake Oracle Source connector supports two synchronization modes. It offers | Host `required` | Hostname or IP address of the Oracle database server. | `oracle-host` | | Port `required` | TCP port on which the Oracle listener is accepting connections. | `1521` | | Connection Type `required` | Method used to establish a connection between the Oracle database server. It can be either Service Name or SID | `Service Name` | -| Service Name^ | Oracle service name that identifies the specific database service to connect to. | `oracle-service-name` | -| SID^ | Oracle DB sid that uniquely identifies the database instance. | `oracle-sid` | +| Service Name `required` | Oracle service name that identifies the specific database service to connect to. | `oracle-service-name` | +| SID `required` | Oracle DB sid that uniquely identifies the database instance. | `oracle-sid` | | Username `required` | Database user used to authenticate the connection. | `oracle-user` | | Password | Password for the specified user. | `oracle-password` | | Max Threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | | Retry Count | Number of times the connector will retry a failed operation before giving up. | `0` | | JDBC URL Parameters | Extra [JDBC URL parameters](https://docs.oracle.com/en/database/oracle/oracle-database/21/jajdb/oracle/jdbc/OracleDriver.html) for fine-tuning the connection. | `{"TIMEOUT": "86400"}` | | SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | :::warning Oracle Username Case Sensitivity Oracle Database automatically converts unquoted lowercase usernames to uppercase. If a connection error occurs, try changing the username to all uppercase. @@ -74,7 +87,7 @@ Oracle Database automatically converts unquoted lowercase usernames to uppercase
    - + ### 1. Create Configuration File @@ -92,14 +105,15 @@ An example `source.json` file will look like this: | ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | ------- | | host `required` | Hostname or IP address of the Oracle database server. | `"oracle-host"` | String | | port `required` | TCP port on which the Oracle listener is accepting connections. | `1521` | Integer | -| service_name^ | Oracle service name that identifies the specific database service to connect to. | `"oracle-service-name"` | String | -| sid^ | Oracle DB sid that uniquely identifies the database instance. | `"oracle-sid"` | String | +| service_name `required` | Oracle service name that identifies the specific database service to connect to. | `"oracle-service-name"` | String | +| sid `required` | Oracle DB sid that uniquely identifies the database instance. | `"oracle-sid"` | String | | username `required` | Database user used to authenticate the connection. | `"oracle-user"` | String | | password | Password for the specified user. | `"oracle-password"` | String | | max_threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | | backoff_retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | | jdbc_url_params | Extra [JDBC URL parameters](https://docs.oracle.com/en/database/oracle/oracle-database/21/jajdb/oracle/jdbc/OracleDriver.html) for fine-tuning the connection. | `{"TIMEOUT": "86400"}` | Object | | ssl | SSL configuration for the database connection. Contains details such as the SSL mode. | `{"mode": "disable"}` | Object | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | **^ Only one among `service_name` or `sid` is required** @@ -121,7 +135,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with Oracle DB `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with Oracle DB `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index 7c72aa76a..e42cc3b46 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -5,10 +5,13 @@ sidebar_label: Postgres --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; # Overview {#overview} -The OLake Postgres Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go Postgres Source connector supports multiple synchronization modes. It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Sync Modes Supported @@ -18,7 +21,7 @@ The OLake Postgres Source connector supports multiple synchronization modes. It - **Full Refresh + Incremental** :::danger **wal2json for CDC Deprecated** -OLake has deprecated the `wal2json`-based CDC method. Please use the native `pgoutput` plugin, which is faster and more reliable. +OLake Go has deprecated the `wal2json`-based CDC method. Please use the native `pgoutput` plugin, which is faster and more reliable. For users who previously set up jobs using the wal2json plugin: [wal2json plugin documentation](/docs/connectors/postgres/wal2json_plugin.mdx) ::: @@ -45,13 +48,21 @@ For users who previously set up jobs using the wal2json plugin: [wal2json plugin ## Configuration {#configuration} - + - + + + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/getting-started/olake-ui) +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) 2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar. 3. Click **`Create Source`** on the top right corner. 4. Select **Postgres** from the connector dropdown @@ -61,7 +72,7 @@ For users who previously set up jobs using the wal2json plugin: [wal2json plugin - Enter Postgres credentials.
    -
    ![Form for creating a Postgres source in OLake, showing fields for endpoint configuration, authentication, and connection options](/img/docs/sources/postgres/postgres-config.webp)
    +
    ![Form for creating a Postgres source in OLake Go, showing fields for endpoint configuration, authentication, and connection options](/img/docs/sources/postgres/postgres-config.webp)
    | Field | Description | Example Value | @@ -79,10 +90,10 @@ For users who previously set up jobs using the wal2json plugin: [wal2json plugin | Schemas | List of schemas for discovery. Helps avoid reading all schemas by limiting discovery to only the specified ones. When omitted, all accessible non-system schemas are discovered. | `public,analytics` | | JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | | SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. |
    • `require`
    • `disable`
    • `verify-ca`
    • `verify-full`
    | -| SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | +| SSH Config | Configure OLake Go to connect through an SSH tunnel. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | :::warning Important: Unique Replication Slot Required -Do not reuse the same `replication slot` and `publication` across multiple OLake jobs. Sharing them will result in data loss and inconsistencies. +Do not reuse the same `replication slot` and `publication` across multiple OLake Go jobs. Sharing them will result in data loss and inconsistencies. ::: ### 3. Test Connection @@ -93,7 +104,7 @@ Do not reuse the same `replication slot` and `publication` across multiple OLake
    - + ### 1. Create Configuration File @@ -123,7 +134,7 @@ An example `source.json` file will look like this: | retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | | jdbc_url_params | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | | ssl | SSL configuration for the database connection. Contains details such as the SSL mode. |
    • `require`
    • `disable`
    • `verify-ca`
    • `verify-full`
    | Object | -| ssh_config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for parameter descriptions. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | +| ssh_config | Configure OLake Go to connect through an SSH tunnel. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | Similarly, `destination.json` file can be created inside this folder. For more information, see destination documentation. @@ -140,7 +151,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with Postgres `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with Postgres `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). @@ -175,7 +186,7 @@ g_hba.conf entry for host "4.240.65.100", user "product_team", database "postgre ### 2. Connecting to Supabase -OLake can connect seamlessly to [Supabase](https://supabase.com) Postgres databases using any of the three connection modes that Supabase provides: +OLake Go can connect seamlessly to [Supabase](https://supabase.com) Postgres databases using any of the three connection modes that Supabase provides: - **Direct Connection** – Connects directly to the Postgres instance. _Note: By default, Supabase's direct connection supports only **IPv6**. IPv4 support can be enabled via the paid IPv4 add-on._ @@ -190,7 +201,7 @@ The Direct Connection mode is required for CDC (Change Data Capture) operations, #### IP Version Compatibility -OLake fully supports both **IPv4 and IPv6** connections. However, Supabase’s IP compatibility depends on the connection mode and account configuration. +OLake Go fully supports both **IPv4 and IPv6** connections. However, Supabase’s IP compatibility depends on the connection mode and account configuration. To check your machine or cloud environment’s IP version, you can run: @@ -220,7 +231,7 @@ By default, Docker containers support only IPv4, which may block access to Supab #### RLS (Row-Level Security) Considerations -When using a read-only database role for syncing with OLake, ensure that **Row-Level Security (RLS)** is either disabled or properly configured. If RLS policies restrict access, sync operations may complete without error but result in **zero rows being replicated**. +When using a read-only database role for syncing with OLake Go, ensure that **Row-Level Security (RLS)** is either disabled or properly configured. If RLS policies restrict access, sync operations may complete without error but result in **zero rows being replicated**. To allow a specific role to bypass RLS entirely, execute the following command (replace `` with the actual role name): diff --git a/docs/connectors/s3/index.mdx b/docs/connectors/s3/index.mdx index 4af2c5f7f..1bb5e063b 100644 --- a/docs/connectors/s3/index.mdx +++ b/docs/connectors/s3/index.mdx @@ -5,10 +5,11 @@ sidebar_label: S3 --- import DateTimeHandling from '@site/src/components/DateTimeHandling'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; # Overview {#overview} -The OLake S3 Source connector ingests data from Amazon S3 or S3-compatible storage (MinIO, LocalStack). It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. +The OLake Go S3 Source connector ingests data from Amazon S3 or S3-compatible storage (MinIO, LocalStack). It offers features like parallel chunking, checkpointing, and automatic resume for failed full loads. This connector can be used within the OLake UI or run locally via Docker for open-source workflows. ## Key Features @@ -35,7 +36,7 @@ The OLake S3 Source connector ingests data from Amazon S3 or S3-compatible stora ## Sync Modes Supported - **Full Refresh** -- **Incremental** +- **Full Refresh + Incremental**
    How Incremental Sync Works @@ -105,7 +106,7 @@ The OLake S3 Source connector ingests data from Amazon S3 or S3-compatible stora } ``` - Replace `` with your actual S3 bucket name. - - This policy provides read-only access required for the OLake S3 source connector. + - This policy provides read-only access required for the OLake Go S3 source connector. **After initial Prerequisites are fulfilled, the configurations for S3 can be configured.** @@ -113,14 +114,22 @@ The OLake S3 Source connector ingests data from Amazon S3 or S3-compatible stora ## Configuration {#configuration} - + - + + + ### 1. Navigate to the Source Configuration Page -1. Complete the [OLake UI Setup Guide](/docs/install/olake-ui) -2. After logging in to the OlakeUI, select the `Sources` tab from the left sidebar +1. Complete the [OLake UI Setup Guide](/docs/getting-started/quickstart/) +2. After logging in to the OLake UI, select the `Sources` tab from the left sidebar 3. Click **`Create Source`** on the top right corner 4. Select **S3** from the connector dropdown 5. Provide a name for this source @@ -209,7 +218,7 @@ No additional configuration required for Parquet files. ### 1. Create Configuration File - - Once the Olake CLI is setup, create a folder to store configuration files such as `source.json` and `destination.json`. + - Once the OLake CLI is setup, create a folder to store configuration files such as `source.json` and `destination.json`. The `source.json` file for postgres must contain these mandatory fields. @@ -276,7 +285,7 @@ check \ --config /mnt/config/source.json ``` -- If OLake is able to connect with S3 `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. +- If OLake Go is able to connect with S3 `{"connectionStatus":{"status":"SUCCEEDED"},"type":"CONNECTION_STATUS"}` response is returned. - In case of connection failure, refer to the [Troubleshooting section](#troubleshooting). diff --git a/docs/core/architecture.mdx b/docs/core/architecture.mdx index 8ace8aba7..390e38e54 100644 --- a/docs/core/architecture.mdx +++ b/docs/core/architecture.mdx @@ -9,17 +9,12 @@ sidebar_position: 1 -## OLake Ingestion Architecture +## OLake Go Architecture -For an in-depth look at OLake's architecture, including [chunking strategies](/blog/what-makes-olake-fast), [concurrency models](/blog/what-makes-olake-fast), and [state management](/blog/what-makes-olake-fast), explore our blog: [**A Deep Dive into OLake Architecture and Inner Workings**](/blog/olake-architecture-deep-dive). +For an in-depth look at OLake Go's architecture, including chunking strategies, concurrency models, and state management, explore our blog: [**A Deep Dive into OLake Go Architecture and Inner Workings**](/blog/olake-architecture-deep-dive).
    ![OLake architecture diagram with connectors between user, database, and lakehouse](/img/docs/architecture.webp)
    -## OLake Optimization Architecture - -
    -![OLake fusion architecture diagram](/img/docs/fusion-architecture.webp) -
    \ No newline at end of file diff --git a/docs/core/use-cases.mdx b/docs/core/use-cases.mdx index 13d504522..744273b75 100644 --- a/docs/core/use-cases.mdx +++ b/docs/core/use-cases.mdx @@ -6,12 +6,12 @@ sidebar_position: 3 --- -# Use Cases for OLake +# Use Cases for OLake Go ### 1. Offloading OLTP Databases for Analytics Running complex analytical queries directly on production **OLTP (Online Transaction Processing) databases** can degrade performance and affect transactional workloads. -OLake addresses this by replicating data from **MySQL**, **PostgreSQL**, **Oracle**, and **MongoDB** into an [**Apache Iceberg**](/iceberg/why-iceberg) based data lake. +OLake Go addresses this by replicating data from **MySQL**, **PostgreSQL**, **Oracle**, and **MongoDB** into an [**Apache Iceberg**](/iceberg/why-iceberg) based data lake. This approach provides: @@ -23,12 +23,12 @@ This approach provides: - **Resilience** → Dead Letter Queue (DLQ) ensures schema changes don’t break pipelines. -With OLake, you can maintain stable transactional systems while enabling scalable and reliable analytics on **Apache Iceberg**. +With OLake Go, you can maintain stable transactional systems while enabling scalable and reliable analytics on **Apache Iceberg**. ### 2. Building Open Data Stacks and Scaling Data Engineering -Organizations looking to reduce reliance on proprietary ETL and data warehousing tools can use **OLake** as part of an [**open-source data stack**](/blog/building-open-data-lakehouse-with-olake-presto). By standardizing on **Apache Iceberg** as the table format, OLake ensures broad compatibility with query engines like **Trino**, **Presto**, **Spark**, **Dremio**, and **DuckDB**. +Organizations looking to reduce reliance on proprietary ETL and data warehousing tools can use **OLake Go** as part of an [**open-source data stack**](/blog/building-open-data-lakehouse-with-olake-presto). By standardizing on **Apache Iceberg** as the table format, OLake Go ensures broad compatibility with query engines like **Trino**, **Presto**, **Spark**, **Dremio**, and **DuckDB**. -With its open-source approach, OLake helps teams: +With its open-source approach, OLake Go helps teams: - **Replace managed ETL/replication services** with a community-driven alternative. @@ -43,7 +43,7 @@ Support multiple query engines across different use cases and teams. This enables a **flexible**, **scalable**, and **future-proof data architecture** built on open standards. ### 3. Enabling Near-Real-Time Analytics -Modern applications need fresh data within minutes, not hours. **OLake** enables near-real-time analytics by continuously replicating data from transactional databases using [**CDC**](/docs/understanding/terminologies/general/#39-change-data-capture), often achieving **sub-minute** latency for updates to appear in **Iceberg**. +Modern applications need fresh data within minutes, not hours. **OLake Go** enables near-real-time analytics by continuously replicating data from transactional databases using [**CDC**](/docs/understanding/terminologies/general/#39-change-data-capture), often achieving **sub-minute** latency for updates to appear in **Iceberg**. Key benefits: @@ -56,7 +56,7 @@ Key benefits: This allows teams to run **fast**, **cost-efficient analytics** on frequently updated data. ### 4. Cost-Effective Data Retention and Compliance -Storing historical data for compliance, audits, or analysis can be costly in traditional data warehouses. **OLake** addresses this by replicating data into **Apache Iceberg**, which stores it on cost-efficient object storage (e.g., S3, GCS). +Storing historical data for compliance, audits, or analysis can be costly in traditional data warehouses. **OLake Go** addresses this by replicating data into **Apache Iceberg**, which stores it on cost-efficient object storage (e.g., S3, GCS). With Iceberg, data remains **immediately queryable** across compatible engines—no rehydration needed. Its built-in schema evolution ensures that structural changes over time don’t break access to historical data. @@ -71,7 +71,7 @@ Key benefits: Adapt to schema changes seamlessly with Iceberg. ### 5. Powering AI and ML Data Pipelines -Building effective AI and ML models requires **fresh**, **reliable**, and **structured data**. **OLake** automates the ingestion of transactional data into an **Iceberg-based lakehouse**, ensuring that pipelines always have access to the latest information. +Building effective AI and ML models requires **fresh**, **reliable**, and **structured data**. **OLake Go** automates the ingestion of transactional data into an **Iceberg-based lakehouse**, ensuring that pipelines always have access to the latest information. With continuous updates, [ML feature stores](/blog/apache-iceberg-vs-delta-lake-guide) and training datasets stay current, while Iceberg's compatibility with engines like **PySpark** and **DuckDB** makes it easy to plug into existing data science workflows. This supports faster model development and iteration. @@ -84,7 +84,7 @@ Key benefits: - **Seamlessly integrate** with ML processing engines (e.g., PySpark, DuckDB). ### 6. Simplifying Change Data Capture -Setting up scalable CDC pipelines is often complex. **OLake** makes this easier by providing an open-source solution purpose-built for **database-to-Iceberg replication**. +Setting up scalable CDC pipelines is often complex. **OLake Go** makes this easier by providing an open-source solution purpose-built for **database-to-Iceberg replication**. It uses **log-based CDC** for minimal impact on source databases, supports schema evolution to handle structural changes, and includes a **Dead Letter Queue (DLQ)** for reliable error handling. The design aligns with open-source streaming concepts, ensuring flexibility and robustness. @@ -97,7 +97,7 @@ Key benefits: - Dead Letter Queue for dependable error management. ### 7. Reducing Cloud Data Warehouse Costs -Cloud data warehouses can become expensive due to storage and compute costs. **OLake** helps reduce these expenses by offloading raw, historical, or less frequently used data into an [**Iceberg lakehouse**](/iceberg/move-to-iceberg) on cost-effective object storage. +Cloud data warehouses can become expensive due to storage and compute costs. **OLake Go** helps reduce these expenses by offloading raw, historical, or less frequently used data into an [**Iceberg lakehouse**](/iceberg/move-to-iceberg) on cost-effective object storage. This lets teams keep their warehouse optimized for active data, while still retaining full access to complete datasets in Iceberg. diff --git a/docs/dmsvsolake.mdx b/docs/dmsvsolake.mdx index 7a5bcc410..661a04b46 100644 --- a/docs/dmsvsolake.mdx +++ b/docs/dmsvsolake.mdx @@ -1,18 +1,18 @@ --- title: "OLake vs AWS DMS | Data Migration Performance & Cost 2025" description: "Compare OLake and AWS DMS on PostgreSQL migration speed, resource use, and cost. OLake offers faster sync, lower memory use, and cost savings." -sidebar_label: AWS DMS vs OLake +sidebar_label: AWS DMS vs OLake Go sidebar_position: 3 --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -## OLake vs AWS DMS Benchmark +## OLake Go vs AWS DMS Benchmark In today's data-driven world, organizations are migrating **massive datasets** from traditional databases to cloud storage. But here's the million-dollar question: **Which tool can handle multi billion records efficiently without breaking the bank?** -The following benchmark evaluates **performance**, **environment** configuration, and **cost** considerations for migrating PostgreSQL data to Parquet (AWS S3) using **AWS Database Migration Service (DMS)** and **OLake**. +The following benchmark evaluates **performance**, **environment** configuration, and **cost** considerations for migrating PostgreSQL data to Parquet (AWS S3) using **AWS Database Migration Service (DMS)** and **OLake Go**. ## Workload @@ -37,16 +37,16 @@ The full-load test evaluates the time and throughput required to transfer the co | Tool | Rows Processed | Total Time | Avg Throughput (rows/sec) | | ------ | --------------: | ---------: | -------------------------: | -| OLake | 4,008,587,913 | 1 h 59 m | 558,765 | +| OLake Go | 4,008,587,913 | 1 h 59 m | 558,765 | | AWS DMS| 4,008,587,913 | 9 h 8 m | 122,000 | **Key observations:** -- **OLake** achieved a **4.6× faster** full refresh performance compared to **AWS DMS**. -- OLake eliminates the need for manual partition-boundary scripting, while DMS relies on manual boundary generation to achieve PostgreSQL parallelization. +- **OLake Go** achieved a **4.6× faster** full refresh performance compared to **AWS DMS**. +- OLake Go eliminates the need for manual partition-boundary scripting, while DMS relies on manual boundary generation to achieve PostgreSQL parallelization. **Parallelism used:** -- OLake ran with **32 threads**. +- OLake Go ran with **32 threads**. - DMS ran with: **40 parallel tasks**. ## CDC Results (Insert-only; 50M rows) @@ -56,45 +56,45 @@ The CDC test evaluates the sustained ingestion of incremental changes from Postg | Tool | Rows Processed | Total Time | Avg Throughput (rows/sec) | | ------ | --------------: | ---------: | -------------------------: | | AWS DMS| 50,000,000 | 22 m 41 s | 36,738 | -| OLake | 50,000,000 | 16 m 24 s | 50,812 | +| OLake Go | 50,000,000 | 16 m 24 s | 50,812 | **Key Observations:** -- **OLake** performed the CDC workload approximately **1.38× faster** than **AWS DMS**. -- OLake requires minimal configuration , selecting the Full Refresh + CDC Sync Mode option is sufficient, whereas DMS requires enabling pglogical via Azure extensions, performing a detailed pglogical setup, and specifying the starting LSN for replication tasks. +- **OLake Go** performed the CDC workload approximately **1.38× faster** than **AWS DMS**. +- OLake Go requires minimal configuration , selecting the Full Refresh + CDC Sync Mode option is sufficient, whereas DMS requires enabling pglogical via Azure extensions, performing a detailed pglogical setup, and specifying the starting LSN for replication tasks. **Parallelism used:** -- OLake ran with **32 threads**. +- OLake Go ran with **32 threads**. - DMS ran with: **40 parallel tasks**. ## Resource Utilization We’re focusing on resource utilization for the Full Refresh process, as it’s significantly more resource-intensive than CDC. -The memory utilization shown corresponds to a transfer of **~4 billion records**. As the data volumes increase, being memory efficiency becomes highly crucial — an area where **OLake** excels. +The memory utilization shown corresponds to a transfer of **~4 billion records**. As the data volumes increase, being memory efficiency becomes highly crucial — an area where **OLake Go** excels. -| Memory Stats | OLake | DMS | +| Memory Stats | OLake Go | DMS | |--------------|-------|-----| | Min | 4.19 GB | 20 GB | | Max | 50.55 GB | 40 GB | | Mean | 31.76 GB | 30 GB | -**OLake's** memory usage ranged from 4.19 GB to 50.55 GB, **averaging 31.76 GB** throughout the transfer. For **DMS**, the memory usage ranged from 20 GB to 40 GB, **averaging 30 GB** throughout the transfer. +**OLake Go's** memory usage ranged from 4.19 GB to 50.55 GB, **averaging 31.76 GB** throughout the transfer. For **DMS**, the memory usage ranged from 20 GB to 40 GB, **averaging 30 GB** throughout the transfer. ## Cost Comparison (Compute Only) -Compute costs scale linearly with runtime at a given instance class for both OLake and DMS. +Compute costs scale linearly with runtime at a given instance class for both OLake Go and DMS. Here is the cost comparison for **Full Refresh** process. | Scenario | Instance | Runtime | Approx. Cost | | --------------------- | ---------------- | -------: | -----------: | | DMS Full Refresh | c6i.16xlarge | 9h 08m | ~$28.03 | -| OLake Full Refresh | c6i.16xlarge | 1h 59m | ~$6.08 | +| OLake Go Full Refresh | c6i.16xlarge | 1h 59m | ~$6.08 | **Important-** -**OLake** is delivering **4.61x cost savings** as compared to **DMS** on compute alone. When you're moving terabytes monthly, those savings add up fast! +**OLake Go** is delivering **4.61x cost savings** as compared to **DMS** on compute alone. When you're moving terabytes monthly, those savings add up fast! **Scaling Impact-** @@ -105,19 +105,19 @@ Assume that the same dataset is migrated **"once daily"** for the durations spec | Tool | 1 Month Cost | 2 Months Cost | 6 Months Cost | |------|--------------|---------------|-------------| | DMS | ~$840 | ~$1,681 | ~$5045 | -| OLake| ~$182 | ~$364 | ~$1094 | +| OLake Go| ~$182 | ~$364 | ~$1094 | The cost trends over time make it evident which tool is more cost-efficient. Considering, typical workflows involve **more than one daily sync**, so the costs would increase from the baseline shown here. :::info[Point to Remember] -OLake is open source and incurs no licensing fees ; costs depend solely on the user’s infrastructure and storage consumption +OLake Go is open source and incurs no licensing fees ; costs depend solely on the user’s infrastructure and storage consumption ::: ## Dataset and Table Schemas -The OLake benchmarks page provides NYC Taxi table schemas designed to support both bulk transfer and CDC scenarios at scale, ensuring comparability across different tools. +The OLake Go benchmarks page provides NYC Taxi table schemas designed to support both bulk transfer and CDC scenarios at scale, ensuring comparability across different tools. The dataset and reproducible setup are available in the GitHub repository: [NYC Taxi Data Benchmark](https://github.com/datazip-inc/nyc-taxi-data-benchmark/tree/remote-postgres). @@ -203,7 +203,7 @@ CONSTRAINT fhv_trips_pkey PRIMARY KEY (id) - DMS PostgreSQL full loads may require manual task mapping with partition boundaries to achieve higher parallelism. - DMS CDC for Azure PostgreSQL required enabling `pglogical` via `azure.extensions` and configuring replication sets with aligned start LSN. -- OLake parallelization and schema handling are automatic; no manual boundary generation was required in this benchmark. +- OLake Go parallelization and schema handling are automatic; no manual boundary generation was required in this benchmark. diff --git a/docs/features/index.mdx b/docs/features/index.mdx deleted file mode 100644 index 6548aaf92..000000000 --- a/docs/features/index.mdx +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: "Data Sync Features & Schema Evolution | OLake Platform Guide" -description: "Explore OLake features: parallel chunking, stateful sync, CDC, deduplication, partitioning, and schema evolution for resilient data pipelines." -sidebar_label: Overview ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -## What is OLake Go? - -OLake Go is a high-performance, open-source EL (Extract–Load) platform that bridges operational databases and open lakehouse storage - writing Apache Iceberg tables or Parquet files on Amazon S3 , enabling organizations to replicate data at scale with minimal overhead. Supporting Incremental Sync, Change Data Capture (CDC), and stateful, resumable syncs, OLake Go ensures your tables remain fresh, organized, and optimized for analytics. - -## Supported Sources - -OLake Go supports ingestion from the following sources: - -| Source | Full Refresh | Full Refresh + Incremental | Full Refresh + CDC | CDC Only | -| ----------------- | :----------: | :--------------: | -------------------------- | -------------------------- | -| **PostgreSQL** | ✅ | ✅ | ✅ | ✅ | -| **MySQL** | ✅ | ✅ | ✅ | ✅ | -| **MongoDB** | ✅ | ✅ | ✅ | ✅ | -| **Oracle Database** | ✅ | ✅ | — | — | -| **Apache Kafka** | — | — | — | ✅ | -| **DB2** | ✅ | ✅ | — | — | -| **MSSQL** | ✅ | ✅ | ✅ | ✅ | -| **S3** | ✅ | ✅ | — | — | - -## Destinations - -OLake Go writes data to open lakehouse storage: - -- **Parquet files** on object storage such as Amazon S3, MinIO, and Google Cloud Storage -- **Apache Iceberg** tables with support for multiple catalog integrations including: - - AWS Glue Data Catalog - - Apache Hive Metastore - - REST catalogs such as Nessie, Polaris and Unity Catalog - - JDBC catalogs - - To know more, read [OLake Catalog Integration](/docs/understanding/compatibility-catalogs). - -## Capabilities - -### 1. Parallelised Chunking - -Parallel chunking is a technique that splits large datasets or collections into smaller virtual chunks, allowing them to be read and processed simultaneously. It is used in sync modes such as Full Refresh, Full Refresh + CDC, and Full Refresh + Incremental. - -**What it does**: -- Splits big collections into manageable pieces without altering the underlying data. -- Each chunk can be processed parallely & independently. - -**Benefit**: -- Enables **parallel reads**, dramatically reducing the time needed to perform full snapshots or scans of large datasets. -- Improves ingestion speed, scalability, and overall system performance. - -### 2. Stateful, Resumable Syncs - -It ensures that data syncs resume automatically from the last checkpoint after interruptions. Applicable for Full Refresh + CDC and Full Refresh + Incremental & Strict CDC sync modes. - -**What it does**: -- Maintains **state** of in-progress syncs. -- Automatically **resumes** after crashes, network failures, or manual pauses. -- Eliminates the need to resync data from the beginning. Interrupted runs resume from the last checkpoint instead. - -**Benefit**: -- Reduces data duplication and processing time. -- Ensures **reliable**, **fault-tolerant** pipelines. -- Minimizes manual intervention for operational teams. - -### 3. Configurable Max Connections - -Each job can set its own maximum number of database connections to the source. This limit is **per job**, not shared across jobs—even when several jobs use the same source, each job’s setting applies only to that job. Helps prevent overload and ensures stable performance on the source system. - -### 4. Data Deduplication - -Data Deduplication ensures that only unique records are stored and processed in **Upsert** ingestion mode: saving space, reducing costs, and improving data quality. OLake automatically deduplicates data using the primary key from the source tables, guaranteeing that each primary key maps to a single row in the destination along with its corresponding olake_id. - -### 5. Hive Style Partitioning - -Partitioning is the process of dividing large datasets into smaller, more manageable segments based on specific column values (e.g., date, region, or category), improving query performance, scalability, and data organization. - -- [**Iceberg partitioning**](/docs/writers/iceberg/partitioning/) → Metadata-driven, no need for directory-based partitioning; enables efficient pruning and schema evolution. -- **S3-style partitioning** → Traditional folder-based layout (e.g., `year=2025/month=08/day=22/`) for compatibility with external tools. -- **Normalization** → Automatically expands **level-1 nested JSON fields** into top-level columns. - -**What it does**: - -- Converts nested JSON objects into **flat columns** for easier querying. -- Preserves all data while simplifying structure. - -**Benefit**: -- Makes **SQL queries simpler and faster**. -- Reduces the need for complex JSON parsing in queries. -- Improves readability and downstream analytics efficiency. - -### 6. Schema Evolution & Data Types Changes - -OLake automatically handles changes in your table's schema without breaking downstream jobs. Read More [Schema Evolution in OLake](/docs/features/schema) - -### 7. Dead Letter Queue Columns (Coming soon) - -The DLQ column handles values with data type changes not supported by Iceberg / Parquet destinations type promotions, safely storing them without loss. This prevents sync failures and ensures downstream models remain stable. By isolating incompatible values, it allows users to continue syncing data seamlessly while addressing type mismatches at their convenience, improving reliability and reducing manual intervention. - -### 8. Two Phase Commit - -OLake uses this mechanism for the Iceberg destination during full refresh, incremental, and CDC (MongoDB, PostgreSQL, MySQL, MSSQL), so per-chunk commit status is tracked via destination state making sure the syncs avoid inconsistencies and duplicate writes. diff --git a/docs/features/schema.mdx b/docs/features/schema.mdx index fc02c7755..518ed791a 100644 --- a/docs/features/schema.mdx +++ b/docs/features/schema.mdx @@ -5,22 +5,25 @@ sidebar_label: Schema Evolution sidebar_position: 2 --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + # Schema Evolution and Data Type Changes -This document explains how OLake handles schema changes and data type changes in your data pipelines. It covers two distinct features that help maintain pipeline resilience when your source data structures evolve. +This document explains how OLake Go handles schema changes and data type changes in your data pipelines. It covers two distinct features that help maintain pipeline resilience when your source data structures evolve. ## Schema Evolution -Schema evolution refers to changes in your database structure like adding, removing, or renaming columns and tables. OLake handles these changes to prevent pipeline failures and data loss. +Schema evolution refers to changes in your database structure like adding, removing, or renaming columns and tables. OLake Go handles these changes to prevent pipeline failures and data loss. ### Schema Evolution — Column-Level Changes -| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | +| Change Type | How OLake Go Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | |------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Adding a column** | OLake runs a *schema discovery* at the start of every sync. When a new source column appears, it is **automatically** added to the Iceberg schema (new field-ID) and starts receiving values immediately. If the source back-fills historical rows, CDC registers them as updates. **No user action required.** | **No breakage.** Historical rows show `NULL` until back-filled. | • Monitor write throughput if a back-fill is large. | -| **Deleting a column** | Schema discovery also detects when a source column has been removed.
    After discovery confirms the column is no longer in the source, OLake updates the Iceberg schema accordingly.
    The deleted column still exists in the destination schema, so old snapshots remain queryable. | **No breakage.** ETL continues with a "virtual" column (null-filled). | • BI tools won't break, but may show the column full of nulls — communicate schema changes.
    • Run a *rewrite manifests* job later to drop the dead column if storage footprint matters. | -| **Renaming a column** | Column renames are also detected during *schema discovery*.

    When a source column is renamed, OLake interprets this as:
    → The old column remains in the destination (but no new values are written).
    → A new column with the updated name is added and starts receiving incoming data.

    *WIP:* Because Iceberg keeps immutable field IDs, OLake can also just update the column's name on the same field ID (e.g., `customer_id → client_id`) — avoiding data migration entirely. | **No breakage.** | • Renames are instant — no file rewrites.
    • Update SQL queries downstream to use the new column name. | -| **JSON / Semi-structured key add / remove / rename** | OLake flattens keys to a canonical path inside a single JSON column (or keeps raw JSON).
    • Added keys appear automatically.
    • Removed keys vanish from new rows.
    • Renamed keys are treated as "remove + add" because JSON has no intrinsic field ID. | **No breakage.** | | +| **Adding a column** | OLake Go runs a *schema discovery* at the start of every sync. When a new source column appears, it is **automatically** added to the Iceberg schema (new field-ID) and starts receiving values immediately. If the source back-fills historical rows, CDC registers them as updates. **No user action required.** | **No breakage.** Historical rows show `NULL` until back-filled. | • Monitor write throughput if a back-fill is large. | +| **Deleting a column** | Schema discovery also detects when a source column has been removed.
    After discovery confirms the column is no longer in the source, OLake Go updates the Iceberg schema accordingly.
    The deleted column still exists in the destination schema, so old snapshots remain queryable. | **No breakage.** ETL continues with a "virtual" column (null-filled). | • BI tools won't break, but may show the column full of nulls — communicate schema changes.
    • Run a *rewrite manifests* job later to drop the dead column if storage footprint matters. | +| **Renaming a column** | Column renames are also detected during *schema discovery*.

    When a source column is renamed, OLake Go interprets this as:
    → The old column remains in the destination (but no new values are written).
    → A new column with the updated name is added and starts receiving incoming data.

    *WIP:* Because Iceberg keeps immutable field IDs, OLake Go can also just update the column's name on the same field ID (e.g., `customer_id → client_id`) — avoiding data migration entirely. | **No breakage.** | • Renames are instant — no file rewrites.
    • Update SQL queries downstream to use the new column name. | +| **JSON / Semi-structured key add / remove / rename** | OLake Go flattens keys to a canonical path inside a single JSON column (or keeps raw JSON).
    • Added keys appear automatically.
    • Removed keys vanish from new rows.
    • Renamed keys are treated as "remove + add" because JSON has no intrinsic field ID. | **No breakage.** | | :::info @@ -30,21 +33,21 @@ Schema evolution refers to changes in your database structure like adding, remov ### Schema Evolution — Table-Level Changes -| Change Type | How OLake Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | +| Change Type | How OLake Go Detects & Handles It | Typical Pipeline Impact | Extra Details & Tips | |------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| **Adding a table** | Newly detected source tables appear in the OLake UI list. **You choose which ones to sync.** Once added, OLake applies whichever sync mode you've configured. Tables not selected to sync are ignored. | **No breakage.** Pipelines for existing tables run as usual; disabled tables simply do not sync. | Initial full loads run in parallel. | +| **Adding a table** | Newly detected source tables appear in the OLake UI list. **You choose which ones to sync.** Once added, OLake Go applies whichever sync mode you've configured. Tables not selected to sync are ignored. | **No breakage.** Pipelines for existing tables run as usual; disabled tables simply do not sync. | Initial full loads run in parallel. | | **Deleting a table** | No new data will get added to the deleted table. Existing table data and metadata remain queryable. | **No breakage.** Downstream queries on historic data still work; new inserts stop. | If the table is recreated later with the same name but different structure, treat it as a brand-new stream to avoid field-ID collisions. | -| **Renaming a table** | When a source table is renamed, OLake treats it as a new table. It is discovered as a new stream in schema discovery. Once you enable sync for this table, OLake applies the configured sync mode.

    • The old Iceberg table keeps historical data. | **No breakage**, but post-rename data lands in a separate table unless you merge histories. | For continuous history, enable the new table quickly and (optionally) set an alias so both names map to the same Iceberg table. | +| **Renaming a table** | When a source table is renamed, OLake Go treats it as a new table. It is discovered as a new stream in schema discovery. Once you enable sync for this table, OLake Go applies the configured sync mode.

    • The old Iceberg table keeps historical data. | **No breakage**, but post-rename data lands in a separate table unless you merge histories. | For continuous history, enable the new table quickly and (optionally) set an alias so both names map to the same Iceberg table. | ## Schema Data Type Changes -Schema data type changes refer to modifications to the data type of existing columns (e.g., changing `INT` to `BIGINT`). OLake leverages `Apache Iceberg v2` tables' type promotion capabilities to handle compatible changes automatically. +Schema data type changes refer to modifications to the data type of existing columns (e.g., changing `INT` to `BIGINT`). OLake Go leverages `Apache Iceberg v2` tables' type promotion capabilities to handle compatible changes automatically. ### Supported Data Type Promotions -OLake supports Iceberg v2's widening promotions, where the destination column type expands to accommodate a larger range or higher precision without data loss. These include: +OLake Go supports Iceberg v2's widening promotions, where the destination column type expands to accommodate a larger range or higher precision without data loss. These include: | From | To | Notes | | ------------- | --------------------------- | ----------------------------------------------------- | @@ -59,28 +62,51 @@ Writing an `INT` value into a `FLOAT` or `DOUBLE` column is supported in Iceberg :::caution - Iceberg v2 supports widening type changes only. Narrowing changes (e.g., `BIGINT` to `INT`) along with any other data type changes will result in an errror as are not supported. +- Parquet files are immutable. Existing files cannot be modified in place, so in-place data type changes and schema evolution at the file level are not supported. ::: ### Handling Incompatible Data Type Changes -For data type changes not supported by Iceberg v2: -1. **(INT, LONG, FLOAT, DOUBLE) ➡ STRING** - OLake provides enhanced type conversion handling. At the destination if the data type is string, and incoming values are numeric, then the values are converted and stored as string. -2. Narrowing Type Conversions like: - - **BIGINT to INT** - - **DOUBLE to FLOAT** + + + For data type changes not supported by Iceberg v2: + 1. **(INT, LONG, FLOAT, DOUBLE) ➡ STRING** - OLake Go provides enhanced type conversion handling. At the destination if the data type is string, and incoming values are numeric, then the values are converted and stored as string. + 2. Narrowing Type Conversions like: + - **BIGINT to INT** + - **DOUBLE to FLOAT** - When a source value's data type has a smaller range or precision than the destination column's type, OLake treats this as a narrowing conversion and handles it seamlessly. For example, if the destination column is defined as BIGINT but the incoming values are INT, OLake recognizes that every INT value falls within BIGINT's range and simply stores the values without error. This validation step ensures that compatible, smaller-range types are accepted even when Iceberg v2 would flag a mismatch. + When a source value's data type has a smaller range or precision than the destination column's type, OLake Go treats this as a narrowing conversion and handles it seamlessly. For example, if the destination column is defined as BIGINT but the incoming values are INT, OLake Go recognizes that every INT value falls within BIGINT's range and simply stores the values without error. This validation step ensures that compatible, smaller-range types are accepted even when Iceberg v2 would flag a mismatch. -:::tip -Any other incompatible data type changes will be captured by OLake using a Dead Letter Queue column (DLQ) (feature coming soon). -::: + :::tip + Any other incompatible data type changes will be captured by OLake Go using a Dead Letter Queue column (DLQ) (feature coming soon). + ::: + + + For Parquet destinations, OLake Go supports widening type conversions in this order: + + **BOOLEAN** → **INT64** → **FLOAT64** → **STRING** + + This means a type can be converted to any type on its right. For example: + - **BOOLEAN** can be converted to **INT64**, **FLOAT64**, or **STRING** + - **INT64** can be converted to **FLOAT64** or **STRING** + - **FLOAT64** can be converted to **STRING** + + ### Unsupported Data Type Conversions -The data type changes listed below are unsupported in Iceberg v2 and OLake. Attempting these will result in sync failure. + + + The data type changes listed below are unsupported in Iceberg v2 and OLake Go. Attempting these will result in sync failure. -1. Attempting to write a `FLOAT` value into an `INT` column. -2. Attempting to write a `STRING` value into `INT/DOUBLE/LONG/FLOAT` column. + 1. Attempting to write a `FLOAT` value into an `INT` column. + 2. Attempting to write a `STRING` value into `INT/DOUBLE/LONG/FLOAT` column. + + + The data type changes listed below are unsupported in Parquet and OLake Go. Attempting these will result in sync failure. + - `STRING` cannot be converted to `FLOAT64`, `INT64`, or `BOOLEAN` + + ## Example Scenarios @@ -88,7 +114,7 @@ The data type changes listed below are unsupported in Iceberg v2 and OLake. Atte When a new column appears in your source data: -- OLake automatically detects the new column +- OLake Go automatically detects the new column - New columns are synced automatically only when **Sync new columns automatically** is enabled. If not user has to manually select those columns to be included in the sync - The column is added to your destination schema - New data includes values for this column @@ -98,14 +124,14 @@ When a new column appears in your source data: When a new table appears in your source database: -- OLake automatically detects the new table on the next scheduled run and lists it in the UI +- OLake Go automatically detects the new table on the next scheduled run and lists it in the UI - The table is synced only when you explicitly enable it for the job -- Once enabled, OLake creates the destination table and starts syncing using your configured sync mode +- Once enabled, OLake Go creates the destination table and starts syncing using your configured sync mode ### Scenario 3: Table Name Change When a table name changes in your source database: -- OLake automatically detects the new table name +- OLake Go automatically detects the new table name - The table is added to your destination schema - A New table gets created - The old table name is retained in the destination schema but will not be populated with new data @@ -118,7 +144,7 @@ The following conversions are handled: When a column data type is `INT` and it encounters `BIGINT` type or when a `FLOAT` column encounters a `DOUBLE` type: -- OLake detects the widening type change +- OLake Go detects the widening type change - Column type is updated in the destination - All values are properly converted - Pipeline continues without interruption @@ -131,7 +157,7 @@ The following conversions are handled: When a column data type is `BIGINT` and it encounters `INT` type or when a `DOUBLE` column encounters a `FLOAT` type: -- OLake detects the narrowing type change +- OLake Go detects the narrowing type change - Column type is validated in the destination making sure it fits in the target type's range - All values are properly approved - Pipeline continues without interruption @@ -146,7 +172,7 @@ The following conversions are handled: When a column data type is `STRING` and it encounters `NUMERIC` type: -- OLake detects the incompatible type change +- OLake Go detects the incompatible type change - Numeric values are converted to their string representation - Converted values are stored as strings in the destination - Pipeline continues without interruption @@ -155,7 +181,7 @@ When a column data type is `STRING` and it encounters `NUMERIC` type: When the column data type is `INT` and it encounters `FLOAT` or when a `NUMERIC` column encounters a `STRING` type: -- OLake detects the type mismatch +- OLake Go detects the type mismatch - The write is not allowed and the **sync fails** For more detailed information on Iceberg's schema evolution capabilities, refer to the [Apache Iceberg documentation](https://iceberg.apache.org/spec/#schema-evolution). diff --git a/docs/fusion/community/channels.mdx b/docs/fusion/community/channels.mdx new file mode 100644 index 000000000..dc77a2aa2 --- /dev/null +++ b/docs/fusion/community/channels.mdx @@ -0,0 +1,8 @@ +--- +title: Channels +sidebar_label: Channels +--- + +# Channels + +Coming soon. diff --git a/docs/fusion/community/code-of-conduct.mdx b/docs/fusion/community/code-of-conduct.mdx new file mode 100644 index 000000000..4ed0164e6 --- /dev/null +++ b/docs/fusion/community/code-of-conduct.mdx @@ -0,0 +1,8 @@ +--- +title: Code of Conduct +sidebar_label: Code of Conduct +--- + +# Code of Conduct + +Coming soon. diff --git a/docs/fusion/community/contributing.mdx b/docs/fusion/community/contributing.mdx new file mode 100644 index 000000000..5d13a4d45 --- /dev/null +++ b/docs/fusion/community/contributing.mdx @@ -0,0 +1,8 @@ +--- +title: Contributing +sidebar_label: Contributing +--- + +# Contributing + +Coming soon. diff --git a/docs/fusion/community/issues-and-prs.mdx b/docs/fusion/community/issues-and-prs.mdx new file mode 100644 index 000000000..2a1b16bf2 --- /dev/null +++ b/docs/fusion/community/issues-and-prs.mdx @@ -0,0 +1,8 @@ +--- +title: How to Raise a PR +sidebar_label: How to Raise a PR +--- + +# How to Raise a PR + +Coming soon. diff --git a/docs/iceberg-maintenance/compaction/configuration.mdx b/docs/fusion/compaction/configuration.mdx similarity index 100% rename from docs/iceberg-maintenance/compaction/configuration.mdx rename to docs/fusion/compaction/configuration.mdx diff --git a/docs/fusion/compaction/types-of-compaction.mdx b/docs/fusion/compaction/types-of-compaction.mdx new file mode 100644 index 000000000..86f133758 --- /dev/null +++ b/docs/fusion/compaction/types-of-compaction.mdx @@ -0,0 +1,43 @@ +--- +title: Types of Compaction +sidebar_label: Types of Compaction +--- + +## Types of Compaction + +Before diving into the types of compaction, it helps to understand how OLake Fusion categorizes files in an Iceberg table: + +- **Small files (fragments)** — Tiny files well below the target size. These pile up quickly when data is written frequently, such as in streaming or high-frequency CDC scenarios. +- **Medium-sized files (segments)** — Files bigger than fragments but still not at the ideal size. These are partially compacted files that haven't yet reached the target. +- **Optimally sized files** — Files at exactly the configured target file size. These are what compaction aims to produce. + +The goal of compaction is to turn fragments and segments into optimally sized files. + +OLake supports three types of compaction: + +### 1. Lite Compaction + +Lite compaction is the lightest and most frequently run type. It focuses on two things, **merging fragment into larger ones** and **converting Equality Delete Files into Position Delete Files**. Position Delete Files are cheaper for query engines to process, so this conversion alone improves read performance without doing a heavy rewrite. Since streaming writes and high-frequency CDC constantly produce small fragment files, Minor compaction is typically scheduled to run frequentlly to keep the table tidy before the clutter builds up. + +### 2. Medium Compaction + +Medium compaction goes a step further. It **merges segment files up to the target file size**, and when too many Position Delete Files have accumulated, it merges them directly into the corresponding Data Files that is physically removing deleted rows from the table. This is more thorough than Minor compaction but still does not rewrite the entire table. The Medium Compaction is typically scheduled less frequently than the Lite Compaction to keep the table efficient and not spend too much compute. + +### 3. Full Compaction + +Full compaction is the deepest and most comprehensive type. It rewrites all data files fragments, segments, and delete files into optimally sized files that exactly match the configured target file size. Because it rewrites the entire table, it is the most compute-intensive option and is typically run less frequently. Use it when tables have accumulated heavy fragmentation over time or when you need the best possible query performance. + +:::info Compaction precedence + +When more than one type of compaction is scheduled for a table to run at the same time, **only the highest runs**: **Full** overrides **Medium** and **Lite**; **Medium** overrides **Lite**. For example, if **Full**, **Medium**, and **Lite** are all due together, **Full** runs alone; if **Medium** and **Lite** are due together, **Medium** runs alone. + +::: + +### Choosing the Right Compaction Type + +| Compaction Type | Output | What it Does | Cost Incurred | When to Use | +|-------------------|--------|--------------|------|-------------| +| **Lite** | Equality delete files are converted to positional delete files and small files are merged | Improves query engine compatibility without rewriting data files | **Low** | Use when the table has too many small files and you want lightweight maintenance with low compute.| +| **Medium** | Deletes are applied and data files are merged; output sizes fall between 1/8 of target file size and the target file size itself | Reduces fragmentation by merging data files into larger files up to the target size | **Medium** | Use when you need more than Lite: deletes fully applied and files merged toward the target size without a full table rewrite. | +| **Full** | Data files are completely rewritten into files aligned with the target file size | Performs a full copy-on-write rewrite of the table to produce the most best file layout | **High** | Use when tables are heavily fragmented or when maximum query performance and best file layout are required. | + diff --git a/docs/fusion/core/architecture.mdx b/docs/fusion/core/architecture.mdx new file mode 100644 index 000000000..c5c3b3161 --- /dev/null +++ b/docs/fusion/core/architecture.mdx @@ -0,0 +1,12 @@ +--- +title: Architecture +sidebar_label: Architecture +--- + +# Architecture + +## OLake Fusion Architecture + +
    +![OLake fusion architecture diagram](/img/docs/fusion-architecture.webp) +
    \ No newline at end of file diff --git a/docs/fusion/core/compatibility/query-engines.mdx b/docs/fusion/core/compatibility/query-engines.mdx new file mode 100644 index 000000000..4d01ae384 --- /dev/null +++ b/docs/fusion/core/compatibility/query-engines.mdx @@ -0,0 +1,8 @@ +--- +title: Query Engine Compatibility +sidebar_label: Compatibility with Query Engines +--- + +# Query Engine Compatibility + +Coming soon. diff --git a/docs/fusion/core/terminologies.mdx b/docs/fusion/core/terminologies.mdx new file mode 100644 index 000000000..438e12d5f --- /dev/null +++ b/docs/fusion/core/terminologies.mdx @@ -0,0 +1,8 @@ +--- +title: Terminologies +sidebar_label: Terminologies +--- + +# Terminologies + +Coming soon. diff --git a/docs/fusion/core/use-cases.mdx b/docs/fusion/core/use-cases.mdx new file mode 100644 index 000000000..46c8d2f97 --- /dev/null +++ b/docs/fusion/core/use-cases.mdx @@ -0,0 +1,50 @@ +--- +title: Use Cases +sidebar_label: Use Cases +--- + +# Use Cases for OLake Fusion + +### 1. Improving Query Performance on Iceberg Tables + +As Iceberg tables grow through continuous ingestion, updates, and deletes, they accumulate **small files** and **delete files** which silently degrade query performance over time. + +OLake Fusion addresses this by compacting these files and rewriting your **Iceberg tables** keeping them compact and query-ready at all times. + +This approach provides: + +- **Faster query execution** → Fewer files per scan means less I/O overhead for query engines. + +- **Reduced planning time** → Cleaner metadata speeds up query planning in engines like Trino, Spark, and DuckDB. + +- **Delete file resolution** → Positional and equality delete files are applied and removed, eliminating redundant overhead at read time. + +With OLake Fusion, your Iceberg tables stay performant as they scale — without requiring manual maintenance scripts or custom tooling. + +### 2. Observability of Iceberg Tables + +Understanding the health and state of your Iceberg tables is critical for diagnosing performance issues and planning maintenance. Without visibility into table internals, teams are often left guessing why queries are slow or why storage costs are climbing. + +OLake Fusion provides deep **observability into your Iceberg table**, exposing key metrics that help you understand the exact state of the table. + +Key benefits: + +- **File-level insights** → Track the number of data files, delete files, total file count and average file size per table. + +- **Health Score** → Use it to quickly identify which tables need compaction without having to dig into individual file-level metrics. + +This gives data engineers and platform teams the clarity needed to make informed decisions about when and where to run maintenance — instead of running it blindly on a schedule. + +### 3. Table-Level Optimization + +Different Iceberg tables have different maintenance needs. A high-frequency CDC table accumulates small files rapidly, while a large historical table might only need periodic snapshot cleanup. A one-size-fits-all maintenance strategy wastes compute and can introduce unnecessary churn. + +OLake Fusion enables **fine-grained, table-level optimization**, allowing teams to configure and apply maintenance operations independently for individual tables. + +Key benefits: + +- **Per-table configuration** → Define compaction strategies and configurations independently for each table. + +- **Selective operation control** → Choose which type of compaction to apply, not all tables need a complete rewrite always. + +This granular control ensures that compute is spent where it matters most, keeping critical tables optimized without over-maintaining stable ones. \ No newline at end of file diff --git a/docs/benchmarks/compaction.mdx b/docs/fusion/getting-started/compaction.mdx similarity index 99% rename from docs/benchmarks/compaction.mdx rename to docs/fusion/getting-started/compaction.mdx index c2f12b47e..5adc69c34 100644 --- a/docs/benchmarks/compaction.mdx +++ b/docs/fusion/getting-started/compaction.mdx @@ -1,6 +1,6 @@ --- title: Compaction Benchmarks -sidebar_label: Compaction Benchmarks +sidebar_label: Benchmarks --- # Compaction Benchmarks @@ -14,7 +14,7 @@ The following benchmark evaluates performance, environment configuration, and op - The average row size for `lineitem` is **120 bytes**. - **Destination data size:** The Iceberg dataset size on Google Cloud Storage after ingestion was approximately **85 GB**. - **Source database instance:** Azure `Standard_D8ads_v5` (**8 vCores, 32 GiB memory**). -- **OLake ingestion compute:** Azure `Standard D64ls v5` (**64 vCPUs, 128 GiB memory**). +- **OLake Go ingestion compute:** Azure `Standard D64ls v5` (**64 vCPUs, 128 GiB memory**). - **TPCH query execution resources:**
    Master: GCP `c4a-standard-8` (**8 vCPU, 32 GB RAM**)
    Workers: 2 x GCP `c4a-standard-32` (**32 vCPU, 128 GB RAM each**). - **Fusion and Spark compaction resources:**
    Master: GCP `c4a-standard-8` (**8 vCPU, 32 GB RAM**)
    Workers: 2 x GCP `c4a-highmem-16` (**16 vCPU, 128 GB RAM each**). - **Compaction runtime configuration (used for both Spark and Fusion):** @@ -27,6 +27,10 @@ The following benchmark evaluates performance, environment configuration, and op | `spark-conf.spark.driver.memory` | 18g | | `spark-conf.spark.driver.memoryOverhead` | 10g | +:::note +We used REST Lakekeeper as the Iceberg catalog and GCP as the storage layer on the destination side for this benchmark. +::: + ### Compaction Results #### 1. Speed Comparison @@ -870,7 +874,7 @@ gcloud dataproc jobs submit pyspark gs://dz-benchmark/dataproc_compaction.py \ The compaction was executed using Fusion's scheduled compaction flow across three compaction levels. -The compaction job was configured with two trigger tiers to balance frequent incremental cleanup with periodic deeper compaction: +The compaction job was configured with two trigger tiers: - `Lite`: every 20 minutes - `Medium`: every 40 minutes @@ -920,9 +924,5 @@ WHERE l_shipdate >= DATE '1994-01-01' AND l_quantity < 24; ``` -:::note -We used REST Lakekeeper as the Iceberg catalog and GCP as the storage layer on the destination side for this benchmark. -::: - > **Bottom line:** If you need to compact Iceberg tables quickly and keep them highly queryable as data changes continuously, OLake Fusion delivers faster compaction cycles with lower infrastructure cost. diff --git a/docs/getting-started/configure-first-compaction.mdx b/docs/fusion/getting-started/configure-first-compaction.mdx similarity index 87% rename from docs/getting-started/configure-first-compaction.mdx rename to docs/fusion/getting-started/configure-first-compaction.mdx index 221a1342b..c02f0550a 100644 --- a/docs/getting-started/configure-first-compaction.mdx +++ b/docs/fusion/getting-started/configure-first-compaction.mdx @@ -5,22 +5,22 @@ sidebar_label: Configure Your First Compaction # Configure Your First Compaction +This guide walks through configuring your **first compaction** for a table. + ## Prerequisites -- **Existing users (Docker):** If you are already using OLake for Ingestion, follow the [upgrade guide](/docs/install/olake-ui/#updating-olake-ui-version) to access the Maintenance module. -- **Existing users (Helm / Kubernetes):** If you are running OLake on Kubernetes, follow the [chart upgrade guide](/docs/install/kubernetes-compaction/#upgrading-chart-version) to access the Maintenance module. -- **New Users (Docker):** Follow the [quickstart guide](/docs/install/olake-ui/#one-command-setup) to get started. -- **New Users (Helm / Kubernetes):** Follow the [quickstart guide](/docs/install/kubernetes-compaction/#quick-start) to get started. +- **Existing users (Docker):** If you are already using OLake Go for Ingestion, follow the [upgrade guide](/docs/fusion/install/olake-ui/?setup-mode=configuration#updating-olake-ui-version) to access the Maintenance module. +- **Existing users (Helm / Kubernetes):** If you are running OLake Go on Kubernetes, follow the [chart upgrade guide](/docs/fusion/install/kubernetes-compaction/#upgrading-chart-version) to access the Maintenance module. +- **New Users (Docker):** Follow the [quickstart guide](/docs/fusion/install/olake-ui/#one-command-setup) to get started. +- **New Users (Helm / Kubernetes):** Follow the [quickstart guide](/docs/fusion/install/olake-ui/#quick-start) to get started. :::warning -For conflict free compaction of OLake-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher**. +For conflict free compaction of OLake Go-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher**. ::: -This guide walks through configuring your **first compaction** for a table. - ## Step 1: Add a Catalog -Catalogs tell OLake where your Iceberg tables live. +Catalogs tell OLake Fusion where your Iceberg tables live. 1. In the OLake UI sidebar, open the **Maintenance** dropdown and go to the **Catalogs** page. 2. Select **New Catalog**. @@ -32,7 +32,7 @@ Catalogs tell OLake where your Iceberg tables live. ![Catalog connected view](pathname:///img/docs/iceberg-maintenance/catalogs/connect-catalog.webp) -For more details on Catalogs, see the [Catalogs documentation](/docs/iceberg-maintenance/catalogs/). +For more details on Catalogs, see the [Catalogs documentation](/docs/fusion/maintenance/catalogs/). After the catalog is saved successfully, a **Catalog Added Successfully** modal appears with two actions: @@ -55,7 +55,7 @@ Click **View Tables** to go to the **Tables** page for Step 2. Only after you select both a catalog and a database will the list of tables in that Iceberg database appear on the page. -## Step 3: Configure Compaction for Your Table +## Step 3: Configure Compaction for your Table 1. In the tables list, find the table you want to compact. @@ -113,7 +113,7 @@ Under the **Advanced Config** dropdown in the modal, you can configure **Target **Full** compaction uses **target file size** directly: rewritten data files are aligned toward that size. -**Lite** and **Medium** use it **indirectly**. Their merge and output bounds are derived from the same setting. How each type relates to this value is explained in the [Types of Compaction](/docs/iceberg-maintenance/compaction/overview/). +**Lite** and **Medium** use it **indirectly**. Their merge and output bounds are derived from the same setting. How each type relates to this value is explained in the [Types of Compaction](/docs/fusion/compaction/types-of-compaction/). In general, a **larger** target tends toward **fewer, bigger** files; a **smaller** target tends toward **more, smaller** files. @@ -142,7 +142,7 @@ Saving the configuration does not start compaction automatically. You must enabl ![Enable Configuration](pathname:///img/docs/iceberg-maintenance/compaction/enable-compaction.webp) -Once enabled, OLake will start running compaction for that table according to the schedule you configured. +Once enabled, OLake Fusion will start running compaction for that table according to the schedule you configured. ## Health Score and Last Run Status @@ -150,7 +150,7 @@ With a catalog and database selected, the **Tables** page shows one row per tabl ### Health Score -**Health Score** is a single number that summarises how “healthy” the table looks from OLake’s perspective. It is **calculated** as: +**Health Score** is a single number that summarises how “healthy” the table looks from OLake Fusion’s perspective. It is **calculated** as: **Health Score** = Small Files Score + Eq Delete Score + Pos Delete Score @@ -196,6 +196,6 @@ When you **hover** over a table's Last Run Status, a small **card** opens which After your first compaction runs, you can: -- **View [Logs & Runs](/docs/iceberg-maintenance/runs-and-logs)** – see each compaction run and its detailed logs: -- **View [Metrics](/docs/iceberg-maintenance/metrics)** – understand how compaction affects file counts, sizes, and health score for your table: +- **View [Logs & Runs](/docs/fusion/maintenance/runs-and-logs/)** – see each compaction run and its detailed logs: +- **View [Metrics](/docs/fusion/maintenance/metrics/)** – understand how compaction affects file counts, sizes, and health score for your table: diff --git a/docs/fusion/getting-started/overview.mdx b/docs/fusion/getting-started/overview.mdx new file mode 100644 index 000000000..e7eeb3bc9 --- /dev/null +++ b/docs/fusion/getting-started/overview.mdx @@ -0,0 +1,42 @@ +--- +title: Overview +sidebar_position: 1 +--- + +## What is OLake Fusion? + +OLake Fusion is an automated Iceberg table maintenance platform that keeps your lakehouse tables efficient, compact, and query-ready as data continuously grows. As Iceberg tables evolve through ingestion, updates, and deletes, they accumulate small files, delete files, and excess metadata — all of which degrade query performance and increase storage overhead over time. + +OLake Fusion takes care of all of this, ensuring your destination Iceberg tables stay maintained, performant, and efficiently queriable as they scale. + +## When is Table Maintenance Required? + +In Apache Iceberg, table maintenance should be performed periodically to ensure consistent query performance and efficient storage as data evolves. + +You should consider running maintenance in the following scenarios: + +- **Frequent Data Ingestion or Updates** + +- **Accumulation of Small Files** + +- **Presence of Delete Files** + +- **High Partition Cardinality** + +- **Degrading Query Performance** + +- **Growing Table Size Over Time** + + Regular maintenance ensures that Iceberg tables remain compacted, scalable, and performant for analytical workloads. + +:::info Maintenance in the OLake UI + +Iceberg Maintenance is available starting from v0.4.0. Upgrade OLake UI to access the **Maintenance** module. + +- **Existing users (Docker):** If you are already using OLake Go for Ingestion, follow the [upgrade guide](/docs/fusion/install/olake-ui/?setup-mode=configuration#updating-olake-ui-version) to access the Maintenance module. +- **Existing users (Helm / Kubernetes):** If you are running OLake Go on Kubernetes, follow the [chart upgrade guide](http://localhost:3000/docs/fusion/install/kubernetes-compaction/?setup-mode=installation#upgrading-chart-version) to access the Maintenance module. +- **New Users (Docker):** Follow the [quickstart guide](/docs/fusion/install/olake-ui/?setup-mode=installation&quick-start=Ingestion+%2B+Maintenance#one-command-setup) to get started. +- **New Users (Helm / Kubernetes):** Follow the [quickstart guide](/docs/fusion/install/kubernetes-compaction/?setup-mode=installation#quick-start) to get started. + +::: + diff --git a/docs/fusion/getting-started/quickstart.mdx b/docs/fusion/getting-started/quickstart.mdx new file mode 100644 index 000000000..a5ee06539 --- /dev/null +++ b/docs/fusion/getting-started/quickstart.mdx @@ -0,0 +1,60 @@ +--- +title: Quickstart +sidebar_label: Quickstart +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# How to get started with OLake Fusion +This QuickStart guide helps get started with [OLake UI](/docs/fusion/install/olake-ui/#quick-start), a web-based interface designed to simplify the Iceberg table maintenance that is view table health scores, track compaction history, monitor table metrics, and configure compaction settings across your tables. + +## Prerequisites + +The following requirements must be met before starting: +- [Docker](https://docs.docker.com/get-docker/) installed (Docker Desktop recommended) +- [Docker Compose](https://docs.docker.com/compose/) (included with Docker Desktop) +- At least 4GB RAM available for Docker +- Port 8000 available on the system + +## Quick Start (Docker Compose) + +### One-Command Setup +The fastest way to get OLake UI running is with a single command: + +```bash +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d +``` + +*This setup uses Postgres for both metadata and Temporal visibility.* + +This command will: +- Download the latest docker-compose.yml file +- Pull all required Docker images +- Start all services in the background +- Create a default admin user automatically + +### Access the Application + +- **OLake UI**: [http://localhost:8000](http://localhost:8000) + +### Login + +The default credentials are: +- **Username**: `admin` +- **Password**: `password` + +![Login page with fields for admin username and password](/img/docs/jobs/olake-job-0.webp) + +![After login](/img/docs/getting-started/olake-job.webp) + +### Updating OLake UI + +To update OLake UI to the latest version, use the following commands based on your setup: + +```bash +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ +| ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - down && \ +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ +| ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d +``` diff --git a/docs/install/kubernetes-compaction.mdx b/docs/fusion/install/kubernetes-compaction.mdx similarity index 92% rename from docs/install/kubernetes-compaction.mdx rename to docs/fusion/install/kubernetes-compaction.mdx index 0e884458b..b0a412bff 100644 --- a/docs/install/kubernetes-compaction.mdx +++ b/docs/fusion/install/kubernetes-compaction.mdx @@ -4,7 +4,11 @@ description: Deploy OLake Maintenance on Kubernetes with Helm. Enable Maintenanc sidebar_position: 2 --- -# OLake Ingestion and Maintenance Kubernetes Installation with Helm +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +# OLake Fusion Kubernetes Installation with Helm This guide details the process for deploying OLake ingestion and Fusion maintenance together on Kubernetes using the official Helm chart. Fusion is installed alongside the core OLake ingestion stack and provides Iceberg table maintenance and ingestion services. @@ -27,7 +31,6 @@ This guide details the process for deploying OLake ingestion and Fusion maintena
    - ## Prerequisites Ensure the following requirements are met before proceeding: @@ -125,10 +128,6 @@ With Fusion enabled, follow [Configure your first compaction](https://olake.io/d ## Configuration Options -:::note -The ingestion-focused configurations are documented in **[Ingestion Installation with Helm](https://olake.io/docs/install/kubernetes/#configuration-options)**. -::: - #### Customizing Fusion Spark Optimizer Configuration The Fusion Spark optimizer can be customized by providing additional Spark configurations via `fusion.optimizer.spark.extraConfig` and other container-specific properties via `fusion.optimizer.spark.properties`. @@ -538,22 +537,59 @@ helm upgrade olake olake/olake --set fusion.enabled=true ```
    -## Uninstallation + -### Remove OLake Installation - -```bash -helm uninstall olake -``` -:::warning -Some resources are intentionally preserved after helm uninstall to prevent accidental data loss: - -- PersistentVolumeClaims (PVCs): olake-shared-storage and database PVCs are retained to preserve job data, configurations, and historical information -- NFS Server Resources: If installed using the built-in NFS server, the following resources persist: - - Service/olake-nfs-server - - StatefulSet/olake-nfs-server - - ClusterRole/olake-nfs-server - - ClusterRoleBinding/olake-nfs-server - - StorageClass/nfs-server - - ServiceAccount/olake-nfs-server -::: \ No newline at end of file diff --git a/docs/fusion/install/olake-ui/index.mdx b/docs/fusion/install/olake-ui/index.mdx new file mode 100644 index 000000000..16a8a7e5c --- /dev/null +++ b/docs/fusion/install/olake-ui/index.mdx @@ -0,0 +1,310 @@ +--- +title: "OLake Fusion UI Installation Guide - Docker Compose Setup & Configuration" +description: Quickly deploy OLake Fusion UI with Docker Compose. Manage ingestion jobs, run table maintenance (compaction), configure encryption, customize data directory, and troubleshoot common deployment issues. +sidebar_label: Docker Compose +sidebar_position: 1 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BrowserOnly from '@docusaurus/BrowserOnly'; + +# Docker Compose (OLake UI) + +OLake UI provides a complete Docker Compose stack for running the replication sync using different sources with orchestration. + +
    +Components & Architecture + +- **OLake UI**: Main web interface for job management and configuration +- **Temporal Worker**: Background worker for processing data replication jobs +- **PostgreSQL**: Primary database for storing job data, configurations, sync state, and Temporal visibility data +- **Temporal Server**: Workflow orchestration engine for managing job execution +- **Temporal UI**: Web interface for monitoring workflows and debugging +- **Signup Init**: One-time initialization service that creates the default admin user +- **Fusion**: Maintenance control plane and API server +- **Fusion Spark Optimizer**: Spark-on-Kubernetes execution layer for maintenance jobs (Kind cluster in Docker) + +
    + +![OLake platform Docker Compose architecture showing user, core services, containers, and external data sources.](/img/docs/fusion-architecture.webp) + +
    + +
    + +## Prerequisites + +The following requirements must be met before starting: +- [Docker](https://docs.docker.com/get-docker/) installed (Docker Desktop recommended) +- [Docker Compose](https://docs.docker.com/compose/) (included with Docker Desktop) +- Port 8000 available on the system +- System Requirements: + - Minimum: 8 vCPU, 16 GB RAM + - Recommended: 16 vCPU, 32 GB RAM + +## Quick Start + +### One-Command Setup + +The fastest way to get OLake UI running is with a single command: + +Setup Maintenance and Ingestion stack with following command: + +```bash +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d +``` + +The OLake UI server reads `ENABLE_OPTIMIZATION` from the environment. Set `ENABLE_OPTIMIZATION="true"` in the command above to access maintenance module; the `fusion` profile starts Fusion and related services. + +Spark maintenance executes on a Kind (Kubernetes in Docker) cluster (`fusion-cluster`) created by the Fusion profile. `fusion-db-init` downloads `config.yaml`, `kind-config.yaml`, and `spark-rbac.yaml` from the `olake-ui` GitHub repository over HTTPS at startup. Local overrides for those files are not supported at this time. + +This command will: +- Download the latest docker-compose.yml file +- Pull all required Docker images +- Start all services in the background +- Create a default admin user automatically + +### Access the Application + +- **OLake UI**: [http://localhost:8000](http://localhost:8000) + +### Login + +The default credentials are: +- **Username**: `admin` +- **Password**: `password` + +![Login page with fields for admin username and password](/img/docs/jobs/olake-job-0.webp) +
    + OLake UI Jobs +
    + +For instructions on setting up a table maintenance, see [Configure First Compaction](/docs/fusion/getting-started/configure-first-compaction/). + +## Service Configuration + +### Changing Admin Credentials + +The default admin user can be customized by editing the `docker-compose.yml` file before starting: + +```yaml +x-signup-defaults: + username: &defaultUsername "your-username" + password: &defaultPassword "your-secure-password" + email: &defaultEmail "your-email@example.com" +``` + +### Updating OLake UI Version + +To update OLake UI (Ingestion + Maintenance Stack) to the latest version, use the following commands based on your setup: + +```bash +docker ps -aq --filter name=fusion-cluster \ +| xargs -r docker rm -f; \ +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ +| docker compose --profile fusion -f - down && \ +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml \ +| ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f - up -d +``` + +### Encryption Key Configuration + +OLake supports encryption of source and destination configurations stored in the database. Configure the encryption key in `docker-compose.yml`: + +- **Custom String**: Provide any string (OLake generates SHA-256 hash): + + ```yaml + x-encryption: + key: &encryptionKey "your-passphrase" + ``` + +- **AWS KMS**: Use a AWS KMS key ARN (recommended for production): + + ```yaml + x-encryption: + key: &encryptionKey "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012" + ``` + +- **Disable Encryption**: Use empty string: + + ```yaml + x-encryption: + key: &encryptionKey "" # No Encryption + ``` + +### Customizing Data Directory + +The default data directory can be changed by modifying the host persistence path: + +```yaml +x-app-defaults: + host_persistence_path: &hostPersistencePath /custom/path/to/olake-data + worker_config_volume_details: &workerConfigVolumeDetails + type: bind + source: *hostPersistencePath + target: /tmp/olake-config +``` + +This will create and use `/custom/path/to/olake-data` instead of the default `./olake-data` directory. + +### External PostgreSQL Configuration + +OLake supports using an **external PostgreSQL instance** instead of the built-in Postgres service included in the docker-compose file. This PostgreSQL stores all job data, configurations, sync state, and Temporal workflow data. + +Within the [compose file](https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml), an extension field named `x-db-envs` defines all database configuration values used by OLake and Temporal. These values can be modified to point to the external PostgreSQL instance. + +```yaml +x-db-envs: + DB_HOST: &DBHost postgresql + DB_PORT: &DBPort 5432 + DB_USER: &DBUser temporal + DB_PASSWORD: &DBPassword temporal + DB_SSLMODE: &DBSSLMode disable + OLAKE_DB_NAME: &olakeDBName postgres + TEMPORAL_DB_NAME: &temporalDBName temporal +``` + +If connection to external PostgreSQL instance is over TLS, the following variables need to be uncommented under `services.temporal.env` section in the compose file: + +```yaml + # for TLS enabled external postgres database + SQL_TLS: true + SQL_TLS_DISABLE_HOST_VERIFICATION: true + SQL_TLS_ENABLED: true + SQL_HOST_VERIFICATION: false +``` + +:::info **Optional** +A separate PostgreSQL container (`postgresql` service) is included by default. +When an external database is used, this service is not needed and can be stopped after all the services are started and healthy. +::: + +### Service Environment Variables + +Key environment variables that can be customized within `x-envs` section. These variables are automatically injected into the `olake-ui` and `olake-worker` containers: + +```yaml +x-envs: + shared: &sharedEnvs + CONTAINER_REGISTRY_BASE: ${CONTAINER_REGISTRY_BASE:-registry-1.docker.io} + OLAKE_SECRET_KEY: *encryptionKey + PERSISTENT_DIR: *hostPersistencePath + FOO: bar + KEY: value + NAME: example +``` + +### Data Persistence + +The Docker Compose setup creates the following data storage: + +#### OLake Config Directory +- `olake-data`: Local directory created in the current working directory + - Contains streams configurations, connection settings, and sync state + - Persists across container restarts and recreations + - Used by OLake UI and Temporal Worker services + +#### Docker Volumes +- `temporal-postgresql-data`: PostgreSQL database storage + - Contains workflow execution history, job metadata and sync state + - Used by the PostgreSQL service +- `temporal-elasticsearch-data` (Legacy only): Elasticsearch search index storage + - Used by the Elasticsearch service in the legacy configuration + +### Log Retention +OLake includes an automated log retention system that helps manage disk space by automatically cleaning up old log files. This prevents log files from accumulating indefinitely and consuming excessive storage space. + +#### What It Does +- Runs daily at midnight (00:00 server's local timezone) using a cron job +- Deletes entire log directories that are older than the configured retention period (defaults to 30 days) + +#### Configuration +Set the `LOG_RETENTION_PERIOD` environment variable in the docker-compose of [olake-ui](https://github.com/datazip-inc/olake-ui) to control how long logs are kept: + +```yml +# In docker-compose.yml +services: + temporal-worker: + environment: + LOG_RETENTION_PERIOD: "30" # Keep logs for 30 days +``` + +#### Monitoring Log Cleaner +The log cleanup process can be monitored through the logs of the `temporal-worker` service defined in the docker-compose configuration for [olake-ui](https://github.com/datazip-inc/olake-ui). + +When the log cleaner starts, it emits a log entry indicating the beginning of the process: +``` +Log cleaner started... +``` + +Every time the cron job runs, it emits the following log: +``` +Running log cleaner... +``` + +As each log directory is deleted, a log entry is generated showing the full path of the directory being removed: +``` +Deleting folder /path/to/olake/logs +``` + +### Temporal Retention Period + +OLake includes a configurable retention period for Temporal visibility data that controls how long job and sync history are stored and visible in the system. This helps manage database storage by automatically cleaning up old workflow execution history. + +#### Configuration +Set the `TEMPORAL_RETENTION_PERIOD` environment variable in the `temporal-worker` service within the docker-compose configuration for [olake-ui](https://github.com/datazip-inc/olake-ui) to control how long visibility data is retained: + +```yaml +# In docker-compose.yml +services: + temporal-worker: + environment: + TEMPORAL_RETENTION_PERIOD: "168h" #Keeps data visible for 7 days (by default) +``` + +**Configuration Constraints:** +- **Minimum value**: 1 day +- **Default value**: 7 days + +The retention period is specified in **hours**. Only job and sync history within the configured retention period will be visible in the OLake UI. + +## Troubleshooting + +### Common Issues + +#### Port Conflicts +If port binding errors occur: +1. Check what's using the ports: `lsof -i :8000` (on macOS/Linux) +2. Stop conflicting services or change ports in `docker-compose.yml` + +#### Database Connection Issues +- Ensure PostgreSQL container is healthy: `docker compose ps` +- Check PostgreSQL logs: `docker compose logs postgresql` + +#### Memory Issues +- Ensure Docker has at least 4GB RAM allocated +- Check Docker resource usage: `docker stats` + +#### Permission Issues +- On Linux, ensure the user is in the docker group +- Check file permissions for the `./olake-data/` directory (or custom path if modified) + +### Reset Everything + +The OLake stack can be completely reset with: + +```bash +# Removes containers and volumes +ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f docker-compose-v1.yml down -v +# Removes the Kind cluster +docker ps -aq --filter name=fusion-cluster | xargs -r docker rm -f +# Fresh start +ENABLE_OPTIMIZATION="true" docker compose --profile fusion -f docker-compose-v1.yml up -d +``` + +**Warning**: This will delete all job data and configurations. + + + + diff --git a/docs/fusion/install/olake-ui/offline-environments-aws.mdx b/docs/fusion/install/olake-ui/offline-environments-aws.mdx new file mode 100644 index 000000000..e5bc17c7b --- /dev/null +++ b/docs/fusion/install/olake-ui/offline-environments-aws.mdx @@ -0,0 +1,227 @@ +--- +title: Offline Environments (AWS) +description: OLake UI installation in offline and air-gapped network environments on AWS +sidebar_position: 1 +--- + +# OLake UI for Offline Environments (AWS) + +OLake UI can be deployed in offline or air‑gapped AWS environments by using an Amazon ECR pull‑through cache to mirror required Docker images. This guide outlines how to configure the pull-through cache, pre‑pull connector images, and run OLake UI. + +ECR pull-through cache is an AWS service that automatically mirrors and caches Docker images from external registries like Docker Hub into your private ECR registry for offline access. + +## Prerequisites + +The following are required to begin: + +- An active **AWS account** with `Administrator Access` IAM permissions +- A **Docker Hub account** with permission to generate `Personal Access Token` +- **Docker installed** and configured on the machine where OLake UI is set up +- The **AWS CLI installed** and configured on the machine where OLake UI is set up + +## 1. Docker Hub Access Token + +To authenticate ECR Pull Through Cache with Docker Hub, a Personal Access Token (PAT) must be created. This token will be used by AWS to pull images. + +1. Log in to the Docker Hub account +2. Navigate to **Account Settings > Personal access tokens** +3. Provide a description for the token (e.g., "Access Token for ECR pull-through cache") +4. Set expiration date to **None** +5. Set the access permissions. For this use case, **Public Repo Read-only** access is sufficient +6. Click **Generate** + +
    + +![Docker personal access token setup instructions, including login command and token for CLI authentication](/img/docs/install/docker-hub-access-token.webp) + +
    + +:::warning Important +Copy the generated token and store it in a secure location. The token will not be visible again after the window is closed. +::: + +For more detailed instructions, refer to the [official Docker documentation on creating access tokens](https://docs.docker.com/docker-hub/access-tokens/). + +## 2. Store Docker Hub Credentials in AWS Secrets Manager + +Next, the Docker Hub credentials must be securely stored in AWS Secrets Manager. This allows ECR to authenticate with Docker Hub without exposing credentials in code or configuration files. + +1. Open the AWS Management Console and navigate to **Secrets Manager** +2. Click **Store a new secret** +3. For the **Secret type**, select **Other type of secret** +4. In the **Key/value pairs** section, create two key-value pairs: + - **Key**: `username`, **Value**: Your Docker Hub username + - **Key**: `accessToken`, **Value**: The Docker Hub Personal Access Token created in the previous step +5. For the **Secret name**, enter a descriptive name with the prefix `ecr-pullthroughcache/`. For example: `ecr-pullthroughcache/dockerhub-credentials` +6. Skip to the **Review** step and leave other values as default +7. Click **Store** to save the secret + +
    + +![AWS Secrets Manager page displaying DockerHub credentials with fields for username and access token, including secret metadata and permissions options](/img/docs/install/aws-secrets-manager.webp) + +
    + +## 3. Create the ECR Pull-Through Cache Rule + +Now, the pull-through cache rule can be created in ECR. This rule instructs ECR to cache images from Docker Hub whenever they are pulled through the private registry. + +1. In the AWS Management Console, navigate to **Elastic Container Registry (ECR)** +2. In the left-hand menu, under **Private registry** click on **Features and Settings** to expand, select **Pull through cache** +3. Click **Add rule** +4. For the **Upstream registry**, select **Docker Hub** (note that `registry-1.docker.io` is the official Docker Hub registry by default) +5. For **Authentication**, select **Use an existing AWS secret** and choose the secret created in Step 2 +6. For the **Cache repository prefix**, enter a prefix that will be used to create new repositories for the cached images (e.g., `dockerhub`) +7. For the **Upstream namespace**, choose **No Prefix** +8. Click **Create** + +
    + +![DockerHub ECR pull-through cache rule detail and error activity log are shown, with no recent error events found](/img/docs/install/ecr-pull-through-cache.webp) + +
    + +## 4. Configure IAM Permissions + +With the ECR Pull-through cache rule created, the necessary IAM permissions can be configured. An IAM role with the correct policy must be attached to the machine where OLake UI will be run. + +The policy should include the following permissions. Ensure the resource ARN is updated with the correct `region`, `account ID`, and the `ECR repository prefix` created in the previous section: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "ECRLogin", + "Effect": "Allow", + "Action": "ecr:GetAuthorizationToken", + "Resource": "*" + }, + { + "Sid": "PullFromDockerHubWithPrefix", + "Effect": "Allow", + "Action": [ + "ecr:CreatePullThroughCacheRule", + "ecr:CreateRepository", + "ecr:GetDownloadUrlForLayer", + "ecr:GetAuthorizationToken", + "ecr:BatchImportUpstreamImage", + "ecr:BatchGetImage", + "ecr:GetImageCopyStatus", + "ecr:InitiateLayerUpload", + "ecr:UploadLayerPart", + "ecr:CompleteLayerUpload", + "ecr:PutImage", + "ecr:ListImages", + "ecr:DescribeImages" + ], + "Resource": [ + "arn:aws:ecr:::repository/", + "arn:aws:ecr:::repository//*" + ] + } + ] +} +``` + +## 5. Configure VPC Endpoints for Offline Environments + +For a truly isolated environment, VPC endpoints need to be configured. This allows instances to communicate with AWS services without traversing the public internet. + +The following VPC endpoints need to be created: + +- `com.amazonaws..ecr.api` +- `com.amazonaws..ecr.dkr` +- `com.amazonaws..s3` (ECR uses S3 to store image layers) + +For detailed instructions on creating VPC endpoints, please refer to the [AWS documentation](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints.html). + +
    + +![AWS VPC Endpoints dashboard showing a filtered list of endpoint names, types, statuses, and service names.](/img/docs/install/vpc-endpoints.webp) + +
    + +## 6. Pre-pull Connector Images + +The OLake UI spins up separate Docker containers for different data sources (connectors). These connector images must also be pulled through the ECR pull-through cache before starting the main application stack. + +Run the following commands on the machine where Docker Compose will be run. These commands will pull the necessary connector images and ensure they are cached in the private ECR. Replace `` with the specific connector version required. Only **use stable release versions** (e.g., `v0.1.8`). + +```bash +# Docker login for AWS ECR repository +aws ecr get-login-password --region | docker login --username AWS --password-stdin .dkr.ecr..amazonaws.com + +# MySQL Connector +docker pull .dkr.ecr..amazonaws.com//olakego/source-mysql: + +# PostgreSQL Connector +docker pull .dkr.ecr..amazonaws.com//olakego/source-postgres: + +# MongoDB Connector +docker pull .dkr.ecr..amazonaws.com//olakego/source-mongodb: + +# Oracle DB Connector +docker pull .dkr.ecr..amazonaws.com//olakego/source-oracle: +``` + +:::info Note +This pre-pull step is a one-time action for each connector version. Once an image is pulled, it is cached within the private ECR. +::: + +## 7. Run the Application Stack + +With the pull-through cache configured and connector images pre-pulled, the main OLake application can be started. The OLake docker-compose-v1.yml is designed to use an environment variable to specify the container registry. This makes it easy to switch from Docker Hub to a private ECR. + +### Configure the Environment + +In the same directory where the OLake [docker-compose-v1.yml](https://raw.githubusercontent.com/datazip-inc/olake-ui/refs/heads/master/docker-compose-v1.yml) file is located, a new file named `.env` must be created. + +The `.env` file should contain the following line: + +```bash +CONTAINER_REGISTRY_BASE=".dkr.ecr..amazonaws.com/" + +# Example: CONTAINER_REGISTRY_BASE="111222333444.dkr.ecr.us-east-1.amazonaws.com/dockerhub" +``` + +Replace `` and `` with the appropriate AWS account ID and region. The `` must be replaced with the value created earlier. + +The docker-compose-v1.yml file for OLake is already configured to use this `CONTAINER_REGISTRY_BASE` variable for all service images. No modifications to the docker-compose-v1.yml file itself are necessary. + +### Start OLake UI + +With the environment configured, start the OLake UI stack: + +```bash +# Start the application stack +docker-compose -f docker-compose-v1.yml up -d +``` + +## Access the OLake UI + +The OLake UI will be available at: + +- **URL**: [http://localhost:8000](http://localhost:8000) +- **Username**: `admin` +- **Password**: `password` + +## Troubleshooting + +### Common Issues + +**ECR Authentication Failures:** + +- Ensure the IAM role has the correct ECR permissions + +**Image Pull Failures:** + +- Confirm the pull-through cache rule is correctly configured +- Verify the Docker Hub credentials in Secrets Manager +- Ensure VPC endpoints are properly set up for offline environments + +**Service Startup Issues:** + +- Check that all required images have been pre-pulled +- Verify the `.env` file contains the correct registry configuration +- Review Docker Compose logs: `docker-compose logs` diff --git a/docs/fusion/install/olake-ui/offline-environments-generic.mdx b/docs/fusion/install/olake-ui/offline-environments-generic.mdx new file mode 100644 index 000000000..2de9c1275 --- /dev/null +++ b/docs/fusion/install/olake-ui/offline-environments-generic.mdx @@ -0,0 +1,190 @@ +--- +title: Offline Environments (Generic) +description: Procedure for updating OLake Stack components and connector images in generic offline environments +sidebar_position: 2 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# OLake UI for Offline Environments (Generic) + +:::info +This guide currently covers the **update procedure** for existing offline installations. An **installation section** for generic offline environments will be added to this document soon. +::: + +This document outlines the procedure for **updating** the OLake Stack components and connector images in offline environments (air-gapped setups) hosted on cloud providers or on-premise infrastructure. + +## Prerequisites + +The following requirements must be satisfied prior to initiating the update process: + +- **Local Machine (or Laptop)**: A local machine (or Laptop) with active internet access and a functional Docker installation is required. +- **SSH Access**: SSH connectivity from the local machine to the Offline Node (On-prem/Cloud) must be established. +- **Offline Node Setup**: Docker and Docker Compose must be installed and operational on the Offline Node. +- **Architecture Compatibility**: The CPU architecture (ARM or x86) of the local machine must match that of the Offline Node. +- **Operational Stack**: An OLake Docker Compose stack is assumed to be currently running on the Offline Node (On-prem/Cloud). + +## 1. Image Acquisition (Local Machine) + +The required Docker images are retrieved on the internet-connected local machine. + +### Pulling Images + +The latest versions of the OLake core components and the specific versions of the required connectors are pulled from the public registry. + +```bash +# Pull Core Components +docker pull registry-1.docker.io/olakego/ui:latest +docker pull registry-1.docker.io/olakego/ui-worker:latest + +# Pull Connector Images +docker pull olakego/source-mysql: +docker pull olakego/source-postgres: +docker pull olakego/source-mongodb: +docker pull olakego/source-oracle: +docker pull olakego/source-kafka: +``` + +:::warning +Replace `` in the commands above with the specific tag number required for the update (e.g., `v0.3.4`). +::: + +
    + +Docker image pull + +
    + +### Creating the Archive + +Once the images are present locally, they are to be exported into separate tarballs. + +```bash +# Core Components +docker save -o olake-ui.tar registry-1.docker.io/olakego/ui:latest +docker save -o olake-ui-worker.tar registry-1.docker.io/olakego/ui-worker:latest + +# Connector Images +docker save -o source-mysql_.tar olakego/source-mysql: +docker save -o source-postgres_.tar olakego/source-postgres: +docker save -o source-mongodb_.tar olakego/source-mongodb: +docker save -o source-oracle_.tar olakego/source-oracle: +docker save -o source-kafka_.tar olakego/source-kafka: +``` + +
    + +Docker image save + +
    + +## 2. Transfer to Offline Node + +The generated archive files are transferred to the Offline Node using the Secure Copy Protocol (SCP). + +```bash +# Transfer Core Components +# Syntax: scp .tar @: +scp -i .pem olake-ui.tar user@offline-node-ip:/home/user/olake/ +scp -i .pem olake-ui-worker.tar user@offline-node-ip:/home/user/olake/ + +# Transfer Connector Images +scp -i .pem source-mysql_.tar user@offline-node-ip:/home/user/olake/ +scp -i .pem source-postgres_.tar user@offline-node-ip:/home/user/olake/ +scp -i .pem source-mongodb_.tar user@offline-node-ip:/home/user/olake/ +scp -i .pem source-oracle_.tar user@offline-node-ip:/home/user/olake/ +scp -i .pem source-kafka_.tar user@offline-node-ip:/home/user/olake/ + +# To transfer all generated tarballs at once +# Syntax: scp *.tar @: +scp -i .pem *.tar user@offline-node-ip:/home/user/olake/ +``` + +
    + +Docker image scp + +
    + +## 3. Deployment (Offline Node) + +The following operations are performed on the Offline Node to ingest the new images and apply the configuration updates. + +### Loading Images + +The Docker images are imported from the transferred archives into the Offline Node's local Docker registry. + +```bash +# Load Core Components +docker load -i olake-ui.tar +docker load -i olake-ui-worker.tar + +# Load Connector Images +docker load -i source-mysql_.tar +docker load -i source-postgres_.tar +docker load -i source-mongodb_.tar +docker load -i source-oracle_.tar +docker load -i source-kafka_.tar +``` + +
    + +Docker image load + +
    + +
    + +Docker image list + +
    + +### Applying Service Updates + +If the core components (`olake-ui` and `olake-worker`) were included in the update, the Docker Compose stack must be refreshed to utilize the new `latest` images. + + + + ```bash + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - down && \ + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d + ``` + + + ```bash + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - down && \ + curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - up -d + ``` + + + +:::note +If only connector images (`source-mysql`, `source-postgres`, etc.) were updated, the step above (starting and stopping the containers) is not required. The `olake-worker` service automatically scans the local registry and will display the newly loaded connector versions in the Source Create/Edit page immediately. +::: + +## Troubleshooting + +- **No space left on device**: Docker images can be significant in size. Ensure the Offline Node has sufficient disk space to hold both the compressed tarballs and the uncompressed images. +- **Connectors not appearing in UI**: If updated connectors do not appear in the dropdown list, perform a hard refresh of the browser page. You can verify the images were loaded correctly by running `docker image ls | grep 'olakego/source-'` on the Offline Node. +- **"archive/tar: invalid header"**: This error during `docker load` usually indicates a corrupted tarball. Verify the file size on the local and offline machines matches, and transfer the file again if necessary. diff --git a/docs/iceberg-maintenance/catalogs.mdx b/docs/fusion/maintenance/catalogs.mdx similarity index 50% rename from docs/iceberg-maintenance/catalogs.mdx rename to docs/fusion/maintenance/catalogs.mdx index 59944858a..0fe643ec5 100644 --- a/docs/iceberg-maintenance/catalogs.mdx +++ b/docs/fusion/maintenance/catalogs.mdx @@ -5,7 +5,7 @@ sidebar_label: Catalogs # What are Catalogs? -A **catalog** is a entity from where OLake fetches Iceberg tables. It stores reference to the latest metadata file which stores info such as table names, schemas, and file locations. OLake must know which catalog (and database) a table belongs to before maintenance can run on it. +A **catalog** is a entity from where OLake Fusion fetches Iceberg tables. It stores reference to the latest metadata file which stores info such as table names, schemas, and file locations. OLake Fusion must know which catalog (and database) a table belongs to before maintenance can run on it. Catalogs are managed from the **Maintenance** section in the OLake UI. There are two types: **OLake Imported Catalogs** and **External Catalogs**. @@ -21,9 +21,13 @@ When Iceberg ingestion is already set up, that destination's catalog can be impo 2. Click **New Catalog**. ![Catalogs page](/img/docs/iceberg-maintenance/catalogs/add-catalog.webp) -3. Under **Import Catalog from destination**, open the dropdown and select the destination. OLake imports all catalog credentials from that destination. +3. Under **Import Catalog from destination**, open the dropdown and select the destination. OLake Fusion imports all catalog credentials from that destination. ![Catalog dropdown](/img/docs/iceberg-maintenance/catalogs/catalog-import-dropdown.webp) + :::note JDBC Catalog — Catalog Name Must Match + For JDBC catalogs, the catalog name must match the one used during Ingestion. If no catalog name was provided during ingestion, the default is `olake_iceberg`. + ::: + 4. Click **Connect** to save and validate the catalog. ![Save Catalog](/img/docs/iceberg-maintenance/catalogs/connect-imported-catalog.webp) @@ -43,7 +47,7 @@ When Iceberg ingestion is already set up, that destination's catalog can be impo Use an external catalog when: - Maintenance is needed on Iceberg tables created outside OLake. -- The same catalog is used by other systems and OLake should compact those tables without replicating data via Ingestion. +- The same catalog is used by other systems and OLake Fusion should compact those tables without replicating data via Ingestion. ### How to add an External Catalog @@ -59,4 +63,20 @@ Use an external catalog when: Once a catalog is connected—whether imported or added as external—it appears in the **Select Catalog** dropdown on the **Tables** page. Selecting a catalog (and then a database) lists the tables available for maintenance configuration. -For a full walkthrough that includes adding a catalog and configuring the first table maintenance, see [Configure Your First Table Maintenance](/docs/getting-started/configure-first-compaction). +## Compatibility to Iceberg Catalogs + +OLake Fusion supports multiple Iceberg catalog implementations, including REST catalog, Hive Metastore, and JDBC Catalog, letting you choose the one that best fits your environment. The table below shows the supported catalogs at a glance, with links to their setup guides. + +| | Catalog | +| ----------------------------------------------------------------------------------------- | ------------------- | +| AWS Glue logo | **AWS Glue** | +| | **REST (Generic)** | +| Nessie logo | **REST Nessie** | +| Polaris logo | **REST Polaris** | +| Unity Catalog logo | **REST Unity** | +| Lakekeeper logo | **REST Lakekeeper** | +| Amazon S3 logo | **S3 Tables** | +| JDBC logo | **JDBC** | +| Apache Hive logo | **Hive Metastore** | + +For a full walkthrough that includes adding a catalog and configuring the first table maintenance, see [Configure Your First Table Maintenance](/docs/fusion/getting-started/configure-first-compaction/). diff --git a/docs/iceberg-maintenance/metrics.mdx b/docs/fusion/maintenance/metrics.mdx similarity index 100% rename from docs/iceberg-maintenance/metrics.mdx rename to docs/fusion/maintenance/metrics.mdx diff --git a/docs/iceberg-maintenance/runs-and-logs.mdx b/docs/fusion/maintenance/runs-and-logs.mdx similarity index 100% rename from docs/iceberg-maintenance/runs-and-logs.mdx rename to docs/fusion/maintenance/runs-and-logs.mdx diff --git a/docs/release/maintenance/overview.mdx b/docs/fusion/release/maintenance/overview.mdx similarity index 62% rename from docs/release/maintenance/overview.mdx rename to docs/fusion/release/maintenance/overview.mdx index b140ab490..edc81694f 100644 --- a/docs/release/maintenance/overview.mdx +++ b/docs/fusion/release/maintenance/overview.mdx @@ -7,12 +7,12 @@ sidebar_position: 1 # Release Notes -Welcome to the OLake Maintenance release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: +Welcome to the OLake Fusion release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: - Quickly navigate to a specific version’s release notes - Understand when major features and improvements were introduced - Learn about backward-incompatible changes and deprecations -**Why a Release Landing Page?** OLake Maintenance evolves rapidly with new table-maintenance capabilities, tuning improvements, and stability enhancements. Since updates vary by version, including features, enhancements, and bug fixes, this page helps you identify when key maintenance capabilities were introduced, track deprecations, and access guidance for migrating between versions. +**Why a Release Landing Page?** OLake Fusion evolves rapidly with new table-maintenance capabilities, tuning improvements, and stability enhancements. Since updates vary by version, including features, enhancements, and bug fixes, this page helps you identify when key maintenance capabilities were introduced, track deprecations, and access guidance for migrating between versions. ### Navigate Releases diff --git a/docs/release/maintenance/v0.1.0.mdx b/docs/fusion/release/maintenance/v0.1.0.mdx similarity index 100% rename from docs/release/maintenance/v0.1.0.mdx rename to docs/fusion/release/maintenance/v0.1.0.mdx diff --git a/docs/getting-started/alerts-and-notifications.mdx b/docs/getting-started/alerts-and-notifications.mdx index 4a1682832..f9b1782a1 100644 --- a/docs/getting-started/alerts-and-notifications.mdx +++ b/docs/getting-started/alerts-and-notifications.mdx @@ -6,7 +6,7 @@ sidebar_label: Alerts and Notifications # Alerts and Notifications -OLake provides system-level alerting capabilities that notify you when jobs fail. You can configure webhook alerts to receive notifications in Slack, Microsoft Teams, or any other platform that supports webhooks. +OLake Go provides system-level alerting capabilities that notify you when jobs fail. You can configure webhook alerts to receive notifications in Slack, Microsoft Teams, or any other platform that supports webhooks. :::note Version Requirements To access the alerts and notifications feature, ensure you have the following minimum versions: @@ -18,12 +18,12 @@ To access the alerts and notifications feature, ensure you have the following mi ### Obtaining Webhook URLs -Before configuring alerts in OLake, you need to obtain a webhook URL from your preferred notification platform: +Before configuring alerts in OLake Go, you need to obtain a webhook URL from your preferred notification platform: - **Slack**: Follow the [Slack Incoming Webhooks guide](https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/) to create a webhook URL for your Slack channel - **Microsoft Teams**: Follow the [Microsoft Teams Incoming Webhooks guide](https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook?tabs=newteams%2Cdotnet#create-an-incoming-webhook) to create a webhook URL for your Teams channel -### Setting Up Webhook URL in OLake +### Setting Up Webhook URL in OLake Go 1. Navigate to the **System Settings** page from the left sidebar in OLake UI 2. Click on the **Alerts and Notifications** tab @@ -40,11 +40,11 @@ Before configuring alerts in OLake, you need to obtain a webhook URL from your p Only one webhook URL can be configured per system. You cannot use multiple channels (e.g., both Slack and Teams) simultaneously. ::: -Once you configure the webhook URL, all jobs in your OLake instance will be automatically tracked. You will receive alerts for all job failures, including both newly created jobs and previously running jobs. +Once you configure the webhook URL, all jobs in your OLake Go instance will be automatically tracked. You will receive alerts for all job failures, including both newly created jobs and previously running jobs. ## Alert Message Format -When a job fails, OLake sends a POST request to your webhook URL with a JSON payload containing: +When a job fails, OLake Go sends a POST request to your webhook URL with a JSON payload containing:
    ![Example alert notification showing sync failure with job details and error message](../../static/img/docs/getting-started/alerts-and-notifications/alert-example.png) @@ -59,6 +59,6 @@ When a job fails, OLake sends a POST request to your webhook URL with a JSON pay - **Last Run Time**: The timestamp when the job was executed :::note System-Level Configuration -Alerts and notifications are configured at the system level, meaning all jobs will send alerts to the same webhook URL. This ensures you receive notifications for all job failures across your OLake instance. +Alerts and notifications are configured at the system level, meaning all jobs will send alerts to the same webhook URL. This ensures you receive notifications for all job failures across your OLake Go instance. ::: diff --git a/docs/getting-started/creating-first-pipeline.mdx b/docs/getting-started/creating-first-pipeline.mdx index d71510795..5e2793d1e 100644 --- a/docs/getting-started/creating-first-pipeline.mdx +++ b/docs/getting-started/creating-first-pipeline.mdx @@ -1,15 +1,15 @@ --- title: "Create Your First Data Pipeline | OLake Getting Started Guide" description: Step-by-step tutorial to create a data replication job in OLake, configuring source, destination, streams, and scheduling for seamless sync. -sidebar_label: Create Your First Job Pipeline +sidebar_label: Configure Your First Ingestion Job sidebar_position: 3 --- -# Get Started With First Job! +# Get Started With First Ingestion Job! -This guide is for end-users who want to replicate data between the various sources and destinations that OLake supports. Using the OLake UI, you can configure a **source**, set up a **destination**, and create a **job** to move data between them. +This guide is for end-users who want to replicate data between the various sources and destinations that OLake Go supports. Using the OLake UI, you can configure a **source**, set up a **destination**, and create a **job** to move data between them. -By the end of this tutorial, you’ll have a complete replication workflow running in OLake. +By the end of this tutorial, you’ll have a complete replication workflow running in OLake Go. ## Prerequisites @@ -17,12 +17,7 @@ Follow the [Quickstart Setup Guide](/docs/getting-started/quickstart) to ensure ### What is a Job? -A job in OLake is a pipeline that defines how data should be synchronized from a **source** (where your data comes from) to a **destination** (where your data goes). - -Sources and destinations can be: - -- **New** - configured during job creation. -- **Existing** - already set up and reused across multiple jobs. +A job in OLake Go is a pipeline that defines how data should be synchronized from a **source** (where your data comes from) to a **destination** (where your data goes). ### Two ways to create a Job @@ -47,8 +42,8 @@ Set up your source and destination first, then link them in a job. 1. Configure streams and save. :::tip -The two methods achieve the same result. Choose **Job-first** if you want a guided setup in one go. -Choose **Resource-first** if your source and destination are already configured, or if you prefer to prepare them in advance. +- The two methods achieve the same result. Choose **Job-first** if you want a guided setup in one go. Choose **Resource-first** if your source and destination are already configured, or if you prefer to prepare them in advance. +- If you don't have a source or destination set up yet but still want to try OLake, head over to the [OLake Playground](https://olake.io/docs/getting-started/playground/) for a ready to use sandbox environment. :::
    @@ -70,7 +65,7 @@ Navigate to **Sources** section and select **+ Create Source** button in the top ### 2. Configure Source -For this guide, choose **Postgres** from the connector dropdown, and keep the **OLake version** set to the latest stable version. +For this guide, choose **Postgres** from the connector dropdown, and keep the **OLake Go version** set to the latest stable version.
    ![Job source @@ -84,7 +79,7 @@ Give your source a descriptive name, then fill in the required Postgres connecti creation](../../static/img/docs/getting-started/create-your-first-job/job-source-config.webp)
    -Once the test connection succeeds, OLake shows a success message, and by clicking on destinations button it takes you to the destination configuration step. +Once the test connection succeeds, OLake Go shows a success message, and by clicking on destinations button it takes you to the destination configuration step. You can find the configuration and troubleshooting guides for all supported source connectors below. @@ -114,7 +109,7 @@ Navigate to **Destination** section and select **+ Create Destination** button i Similarly, here we'll be using **Iceberg** with **AWS Glue Catalog** as the destination. -For this guide, select **Apache Iceberg** from the connector dropdown, and keep the **OLake version** set to the latest stable version. +For this guide, select **Apache Iceberg** from the connector dropdown, and keep the **OLake Go version** set to the latest stable version.
    ![Job destination @@ -135,7 +130,7 @@ Give your destination a descriptive name, then fill in the required connection d config](../../static/img/docs/getting-started/create-your-first-job/job-dest-config.webp)
    -Once the test connection succeeds, OLake shows a success message and by clicking on create job button it takes you to the job configuration step. +Once the test connection succeeds, OLake Go shows a success message and by clicking on create job button it takes you to the job configuration step. You can find the configuration and troubleshooting guides for all supported destination connectors below. @@ -151,11 +146,11 @@ You can find the configuration and troubleshooting guides for all supported dest | Hive Catalog | [Config](/docs/writers/iceberg/catalog/hive#configuration) | | JDBC Catalog | [Config](/docs/writers/iceberg/catalog/jdbc#configuration) | | REST Catalog | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=generic#configuration) | - | Nessie Catalog | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=nessie#configuration) | - | LakeKeeper | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=lakekeeper#configuration) | - | S3 Tables | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=s3-tables#configuration) | - | Polaris | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=polaris#configuration) | - | Unity | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=unity#configuration) | + | Nessie Catalog | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=nessie#configuration-2) | + | LakeKeeper | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=lakekeeper#configuration-1) | + | S3 Tables | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=s3-tables#configuration-3) | + | Polaris | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=polaris#configuration-5) | + | Unity | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=unity#configuration-4) | ### 5. Create a New Job @@ -176,7 +171,7 @@ Once you have selected the source and destination, click on the **Next** button ### 7. Configure Streams The **Streams** page is where you select which streams to replicate to the destination and configure stream-level properties for each selected stream. For more details, please check the [Stream Properties](/docs/understanding/terminologies/olake/#streams-properties). -Here, you can choose your preferred [sync mode](/docs/understanding/terminologies/olake#2-sync-modes) and configure [partitioning](/docs/writers/parquet/partitioning) and [Destination Database](/docs/understanding/terminologies/olake#7-tablecolumn-normalization--destination-database-creation) as well as other stream-level settings here. +Here, you can choose your preferred [sync mode](/docs/understanding/terminologies/olake#2-sync-modes) and configure [partitioning](/docs/writers/parquet/partitioning) and [Destination Database](/docs/understanding/terminologies/olake/#destination-database) as well as other stream-level settings here.
    ![OLake streams selection, employee_data and other tables checked, sync mode set to Full Refresh + CDC](../../static/img/docs/getting-started/create-your-first-job/job-streams.webp) @@ -185,7 +180,7 @@ Here, you can choose your preferred [sync mode](/docs/understanding/terminologie For this guide, we'll configure the following: - Replicate the `fivehundred` stream (name of the table). -- Use [**Full Refresh + CDC**](/docs/features/#2-sync-modes-supported) as the sync mode. +- Use [**Full Refresh + CDC**](/docs/understanding/terminologies/olake/#2-sync-modes) as the sync mode. - Enable **data Normalization**. - Modify Destination Database name (if required). - Replicate only data where `dropoff_datetime` >= `2010-01-01 00:00:00` (basically data from 2010 onward). @@ -194,7 +189,7 @@ For this guide, we'll configure the following: Let's start by selecting the `fivehundred` stream (or any stream from your source) by checking its checkbox to include it in the replication. Click the stream name to open the stream-level settings panel on the right side. -In the panel, set the **sync mode** to [**Full Refresh + CDC**](/docs/features/#2-sync-modes-supported), and enable **Normalization** by toggling the switch on. +In the panel, set the **sync mode** to [**Full Refresh + CDC**](/docs/understanding/terminologies/olake/#2-sync-modes), and enable **Normalization** by toggling the switch on.
    ![Job streams @@ -226,7 +221,7 @@ filter = "\"id-with#special!char\" = 1" ``` ::: -To edit the **Destination Database** name, select the edit icon beside the [Destination Database](/docs/understanding/terminologies/olake#7-tablecolumn-normalization--destination-database-creation) (Iceberg DB or S3 Folder) and make the changes. +To edit the **Destination Database** name, select the edit icon beside the [Destination Database](/docs/understanding/terminologies/olake/#destination-database) (Iceberg DB or S3 Folder) and make the changes.
    ![Job stream Destination @@ -246,8 +241,8 @@ The sync will start at the next scheduled time. You can also start it manually b ![OLake jobs dashboard with actions menu for sync, edit streams, pause, logs, settings, delete](../../static/img/docs/getting-started/create-your-first-job/job-sync-now.webp)
    -You can verify the sync status by checking the badge at the right end of the job row. Possible statuses include **Running**, **Failed**, and **Completed**. -You can also monitor the sync logs by selecting [**Job Logs and History**](/docs/getting-started/creating-first-pipeline#5-job-logs--history) from the job options menu. +You can verify the sync status by checking the last run status column. Possible statuses include **Running**, **Failed**, and **Completed**. +You can also monitor the sync logs by selecting [**Job Logs and History**](/docs/getting-started/job-level-properties/#8-job-logs--history) from the job options menu. - Job running: ![OLake jobs dashboard showing active job status as running for Postgres to Iceberg pipeline](../../static/img/docs/getting-started/create-your-first-job/job-running.webp) diff --git a/docs/getting-started/job-level-properties.mdx b/docs/getting-started/job-level-properties.mdx index c8f85b98b..6748f6ffd 100644 --- a/docs/getting-started/job-level-properties.mdx +++ b/docs/getting-started/job-level-properties.mdx @@ -6,7 +6,7 @@ sidebar_label: Job Level Features # Job Level Features -Once your job is created in OLake, you can manage and control it using various job-level features available through the **Actions** menu **(⋮)** on the Jobs page. These features allow you to trigger immediate syncs, modify stream configurations, pause or cancel running jobs, reset destination data, monitor sync history, and adjust job settings. This guide covers all the job-level operations you can perform to manage your data pipelines effectively. +Once your job is created in OLake Go, you can manage and control it using various job-level features available through the **Actions** menu **(⋮)** on the Jobs page. These features allow you to trigger immediate syncs, modify stream configurations, pause or cancel running jobs, reset destination data, monitor sync history, and adjust job settings. This guide covers all the job-level operations you can perform to manage your data pipelines effectively. ### 1. Max Parallel Threads for Discovery @@ -16,43 +16,81 @@ This feature allows you to set the maximum number of parallel threads used for d ![max discover threads](../../static/img/docs/getting-started/create-your-first-job/max-discover-thread.webp)
    -### 2. Sync Now +### 2. Job Configuration + +The job configuration property refers to the options that defines job’s name, schedule, and execution in the OLake Go’s system. \ +User has to start with job creation, which will be followed with source configuration, then destination configuration, checking and enabling relevant streams from the schema for sync, and then finally in job configuration, job name and frequency has to be set. + +- **Frequency Options:** + - Default options i.e every minute, hourly, daily, weekly + - Custom frequency: Specify a cron expression. + +OLake Go supports **Custom Frequency** using cron expressions in both 5-field and 7-field formats: + +- **5-field:** `minute, hour, day_of_month, month, day_of_week` +- **7-field:** `second, minute, hour, day_of_month, month, day_of_week, year` + +:::note +OLake Go does **not** support Quartz cron syntax. +::: + +**Guide to Cron Expression (5-field format):** + +| * | * | * | * | * | +|---|---|---|---|---| +| minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | + + +**Cron Examples (5-field format):** +- `* * * * *` = Every minute +- `0 * * * *` = Every hour +- `0 0 * * *` = Every day at 12:00 AM +- `0 0 * * FRI` = At midnight only on Fridays +- `0 0 1 * *` = At midnight on the 1st day of each month + +**Guide to Cron Expression (7-field format):** + +| * | * | * | * | * | * | * | +|---|---|---|---|---|---|---| +| second (0-59) | minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | year | + +**Cron Examples (7-field format):** +- `* * * * * * *` = Every second +- `0 * * * * * *` = Every minute +- `0 0 * * * * *` = Every hour +- `0 0 0 * * * *` = Every day (day_of_month) +- `0 0 0 1 * * *` = Every month (on day 1) +- `0 0 0 * * 5 *` = Every week (on Friday) +- `0 0 0 1 1 * *` = Every year (on January 1) + +
    + Olake Partition output +
    + +### 3. Sync Now Run the job immediately without waiting for the next scheduled time. -### 3. Edit Streams +### 4. Edit Streams -Use this option to modify which streams are included in your job and adjust their replication settings. -When you click **Edit Streams** you'll be redirected to the **Stream Configuration** page. +Use this option to modify which streams are included in your job. When you click **Edit Streams** you'll be redirected to the **Stream Configuration** page. Here you can: - **Add new streams** from your source. - **Change the sync mode** for selected streams. -- **Adjust partitioning** or **Normalization** for newly added streams. -- You can also navigate to **Source** and **Destination** settings using the stepper at the top-right of the page. +- **Adjust partitioning**, **data filter**, and **Normalization** for newly added streams.
    ![Edit streams](../../static/img/docs/getting-started/create-your-first-job/job-edit-streams-page.webp)
    -- By default, source and destination editing is locked click **Edit** to unlock them. - -
    - ![Edit streams - destination](../../static/img/docs/getting-started/create-your-first-job/job-edit-destination.webp) -
    - -:::note -You cannot directly change the **Normalization**, **data filter**, or **partition scheme** for existing streams. To update these: - -1. Unselect the stream. -1. Save the job. -1. Reopen **Edit Streams** and re-add the stream with the updated settings - ::: - -### 4. Pause Job +### 5. Pause Job Stops the job from running until resumed. Paused jobs appear under **Inactive Jobs**. Resume them anytime from the **Inactive Jobs** tab. @@ -61,7 +99,7 @@ Stops the job from running until resumed. Paused jobs appear under **Inactive Jo
    -### 5. Cancel Job +### 6. Cancel Job Stops a currently running sync safely. Available only while a sync is in "Running" status. @@ -99,7 +137,7 @@ Whether your sync resumes from where it stopped depends on if it generates a sta After cancellation completes, you can start the job again with **Sync Now** or wait for the next scheduled run. The next run resumes from the last saved state if a state file exists, or starts fresh if not. -### 6. Clear Destination +### 7. Clear Destination This feature enables users to erase the selected streams from a specific job or sync from the destination. It removes all data that was synced for that particular job, making it ideal when stream-level settings (such as normalization, partitioning, or filters) are misconfigured. Users can clear the destination, reconfigure their job settings, and initiate a fresh sync to rebuild a clean, correct snapshot without manual file or table deletion. @@ -107,7 +145,7 @@ This feature enables users to erase the selected streams from a specific job or It can be considered a reset mechanism for a job’s destination outputs. :::info Available from v0.3.0 -The Clear Destination feature is stable and available from OLake version **v0.3.0** onwards. +The Clear Destination feature is stable and available from OLake Go version **v0.3.0** onwards. ::: @@ -125,7 +163,7 @@ To trigger Clear Destination, navigate to the **Job Settings** page and click th Clear Destination is only available for active jobs. Inactive or paused jobs cannot trigger Clear Destination until they are resumed. ::: -#### How it works in OLake +#### How it works in OLake Go - Job‑level behavior: Clear Destination affects only the specific job it is triggered for. Multiple jobs can run Clear Destination simultaneously - Stream‑aware: Only the job's enabled streams are cleared other streams remain unaffected @@ -137,7 +175,7 @@ Clear Destination is only available for active jobs. Inactive or paused jobs can :::tip Best Practice for Kafka When using Clear Destination with Kafka source, the behavior depends on whether a consumer group ID is provided: -**Scenario 1: Consumer Group ID is blank (OLake-managed)** +**Scenario 1: Consumer Group ID is blank (OLake Go-managed)** - After Clear Destination is executed, when you sync again, the entire data (currently present in the partitions) will be backfilled. A full refresh will take place and all data will be captured from the beginning of the first offset present. @@ -155,35 +193,35 @@ When using Clear Destination with Kafka source, the behavior depends on whether - Example: Job "daily_orders" has enabled streams `orders` and `customers`. Clear Destination is initiated → both streams are cleared at the destination. The next run (scheduled or Sync Now) rebuilds both streams using the latest configuration. #### 2) Stream-level property changes in previously syncing streams -When stream settings that have already synced are changed, OLake clears only the affected streams so they can be rebuilt consistently. If a job is running, OLake auto‑cancels the current run after confirmation and starts Clear Destination for those streams. +When stream settings that have already synced are changed, OLake Go clears only the affected streams so they can be rebuilt consistently. If a job is running, OLake Go auto‑cancels the current run after confirmation and starts Clear Destination for those streams. - Normalization changes - - Example: Normalization is enabled so destination naming changes from raw to standardized table/column names. OLake clears the affected stream(s); the next run writes with normalized names. + - Example: Normalization is enabled so destination naming changes from raw to standardized table/column names. OLake Go clears the affected stream(s); the next run writes with normalized names. - Filter changes - - Example: A filter for the last 12 months (`order_date >= 2024-01-01`) is added. OLake clears that stream; the next run writes only filtered rows. + - Example: A filter for the last 12 months (`order_date >= 2024-01-01`) is added. OLake Go clears that stream; the next run writes only filtered rows. - Sync Mode changes - - Example: A stream is switched from Incremental to Full Refresh. OLake clears that stream so the next run writes a complete snapshot that matches the new mode. + - Example: A stream is switched from Incremental to Full Refresh. OLake Go clears that stream so the next run writes a complete snapshot that matches the new mode. - Primary Cursor value changes - - Example: The cursor is changed from `updated_at` to `id`. OLake drops the existing table and creates a new one as per new cursor. + - Example: The cursor is changed from `updated_at` to `id`. OLake Go drops the existing table and creates a new one as per new cursor. - Fallback Cursor Modification - - Adding, removing, or changing a Fallback Cursor value will lead to dropping of the existing table and creation of a new one, as OLake tracks both primary and fallback cursors. + - Adding, removing, or changing a Fallback Cursor value will lead to dropping of the existing table and creation of a new one, as OLake Go tracks both primary and fallback cursors. - Partition changes - - Example: Partitioning is changed from day to month to reduce file counts, or an existing partition is deleted. OLake clears the stream; the next run writes new partitions based on the updated configuration. + - Example: Partitioning is changed from day to month to reduce file counts, or an existing partition is deleted. OLake Go clears the stream; the next run writes new partitions based on the updated configuration. - Destination DB name change - Example: The destination DB is renamed from `sales_raw` to `sales_curated`. In this case, all the selected streams are dropped from the old destination database, and subsequent syncs write to the new database. - Append/Upsert mode change - - Example: The mode is switched from append to upsert to deduplicate by a primary key. OLake clears the stream; the next run reconstructs with upsert semantics. + - Example: The mode is switched from append to upsert to deduplicate by a primary key. OLake Go clears the stream; the next run reconstructs with upsert semantics. - Enabling New Streams or Re-enabling Disabled Streams - - Enabling new streams: When new streams are enabled and added to a job, OLake triggers Clear Destination for those new streams, but since there is no data in the destination yet, no data is deleted. - - Re-enabling disabled streams: If a stream is disabled and then re-enabled, OLake clears those streams from the destination and rebuilds them, as the source data state may have changed during the disabled period. If the re-enabled streams also have modified properties (such as normalization, partitioning, or filters), they are rebuilt with the updated configuration. + - Enabling new streams: When new streams are enabled and added to a job, OLake Go triggers Clear Destination for those new streams, but since there is no data in the destination yet, no data is deleted. + - Re-enabling disabled streams: If a stream is disabled and then re-enabled, OLake Go clears those streams from the destination and rebuilds them, as the source data state may have changed during the disabled period. If the re-enabled streams also have modified properties (such as normalization, partitioning, or filters), they are rebuilt with the updated configuration. Result: Only the modified streams are dropped and rebuilt at the next run; other enabled streams are unaffected. @@ -193,27 +231,27 @@ Result: Only the modified streams are dropped and rebuilt at the next run; other ::::: What happens next: -- OLake drops the affected streams from the destination so they can be rebuilt by the next run -- If the job is running, OLake auto‑cancels the current run after confirmation and initiates Clear Destination for the affected streams +- OLake Go drops the affected streams from the destination so they can be rebuilt by the next run +- If the job is running, OLake Go auto‑cancels the current run after confirmation and initiates Clear Destination for the affected streams - If the job is idle, the clear is queued; once it completes, the next run (scheduled or “Sync Now”) rebuilds with the new settings #### What appears in the UI - Job Settings page: A Clear Destination button opens a confirmation modal. If a run is active, cancellation is required before proceeding -- Edit Streams: Changing any previously syncing stream prompts a confirmation; if a run is active, OLake auto‑cancels it after confirmation and begins the clear for the affected streams +- Edit Streams: Changing any previously syncing stream prompts a confirmation; if a run is active, OLake Go auto‑cancels it after confirmation and begins the clear for the affected streams - Job Logs & History: A `Job Type` column indicates whether a run is a **Sync** or **Clear Destination** so progress and outcomes can be followed. This information is also visible on the Jobs home page to provide users with at-a-glance visibility of the job type. #### Step‑by‑step Workflow 1. Clear Destination is triggered. -2. OLake checks if the job is currently running. If running, cancellation of the job is required first. -3. OLake deletes destination data for the job’s enabled streams (or only affected streams). +2. OLake Go checks if the job is currently running. If running, cancellation of the job is required first. +3. OLake Go deletes destination data for the job’s enabled streams (or only affected streams). 4. Clear completes → The job becomes editable again; the next run rebuilds the destination with the corrected settings. -### 7. Job Logs & History +### 8. Job Logs & History This page lets you view and monitor a job's sync history and logs. You'll see a list of all current and past job runs. To view logs for a specific run, click **View Logs** in the Actions column. @@ -228,7 +266,7 @@ Once you click **View Logs**, you'll see the logs for the selected job run. ![Job logs](../../static/img/docs/getting-started/create-your-first-job/logs-page.webp)
    -### 8. Job settings +### 9. Job settings Here, you can edit the frequency, and other configuration settings. You can also pause or delete the job. diff --git a/docs/getting-started/olake-ui.mdx b/docs/getting-started/olake-ui.mdx index 0c3eb6c89..8e975daf5 100644 --- a/docs/getting-started/olake-ui.mdx +++ b/docs/getting-started/olake-ui.mdx @@ -24,20 +24,11 @@ The following requirements must be met before starting: ### One-Command Setup The fastest way to get OLake UI running is with a single command: - - - ```bash - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d - ``` - *This setup uses Postgres for both metadata and Temporal visibility.* - - - ```bash - curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose.yml | docker compose -f - up -d - ``` - *This setup uses Elasticsearch for Temporal visibility.* - - +```bash +curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d +``` + +*This setup uses Postgres for both metadata and Temporal visibility.* This command will: - Download the latest docker-compose.yml file diff --git a/docs/getting-started/playground.mdx b/docs/getting-started/playground.mdx index a83f2f38d..2e85c823f 100644 --- a/docs/getting-started/playground.mdx +++ b/docs/getting-started/playground.mdx @@ -6,10 +6,11 @@ sidebar_position: 3 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; -# OLake Playground +# OLake Go Playground -OLake Playground is a self-contained environment for exploring lakehouse architecture using [Apache Iceberg](/iceberg/why-iceberg). It comes preconfigured with all the required components, allowing you to experience the complete workflow without manual setup. +OLake Go Playground is a self-contained environment for exploring lakehouse architecture using [Apache Iceberg](/iceberg/why-iceberg). It comes preconfigured with all the required components, allowing you to experience the complete workflow without manual setup. + diff --git a/docs/install/olake-ui/offline-environments-aws.mdx b/docs/install/olake-ui/offline-environments-aws.mdx index e5bc17c7b..860ec8870 100644 --- a/docs/install/olake-ui/offline-environments-aws.mdx +++ b/docs/install/olake-ui/offline-environments-aws.mdx @@ -171,11 +171,11 @@ This pre-pull step is a one-time action for each connector version. Once an imag ## 7. Run the Application Stack -With the pull-through cache configured and connector images pre-pulled, the main OLake application can be started. The OLake docker-compose-v1.yml is designed to use an environment variable to specify the container registry. This makes it easy to switch from Docker Hub to a private ECR. +With the pull-through cache configured and connector images pre-pulled, the main OLake Go application can be started. The OLake Go docker-compose-v1.yml is designed to use an environment variable to specify the container registry. This makes it easy to switch from Docker Hub to a private ECR. ### Configure the Environment -In the same directory where the OLake [docker-compose-v1.yml](https://raw.githubusercontent.com/datazip-inc/olake-ui/refs/heads/master/docker-compose-v1.yml) file is located, a new file named `.env` must be created. +In the same directory where the OLake Go [docker-compose-v1.yml](https://github.com/datazip-inc/olake-ui/blob/master/docker-compose-v1.yml) file is located, a new file named `.env` must be created. The `.env` file should contain the following line: @@ -187,7 +187,7 @@ CONTAINER_REGISTRY_BASE=".dkr.ecr..amazonaws.com/` and `` with the appropriate AWS account ID and region. The `` must be replaced with the value created earlier. -The docker-compose-v1.yml file for OLake is already configured to use this `CONTAINER_REGISTRY_BASE` variable for all service images. No modifications to the docker-compose-v1.yml file itself are necessary. +The docker-compose-v1.yml file for OLake Go is already configured to use this `CONTAINER_REGISTRY_BASE` variable for all service images. No modifications to the docker-compose-v1.yml file itself are necessary. ### Start OLake UI diff --git a/docs/install/olake-ui/offline-environments-generic.mdx b/docs/install/olake-ui/offline-environments-generic.mdx index 2de9c1275..11446af0f 100644 --- a/docs/install/olake-ui/offline-environments-generic.mdx +++ b/docs/install/olake-ui/offline-environments-generic.mdx @@ -13,7 +13,7 @@ import TabItem from '@theme/TabItem'; This guide currently covers the **update procedure** for existing offline installations. An **installation section** for generic offline environments will be added to this document soon. ::: -This document outlines the procedure for **updating** the OLake Stack components and connector images in offline environments (air-gapped setups) hosted on cloud providers or on-premise infrastructure. +This document outlines the procedure for **updating** the OLake Go Stack components and connector images in offline environments (air-gapped setups) hosted on cloud providers or on-premise infrastructure. ## Prerequisites @@ -23,7 +23,7 @@ The following requirements must be satisfied prior to initiating the update proc - **SSH Access**: SSH connectivity from the local machine to the Offline Node (On-prem/Cloud) must be established. - **Offline Node Setup**: Docker and Docker Compose must be installed and operational on the Offline Node. - **Architecture Compatibility**: The CPU architecture (ARM or x86) of the local machine must match that of the Offline Node. -- **Operational Stack**: An OLake Docker Compose stack is assumed to be currently running on the Offline Node (On-prem/Cloud). +- **Operational Stack**: An OLake Go Docker Compose stack is assumed to be currently running on the Offline Node (On-prem/Cloud). ## 1. Image Acquisition (Local Machine) @@ -31,7 +31,7 @@ The required Docker images are retrieved on the internet-connected local machine ### Pulling Images -The latest versions of the OLake core components and the specific versions of the required connectors are pulled from the public registry. +The latest versions of the OLake Go core components and the specific versions of the required connectors are pulled from the public registry. ```bash # Pull Core Components diff --git a/docs/intro.mdx b/docs/intro.mdx index db7227416..dde3f9118 100644 --- a/docs/intro.mdx +++ b/docs/intro.mdx @@ -1,7 +1,7 @@ --- title: "OLake Data Replication: Fastest Open Source Iceberg Lakehouse Tool" description: "Replicate databases 500X faster to Iceberg-based data lakes. OLake saves 90% cost, offers seamless real-time workflows, and integrates with major tools." -sidebar_label: Introduction +sidebar_label: Overview slug: / --- @@ -91,7 +91,7 @@ import Head from '@docusaurus/Head' -# Welcome to OLake +# Welcome to OLake Go

    @@ -101,8 +101,108 @@ import Head from '@docusaurus/Head'

    Fastest open-source tool for replicating Databases to Apache Iceberg or Data Lakehouse. ⚡ Efficient, quick and scalable data ingestion for real-time analytics. Visit olake.io for the full documentation, and benchmarks

    +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; -## Introduction to OLake +## What is OLake Go? + +OLake Go is a high-performance, open-source EL (Extract–Load) platform that bridges operational databases and open lakehouse storage - writing Apache Iceberg tables or Parquet files on Amazon S3 , enabling organizations to replicate data at scale with minimal overhead. Supporting Incremental Sync, Change Data Capture (CDC), and stateful, resumable syncs, OLake Go ensures your tables remain fresh, organized, and optimized for analytics. + +## Supported Sources + +OLake Go supports ingestion from the following sources: + +| Source | Full Refresh | Full Refresh + Incremental | Full Refresh + CDC | CDC Only | +| ----------------- | :----------: | :--------------: | -------------------------- | -------------------------- | +| **PostgreSQL** | ✅ | ✅ | ✅ | ✅ | +| **MySQL** | ✅ | ✅ | ✅ | ✅ | +| **MongoDB** | ✅ | ✅ | ✅ | ✅ | +| **Oracle Database** | ✅ | ✅ | — | — | +| **Apache Kafka** | — | — | — | ✅ | +| **DB2** | ✅ | ✅ | — | — | +| **MSSQL** | ✅ | ✅ | ✅ | ✅ | +| **S3** | ✅ | ✅ | — | — | + +## Destinations + +OLake Go writes data to open lakehouse storage: + +- **Parquet files** on object storage such as Amazon S3, MinIO, and Google Cloud Storage +- **Apache Iceberg** tables with support for multiple catalog integrations including: + - AWS Glue Data Catalog + - Apache Hive Metastore + - REST catalogs such as Nessie, Polaris and Unity Catalog + - JDBC catalogs + + To know more, read [OLake Go Catalog Integration](/docs/understanding/compatibility-catalogs). + +## Capabilities + +### 1. Parallelised Chunking + +Parallel chunking is a technique that splits large datasets or collections into smaller virtual chunks, allowing them to be read and processed simultaneously. It is used in sync modes such as Full Refresh, Full Refresh + CDC, and Full Refresh + Incremental. + +**What it does**: +- Splits big collections into manageable pieces without altering the underlying data. +- Each chunk can be processed parallely & independently. + +**Benefit**: +- Enables **parallel reads**, dramatically reducing the time needed to perform full snapshots or scans of large datasets. +- Improves ingestion speed, scalability, and overall system performance. + +### 2. Stateful, Resumable Syncs + +It ensures that data syncs resume automatically from the last checkpoint after interruptions. Applicable for Full Refresh + CDC and Full Refresh + Incremental & Strict CDC sync modes. + +**What it does**: +- Maintains **state** of in-progress syncs. +- Automatically **resumes** after crashes, network failures, or manual pauses. +- Eliminates the need to resync data from the beginning. Interrupted runs resume from the last checkpoint instead. + +**Benefit**: +- Reduces data duplication and processing time. +- Ensures **reliable**, **fault-tolerant** pipelines. +- Minimizes manual intervention for operational teams. + +### 3. Configurable Max Connections + +Each job can set its own maximum number of database connections to the source. This limit is **per job**, not shared across jobs—even when several jobs use the same source, each job’s setting applies only to that job. Helps prevent overload and ensures stable performance on the source system. + +### 4. Data Deduplication + +Data Deduplication ensures that only unique records are stored and processed in **Upsert** ingestion mode: saving space, reducing costs, and improving data quality. OLake Go automatically deduplicates data using the primary key from the source tables, guaranteeing that each primary key maps to a single row in the destination along with its corresponding olake_id. + +### 5. Hive Style Partitioning + +Partitioning is the process of dividing large datasets into smaller, more manageable segments based on specific column values (e.g., date, region, or category), improving query performance, scalability, and data organization. + +- [**Iceberg partitioning**](/docs/writers/iceberg/partitioning/) → Metadata-driven, no need for directory-based partitioning; enables efficient pruning and schema evolution. +- **S3-style partitioning** → Traditional folder-based layout (e.g., `year=2025/month=08/day=22/`) for compatibility with external tools. +- **Normalization** → Automatically expands **level-1 nested JSON fields** into top-level columns. + +**What it does**: + +- Converts nested JSON objects into **flat columns** for easier querying. +- Preserves all data while simplifying structure. + +**Benefit**: +- Makes **SQL queries simpler and faster**. +- Reduces the need for complex JSON parsing in queries. +- Improves readability and downstream analytics efficiency. + +### 6. Schema Evolution & Data Types Changes + +OLake Go automatically handles changes in your table's schema without breaking downstream jobs. Read More [Schema Evolution in OLake Go](/docs/features/schema) + +### 7. Dead Letter Queue Columns (Coming soon) + +The DLQ column handles values with data type changes not supported by Iceberg / Parquet destinations type promotions, safely storing them without loss. This prevents sync failures and ensures downstream models remain stable. By isolating incompatible values, it allows users to continue syncing data seamlessly while addressing type mismatches at their convenience, improving reliability and reducing manual intervention. + +### 8. Two Phase Commit + +OLake Go uses this mechanism for the Iceberg destination during full refresh, incremental, and CDC (MongoDB, PostgreSQL, MySQL, MSSQL), so per-chunk commit status is tracked via destination state making sure the syncs avoid inconsistencies and duplicate writes. + + \ No newline at end of file diff --git a/docs/release/ingestion/overview.mdx b/docs/release/ingestion/overview.mdx index 1f121c200..db833e8fe 100644 --- a/docs/release/ingestion/overview.mdx +++ b/docs/release/ingestion/overview.mdx @@ -7,17 +7,17 @@ sidebar_position: 1 # Release Notes -Welcome to the OLake Ingestion release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: +Welcome to the OLake Go release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: - Quickly navigate to a specific version’s release notes - Understand when major features were introduced - Learn about backward-incompatible changes and deprecations -**Why a Release Landing Page?** OLake Ingestion evolves rapidly with new connectors, performance improvements, and stability enhancements. Since not all features are available in every version, this page helps you identify when key features were introduced, track deprecations, and access guidance for migrating between versions. +**Why a Release Landing Page?** OLake Go evolves rapidly with new connectors, performance improvements, and stability enhancements. Since not all features are available in every version, this page helps you identify when key features were introduced, track deprecations, and access guidance for migrating between versions. ### Navigate Releases Use the Release dropdown in the documentation sidebar to select any version’s detailed notes. Each version page includes: -- 🎯 What's New: Additions or enhancements introduced in this release across Sources, Destinations, Catalogs, or core Platform features; typically new connectors, capabilities, flags, or behavior that expand OLake’s functionality. +- 🎯 What's New: Additions or enhancements introduced in this release across Sources, Destinations, Catalogs, or core Platform features; typically new connectors, capabilities, flags, or behavior that expand OLake Go’s functionality. - 🔧 Bug Fixes & Stability: Improvements and refinements to existing functionality in this release; reliability, performance, and compatibility fixes (e.g., retries, state handling, type conversions, dependency updates). diff --git a/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx b/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx index d4dbe852d..5eabdbacb 100644 --- a/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx +++ b/docs/shared/config/GlueIcebergWriterUIConfigDetails.mdx @@ -1,7 +1,7 @@ | Parameter | Sample Value | Description | |-------------------|------------------------------------------------|---------------------------------------------------------------------------------------------------------| -| **Iceberg S3 Path (Warehouse)** | `s3:///` | S3 bucket path where Iceberg table data and metadata files will be stored. | +| **S3 Path (Warehouse)** | `s3:///` | S3 bucket path where Iceberg table data and metadata files will be stored. | | **AWS Region** | `` | AWS region containing the S3 bucket and Glue Data Catalog resources. | | **AWS Access Key**| `XXX` | AWS access key ID for authentication. Optional if using IAM roles or instance profiles. | | **AWS Secret Key**| `XXX` | AWS secret access key for authentication. Optional if using IAM roles or instance profiles. | diff --git a/docs/shared/config/MySQLToIcebergDatatypes.mdx b/docs/shared/config/MySQLToIcebergDatatypes.mdx index c17960e97..d044f4be8 100644 --- a/docs/shared/config/MySQLToIcebergDatatypes.mdx +++ b/docs/shared/config/MySQLToIcebergDatatypes.mdx @@ -11,9 +11,9 @@ :::info INT UNSIGNED mapping change -From OLake version `0.4.1` and above, `INT UNSIGNED` maps to `bigint` in the destination. In versions earlier than `0.4.1`, it maps to `int`. +From OLake Go version `0.4.1` and above, `INT UNSIGNED` maps to `bigint` in the destination. In versions earlier than `0.4.1`, it maps to `int`. ::: :::info timestamptz timezone -OLake always ingests timestamp data in UTC format, independent of the source timezone. +OLake Go always ingests timestamp data in UTC format, independent of the source timezone. ::: \ No newline at end of file diff --git a/docs/shared/config/OracleToIcebergDatatypes.mdx b/docs/shared/config/OracleToIcebergDatatypes.mdx index 3c307c1da..b3c100a32 100644 --- a/docs/shared/config/OracleToIcebergDatatypes.mdx +++ b/docs/shared/config/OracleToIcebergDatatypes.mdx @@ -12,5 +12,5 @@ :::info timestamptz timezone -OLake always ingests timestamp data in UTC format, independent of the source timezone. +OLake Go always ingests timestamp data in UTC format, independent of the source timezone. ::: \ No newline at end of file diff --git a/docs/shared/config/PostgresToIcebergDatatypes.mdx b/docs/shared/config/PostgresToIcebergDatatypes.mdx index 4c59411e9..d3d997c5b 100644 --- a/docs/shared/config/PostgresToIcebergDatatypes.mdx +++ b/docs/shared/config/PostgresToIcebergDatatypes.mdx @@ -13,5 +13,5 @@ :::info timestamptz timezone -OLake always ingests timestamp data in UTC format, independent of the source timezone. +OLake Go always ingests timestamp data in UTC format, independent of the source timezone. ::: \ No newline at end of file diff --git a/docs/shared/config/RESTIcebergWriterConfigDetails.mdx b/docs/shared/config/RESTIcebergWriterConfigDetails.mdx index 334ca3566..5241dfe8d 100644 --- a/docs/shared/config/RESTIcebergWriterConfigDetails.mdx +++ b/docs/shared/config/RESTIcebergWriterConfigDetails.mdx @@ -13,7 +13,7 @@ | **arrow_writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. :::
    diff --git a/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx b/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx index 5bf3482a6..a57544c36 100644 --- a/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx +++ b/docs/shared/config/RESTIcebergWriterUIConfigDetails.mdx @@ -4,7 +4,7 @@ |----------------------|-------------------------------|-----------------------------------------------------------------------------------------------------------------------| | **REST Catalog URL** | `http://:8181` | Specifies the endpoint URL for the REST catalog service that the writer will connect to. | | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | -| **Iceberg S3 Path** | `s3://` | Determines the S3 path or storage location for Iceberg data. "warehouse" represents the designated storage directory. | +| **S3 Path** | `s3://` | Determines the S3 path or storage location for Iceberg data. "warehouse" represents the designated storage directory. | | **S3 Endpoint** | `http://:9000` | Endpoint for the S3 service. | | **AWS Region** | `` | Specifies the AWS region associated with the S3 bucket where the data is stored. | | **AWS Access Key** | `` | AWS access key (Optional). | @@ -12,7 +12,7 @@ | **Enable Arrow Writes** | `false` | Writes data and delete files using Apache Arrow based writer and registers them in Iceberg. | :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. :::
    diff --git a/docs/shared/config/S3ToIcebergDatatypes.mdx b/docs/shared/config/S3ToIcebergDatatypes.mdx index c66e2a5f4..db2b0aca5 100644 --- a/docs/shared/config/S3ToIcebergDatatypes.mdx +++ b/docs/shared/config/S3ToIcebergDatatypes.mdx @@ -30,5 +30,5 @@ ::: :::info timestamptz timezone -OLake always ingests timestamp data in UTC format, independent of the source timezone. +OLake Go always ingests timestamp data in UTC format, independent of the source timezone. ::: diff --git a/docs/understanding/compatibility-catalogs.mdx b/docs/understanding/compatibility-catalogs.mdx index f0f518218..415a7d5e0 100644 --- a/docs/understanding/compatibility-catalogs.mdx +++ b/docs/understanding/compatibility-catalogs.mdx @@ -6,7 +6,7 @@ sidebar_label: Compatibility to Iceberg Catalogs # Compatibility to Iceberg Catalogs -OLake supports multiple Iceberg catalog implementations, including [REST catalog](/docs/writers/iceberg/catalog/rest/), [Hive Metastore](/docs/writers/iceberg/catalog/hive/), and [JDBC Catalog](/docs/writers/iceberg/catalog/jdbc/), letting you choose the one that best fits your environment. The table below shows the supported catalogs at a glance, with links to their setup guides. +OLake Go supports multiple Iceberg catalog implementations, including [REST catalog](/docs/writers/iceberg/catalog/rest/), [Hive Metastore](/docs/writers/iceberg/catalog/hive/), and [JDBC Catalog](/docs/writers/iceberg/catalog/jdbc/), letting you choose the one that best fits your environment. The table below shows the supported catalogs at a glance, with links to their setup guides. | | Catalog | Link | | ----------------------------------------------------------------------------------------- | ------------------- | ------------------------------------------------------------------ | @@ -16,6 +16,6 @@ OLake supports multiple Iceberg catalog implementations, including [REST catalog | Polaris logo | **REST Polaris** | [Link](/docs/writers/iceberg/catalog/rest?rest-catalog=polaris) | | Unity Catalog logo | **REST Unity** | [Link](/docs/writers/iceberg/catalog/rest?rest-catalog=unity) | | Lakekeeper logo | **REST Lakekeeper** | [Link](/docs/writers/iceberg/catalog/rest?rest-catalog=lakekeeper) | -| Amazon S3 logo | **REST S3** | [Link](/docs/writers/iceberg/catalog/rest?rest-catalog=s3-tables) | +| Amazon S3 logo | **S3 Tables** | [Link](/docs/writers/iceberg/catalog/rest?rest-catalog=s3-tables) | | JDBC logo | **JDBC** | [Link](/docs/writers/iceberg/catalog/jdbc) | | Apache Hive logo | **Hive Metastore** | [Link](/docs/writers/iceberg/catalog/hive) | diff --git a/docs/understanding/compatibility-engines.mdx b/docs/understanding/compatibility-engines.mdx index 8eca809b4..ccfc5cd42 100644 --- a/docs/understanding/compatibility-engines.mdx +++ b/docs/understanding/compatibility-engines.mdx @@ -6,7 +6,7 @@ sidebar_label: Compatibility with Query Engines # Compatibility with Query Engines -You can query OLake Iceberg tables from multiple engines. The table below shows catalog compatibility at a glance, with links to setup guides. +You can query OLake Go Iceberg tables from multiple engines. The table below shows catalog compatibility at a glance, with links to setup guides. | Query Tool | AWS Glue | Hive Metastore | JDBC | REST | Docs | |-----------------------|--------|--------|--------|--------|-------------------------------------------------------------------------------------------| diff --git a/docs/understanding/terminologies/general.mdx b/docs/understanding/terminologies/general.mdx index 082135b26..3742462ad 100644 --- a/docs/understanding/terminologies/general.mdx +++ b/docs/understanding/terminologies/general.mdx @@ -1,67 +1,209 @@ --- title: "Key Data Engineering Terminologies Explained- A Glossary" description: "Understand key terms like data lake, lakehouse, CDC, schema evolution, and concurrency in this OLake glossary for data engineering and replication." -sidebar_label: General Terminologies +sidebar_label: Terminologies --- -# General Terminologies +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import OlakeTerminologies from '@site/docs/understanding/terminologies/olake.mdx'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; + + + + + + +## OLake Go Terminologies + +## 1. Source + +A Source is the system from which OLake Go reads data. This could be a database (MongoDB, Postgres, MySQL, Oracle), basically a data service. When you create a source in OLake Go, you are telling the platform where the data should come from. + +| Concept | Description | +|--------|--------------| +| **Active source** | Linked to at least one job; OLake Go reads from this source and sends data to a destination. | +| **Inactive source** | Created in OLake Go but not assigned to any job yet; no data is read until a job uses it. | + + +## 2. Destination + +A Destination is the system where OLake Go writes data after it has been extracted from a source. In OLake Go, destinations define where your data will be stored and in what format. Currently, OLake supports two types of destinations: Amazon S3 and Apache Iceberg. + +| Concept | Description | +|--------|--------------| +| **Active destination** | Assigned to at least one job; OLake Go is delivering data into this destination. | +| **Inactive destination** | Created in OLake Go but not linked to any job yet; no data until a job uses it. | + + +## 3. Jobs + +A Job is the pipeline or process in OLake Go that moves data from a source to a destination. A job defines what data is moved, how it is moved (full refresh, incremental, CDC), and where it is delivered. Jobs are the central element of OLake, as they connect sources and destinations. + +| Concept | Description | +|--------|--------------| +| **Active job** | Running or scheduled; OLake Go transfers data per the job configuration. Newly created jobs appear here while active. | +| **Inactive job** | Paused; no transfer until resumed. Configuration and state are kept. | +| **Saved job** | Saved configuration used to start new runs; when scheduled or run, it appears under Active Jobs. | +| **Failed job** | Execution error (for example network, schema, or permissions); needs investigation. | + +:::note Restrictions for inactive jobs +When a job is inactive, certain job-level features are unavailable: + +- **Sync Now** — cannot trigger immediate syncs +- **Edit Streams** — stream configuration cannot be modified +- **Clear Destination** — cannot clear destination data + +To use these features, resume the job to move it back to active status. +::: + + +## 4. OLake Go-Generated Columns + +When OLake Go replicates data from source (like PostgreSQL, MySQL, Oracle or MongoDB) to destination formats (Apache Iceberg, Parquet), it automatically adds several metadata columns to track the lifecycle and processing history of each record. These columns help users understand how and when each row was captured and written to the destination. + +OLake Go adds these metadata columns to every destination table: `_op_type`, `_olake_id`, `_olake_timestamp`, and `_cdc_timestamp`. + +### 1. Operation Types (`_op_type`): + - **Read/Snapshot (`r`) -** + - Appears during initial full table loads (snapshots) from the source database. + - **Example**: When you first sync a table i.e. full refresh, all existing rows get `_op_type = 'r'`. + - **Create/Insert (`c`) -** + - Generated during CDC, when new records are inserted into the source database. + - **Example**: After initial sync, inserting a new record creates a row with `_op_type = 'c'`. + - **Update (`u`) -** + - Created when existing records are modified in the source database. + - **Example**: Updating a column value from the table generates a new row with `_op_type = 'u'`. + - **Delete (`d`) -** + - Generated when records are deleted from the source database. + - When a record is deleted, primary key column and OLake-generated columns retain their values for tracking, while all other columns are set to either `None` or they appear blank. + - **Example**: Deleting a record from the table creates a tombstone row with `_op_type = 'd'`. + +### 2. Timestamps: + - `_olake_timestamp` - + - Captures the exact time when OLake Go processed and wrote the record to the destination. + - Useful for tracking when data was ingested into the data lake and for debugging sync latency and understanding processing order. + - `_cdc_timestamp` - + - Reflects the actual time when the change occurred in the source database. + - Present only when using Update Method (during Source Configuration) as `CDC`. + - Whenever a full refresh is performed, snapshot records `(_op_type = 'r')` will have the `_cdc_timestamp` set to the epoch time **(1970-01-01)** indicating that it is not a CDC record. Even in (Full Refresh+ CDC) mode, the very first sync run starts with a full refresh — in this case too, you may see **(1970-01-01)** timestamps. + - For CDC records `(_op_type = 'c', 'u', 'd')`, it provides the precise timestamp of when the insert, update, or delete happened in the source. + +### 3. Record Identification (`_olake_id`): + OLake Go assigns a unique, deterministic identifier to every record as it is processed. The identifier is designed primarily for deduplication and internal ordering/tracking. + + #### How it is generated: + - **Single primary key present in the source table -** + - `_olake_id` equals the record’s primary key value and duplicates on the key will be detected. + - **Example:** If the primary key is `id` with value 123, then `_olake_id` will be 123. + - **Composite primary key present in the source table -** + - `_olake_id` is a stable hash of all primary key columns for the record. Hence ensures that duplicates on the key will be detected. + - **Example:** If the composite primary key is `(order_id, product_id)` with values (456, 789), then `_olake_id` will be a hash of (456, 789). + - **With no primary key in the source table -** + - `_olake_id` equals the hash of all columns of the record. But in this situation, deduplication cannot be guaranteed as two different records could have the same hash value. + - **Example:** If a record has columns `(name, age, city)` with values (Alice, 30, NY), then `_olake_id` will be hash of (Alice, 30, NY). + +### 4. CDC Metadata Columns + +OLake Go also writes **driver-specific CDC ordering metadata columns**. These fields capture the exact log position and ordering information from each source system’s native CDC mechanism and is supported for **MongoDB**, **Postgres**, **MySQL** and **MSSQL** drivers. + +These columns are especially useful in scenarios where multiple changes happen within the same transaction (and thus share a single `_cdc_timestamp`), because they provide a stable, log-based key (for example, binlog position or LSN) that downstream systems can use to order events exactly as they occurred in the source. + +#### MongoDB + +- **Column:** `_cdc_resume_token` + - `_cdc_resume_token` stores the MongoDB Change Streams resume token that identifies the exact position in the oplog where this change event was captured. + - **Example:** `_cdc_resume_token:"82698C3243000000022B0429296E1404"` + +#### MySQL + +- **Columns:** `_cdc_binlog_file_name`, `_cdc_binlog_file_pos` + - Together, these columns identify the exact location in MySQL's binary log where the change event was read. `_cdc_binlog_file_name` specifies which binlog file, and `_cdc_binlog_file_pos` indicates the byte position within that file. + - **Example:** `_cdc_binlog_file_name = "mysql-bin.000003"`, `_cdc_binlog_file_pos = 1027` + +#### Postgres + +- **Column:** `_cdc_lsn` + - `_cdc_lsn` stores the Write-Ahead Log (WAL) Log Sequence Number that represents the precise position in Postgres's transaction log where this change was recorded. LSN values are monotonically increasing and can be used to order events in the exact sequence they were applied by Postgres. + - **Example:** `_cdc_lsn = "16/B374D848"` + +#### MSSQL + +- **Columns:** `_cdc_start_lsn`, `_cdc_seqval` + - `_cdc_start_lsn` indicates the starting Log Sequence Number for the change row in SQL Server's CDC change table, while `_cdc_seqval` is a sequence value that orders multiple changes that share the same LSN. Together, they provide a stable ordering key that matches SQL Server's internal CDC ordering. + - **Example:** `_cdc_start_lsn = "000000bb000055d00003"`, `_cdc_seqval = "000000bb000055d00002"` + +:::note Backward compatibility +This feature is available starting from **v0.3.16**.
    For **jobs created before** this feature was released, these columns are always present for Parquet-on-S3 destinations, but for **Iceberg** they appear only when Normalization was turned **on** and will not be present for older jobs where Iceberg Normalization was **off**. +::: + +
    + + +## General Terminologies ### 1. Data Lake: -A Data Lake is a central storage system that holds large volumes of raw or processed data in open formats such as Parquet, CSV, or JSON. In OLake, data is written to object stores like Amazon S3 in Parquet format, making it easy to use these storage systems as data lakes for analytics and processing. +A Data Lake is a central storage system that holds large volumes of raw or processed data in open formats such as Parquet, CSV, or JSON. In OLake Go, data is written to object stores like Amazon S3 in Parquet format, making it easy to use these storage systems as data lakes for analytics and processing. ### 2. Data Lakehouse: -A Data Lakehouse is a modern architecture that combines the scalability and flexibility of data lakes with the reliability and performance features of data warehouses, such as transactions, schema enforcement, and query optimization. In OLake, this is achieved through Apache Iceberg, which adds ACID transactions and schema evolution on top of data lakes, enabling a true lakehouse environment. +A Data Lakehouse is a modern architecture that combines the scalability and flexibility of data lakes with the reliability and performance features of data warehouses, such as transactions, schema enforcement, and query optimization. In OLake Go, this is achieved through Apache Iceberg, which adds ACID transactions and schema evolution on top of data lakes, enabling a true lakehouse environment. ### 3. Data Warehouse: Data Warehouse is a system where cleaned and structured data from many sources is stored for analysis and reporting. ### 4. Snapshot: -A Snapshot is a one-time, point-in-time capture of the entire dataset from the source. In OLake, an initial snapshot is taken when a table or collection is first onboarded. +A Snapshot is a one-time, point-in-time capture of the entire dataset from the source. In OLake Go, an initial snapshot is taken when a table or collection is first onboarded. ### 5. Polymorphic (or Heterogeneous) Data: Polymorphic (or Heterogeneous) Data means data in the same dataset that doesn’t always follow the exact same structure. This is common in NoSQL systems like MongoDB, where one record might have extra fields that another record doesn’t. For instance, in an e-commerce database, one product document might include a “color” field while another doesn’t, and tools need to handle both without errors. ### 6. Chunking: -Chunking (or Parallel Chunk-Based Loading) is the process of splitting a large dataset, such as a table or collection, into smaller segments called chunks. In OLake, all the chunks are first created, and then processed in parallel during full refresh operations. This approach makes it possible to load large collections more efficiently, significantly reducing the overall time needed for high-volume data transfers. +Chunking (or Parallel Chunk-Based Loading) is the process of splitting a large dataset, such as a table or collection, into smaller segments called chunks. In OLake Go, all the chunks are first created, and then processed in parallel during full refresh operations. This approach makes it possible to load large collections more efficiently, significantly reducing the overall time needed for high-volume data transfers. ### 7. Thread Count/Concurrency: -Thread Count (or Concurrency) is the number of parallel processes or threads used to read, transform, and write data simultaneously. Increasing concurrency often speeds up ingestion and improves throughput, but it can also put additional load on the source system. In OLake, this is managed using max_threads in the CLI or Max Threads in the UI, which defines how many chunks or streams are processed in parallel. +Thread Count (or Concurrency) is the number of parallel processes or threads used to read, transform, and write data simultaneously. Increasing concurrency often speeds up ingestion and improves throughput, but it can also put additional load on the source system. In OLake Go, this is managed using max_threads in the CLI or Max Threads in the UI, which defines how many chunks or streams are processed in parallel. ### 8. Writer: -A Writer in OLake is the component responsible for formatting and writing data from the source to the chosen destination, such as Parquet files or Apache Iceberg tables. By writing directly from the source to the destination, OLake removes the need for an intermediate data queue, which reduces latency and simplifies the overall pipeline. +A Writer in OLake Go is the component responsible for formatting and writing data from the source to the chosen destination, such as Parquet files or Apache Iceberg tables. By writing directly from the source to the destination, OLake Go removes the need for an intermediate data queue, which reduces latency and simplifies the overall pipeline. ### 9. Parquet: -Parquet is a columnar storage file format designed for efficient data compression and encoding, making it highly optimized for analytical workloads. In OLake, data is stored in Parquet format so that downstream systems like Spark or Trino, can query it efficiently, improving both performance and storage utilisation. +Parquet is a columnar storage file format designed for efficient data compression and encoding, making it highly optimized for analytical workloads. In OLake Go, data is stored in Parquet format so that downstream systems like Spark or Trino, can query it efficiently, improving both performance and storage utilisation. ### 10. Apache Iceberg: -Apache Iceberg is an open table format built for large-scale analytics that provides features like ACID transactions, schema evolution, partitioning, and time travel. In OLake, the Iceberg Writer outputs data as Iceberg-compatible Parquet files, allowing users to build a true Lakehouse architecture with reliable transaction semantics and efficient query performance. +Apache Iceberg is an open table format built for large-scale analytics that provides features like ACID transactions, schema evolution, partitioning, and time travel. In OLake Go, the Iceberg Writer outputs data as Iceberg-compatible Parquet files, allowing users to build a true Lakehouse architecture with reliable transaction semantics and efficient query performance. ### 11. Equality Deletes (Iceberg): -Equality Deletes in Apache Iceberg are a way to handle row-level deletions by matching specific record attributes, such as primary keys, to identify which rows should be removed. In OLake, equality deletes are used to implement upserts, ensuring that changes captured through CDC are correctly applied so that updated or deleted rows are accurately reflected in the Iceberg table. +Equality Deletes in Apache Iceberg are a way to handle row-level deletions by matching specific record attributes, such as primary keys, to identify which rows should be removed. In OLake Go, equality deletes are used to implement upserts, ensuring that changes captured through CDC are correctly applied so that updated or deleted rows are accurately reflected in the Iceberg table. ### 12. Real Time Replication: -Real-Time Replication is the process of continuously capturing and applying database changes with minimal delay, ensuring the destination stays closely in sync with the source. Change Data Capture (CDC) in OLake captures and applies database changes from the source to the destination. By default, CDC runs as a job — it captures recent changes, replicates them, and then stops. However, when combined with orchestration tools (such as Airflow), these jobs can be scheduled at frequent intervals, effectively enabling continuous or near real-time replication to keep destinations closely in sync with sources. +Real-Time Replication is the process of continuously capturing and applying database changes with minimal delay, ensuring the destination stays closely in sync with the source. Change Data Capture (CDC) in OLake Go captures and applies database changes from the source to the destination. By default, CDC runs as a job — it captures recent changes, replicates them, and then stops. However, when combined with orchestration tools (such as Airflow), these jobs can be scheduled at frequent intervals, effectively enabling continuous or near real-time replication to keep destinations closely in sync with sources. ### 13. State Management: -State Management is the practice of tracking metadata about processed data such as the last CDC offset or the last completed chunk so that jobs can resume or continue without losing or duplicating records. In OLake, this is handled through a state file that stores checkpoint offsets or timestamps, allowing interrupted processes to restart from the exact point of failure and ensuring data consistency. +State Management is the practice of tracking metadata about processed data such as the last CDC offset or the last completed chunk so that jobs can resume or continue without losing or duplicating records. In OLake Go, this is handled through a state file that stores checkpoint offsets or timestamps, allowing interrupted processes to restart from the exact point of failure and ensuring data consistency. ### 14. Catalog: A catalog in Apache Iceberg is the metadata and namespace service that manages Iceberg tables. It acts as the central registry where tables are created, organized, and discovered . It stores table metadata locations (not the data itself) and provides a namespace structure (like databases & schemas in SQL). ### 15. Flattening (JSON Flattening): -JSON Flattening converts nested JSON fields into top-level columns for simpler and faster querying. OLake currently supports Level-1 JSON flattening through its ‘Normalization’ feature, converting top-level nested fields into separate columns for easier querying. +JSON Flattening converts nested JSON fields into top-level columns for simpler and faster querying. OLake Go currently supports Level-1 JSON flattening through its ‘Normalization’ feature, converting top-level nested fields into separate columns for easier querying. ### 16. Performance Benchmarks: -Performance Benchmarks are structured tests that measure how efficiently a system processes data under defined conditions, such as dataset size, concurrency, or hardware resources. In OLake, benchmarks focus on metrics like throughput (rows per second) and total load times for large datasets, often demonstrating faster ingestion and replication compared to traditional ETL or CDC tools. +Performance Benchmarks are structured tests that measure how efficiently a system processes data under defined conditions, such as dataset size, concurrency, or hardware resources. In OLake Go, benchmarks focus on metrics like throughput (rows per second) and total load times for large datasets, often demonstrating faster ingestion and replication compared to traditional ETL or CDC tools. ### 17. Monitoring & Alerting: -Monitoring & Alerting refers to the practices and tools used to track system activity, capture metrics, and generate notifications when issues or anomalies occur. In OLake, monitoring provides real-time visibility into all sync modes, while alerting notifies users about events like schema changes in the source or job failures, ensuring problems are quickly identified and addressed. +Monitoring & Alerting refers to the practices and tools used to track system activity, capture metrics, and generate notifications when issues or anomalies occur. In OLake Go, monitoring provides real-time visibility into all sync modes, while alerting notifies users about events like schema changes in the source or job failures, ensuring problems are quickly identified and addressed. ### 18. BYOC (Bring Your Own Cloud): -BYOC (Bring Your Own Cloud) is the approach of running software within the user’s chosen cloud or infrastructure instead of being tied to a vendor-managed environment. In OLake, this means the platform is cloud-agnostic, supporting deployments across AWS, GCP, Azure, or even on-premises setups, giving users flexibility without vendor lock-in. +BYOC (Bring Your Own Cloud) is the approach of running software within the user’s chosen cloud or infrastructure instead of being tied to a vendor-managed environment. In OLake Go, this means the platform is cloud-agnostic, supporting deployments across AWS, GCP, Azure, or even on-premises setups, giving users flexibility without vendor lock-in. ### 19. Query Engines (Trino, Spark, Flink, Snowflake): -Trino, Spark, Flink, Snowflake are popular data processing and query engines that can work directly with open data formats like Parquet and Iceberg. In OLake, writing data in these open formats ensures seamless compatibility, allowing these engines to query and process the data without requiring proprietary connectors or vendor lock-in. +Trino, Spark, Flink, Snowflake are popular data processing and query engines that can work directly with open data formats like Parquet and Iceberg. In OLake Go, writing data in these open formats ensures seamless compatibility, allowing these engines to query and process the data without requiring proprietary connectors or vendor lock-in. ### 20. gRPC: gRPC is a communication framework created by Google that lets different services talk to each other quickly and efficiently. It's often used in systems where data needs to move in real time, like event-driven applications or data pipelines. In data engineering, gRPC helps microservices share data safely and at high speed, supports streaming of large datasets (like logs or analytics data), and is also used to connect with machine learning models for fast predictions. @@ -127,10 +269,13 @@ CDC is a mode where only changes in the source database—inserts, updates, and Full Refresh is the process of reloading an entire table or collection from the source into the destination. This ensures the destination is a complete, up-to-date copy of the source, but it can be time-consuming and resource-intensive for large datasets. Full refresh is typically used for the first load of a dataset or when incremental tracking is not possible. ### 41. Incremental: -Incremental replication is a method of loading only the new or updated records from a source system since the last successful run, using a tracking column such as a timestamp or an incrementing ID (cursor key). In OLake, incremental replication works through a cursor-based approach. Each run tracks the highest cursor_key value (for example, last_updated_at or an increasing primary key) that was processed previously. On the next run, OLake fetches only the rows where cursor_key is greater than the saved checkpoint and appends those records to the destination. This avoids reloading the full dataset and makes ongoing synchronization more efficient. +Incremental replication is a method of loading only the new or updated records from a source system since the last successful run, using a tracking column such as a timestamp or an incrementing ID (cursor key). In OLake Go, incremental replication works through a cursor-based approach. Each run tracks the highest cursor_key value (for example, last_updated_at or an increasing primary key) that was processed previously. On the next run, OLake Go fetches only the rows where cursor_key is greater than the saved checkpoint and appends those records to the destination. This avoids reloading the full dataset and makes ongoing synchronization more efficient. ### 42. Position Deletes (Iceberg): Position deletes in Apache Iceberg identify which rows to remove by file path and row position within that file, rather than by matching column values. They are used when the table has no unique key or when deletes are applied at write time. During compaction, position deletes are merged into the data files so that deleted rows are physically removed and storage can be reclaimed. ### 43. Small Files: -Small files are data files that are much smaller than the ideal size for efficient querying and storage (for example, well below the target or block size). Having many small files can hurt query performance (more metadata and I/O) and increase storage overhead. Iceberg maintenance (compaction or optimization) combines small files into larger ones so that reads and scans are more efficient. \ No newline at end of file +Small files are data files that are much smaller than the ideal size for efficient querying and storage (for example, well below the target or block size). Having many small files can hurt query performance (more metadata and I/O) and increase storage overhead. Iceberg maintenance (compaction or optimization) combines small files into larger ones so that reads and scans are more efficient. + + +
    \ No newline at end of file diff --git a/docs/understanding/terminologies/olake.mdx b/docs/understanding/terminologies/olake.mdx index 6b9ef1c78..d44bbcd08 100644 --- a/docs/understanding/terminologies/olake.mdx +++ b/docs/understanding/terminologies/olake.mdx @@ -6,13 +6,13 @@ sidebar_position: 2 ## Streams -A Stream in OLake represents a unit of data (such as a table or collection) discovered from a source. This panel lets you choose which streams to sync, how the data is synced (i.e. you can choose from different sync modes), what schemas they use, and also allows the user to do partitioning on data before loading it into the destination. +A Stream in OLake Go represents a unit of data (such as a table or collection) discovered from a source. This panel lets you choose which streams to sync, how the data is synced (i.e. you can choose from different sync modes), what schemas they use, and also allows the user to do partitioning on data before loading it into the destination. ### Streams Properties ### 1. Normalization -Normalization in OLake is the transformation step that does Level-1 flattening of data in nested JSON format, mapping fields to proper columns, thus making data ready to be written into Iceberg/Parquet format tables. +Normalization in OLake Go is the transformation step that does Level-1 flattening of data in nested JSON format, mapping fields to proper columns, thus making data ready to be written into Iceberg/Parquet format tables. - Detects schema evolution (adds, drops, type promotions) and writes according to Iceberg v2 spec. - Flattens nested structures so records become query-friendly. - Focuses on mapping source types to Iceberg/Parquet types. @@ -60,9 +60,9 @@ Normalization must be enabled at the schema configuration step per table or stre ### 2. Sync Modes -Sync modes in Olake define the strategy used to replicate data from a source system to a destination. Each mode represents a different approach to data synchronization, with specific behaviours, guarantees, and performance characteristics. +Sync modes in OLake Go define the strategy used to replicate data from a source system to a destination. Each mode represents a different approach to data synchronization, with specific behaviours, guarantees, and performance characteristics. -OLake supports 4 distinct sync modes: +OLake Go supports 4 distinct sync modes: 1. **Full Refresh:** Entire table is re-copied from source to destination in parallel chunks. Useful as a main sync mode or for initial loads. @@ -74,7 +74,7 @@ OLake supports 4 distinct sync modes: A delta-sync strategy that only processes new or changed records since the last sync. Requires primary (mandatory) and secondary cursor (optional) fields for change detection. Similar to CDC sync, an initial full-refresh takes place in this as well. :::info Cursor fields are columns in the source table used to track the last synced records. \ - Olake allows setting up to two cursor fields: + OLake Go allows setting up to two cursor fields: - **Primary Cursor:** This is the mandatory cursor field through which the changes in the records are captured and compared. - **Secondary Cursor:** In case primary cursor's value is null, then the value of secondary cursor is considered if provided. ::: @@ -106,10 +106,10 @@ Data filter is supported **only when Normalisation is enabled** for the job. ::: :::info CDC/Incremental Filter Behavior - - From **OLake connector v0.6.0** and **OLake UI v0.4.1** onward, data filter is now available for **CDC and Incremental sync** as well, and the filter configured during **Full Refresh** will be applied during subsequent **CDC and Incremental** syncs. - - Data filtering for CDC and Incremental is available **only for jobs created on OLake connector v0.6.0 or later**. For jobs created on earlier versions, even if a data filter is configured for Full Refresh, it will not be applied during CDC and Incremental, even if the OLake version is upgraded; new job must be created to use data filtering for CDC and Incremental. - - If you update an existing job’s filter after it has been created and scheduled (for example, changing conditions a few days later), OLake will automatically perform **Clear Destination**, and the next sync will run as a **Full Refresh** that applies the new filter conditions. - - If a job was originally created without any filter and you later add a filter, OLake will again perform **Clear Destination**, and the next sync will be a **Full Refresh** that uses the newly added filter. + - From **OLake Go connector v0.6.0** and **OLake UI v0.4.1** onward, data filter is now available for **CDC and Incremental sync** as well, and the filter configured during **Full Refresh** will be applied during subsequent **CDC and Incremental** syncs. + - Data filtering for CDC and Incremental is available **only for jobs created on OLake Go connector v0.6.0 or later**. For jobs created on earlier versions, even if a data filter is configured for Full Refresh, it will not be applied during CDC and Incremental, even if the OLake Go version is upgraded; new job must be created to use data filtering for CDC and Incremental. + - If you update an existing job’s filter after it has been created and scheduled (for example, changing conditions a few days later), OLake Go will automatically perform **Clear Destination**, and the next sync will run as a **Full Refresh** that applies the new filter conditions. + - If a job was originally created without any filter and you later add a filter, OLake Go will again perform **Clear Destination**, and the next sync will be a **Full Refresh** that uses the newly added filter. :::
    @@ -124,7 +124,7 @@ Data filter is supported **only when Normalisation is enabled** for the job. ### 4. Schema -Schema is the structure of the tables (or streams) that OLake creates when it scans and discovers the source data. The ability to adjust a schema (add/remove columns, change types) without rewriting the entire table is called `Schema Evolution`. For more information, refer to [Schema Evolution Feature](/docs/features?tab=schema).
    After streams discovery is complete, OLake presents all available columns for each selected table. Schema management in OLake allows you to control which columns from your source tables are synced to the destination, enabling you to evolve your schema by selecting or deselecting columns as needed. +Schema is the structure of the tables (or streams) that OLake creates when it scans and discovers the source data. The ability to adjust a schema (add/remove columns, change types) without rewriting the entire table is called `Schema Evolution`. For more information, refer to [Schema Evolution Feature](/docs/features/schema/).
    After streams discovery is complete, OLake Go presents all available columns for each selected table. Schema management in OLake Go allows you to control which columns from your source tables are synced to the destination, enabling you to evolve your schema by selecting or deselecting columns as needed.
    Jobs created before these versions must be run on OLake v0.4.0+ and OLake UI v0.3.1+ to use these features; newly created jobs have them enabled by default. +Column selection and automatic sync of new columns are available in **OLake Go v0.4.0** and **OLake UI v0.3.1** or later.
    Jobs created before these versions must be run on OLake Go v0.4.0+ and OLake UI v0.3.1+ to use these features; newly created jobs have them enabled by default. ::: --- @@ -200,64 +200,7 @@ Unlike traditional systems like Hive, Iceberg's approach uses "hidden partitioni --- -### 6. Job Configuration - -The job configuration property refers to the options that defines job’s name, schedule, and execution in the Olake’s system. \ -User has to start with job creation, which will be followed with source configuration, then destination configuration, checking and enabling relevant streams from the schema for sync, and then finally in job configuration, job name and frequency has to be set. - -- **Frequency Options:** - - Default options i.e every minute, hourly, daily, weekly - - Custom frequency: Specify a cron expression. - -OLake supports **Custom Frequency** using cron expressions in both 5-field and 7-field formats: - -- **5-field:** `minute, hour, day_of_month, month, day_of_week` -- **7-field:** `second, minute, hour, day_of_month, month, day_of_week, year` - -:::note -OLake does **not** support Quartz cron syntax. -::: - -**Guide to Cron Expression (5-field format):** - -| * | * | * | * | * | -|---|---|---|---|---| -| minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | - - -**Cron Examples (5-field format):** -- `* * * * *` = Every minute -- `0 * * * *` = Every hour -- `0 0 * * *` = Every day at 12:00 AM -- `0 0 * * FRI` = At midnight only on Fridays -- `0 0 1 * *` = At midnight on the 1st day of each month - -**Guide to Cron Expression (7-field format):** - -| * | * | * | * | * | * | * | -|---|---|---|---|---|---|---| -| second (0-59) | minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | year | - -**Cron Examples (7-field format):** -- `* * * * * * *` = Every second -- `0 * * * * * *` = Every minute -- `0 0 * * * * *` = Every hour -- `0 0 0 * * * *` = Every day (day_of_month) -- `0 0 0 1 * * *` = Every month (on day 1) -- `0 0 0 * * 5 *` = Every week (on Friday) -- `0 0 0 1 1 * *` = Every year (on January 1) - -
    - Olake Partition output -
    - ---- - -### 7. Table/Column Normalization & Destination Database Creation +### 6. Table/Column Normalization & Destination Database Creation #### Table/Column Normalization @@ -315,7 +258,7 @@ Once the sync is complete, the streams will be available in the Iceberg database --- -### 8. Modes to Ingest Data (Upsert vs Append) +### 7. Modes to Ingest Data (Upsert vs Append) These modes control how records are written to the destination for CDC and Incremental syncs. These modes can be configured in the Streams panel after discovery completes. @@ -364,7 +307,7 @@ These modes control how records are written to the destination for CDC and Incre --- -### 9. Bulk Configure +### 8. Bulk Configure Bulk Configure lets users apply the same configuration to multiple selected streams at once. When working with sources containing multiple streams, users often need to apply the same configuration across several streams. Bulk Configuration significantly reduces setup time and improves usability. @@ -406,182 +349,9 @@ In the final window, the selected configuration can be reviewed before submissio ![Review and Apply Bulk Configuration](/img/docs/terminologies/review-bulk-config.webp) ---- - -## OLake-Generated Columns - -When OLake replicates data from source (like PostgreSQL, MySQL, Oracle or MongoDB) to destination formats (Apache Iceberg, Parquet), it automatically adds several metadata columns to track the lifecycle and processing history of each record. These columns help users understand how and when each row was captured and written to the destination. - -OLake adds these metadata columns to every destination table: `_op_type`, `_olake_id`, `_olake_timestamp`, and `_cdc_timestamp`. - -### 1. Operation Types (`_op_type`): - - **Read/Snapshot (`r`) -** - - Appears during initial full table loads (snapshots) from the source database. - - **Example**: When you first sync a table i.e. full refresh, all existing rows get `_op_type = 'r'`. - - **Create/Insert (`c`) -** - - Generated during CDC, when new records are inserted into the source database. - - **Example**: After initial sync, inserting a new record creates a row with `_op_type = 'c'`. - - **Update (`u`) -** - - Created when existing records are modified in the source database. - - **Example**: Updating a column value from the table generates a new row with `_op_type = 'u'`. - - **Delete (`d`) -** - - Generated when records are deleted from the source database. - - When a record is deleted, primary key column and OLake-generated columns retain their values for tracking, while all other columns are set to either `None` or they appear blank. - - **Example**: Deleting a record from the table creates a tombstone row with `_op_type = 'd'`. - -### 2. Timestamps: - - `_olake_timestamp` - - - Captures the exact time when OLake processed and wrote the record to the destination. - - Useful for tracking when data was ingested into the data lake and for debugging sync latency and understanding processing order. - - `_cdc_timestamp` - - - Reflects the actual time when the change occurred in the source database. - - Present only when using Update Method (during Source Configuration) as `CDC`. - - Whenever a full refresh is performed, snapshot records `(_op_type = 'r')` will have the `_cdc_timestamp` set to the epoch time **(1970-01-01)** indicating that it is not a CDC record. Even in (Full Refresh+ CDC) mode, the very first sync run starts with a full refresh — in this case too, you may see **(1970-01-01)** timestamps. - - For CDC records `(_op_type = 'c', 'u', 'd')`, it provides the precise timestamp of when the insert, update, or delete happened in the source. - -### 3. Record Identification (`_olake_id`): - OLake assigns a unique, deterministic identifier to every record as it is processed. The identifier is designed primarily for deduplication and internal ordering/tracking. - - #### How it is generated: - - **Single primary key present in the source table -** - - `_olake_id` equals the record’s primary key value and duplicates on the key will be detected. - - **Example:** If the primary key is `id` with value 123, then `_olake_id` will be 123. - - **Composite primary key present in the source table -** - - `_olake_id` is a stable hash of all primary key columns for the record. Hence ensures that duplicates on the key will be detected. - - **Example:** If the composite primary key is `(order_id, product_id)` with values (456, 789), then `_olake_id` will be a hash of (456, 789). - - **With no primary key in the source table -** - - `_olake_id` equals the hash of all columns of the record. But in this situation, deduplication cannot be guaranteed as two different records could have the same hash value. - - **Example:** If a record has columns `(name, age, city)` with values (Alice, 30, NY), then `_olake_id` will be hash of (Alice, 30, NY). - -### 4. CDC Metadata Columns -OLake also writes **driver-specific CDC ordering metadata columns**. These fields capture the exact log position and ordering information from each source system’s native CDC mechanism and is supported for **MongoDB**, **Postgres**, **MySQL** and **MSSQL** drivers. -These columns are especially useful in scenarios where multiple changes happen within the same transaction (and thus share a single `_cdc_timestamp`), because they provide a stable, log-based key (for example, binlog position or LSN) that downstream systems can use to order events exactly as they occurred in the source. -#### MongoDB -- **Column:** `_cdc_resume_token` - - `_cdc_resume_token` stores the MongoDB Change Streams resume token that identifies the exact position in the oplog where this change event was captured. - - **Example:** `_cdc_resume_token:"82698C3243000000022B0429296E1404"` -#### MySQL - -- **Columns:** `_cdc_binlog_file_name`, `_cdc_binlog_file_pos` - - Together, these columns identify the exact location in MySQL's binary log where the change event was read. `_cdc_binlog_file_name` specifies which binlog file, and `_cdc_binlog_file_pos` indicates the byte position within that file. - - **Example:** `_cdc_binlog_file_name = "mysql-bin.000003"`, `_cdc_binlog_file_pos = 1027` - -#### Postgres - -- **Column:** `_cdc_lsn` - - `_cdc_lsn` stores the Write-Ahead Log (WAL) Log Sequence Number that represents the precise position in Postgres's transaction log where this change was recorded. LSN values are monotonically increasing and can be used to order events in the exact sequence they were applied by Postgres. - - **Example:** `_cdc_lsn = "16/B374D848"` - -#### MSSQL - -- **Columns:** `_cdc_start_lsn`, `_cdc_seqval` - - `_cdc_start_lsn` indicates the starting Log Sequence Number for the change row in SQL Server's CDC change table, while `_cdc_seqval` is a sequence value that orders multiple changes that share the same LSN. Together, they provide a stable ordering key that matches SQL Server's internal CDC ordering. - - **Example:** `_cdc_start_lsn = "000000bb000055d00003"`, `_cdc_seqval = "000000bb000055d00002"` - -:::note Backward compatibility -This feature is available starting from **v0.3.16**.
    For **jobs created before** this feature was released, these columns are always present for Parquet-on-S3 destinations, but for **Iceberg** they appear only when Normalization was turned **on** and will not be present for older jobs where Iceberg Normalization was **off**. -::: - - - - -## Source - -A Source is the system from which OLake reads data. This could be a database (MongoDB, Postgres, MySQL, Oracle), basically a data service. When you create a source in OLake, you are telling the platform where the data should come from. - -| Concept | Description | -|--------|-------------|-----------------| -| **Active source** | Linked to at least one job; OLake reads from this source and sends data to a destination. | -| **Inactive source** | Created in OLake but not assigned to any job yet; no data is read until a job uses it. | - -### Source Properties - -#### 1. SSH Configuration - -OLake can connect to a database through an SSH tunnel instead of connecting directly.
    -Currently, SSH tunneling is supported for Postgres and MySQL.
    - -The following parameters can be configured to establish connection via SSH tunnel: - - - - -
    - ![SSH configuration options dropdown showing No Tunnel, SSH Key Authentication, and SSH Password Authentication selections.](/img/docs/terminologies/ssh_config.webp) -
    - - | Field | Description | Example Value | - |------------------------------------------------------|---------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------| - | SSH Config `required` | Describes how user want to connect to the SSH tunnel. | `No Tunnel`
    `SSH Key Authentication`
    `SSH Password Authentication` | - | Host `required` | Host address of the SSH tunnel | `my-host` | - | Port `required` | Port number of the SSH tunnel | `22` | - | Username `required` | Username for the SSH tunnel | `my-user` | - | Private Key ^ | Private key used for SSH authentication. |
    -----BEGIN OPENSSH PRIVATE KEY-----
    my-private-key
    -----END OPENSSH PRIVATE KEY-----
    | - | Passphrase | Passphrase to decrypt the private key. Leave blank if the key is not encrypted. | `my-passphrase` | - | Password ^ | Password for SSH authentication. | `my-password` | - - -
    - - ```json - "ssh_config": { - "host": "my-tunnel-host", - "port": 22, - "username": "my-tunnel-user", - "password": "tunnel-password", - "private_key": "-----BEGIN OPENSSH PRIVATE KEY-----\nmy-private-key\n-----END OPENSSH PRIVATE KEY-----", - "passphrase": "my-passphrase" - } - ``` - - | Field | Description | Type | Example Value | - |------------------------------------------------------|---------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------| - | host `required` | Host address of the SSH tunnel | String | `"my-host"` | - | port `required` | Port number of the SSH tunnel | Integer | `22` | - | username `required` | Username for the SSH tunnel | String | `"my-user"` | - | private_key ^ | Private key used for SSH authentication. | String | `"-----BEGIN OPENSSH PRIVATE KEY-----\nmy-private-key\n-----END OPENSSH PRIVATE KEY-----"` | - | passphrase | Passphrase to decrypt the private key. Leave blank if the key is not encrypted. | String | `"my-passphrase"` | - | password ^ | Password for SSH authentication. | String | `"my-password"` | - - - **^ Only one among `private_key` or `password` is required** - - `passphrase` is required only if you use an encrypted `private_key`. - - When defining `private_key` in the `source.json` file, use `\n` to represent newlines within the single-line string. - -
    - -## Destination - -A Destination is the system where OLake writes data after it has been extracted from a source. In OLake, destinations define where your data will be stored and in what format. Currently, OLake supports two types of destinations: Amazon S3 and Apache Iceberg. - -| Concept | Description | -|--------|-------------|-----------------| -| **Active destination** | Assigned to at least one job; OLake is delivering data into this destination. | -| **Inactive destination** | Created in OLake but not linked to any job yet; no data until a job uses it. | - -## Jobs - -A Job is the pipeline or process in OLake that moves data from a source to a destination. A job defines what data is moved, how it is moved (full refresh, incremental, CDC), and where it is delivered. Jobs are the central element of OLake, as they connect sources and destinations. - -| Concept | Description | -|--------|-------------|-----------------| -| **Active job** | Running or scheduled; OLake transfers data per the job configuration. Newly created jobs appear here while active. | -| **Inactive job** | Paused; no transfer until resumed. Configuration and state are kept. | -| **Saved job** | Saved configuration used to start new runs; when scheduled or run, it appears under Active Jobs. | -| **Failed job** | Execution error (for example network, schema, or permissions); needs investigation. | - -:::note Restrictions for inactive jobs -When a job is inactive, certain job-level features are unavailable: - -- **Sync Now** — cannot trigger immediate syncs -- **Edit Streams** — stream configuration cannot be modified -- **Clear Destination** — cannot clear destination data - -To use these features, resume the job to move it back to active status. -::: diff --git a/docs/writers/iceberg/azure.mdx b/docs/writers/iceberg/azure.mdx index 8d51e95d2..1d39b15dc 100644 --- a/docs/writers/iceberg/azure.mdx +++ b/docs/writers/iceberg/azure.mdx @@ -5,24 +5,24 @@ sidebar_label: Iceberg On Azure sidebar_position: 2 --- -## Iceberg Lakehouse on Azure: A Step-by-Step Guide with OLake and Lakekeeper -Running Iceberg on Azure usually means gluing together storage, catalogs, and data-loading scripts yourself. OLake does that for you: it streams database changes, writes Iceberg-compatible Parquet files directly to ADLS Gen2, and updates the catalog automatically. +## Iceberg Lakehouse on Azure: A Step-by-Step Guide with OLake Go and Lakekeeper +Running Iceberg on Azure usually means gluing together storage, catalogs, and data-loading scripts yourself. OLake Go does that for you: it streams database changes, writes Iceberg-compatible Parquet files directly to ADLS Gen2, and updates the catalog automatically. The result is a query-ready Iceberg table on Azure with almost zero manual setup. -In this guide, we will demonstrate how OLake makes it easy to build a production-ready data pipeline on Azure. We will use OLake to orchestrate a best-in-class open-source stack: +In this guide, we will demonstrate how OLake Go makes it easy to build a production-ready data pipeline on Azure. We will use OLake Go to orchestrate a best-in-class open-source stack: * **Lakekeeper:** As our open-source Iceberg REST Catalog to manage table metadata. * **Apache Iceberg:** As the open table format for reliability and performance. * **Azure Data Lake Storage (ADLS) Gen2:** As the scalable storage layer for our data. -By following these steps, you will see firsthand how OLake can help you set up a fully functional pipeline, writing data into a query-ready Iceberg table on your Azure subscription with minimal friction. +By following these steps, you will see firsthand how OLake Go can help you set up a fully functional pipeline, writing data into a query-ready Iceberg table on your Azure subscription with minimal friction. ## Architecture Overview Before we begin, it's important to understand how these components interact: -* **OLake (The Writer):** Connects to your source database, reads data, formats it into Parquet files, and writes those files directly to Azure ADLS Gen2. -* **Lakekeeper (The Catalog):** Manages the metadata for our Iceberg tables. OLake communicates with Lakekeeper's REST API to commit new data files and update table versions. It does **not** store the data itself. +* **OLake Go (The Writer):** Connects to your source database, reads data, formats it into Parquet files, and writes those files directly to Azure ADLS Gen2. +* **Lakekeeper (The Catalog):** Manages the metadata for our Iceberg tables. OLake Go communicates with Lakekeeper's REST API to commit new data files and update table versions. It does **not** store the data itself. * **Azure ADLS Gen2 (The Storage):** This is the durable, scalable storage layer in Azure where all the actual Iceberg data (Parquet files) will reside. ## Prerequisites @@ -76,7 +76,7 @@ Now, let's get the Lakekeeper REST Catalog running using its official Docker Com This will start the Lakekeeper REST catalog service and its required PostgreSQL backend. Lakekeeper's API will now be available on your local machine at `http://localhost:8181`. ### Step 3: Add the Azure Warehouse to Lakekeeper -Before Olake can use Lakekeeper, we must configure Lakekeeper to be aware of our ADLS Gen2 storage. +Before OLake Go can use Lakekeeper, we must configure Lakekeeper to be aware of our ADLS Gen2 storage. 1. **Access the Lakekeeper UI:** Open your browser and navigate to `http://localhost:8181`. 2. **Add a New Warehouse:** Find the section for adding a new storage profile or warehouse. @@ -94,11 +94,11 @@ Before Olake can use Lakekeeper, we must configure Lakekeeper to be aware of our Lakekeeper Warehouse Configuration -### Step 4: Set Up the OLake Environment -Now, let's get the Olake UI running using its official Docker Compose setup. +### Step 4: Set Up the OLake Go Environment +Now, let's get the OLake UI running using its official Docker Compose setup. -1. **Get the OLake Docker Compose file:** Follow the instructions at the [OLake Getting Started](/docs/getting-started/quickstart) to get the `docker-compose.yml` file. -2. **Start OLake:** Follow the steps from the docs and remember to modify the directory in `docker-compose.yml` where OLake's persistent data and configuration will be stored, once done, run the following command: +1. **Get the OLake Go Docker Compose file:** Follow the instructions at the [OLake Go Getting Started](/docs/getting-started/quickstart) to get the `docker-compose.yml` file. +2. **Start OLake Go:** Follow the steps from the docs and remember to modify the directory in `docker-compose.yml` where OLake Go's persistent data and configuration will be stored, once done, run the following command: ```sh docker compose up -d @@ -106,10 +106,10 @@ Now, let's get the Olake UI running using its official Docker Compose setup. This will start the OLake UI along with Temporal and PostgreSQL services. OLake’s UI will now be available on your local machine at http://localhost:8000. -### Step 5: Configure the Iceberg Destination in the Olake UI -With all services running, we will now connect Olake to Lakekeeper and Azure. +### Step 5: Configure the Iceberg Destination in the OLake UI +With all services running, we will now connect OLake Go to Lakekeeper and Azure. -1. **Log in to Olake UI:** Open your browser and navigate to http://localhost:8000. +1. **Log in to OLake UI:** Open your browser and navigate to http://localhost:8000. 2. **Navigate to Destinations:** Go to the **Destinations** page and click **"Create Destination"**, then select **Apache Iceberg**. 3. **Fill in the Endpoint config:** * **Catalog Type**: `REST Catalog` @@ -119,7 +119,7 @@ With all services running, we will now connect Olake to Lakekeeper and Azure. * **S3 Endpoint**: `https://olakehouse.dfs.core.windows.net` * **AWS Access Key**: Leave empty. * **AWS Secret Key**: Leave empty. -4. **Save and Test** the destination to ensure Olake can communicate with both Lakekeeper and Azure. +4. **Save and Test** the destination to ensure OLake Go can communicate with both Lakekeeper and Azure. ![Screenshot of OLake Iceberg destination config with REST Catalog, Iceberg S3 path, and Azure Data Lake endpoint.](/img/docs/adls/azure_dest.png) diff --git a/docs/writers/iceberg/catalog/glue.mdx b/docs/writers/iceberg/catalog/glue.mdx index dbf71f08b..d6de1d966 100644 --- a/docs/writers/iceberg/catalog/glue.mdx +++ b/docs/writers/iceberg/catalog/glue.mdx @@ -13,17 +13,17 @@ import GlueIcebergWriterCLIConfigDetails from '@site/docs/shared/config/GlueIceb # AWS Glue Catalog Write Guide -OLake integrates with AWS Glue Catalog to provide full support for **Apache Iceberg tables**. +OLake Go integrates with AWS Glue Catalog to provide full support for **Apache Iceberg tables**. This setup ensures that: - **Data** is stored in Amazon S3 (Parquet + metadata files) - **Metadata** is managed in AWS Glue Catalog (schemas, partitions, table properties) -- **OLake** seamlessly writes into Iceberg tables through Glue APIs +- **OLake Go** seamlessly writes into Iceberg tables through Glue APIs --- ## Prerequisites -Before configuring OLake with AWS Glue Catalog, ensure the following are set up: +Before configuring OLake Go with AWS Glue Catalog, ensure the following are set up: #### 1. Amazon S3 Bucket @@ -112,9 +112,9 @@ Here is a sample IAM policy example: For AWS Glue Catalog, the catalog name is fixed to `olake_iceberg` and cannot be customized. ::: -**Click `Next ->`** to test the connection and verify that OLake can validate both Glue Catalog and S3 access. +**Click `Next ->`** to test the connection and verify that OLake Go can validate both Glue Catalog and S3 access. -After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams) +After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams) @@ -139,7 +139,7 @@ After you have successfully set up the destination: [Run the Discover command](/ :::tip **Connection Testing** -OLake will automatically test: +OLake Go will automatically test: - AWS credentials validity - S3 bucket access permissions - Glue Catalog connectivity @@ -151,7 +151,7 @@ OLake will automatically test: ## Querying Data :::info **Query Your Data with AWS Athena** -Once OLake has written data to Iceberg tables in AWS Glue Catalog, you can query the data using AWS Athena: +Once OLake Go has written data to Iceberg tables in AWS Glue Catalog, you can query the data using AWS Athena: ```sql SELECT * FROM "ICEBERG_DATABASE_NAME"."TABLE_NAME" LIMIT 10; @@ -160,7 +160,7 @@ SELECT * FROM "ICEBERG_DATABASE_NAME"."TABLE_NAME" LIMIT 10; ## Troubleshooting -The OLake Iceberg Writer with AWS Glue Catalog stops immediately upon encountering errors to ensure data integrity. Below are common issues and their fixes: +The OLake Go Iceberg Writer with AWS Glue Catalog stops immediately upon encountering errors to ensure data integrity. Below are common issues and their fixes: - AccessDeniedException: User is not authorized to perform action - Cause: IAM role or user lacks required permissions for AWS Glue or S3 operations. @@ -218,7 +218,7 @@ The OLake Iceberg Writer with AWS Glue Catalog stops immediately upon encounteri - Database does not exist in Glue Catalog - Cause: Specified database name doesn't exist in AWS Glue Data Catalog. - - Fix: OLake will automatically create the database if you have `glue:CreateDatabase` permissions. Verify permissions or create manually: + - Fix: OLake Go will automatically create the database if you have `glue:CreateDatabase` permissions. Verify permissions or create manually: ```bash aws glue create-database --database-input Name=iceberg_db --region us-east-1 ``` @@ -255,4 +255,4 @@ The OLake Iceberg Writer with AWS Glue Catalog stops immediately upon encounteri ```bash aws glue delete-table --database-name iceberg_db --name table_name --region us-east-1 ``` - - Or use OLake's schema evolution capabilities for compatible changes + - Or use OLake Go's schema evolution capabilities for compatible changes diff --git a/docs/writers/iceberg/catalog/hive.mdx b/docs/writers/iceberg/catalog/hive.mdx index 85fabfdee..f6eec592b 100644 --- a/docs/writers/iceberg/catalog/hive.mdx +++ b/docs/writers/iceberg/catalog/hive.mdx @@ -12,22 +12,23 @@ import HiveIcebergWriterConfigDetails from '../../../shared/config/HiveIcebergWr import HiveIcebergWriterUIConfigDetails from '../../../shared/config/HiveIcebergWriterUIConfigDetails.mdx'; import HiveIcebergWriterCLIConfigDetails from '../../../shared/config/HiveIcebergWriterCLIConfigDetails.mdx'; import CatalogQuery from '../../../shared/CatalogQuery.mdx'; +import BrowserOnly from '@docusaurus/BrowserOnly'; # Hive Catalog Write Guide -OLake integrates with **Hive Catalog** to provide full support for **Apache Iceberg tables**. +OLake Go integrates with **Hive Catalog** to provide full support for **Apache Iceberg tables**. With this setup: - **Data** is stored in object storage (S3, GCS, MinIO, or any S3-compatible system). - **Metadata** is managed by Hive Metastore. -- **OLake** seamlessly writes into Iceberg tables using Hive Metastore + Object storage. +- **OLake Go** seamlessly writes into Iceberg tables using Hive Metastore + Object storage. --- ## Prerequisites -Before configuring OLake with Hive Catalog, ensure the following: +Before configuring OLake Go with Hive Catalog, ensure the following: #### 1. Hive Metastore A Hive Metastore service will serve as the Iceberg metadata catalog. This can be: @@ -55,10 +56,10 @@ A bucket for storing **Iceberg data files (Parquet + metadata).** :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: -After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams) +After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams) @@ -69,7 +70,7 @@ After you have successfully set up the destination: [Configure your streams](/do :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: After you have successfully set up the destination: [Run the Discover command](/docs/install/docker-cli#discover-command ) @@ -80,13 +81,56 @@ After you have successfully set up the destination: [Run the Discover command](/ --- - + +{() => { + const React = require('react'); + + const gcpHeadings = new Set([ + 'gcp-dataproc-metastore', + 'step-by-step-setup', + 'gcp-hive-olake-go-destination-config', + 'notes' + ]); + + const localHeadings = new Set([ + 'docker-compose-setup', + 'starting-the-environment', + 'destination-configuration-local-hive--minio' + ]); + + React.useEffect(() => { + const patch = () => { + const tocLinks = document.querySelectorAll('.table-of-contents__link'); + + tocLinks.forEach(link => { + const href = link.getAttribute('href') || ''; + const hash = href.split('#')[1]; + if (!hash) return; + + if (gcpHeadings.has(hash)) { + link.setAttribute('href', `?setup-type=gcp-dataproc#${hash}`); + } else if (localHeadings.has(hash)) { + link.setAttribute('href', `?setup-type=local-docker#${hash}`); + } + }); + }; + + patch(); + const t = setTimeout(patch, 500); + return () => clearTimeout(t); + }, []); + + return null; +}} + + + ### GCP Dataproc Metastore {#gcp-dataproc-metastore} -OLake supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catalog and Google Cloud Storage (GCS) as the data lake destination. This allows you to leverage GCP-native services for scalable, managed metadata and storage. +OLake Go supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catalog and Google Cloud Storage (GCS) as the data lake destination. This allows you to leverage GCP-native services for scalable, managed metadata and storage. **Dataproc Metastore** ![Metastore service configuration panel showing service properties and Hive warehouse GCS bucket path](/img/docs/iceberg/hive-gcp-dataproc.webp) @@ -105,9 +149,9 @@ OLake supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catal - Click Submit. Creation may take 20–30 minutes. 3. **Expose the Metastore endpoint** to the network where OLake will run (ensure network connectivity and firewall rules allow access to the Thrift port). 4. **Create or choose a GCS bucket** for Iceberg data. -5. **Deploy OLake** in the same network (or with access to the Metastore endpoint). +5. **Deploy OLake Go** in the same network (or with access to the Metastore endpoint). -### GCP-Hive OLake Destination Config +### GCP-Hive OLake Go Destination Config @@ -153,7 +197,7 @@ OLake supports using Google Cloud Dataproc Metastore (Hive) as the Iceberg catal - The `hive_uri` must use the Thrift protocol and point to your Dataproc Metastore endpoint. - The `iceberg_s3_path` can use the `gs://` prefix for GCS buckets. -- Ensure OLake has network access to the Metastore and permissions to write to the GCS bucket. +- Ensure OLake Go has network access to the Metastore and permissions to write to the GCS bucket. - Data written will be in Iceberg format, queryable via compatible engines (e.g., Spark, Trino) configured with the same Hive Metastore and GCS bucket. @@ -430,7 +474,7 @@ No Spark image is required for this setup. ### Destination Configuration (Local Hive + MinIO) -Assuming OLake is running locally in another Docker Compose stack, configure the destination as follows. +Assuming OLake Go is running locally in another Docker Compose stack, configure the destination as follows. @@ -482,7 +526,7 @@ Assuming OLake is running locally in another Docker Compose stack, configure the ## Troubleshooting -The OLake Hive Catalog connector stops immediately upon encountering errors to ensure data accuracy. Below are common issues and their fixes: +The OLake Go Hive Catalog connector stops immediately upon encountering errors to ensure data accuracy. Below are common issues and their fixes: - Hive Metastore JAR Dependencies Missing - Cause: Required JAR files not available in Hive Metastore classpath for S3 and PostgreSQL connectivity. diff --git a/docs/writers/iceberg/catalog/jdbc.mdx b/docs/writers/iceberg/catalog/jdbc.mdx index 7c51a527d..5b831fb4b 100644 --- a/docs/writers/iceberg/catalog/jdbc.mdx +++ b/docs/writers/iceberg/catalog/jdbc.mdx @@ -8,18 +8,18 @@ sidebar_position: 3 # JDBC/SQL Catalog Write Guide -OLake integrates with **JDBC/SQL catalogs** (such as PostgreSQL, MySQL, etc.) to provide full support for **Apache Iceberg tables**. +OLake Go integrates with **JDBC/SQL catalogs** (such as PostgreSQL, MySQL, etc.) to provide full support for **Apache Iceberg tables**. With this setup: - **Data** is stored in object storage (S3, MinIO, or any S3-compatible system). - **Metadata** is managed in a relational database (via JDBC). -- **OLake** seamlessly writes into Iceberg tables using JDBC + object storage. +- **OLake Go** seamlessly writes into Iceberg tables using JDBC + object storage. --- ## Prerequisites -Before configuring OLake with JDBC Catalog, ensure the following: +Before configuring OLake Go with JDBC Catalog, ensure the following: #### 1. Relational Database @@ -27,7 +27,7 @@ Before configuring OLake with JDBC Catalog, ensure the following: #### Required Database Permissions -The JDBC catalog user must have sufficient privileges to manage Iceberg metadata tables. OLake requires the following database permissions: +The JDBC catalog user must have sufficient privileges to manage Iceberg metadata tables. OLake Go requires the following database permissions: > **CREATE TABLE** - Creates Iceberg catalog metadata tables (`iceberg_tables`, `iceberg_namespace_properties`, etc.) on first connection > @@ -72,12 +72,12 @@ After setting up the source, configure your **destination with JDBC Catalog**. :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: -**Click `Next →`** to test the connection. OLake will verify JDBC + object storage connectivity. +**Click `Next →`** to test the connection. OLake Go will verify JDBC + object storage connectivity. -After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams) +After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams) @@ -109,7 +109,7 @@ Create a `destination.json` with the following configuration: :::note Catalog Name Supported for v0.3.5 and above -For the **catalog name**, OLake only supports lowercase letters and underscores. Spaces and special characters are not supported. +For the **catalog name**, OLake Go only supports lowercase letters and underscores. Spaces and special characters are not supported. ::: Run the sync command using this `destination.json`. @@ -120,7 +120,7 @@ After you have successfully set up the destination: [Run the Discover command](/ :::tip Connection Testing -OLake automatically validates: +OLake Go automatically validates: * JDBC connectivity & authentication * Object storage access (S3/MinIO) @@ -131,7 +131,7 @@ OLake automatically validates: #### Local Development Setup -Here's an example `docker-compose.yml` for OLake with **PostgreSQL JDBC Catalog + MinIO**: +Here's an example `docker-compose.yml` for OLake Go with **PostgreSQL JDBC Catalog + MinIO**: ```yml version: "3.9" @@ -209,7 +209,7 @@ volumes: ## Troubleshooting -The OLake JDBC Catalog connector stops immediately upon encountering errors to ensure data accuracy. Below are common issues and their fixes: +The OLake Go JDBC Catalog connector stops immediately upon encountering errors to ensure data accuracy. Below are common issues and their fixes: - Connection Refused to Host:Port - Cause: JDBC database not accessible or network connectivity issues. diff --git a/docs/writers/iceberg/catalog/rest.mdx b/docs/writers/iceberg/catalog/rest.mdx index d5422dd97..3dd75d414 100644 --- a/docs/writers/iceberg/catalog/rest.mdx +++ b/docs/writers/iceberg/catalog/rest.mdx @@ -5,12 +5,28 @@ sidebar_label: 2. REST sidebar_position: 2 --- +import TOCTabLinker from '@site/src/components/TOCTabLinker'; + # REST Catalog The REST catalog is a standardized API designed to simplify the management of Apache Iceberg tables across diverse engines and programming languages. By providing a unified client interface, it eliminates the need for separate catalog integrations for engines like Spark, Flink, Trino, or languages like Java. Built on an OpenAPI specification, the REST catalog offers a modern, flexible alternative to the Hive Metastore's Thrift interface, tailored specifically for Iceberg's architecture. + + + + {/* REST - Generic */} @@ -42,7 +58,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al

    - After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) + After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams) @@ -170,7 +186,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al docker-compose up -d ``` :::note - All services involved in the sync OLake, REST Catalog Service, MinIO, and Postgres must run in the **same Docker network**. + All services involved in the sync OLake Go, REST Catalog Service, MinIO, and Postgres must run in the **same Docker network**. ::: --- @@ -232,7 +248,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |----------------------|-------------------------|-----------------------------------------------------------------------------| | **REST Catalog URI** | `http://:8181/catalog` | Endpoint for the Lakekeeper REST catalog service. | | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | - | **Iceberg S3 Path** | `` | The name of the warehouse you created in Lakekeeper | + | **S3 Path** | `` | The name of the warehouse you created in Lakekeeper | | **S3 Endpoint** | `http://:9000` | Endpoint for the S3-compatible service (e.g., MinIO, AWS S3). | | **AWS Region** | `` | Region of the S3 bucket. | | **AWS Access Key** | `` | Access key for S3 authentication. | @@ -244,7 +260,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al :::
    - After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) + After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams)
    @@ -542,7 +558,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al
    - After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) + After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams)
    @@ -779,7 +795,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al |------------------|--------------------------------------------|-------------------------------------------------------------------------------------------------| | **REST Catalog URI** | `https://s3tables..amazonaws.com/iceberg` | Specifies the endpoint URL for the S3 Tables REST catalog service. | | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | - | **Iceberg S3 Path** | `arn:aws:s3tables:::bucket/` | Determines the S3 Tables ARN for the bucket and namespace. | + | **S3 Path** | `arn:aws:s3tables:::bucket/` | Determines the S3 Tables ARN for the bucket and namespace. | | **AWS Region** | `` | Specifies the AWS region for the S3 Tables service. | | **AWS Access Key** | `` | AWS access key for authentication. | | **AWS Secret Key** | `` | AWS secret key for authentication. | @@ -804,7 +820,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al
    - After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) + After you have successfully set up the destination: [Configure your streams](/docs/getting-started/creating-first-pipeline/#7-configure-streams) @@ -1156,7 +1172,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al | **Catalog Type** | `rest` | Defines the catalog type used by the writer. | | **REST Catalog URL** | `http://:8181/api/catalog ` | Endpoint URL for the Polaris REST catalog service. | | **Catalog Name** | `olake_iceberg` | Enter a name for your catalog. | - | **Iceberg S3 Path** | `` | Name of the Polaris catalog. | + | **S3 Path** | `` | Name of the Polaris catalog. | | **REST Auth Type** | `oauth2` | Type of authentication (e.g., "oauth2"). | | **REST Auth URI** | `http://:8181/api/catalog/v1/oauth/tokens` | OAuth2 server URI for authentication. | | **REST Credential** | `:` | OAuth2 client ID and secret, formatted as client_id:client_secret. | @@ -1169,7 +1185,7 @@ Built on an OpenAPI specification, the REST catalog offers a modern, flexible al
    - After the destination has been successfully configured: [Configure the streams](/docs/getting-started/creating-first-pipeline#4-configure-streams ) + After the destination has been successfully configured: [Configure the streams](http://localhost:3000/docs/getting-started/creating-first-pipeline/#7-configure-streams) diff --git a/docs/writers/iceberg/gcp.mdx b/docs/writers/iceberg/gcp.mdx index f60608a71..7adb9ecf0 100644 --- a/docs/writers/iceberg/gcp.mdx +++ b/docs/writers/iceberg/gcp.mdx @@ -7,7 +7,7 @@ sidebar_position: 3 # Google Cloud Storage (GCS) Writer Overview -Currently OLake supports writing data to Google Cloud Storage (GCS), using [`Hive Catalog`](/docs/writers/iceberg/catalog/hive#gcp-dataproc-metastore) that supports Iceberg. This allows you to leverage GCS as a scalable and durable storage solution for your data lakehouse architecture. +Currently OLake Go supports writing data to Google Cloud Storage (GCS), using [`Hive Catalog`](/docs/writers/iceberg/catalog/hive#gcp-dataproc-metastore) that supports Iceberg. This allows you to leverage GCS as a scalable and durable storage solution for your data lakehouse architecture. More details on how to configure and use the GCS writer will be available soon. In the meantime, you can refer to the [Iceberg writer documentation](/docs/writers/iceberg/catalog/rest?rest-catalog=generic) for general guidance on Iceberg integration, as the principles are similar across different storage backends. diff --git a/docs/writers/iceberg/partitioning.mdx b/docs/writers/iceberg/partitioning.mdx index a4211b2e2..8fd007f88 100644 --- a/docs/writers/iceberg/partitioning.mdx +++ b/docs/writers/iceberg/partitioning.mdx @@ -81,7 +81,7 @@ table { Partitioning groups rows that share common values at **write-time**, so that queries filtering on those values read only the relevant files. The result is **fewer data files scanned, less I/O, and faster queries**. -OLake allows seamless writing into **partitioned Iceberg tables**, supporting all built-in transformations in **Apache Iceberg™**. +OLake Go allows seamless writing into **partitioned Iceberg tables**, supporting all built-in transformations in **Apache Iceberg™**. ### How Iceberg Handles Partitions? @@ -99,7 +99,7 @@ When you run a query like `WHERE date > …`, Iceberg consults the metadata to s Learn more about [Iceberg Partitioning](https://iceberg.apache.org/docs/1.7.2/partitioning/). -### How to Add a Partition in OLake? +### How to Add a Partition in OLake Go? When adding a partition, you need to configure two components: @@ -139,11 +139,11 @@ Check all the available transforms [below](#supported-transformations). -1. Before adding partitioning, make sure you have [configured your destination](/docs/getting-started/creating-first-pipeline#3-configure-destination). +1. Before adding partitioning, make sure you have [configured your destination](/docs/getting-started/creating-first-pipeline/#4-configure-destination). 2. Then select your table. 3. Select **Partitioning** in the right tab. 4. Add your **partition field** along with the **transform**. -5. Then we can move forward to [Schedule a Job](/docs/getting-started/creating-first-pipeline#5-schedule-job). +5. Then we can move forward to [Schedule a Job](/docs/getting-started/creating-first-pipeline/#6-configure-job).
    diff --git a/docs/writers/iceberg/troubleshooting-local.mdx b/docs/writers/iceberg/troubleshooting-local.mdx index b380f2201..591649767 100644 --- a/docs/writers/iceberg/troubleshooting-local.mdx +++ b/docs/writers/iceberg/troubleshooting-local.mdx @@ -7,6 +7,15 @@ sidebar_position: 8 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import TOCTabLinker from '@site/src/components/TOCTabLinker'; + + @@ -69,12 +78,17 @@ If the version is older, update Java to a supported version. Reload the shell co - Verify Docker and Docker Compose are installed and running. - Use `docker compose ps` to check service statuses. ---- - -### **For catalog-specific issues, refer to the corresponding documentation.** - ---- - +### 7. For catalog-specific issues, refer to the corresponding documentation + +- [AWS Glue](/docs/writers/iceberg/catalog/glue/#troubleshooting) +- [REST Generic](/docs/writers/iceberg/catalog/rest/?rest-catalog=generic#troubleshooting) +- [REST Lakekeeper](/docs/writers/iceberg/catalog/rest/?rest-catalog=lakekeeper#troubleshooting-1) +- [REST Nessie](/docs/writers/iceberg/catalog/rest/?rest-catalog=nessie#troubleshooting-2) +- [REST S3 Tables](/docs/writers/iceberg/catalog/rest/?rest-catalog=s3-tables#troubleshooting-3) +- [REST Unity](/docs/writers/iceberg/catalog/rest/?rest-catalog=unity#troubleshooting-4) +- [REST Apache Polaris](/docs/writers/iceberg/catalog/rest/?rest-catalog=polaris#troubleshooting-5) +- [JDBC](/docs/writers/iceberg/catalog/jdbc/#troubleshooting) +- [Hive](/docs/writers/iceberg/catalog/hive/#troubleshooting) diff --git a/docs/writers/parquet/config.mdx b/docs/writers/parquet/config.mdx index d668817e5..811de3fbc 100644 --- a/docs/writers/parquet/config.mdx +++ b/docs/writers/parquet/config.mdx @@ -7,7 +7,7 @@ sidebar_position: 2 # S3 Parquet -OLake supports writing in parquet format directly to S3. Before proceeding with the S3 Parquet destination, we recommend reviewing the [Getting Started](/docs/getting-started/quickstart) and [Installation](/docs/install/olake-ui) sections. +OLake Go supports writing in parquet format directly to S3. Before proceeding with the S3 Parquet destination, we recommend reviewing the [Getting Started](/docs/getting-started/quickstart) and [Installation](/docs/install/olake-ui) sections. ## Prerequisites - Before setting up the destination, make sure you have successfully set up the [`source`](/docs/getting-started/creating-first-pipeline#2-configure-source). @@ -31,17 +31,17 @@ Steps to get started:- 3. Select `AWS S3` as the Destination type from Connector drop down. 4. Fill in the required connection details in the form. 5. Click on `Create ->`. -6. OLake will test the destination connection and display the results. If the connection is successful, you will see a success message. If there are any issues, OLake will provide error messages to help you troubleshoot. +6. OLake Go will test the destination connection and display the results. If the connection is successful, you will see a success message. If there are any issues, OLake Go will provide error messages to help you troubleshoot. -This will create a S3 destination in OLake, now you can use this destination in your [Jobs Pipeline](../../jobs/overview) to sync data from any [Source](../../connectors/overview) to [AWS S3](../../writers/parquet/s3). +This will create a S3 destination in OLake Go, now you can use this destination in your **Jobs Pipeline** to sync data from any **Source** to **AWS S3**. ![OLake S3 destination config fields and reference guide.](/img/docs/s3/s3-destination.webp) ### Using AWS Amazon S3 Credentials {#s3-cli-configuration-definition} -OLake supports direct syncing of data from source to AWS S3 using Amazon S3 credentials.\ +OLake Go supports direct syncing of data from source to AWS S3 using Amazon S3 credentials.\ For this, refer to [IAM permission](/docs/writers/parquet/permission) needed for Amazon-powered AWS S3. User needs to provide, - AWS S3 bucket path @@ -57,7 +57,7 @@ If using AWS IAM Role with the required permissions, the AWS Access Key and Secr ### Using GCS-compatible S3 Credentials -OLake supports writing data to Google Cloud Storage (GCS) in parquet format. +OLake Go supports writing data to Google Cloud Storage (GCS) in parquet format. Google Cloud Storage provides an S3-compatible interface, allowing you to use S3-compatible tools and libraries to interact with GCS buckets and objects. This interoperability enables seamless integration and ingestion of data into GCS by supporting the Amazon S3 API, which means you can use existing S3 tools and workflows with minimal changes such as updating the endpoint to `https://storage.googleapis.com` and authenticating via HMAC keys (discussed in next section). This compatibility simplifies migrations, data transfers, and tool usage across platforms. For role based permissions, refer to [GCP IAM Permission](/docs/writers/parquet/permission#2-gcs-google-cloud-storage-iam-policy). @@ -66,7 +66,7 @@ For role based permissions, refer to [GCP IAM Permission](/docs/writers/parquet/ - HMAC keys will act as the access key and secret key for S3 writer. - In Google Cloud Console, go to storage, then settings, then select Interoperability. -- Copy the request endpoint and provide it as the S3 endpoint in OLake. +- Copy the request endpoint and provide it as the S3 endpoint in OLake Go. - Create HMAC keys for the service account, which will have an access key and corresponding secret key. - Use those HMAC keys as S3 access key and secret key. @@ -80,7 +80,7 @@ Refer - https://cloud.google.com/storage/docs/authentication/hmackeys ### Using Minio S3 Credentials -OLake supports S3-compatible MinIO as well in its S3 destination configuration. +OLake Go supports S3-compatible MinIO as well in its S3 destination configuration. User can create a MinIO service account, create bucket in it, and provide MinIO access key, secret key with bucket URL in the config. \ In S3 endpoint, URL through MinIO bucket is accessible has to be provided. @@ -141,7 +141,7 @@ Please change the `s3_endpoint` in the current config below and provide the actu :::info 1. The generated `.parquet` files use SNAPPY compression ([Read more](https://en.wikipedia.org/wiki/Snappy_(compression))). Note that SNAPPY is no longer supported by S3 Select when performing queries. -2. OLake creates a test folder named `olake_writer_test` containing a single text file (`.txt`) with the content: +2. OLake Go creates a test folder named `olake_writer_test` containing a single text file (`.txt`) with the content: ```text S3 write test ``` diff --git a/docs/writers/parquet/partitioning.mdx b/docs/writers/parquet/partitioning.mdx index 1d1feee79..5f7be96c5 100644 --- a/docs/writers/parquet/partitioning.mdx +++ b/docs/writers/parquet/partitioning.mdx @@ -9,7 +9,7 @@ import HighPartitionWarning from '@site/docs/shared/HighPartitionWarning.mdx'; # Data Partitioning -OLake supports data partitioning when writing to S3. You can define a `partition_regex` during `schema changes` in OLake UI or in `streams.json` in OLake CLI. This regex determines how data is partitioned into folders within your S3 bucket. Partitioning is defined on a per-stream (table or collection) basis. +OLake Go supports data partitioning when writing to S3. You can define a `partition_regex` during `schema changes` in OLake UI or in `streams.json` in OLake CLI. This regex determines how data is partitioned into folders within your S3 bucket. Partitioning is defined on a per-stream (table or collection) basis. @@ -142,7 +142,7 @@ The partition regex supports several patterns to handle both column values and t ### Supported Timestamp Formats for Partitioning -OLake attempts to parse a wide range of timestamp formats when generating partition folders. The following formats are currently supported: +OLake Go attempts to parse a wide range of timestamp formats when generating partition folders. The following formats are currently supported: ```text "2006-01-02", diff --git a/docs/writers/parquet/troubleshoot.mdx b/docs/writers/parquet/troubleshoot.mdx index 607a18ff3..dee6dc203 100644 --- a/docs/writers/parquet/troubleshoot.mdx +++ b/docs/writers/parquet/troubleshoot.mdx @@ -30,7 +30,7 @@ Symptom: failed to write test file to S3: AccessDenied: Access Denied OR failed ``` **Cause:** -- The AWS credentials supplied to Olake do **not** have the minimum set of S3 actions or the bucket ARN is incorrect. +- The AWS credentials supplied to OLake Go do **not** have the minimum set of S3 actions or the bucket ARN is incorrect. **Resolution:** - Make sure the IAM user / role has the JSON policy shown in the [IAM Permissions](/docs/writers/parquet/permission) page attached. diff --git a/docusaurus.config.js b/docusaurus.config.js index 35138dced..2052dcf34 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -101,7 +101,7 @@ const config = { announcementBar: { id: 'olake-fusion-launch', content: - '🚀 OLake Fusion is now live! Automate your Iceberg Table Maintenance. Check it out hereCheck out OLake Fusion. 🎉', + '🚀 OLake Fusion is now live! Automate your Iceberg Table Maintenance. Check it out hereCheck out OLake Fusion. 🎉', backgroundColor: '#193ae6', textColor: 'white', isCloseable: true @@ -123,7 +123,24 @@ const config = { src: 'img/logo/olake-blue-with-text.svg' }, items: [ - { to: '/docs', label: 'Docs', position: 'left' }, + { + type: 'dropdown', + position: 'left', + label: 'Docs', + activeBasePath: '/docs', + items: [ + { + label: 'OLake Go', + to: '/docs', + activeBaseRegex: '^/docs(?!/fusion)', + }, + { + label: 'OLake Fusion', + to: '/docs/fusion/getting-started/overview', + activeBaseRegex: '^/docs/fusion', + } + ] + }, { to: '/ai-lake', label: 'Pricing', position: 'left' }, { to: '/blog', label: 'Blogs', position: 'left' }, @@ -622,24 +639,55 @@ const config = { return undefined }, redirects: [ - // British spelling + legacy `optimization` Iceberg Maintenance URLs → `compaction` + // Features page replaced by intro (intro.mdx has slug: / so it lives at /docs/) + { + to: '/docs/', + from: '/docs/features', + }, + // Fusion release notes moved to fusion/release/maintenance + { + to: '/docs/fusion/release/maintenance/overview', + from: '/docs/release/maintenance/overview', + }, + { + to: '/docs/fusion/release/maintenance/v0.1.0', + from: '/docs/release/maintenance/v0.1.0', + }, + // Fusion maintenance pages moved from iceberg-maintenance to fusion/maintenance + { + to: '/docs/fusion/maintenance/catalogs', + from: '/docs/iceberg-maintenance/catalogs', + }, + { + to: '/docs/fusion/maintenance/metrics', + from: '/docs/iceberg-maintenance/metrics', + }, + { + to: '/docs/fusion/maintenance/runs-and-logs', + from: '/docs/iceberg-maintenance/runs-and-logs', + }, + // Fusion overview moved from iceberg-maintenance to fusion/getting-started { - to: '/docs/iceberg-maintenance/compaction/overview', + to: '/docs/fusion/getting-started/overview', from: [ + '/docs/iceberg-maintenance/overview', + '/docs/iceberg-maintenance/compaction/overview', '/docs/iceberg-maintenance/optimisation/overview', '/docs/iceberg-maintenance/optimization/overview', ], }, { - to: '/docs/iceberg-maintenance/compaction/configuration', + to: '/docs/fusion/compaction/configuration', from: [ + '/docs/iceberg-maintenance/compaction/configuration', '/docs/iceberg-maintenance/optimisation/configuration', '/docs/iceberg-maintenance/optimization/configuration', ], }, { - to: '/docs/getting-started/configure-first-compaction', + to: '/docs/fusion/getting-started/configure-first-compaction', from: [ + '/docs/getting-started/configure-first-compaction', '/docs/getting-started/configure-first-optimisation', '/docs/getting-started/configure-first-optimization', ], @@ -649,16 +697,17 @@ const config = { from: '/docs/benchmarks' }, { - to: '/docs/benchmarks/compaction', - from: ['/docs/benchmarks/optimisation', '/docs/benchmarks/optimization'], + to: '/docs/fusion/getting-started/compaction', + from: ['/docs/benchmarks/compaction', '/docs/benchmarks/optimisation', '/docs/benchmarks/optimization'], }, { to: '/docs/install/kubernetes', from: '/docs/install/kubernetes-ingestion' }, { - to: '/docs/install/kubernetes-compaction', + to: '/docs/fusion/install/kubernetes-compaction', from: [ + '/docs/install/kubernetes-compaction', '/docs/install/kubernetes-optimisation', '/docs/install/kubernetes-optimization', ], diff --git a/sidebars.js b/sidebars.js index cb0c88830..af0df2b41 100644 --- a/sidebars.js +++ b/sidebars.js @@ -24,325 +24,104 @@ const docSidebar = { // module.exports = { docSidebar: [ // OVERVIEW - sectionHeader("Overview"), - 'intro', + sectionHeader("GET STARTED"), + { type: 'doc', id: 'intro', label: 'Overview' }, { type: 'category', label: 'Benchmarks', items: [ - { - type: 'doc', - id: 'benchmarks/ingestion', - label: 'Ingestion Benchmarks', - }, - { - type: 'doc', - id: 'benchmarks/compaction', - label: 'Compaction Benchmarks', - }, - { - type: 'doc', - id: 'dmsvsolake', - label: 'AWS DMS vs OLake', - }, + { type: 'doc', id: 'benchmarks/ingestion', label: 'Ingestion Benchmarks' }, + { type: 'doc', id: 'dmsvsolake', label: 'AWS DMS vs OLake Go' }, ], }, + { type: 'doc', id: 'getting-started/quickstart', label: 'Quickstart' }, + { type: 'doc', id: 'getting-started/creating-first-pipeline', label: 'Configure Your Pipeline' }, + { type: 'doc', id: 'getting-started/playground', label: 'Playground' }, + + // INSTALL & CONFIGURE + sectionHeader("INSTALL & CONFIGURE"), { type: 'category', - label: 'Install', + label: 'Docker Compose (UI)', items: [ - { - type: 'category', - label: 'Docker (UI)', - items: [ - { - type: 'doc', - id: 'install/olake-ui/index', - label: 'Docker Compose', - }, - { - type: 'doc', - id: 'install/olake-ui/offline-environments-aws', - label: 'Offline Environments (AWS)', - }, - { - type: 'doc', - id: 'install/olake-ui/offline-environments-generic', - label: 'Offline Environments (Generic)', - }, - ], - }, - { - type: 'doc', - id: 'install/docker-cli', - label: 'Docker Compose (CLI)', - }, - { - type: 'category', - label: 'Kubernetes', - items: [ - { - type: 'doc', - id: 'install/kubernetes', - label: 'Ingestion', - }, - { - type: 'doc', - id: 'install/kubernetes-compaction', - label: 'Ingestion + Maintenance', - }, - ], - }, + { type: 'doc', id: 'install/olake-ui/index', label: 'Docker Compose' }, + { type: 'doc', id: 'install/olake-ui/offline-environments-aws', label: 'Offline Environments (AWS)' }, + { type: 'doc', id: 'install/olake-ui/offline-environments-generic', label: 'Offline Environments (Generic)' }, ], }, + { type: 'doc', id: 'install/docker-cli', label: 'Docker CLI' }, + { type: 'doc', id: 'install/kubernetes', label: 'Kubernetes/Helm' }, - // SERVICES - sectionHeader("PRODUCTS"), + // MOVE AND MANAGE DATA + sectionHeader("MOVE AND MANAGE DATA"), { type: 'category', - label: 'OLake Go - Ingestion', + label: 'Sources', + items: [ + { type: 'doc', id: 'connectors/postgres/index', label: 'PostgreSQL' }, + { type: 'doc', id: 'connectors/mongodb/index', label: 'MongoDB' }, + { type: 'doc', id: 'connectors/mysql/index', label: 'MySQL' }, + { type: 'doc', id: 'connectors/oracle/index', label: 'Oracle' }, + { type: 'doc', id: 'connectors/kafka/index', label: 'Kafka' }, + { type: 'doc', id: 'connectors/db2/index', label: 'DB2 LUW' }, + { type: 'doc', id: 'connectors/s3/index', label: 'S3' }, + { type: 'doc', id: 'connectors/mssql/index', label: 'MSSQL' }, + ], + }, + { + type: 'category', + label: 'Destinations', items: [ - { - type: 'doc', - id: 'features/index', - label: 'Overview', - }, - - { - type: 'category', - label: 'Quickstart', - items: [ - { - type: 'doc', - id: 'getting-started/quickstart', - label: 'Getting Started', - }, - { - type: 'doc', - id: 'getting-started/creating-first-pipeline', - label: 'Create Your First Job Pipeline', - }, - { - type: 'doc', - id: 'getting-started/playground', - label: 'Playground', - }, - ], - }, - { - type: 'category', - label: 'Sources', - items: [ - { - type: 'doc', - id: 'connectors/postgres/index', - label: 'PostgreSQL', - }, - { - type: 'doc', - id: 'connectors/mongodb/index', - label: 'MongoDB', - }, - { - type: 'doc', - id: 'connectors/mysql/index', - label: 'MySQL', - }, - { - type: 'doc', - id: 'connectors/oracle/index', - label: 'Oracle', - }, - { - type: 'doc', - id: 'connectors/kafka/index', - label: 'Kafka', - }, - { - type: 'doc', - id: 'connectors/db2/index', - label: 'DB2 LUW', - }, - { - type: 'doc', - id: 'connectors/s3/index', - label: 'S3', - }, - { - type: 'doc', - id: 'connectors/mssql/index', - label: 'MSSQL', - }, - ], - }, { type: 'category', - label: 'Destinations', + label: 'Apache Iceberg', items: [ { type: 'category', - label: 'Apache Iceberg', + label: 'Catalogs', items: [ - { - type: 'category', - label: 'Catalogs', - items: [ - { - type: 'doc', - id: 'writers/iceberg/catalog/glue', - label: 'AWS Glue', - }, - { - type: 'doc', - id: 'writers/iceberg/catalog/rest', - label: 'REST Catalog', - }, - { - type: 'doc', - id: 'writers/iceberg/catalog/jdbc', - label: 'JDBC Catalog', - }, - { - type: 'doc', - id: 'writers/iceberg/catalog/hive', - label: 'Hive Metastore', - }, - ], - }, - { - type: 'doc', - id: 'writers/iceberg/partitioning', - label: 'Data Partitioning', - }, - { - type: 'doc', - id: 'writers/iceberg/azure', - label: 'Iceberg On Azure', - }, - { - type: 'doc', - id: 'writers/iceberg/gcp', - label: 'Iceberg on Google Cloud', - }, - { - type: 'doc', - id: 'writers/iceberg/troubleshooting-local', - label: 'Troubleshooting & Local Testing', - }, - ], - }, - { - type: 'category', - label: 'Parquet Writer', - items: [ - { - type: 'doc', - id: 'writers/parquet/config', - label: 'Configuration', - }, - { - type: 'doc', - id: 'writers/parquet/permission', - label: 'IAM Permissions', - }, - { - type: 'doc', - id: 'writers/parquet/partitioning', - label: 'Partitioning', - }, - { - type: 'doc', - id: 'writers/parquet/troubleshoot', - label: 'Troubleshooting', - }, + { type: 'doc', id: 'writers/iceberg/catalog/glue', label: 'AWS Glue' }, + { type: 'doc', id: 'writers/iceberg/catalog/rest', label: 'REST Catalog' }, + { type: 'doc', id: 'writers/iceberg/catalog/jdbc', label: 'JDBC Catalog' }, + { type: 'doc', id: 'writers/iceberg/catalog/hive', label: 'Hive Metastore' }, ], }, + { type: 'doc', id: 'writers/iceberg/partitioning', label: 'Data Partitioning' }, + { type: 'doc', id: 'writers/iceberg/azure', label: 'Iceberg On Azure' }, + { type: 'doc', id: 'writers/iceberg/gcp', label: 'Iceberg on Google Cloud' }, + { type: 'doc', id: 'writers/iceberg/troubleshooting-local', label: 'Troubleshooting & Local Testing' }, ], }, { type: 'category', - label: 'Features', + label: 'Parquet Writer', items: [ - { - type: 'doc', - id: 'getting-started/job-level-properties', - label: 'Job level features', - }, - { - type: 'doc', - id: 'getting-started/alerts-and-notifications', - label: 'Alerts & Notifications', - }, - { - type: 'doc', - id: 'features/schema', - label: 'Schema Evolution', - }, + { type: 'doc', id: 'writers/parquet/config', label: 'Configuration' }, + { type: 'doc', id: 'writers/parquet/permission', label: 'IAM Permissions' }, + { type: 'doc', id: 'writers/parquet/partitioning', label: 'Partitioning' }, + { type: 'doc', id: 'writers/parquet/troubleshoot', label: 'Troubleshooting' }, ], }, - { - type: 'doc', - id: 'understanding/terminologies/olake', - label: 'Stream Properties', - }, ], }, - { type: 'category', - label: 'OLake Fusion - Maintenance', + label: 'Properties', items: [ - { - type: 'doc', - id: 'iceberg-maintenance/overview', - label: 'Overview', - }, - { - type: 'doc', - id: 'getting-started/configure-first-compaction', - label: 'Configure Your First Compaction', - }, - { - type: 'doc', - id: 'iceberg-maintenance/catalogs', - label: 'Catalogs', - }, - { - type: 'category', - label: 'Compaction', - items: [ - { - type: 'doc', - id: 'iceberg-maintenance/compaction/overview', - label: 'Types of Compaction', - }, - { - type: 'doc', - id: 'iceberg-maintenance/compaction/configuration', - label: 'Configuration', - }, - ], - }, - { - type: 'doc', - id: 'iceberg-maintenance/runs-and-logs', - label: 'Logs & Runs', - }, - { - type: 'doc', - id: 'iceberg-maintenance/metrics', - label: 'Metrics', - }, + { type: 'doc', id: 'getting-started/job-level-properties', label: 'Job-level Properties' }, + { type: 'doc', id: 'understanding/terminologies/olake', label: 'Stream-level Properties' }, + { type: 'doc', id: 'getting-started/alerts-and-notifications', label: 'Alerts & Notifications' }, ], }, - // UNDERSTANDING OLAKE - sectionHeader("UNDERSTANDING OLAKE"), - 'understanding/terminologies/general', - 'core/architecture', - 'understanding/compatibility-catalogs', - 'understanding/compatibility-engines', - 'core/use-cases', + // CORE CONCEPTS + sectionHeader("CORE CONCEPTS"), + { type: 'doc', id: 'core/architecture', label: 'Core Architecture' }, + { type: 'doc', id: 'understanding/compatibility-catalogs', label: 'Catalog Compatibility' }, + { type: 'doc', id: 'understanding/compatibility-engines', label: 'Query Engine Compatibility' }, + { type: 'doc', id: 'understanding/terminologies/general', label: 'Terminologies' }, + { type: 'doc', id: 'features/schema', label: 'Schema Evolution' }, + { type: 'doc', id: 'core/use-cases', label: 'Use Cases' }, // API REFERENCE sectionHeader("API DOCUMENTATION"), @@ -374,11 +153,11 @@ const docSidebar = { // RELEASE NOTES sectionHeader("RELEASE NOTES"), + 'release/ingestion/overview', { type: 'category', - label: 'Ingestion', + label: 'Versions', items: [ - 'release/ingestion/overview', 'release/ingestion/v0.7.0', 'release/ingestion/v0.6.0', 'release/ingestion/v0.5.0', @@ -398,15 +177,72 @@ const docSidebar = { 'release/ingestion/v0.1.0-v0.1.1', ], }, + ], +}; + +// ─── FUSION SIDEBAR ──────────────────────────────────────────────────────────── +const fusionDocSidebar = { + fusionDocSidebar: [ + + // GET STARTED + sectionHeader("GET STARTED"), + { type: 'doc', id: 'fusion/getting-started/overview', label: 'Overview' }, + { type: 'doc', id: 'fusion/getting-started/compaction', label: 'Benchmarks' }, + { type: 'doc', id: 'fusion/getting-started/quickstart', label: 'Quickstart' }, + { type: 'doc', id: 'fusion/getting-started/configure-first-compaction', label: 'Configure Your First Compaction' }, + + // INSTALL & CONFIGURE + sectionHeader("INSTALL & CONFIGURE"), + { + type: 'category', + label: 'Docker Compose (UI)', + items: [ + { type: 'doc', id: 'fusion/install/olake-ui/index', label: 'Docker Compose' }, + { type: 'doc', id: 'fusion/install/olake-ui/offline-environments-aws', label: 'Offline Environments (AWS)' }, + { type: 'doc', id: 'fusion/install/olake-ui/offline-environments-generic', label: 'Offline Environments (Generic)' }, + ], + }, + { type: 'doc', id: 'fusion/install/kubernetes-compaction', label: 'Kubernetes/Helm' }, + + // MAINTENANCE + sectionHeader("MAINTENANCE"), + { type: 'doc', id: 'fusion/maintenance/catalogs', label: 'Catalogs' }, + { + type: 'category', + label: 'Compaction', + items: [ + { type: 'doc', id: 'fusion/compaction/types-of-compaction', label: 'Types of Compaction' }, + { type: 'doc', id: 'fusion/compaction/configuration', label: 'Configuration' }, + ], + }, + { type: 'doc', id: 'fusion/maintenance/runs-and-logs', label: 'Runs & Logs' }, + { type: 'doc', id: 'fusion/maintenance/metrics', label: 'Metrics' }, + + // CORE CONCEPTS + sectionHeader("CORE CONCEPTS"), + { type: 'doc', id: 'fusion/core/architecture', label: 'Architecture' }, + { type: 'doc', id: 'fusion/core/compatibility/query-engines', label: 'Query Engines' }, + { type: 'doc', id: 'fusion/core/terminologies', label: 'Terminologies' }, + { type: 'doc', id: 'fusion/core/use-cases', label: 'Use Cases' }, + + // COMMUNITY + sectionHeader("COMMUNITY"), + { type: 'doc', id: 'fusion/community/contributing', label: 'Contributing' }, + { type: 'doc', id: 'fusion/community/issues-and-prs', label: 'How to Raise a PR' }, + { type: 'doc', id: 'fusion/community/code-of-conduct', label: 'Code of Conduct' }, + { type: 'doc', id: 'fusion/community/channels', label: 'Channels' }, + + // RELEASE NOTES + sectionHeader("RELEASE NOTES"), + { type: 'doc', id: 'fusion/release/maintenance/overview', label: 'Start Here' }, { type: 'category', - label: 'Maintenance', + label: 'Versions', items: [ - 'release/maintenance/overview', - 'release/maintenance/v0.1.0', + { type: 'doc', id: 'fusion/release/maintenance/v0.1.0', label: 'v0.1.0' }, ], }, ], }; -export default docSidebar; \ No newline at end of file +export default { ...docSidebar, ...fusionDocSidebar }; \ No newline at end of file diff --git a/src/components/TOCTabLinker.tsx b/src/components/TOCTabLinker.tsx new file mode 100644 index 000000000..a4997c8c7 --- /dev/null +++ b/src/components/TOCTabLinker.tsx @@ -0,0 +1,80 @@ +import { useEffect, useRef } from 'react'; + +/** + * Patches Docusaurus TOC sidebar links so clicking them preserves the active + * tab query param instead of stripping it from the URL. + * + * Background: Docusaurus generates TOC links as bare `#hash` anchors at build + * time with no awareness of Tabs `queryString` state. This component fixes + * that at runtime using a MutationObserver so the patch also covers + * late-mounted TOC nodes (e.g. mobile TOC appearing on first resize). + * + * @param headingMap Maps each tab's query-param value → the heading IDs it owns. + * @param queryParam The `queryString` prop value on your . Default: 'config-type'. + * + * @example + * // Two tabs (standard connector pages) + * + */ + +interface Props { + /** Maps each tab query-param value to the heading IDs belonging to that tab. */ + headingMap: Record; + /** The query param name used on the component. */ + queryParam?: string; +} + +export default function TOCTabLinker({ + headingMap, + queryParam = 'config-type', +}: Props): null { + // Build a reverse lookup: headingId → tabValue. + // Stored in refs so the effect closure always reads the latest values + // without needing to re-run observer setup on every render. + const reverseMapRef = useRef>(new Map()); + const queryParamRef = useRef(queryParam); + + reverseMapRef.current = new Map( + Object.entries(headingMap).flatMap(([tabValue, headings]) => + headings.map((h) => [h, tabValue]) + ) + ); + queryParamRef.current = queryParam; + + useEffect(() => { + const patch = () => { + document + .querySelectorAll('.table-of-contents__link') + .forEach((link) => { + const href = link.getAttribute('href') ?? ''; + // Skip links already patched (no longer a bare #hash). + if (!href.startsWith('#')) return; + const hash = href.slice(1); + const tabValue = reverseMapRef.current.get(hash); + if (tabValue !== undefined) { + link.setAttribute( + 'href', + `?${queryParamRef.current}=${tabValue}#${hash}` + ); + } + }); + }; + + // Patch immediately — TOC is already in the DOM when useEffect fires. + patch(); + + // Re-patch when new TOC nodes are added (e.g. mobile TOC mounts lazily). + const observer = new MutationObserver(patch); + observer.observe(document.body, { childList: true, subtree: true }); + + return () => observer.disconnect(); + }, []); // Refs are stable; no stale closures, no deps needed. + + return null; +} diff --git a/src/components/site/IcebergHero.tsx b/src/components/site/IcebergHero.tsx index b5f976aab..baa34c7ce 100644 --- a/src/components/site/IcebergHero.tsx +++ b/src/components/site/IcebergHero.tsx @@ -128,14 +128,14 @@ const IcebergHero: React.FC = () => { description='Apache Iceberg enables seamless schema evolution by supporting column additions, deletions, renames, and reordering ensuring reliable analytics on evolving datasets without rewriting historical data.' image='/img/site/iceberg-1.svg' imageAlt='Schema evolution' - blogLink='/docs/features/?tab=schema-evolution' + blogLink='/docs/features/schema' />

    -

    Fastest open-source tool for replicating Databases to Apache Iceberg or Data Lakehouse. ⚡ Efficient, quick and scalable data ingestion for real-time analytics. Visit olake.io for the full documentation, and benchmarks

    +

    Fastest open-source tool for replicating Databases to Apache Iceberg or Data Lakehouse. ⚡ Efficient, quick and scalable data ingestion for real-time analytics.

    import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; diff --git a/static/img/docs/iceberg-maintenance/compaction/active-status-single.webp b/static/img/docs/iceberg-maintenance/compaction/active-status-single.webp new file mode 100644 index 0000000000000000000000000000000000000000..edfcdeced3c8df0443c01f055d9bb8fdd32b8685 GIT binary patch literal 26868 zcmbTd19)Xi)<1k=n;qNfSRLEwBpus!I(EmlZQJRNZQHi3FMVg;xic^3f9KoJv(H(( zcGardi@#O-9C>jOkrNXDKv`HoPDzek1sVVV(0rVB5P)AG0C7P0AlV-FfA;%dDQE*jd;O0)FCQnPzKxv&002b)LCZNg*!-rwKWJ3D zk41gZaldKfztKg%X}!PEZGZGplo$NyGx0$q>YL~qe9#*oG>zUrwHyBvZE4~7d*0v2 z@72Q^T76Ua_(uOYaR34ULx2_FD}VqX3Qz_x0+<2pfR9!EA7hyR7$XR<2G{^x0CoUV zfHA-X;P5e;|D(kQVDZ6?03iOsQ6KR6Lk$EU9O*w!*59)J82fSjDZ@Y8taAVW_FDh| zB7((BntpQ_yGVkjN9ni>Hfj)_Xp4&sJ#&r;~&>RumS)8*xLL1 zH5mW^5eopkM!mm3=e)na=6>*B0RTFzKCFa*;6rLvUBKx;RQ3?)DCzNZp7wxn41TRLfLD$Gv>Jy-+(y79G zj2VdQ_iMbW%mXirpX=`yw}7|eH`&?uH~ebe2ZRgHZr+-VRImDV2<@fzledFs?f3UP zzzyL2eI9?d{bD_G9qf7U+3W6o@#Ajd8^cxmYJ1&#?7Qyk{o?yG?}eu@H}AvxQsme6 z$k&XQ{(Iil$P0YtcguH|H;lW?QC@%i@ps49)wk0tut(Xe^K0!DFESp{H;6Yn^SDTrR>k;0v_u{wtH|;yl6Oc#VoAX=V zjdv1H<@ayTlskp@+BcaGUdu0lce=OwcZ3(?r|~7a{Pum`E3eph{pZqC_3QU5{Kxk3 z_rgbrH|^KJx5kIa>$j)%_xF<*h}Wt2_jkcfr@Q|5^Oq_kk*5^zWOcMpQOT>)d{X6g zV@GDdhL#0R3UVmamP{?bZ^{cL}oYZqHo0aQa}3kYXPgfQU=wiea(yak{1xN4Tg9fPN1O-AR#Ae~-$BrML_64n- z?rvN-kdT7GG|WpAGIY>Eib2EaSRz&eu>zr@<~RFHmWIeK{PX(%$7KKX&=k757Ccg! z3bNe4PzB8!)P@Y1e(~Z*_HSQ4ym0fT6=;xQ*$^gj8ns3sBme7VF5rYX9F!&*1XR z#N$kF+pAv3uQ3yy(3#M>LR}lBCqwm(tn?%n8K!;t+#Un_-&>_zm#R9EFA>uhZ;=xU7+Y(W zS7(x@T@Imi)dCjKL0N}3dJ|`W64TR;3eyM~u$A`qdntiaxP|z=GaSnW6#;y54K;!d zMy3h0N5cYOYsnjUGHG<_lZ>&04*c;RhszkS9}(37nD;Dna9*cyVg^F6@42}Q$UYQe zCUzitE-!Cb3iJ~E&_>64xVb4 z`hU40=+AwzLjy^9b6jXeO$@!jErR!N052nokz&N?Pz{u?b2Q7?*R1tXnVpT7ugGy z1(TL;37TilWYkj!A&Av##h8Ner;shcoNUA37S zOx^@7JsZ>Iw-OYTu}_V)3cFxq8rn6?G--4rVjR}XRq20Sppz2Xa)%PU`+0ZRATA z@HY3*n70Wxczki5e#vShZly_^Cok@8$`6o5bZ)H$clv%Z%iz?7zA3IM!mpxI}Sh9UOa-$@8scNo9 zoEg01DEAubsm!PY`N;?G+hhM*(p06v6PBEt4kh_v=I%Zti%@;He8EHqk$ia&UOVYK zXj8hq+~yQ^+O9|hB-oEJWRbrcI+60*&`uKy6e!dG4E_(>Q9GQ*scc7k8S1xjW4&}v z?Ee~*nd($5GZ5jKc=fBfKQe$XrohVgpZ|YSjpyS?0VZ2Tgusa?5XO~hnrIh)Hn*mc z4s}ZK;5@{sOcgjFAX*R-QGcNv^VPd^?(pxhArv4umN4J9rlx?qnjUS3z})$rs!d?q zR$oWpF>2U1K$*VZ+kdZ?+LEyd&^HMVvE`ktir9k)6z&5bj_7}~^O+4D;0@~sT@FP4 zX+*=Gr3@EwRBtelDk}*lo;-Mu%_wf{$dad0?BY~#f?LrojYPB|j3f9+C+oZKCNY>w zEa=aIEntoSk;lKSXJ`you?e-_$c z(uRKV-Zpd0LfFmC#x?^-4za0CTxiG+rMO&R>PokR z$jGaM>p6@%-h25qvRe@;p(CnU#wJ3va`wIPcgKUSdQYTLRsAK=Y z4ZTd&3V$GpyP9PA#Xlg$R>5ybfjZXj{(&tl>OXXTrLFoH`v(|GK%}#i4g`g1*slL0 zJpbJuI?cMx9})}{73~4;@E?OW>WyK)l|1`NFa>U3MCo7ag4dS&R0N0;;X~Y4kD{A} z zT$_vjI}jvZ9lr!KwMjBH`2mSvKK0OnI7km@%J8=}l{IySC#AAip{Y00A|Sx8PG3S~ z_zF^G$fiG4nx5VFW~j`8n1_ZRuh_Fw3gz>RmqFMFz+ zak%F*TQ@Unc^11L{R!yMJoS*dES;N3kx81X>i*pE`UesRL-n=9oNJL77U&;{ z%u}?`V_RmW1}ewOeN+qP8kdIuP$DPBjFsrO5RrlLno%5$%{RX3D-hKrtYB(!Zkf+) z?7&d059oeaN(_eraHR|8To5(pKTJ*DN_>4p`47m8btaO9K3h@*nQU@`N)l+$Q`-)5 zET4;DWm*(FS4e)iDth!CQeAM1{oSCZk(NyCAEkjWK}UIVF8Y1#aB-G2kQNzU_X5`y zME{Mi@ddp&HpPj+wudzDYv26+E?MCFVXv$ff{|-YU4zz$e<;n^EZe!DSON(xFNVBI>G*{cJNQ7bmPA!^1rC$n3j=`?CSBC^z#qN6PUy?D!kyu zfFB>{#0KxYNaOd8G5r>OmBl})=FfHhPdOVi4{oEWL;TH#VX9pI(&PRM8%3ADL#KaV z+y1MMHj4b~^`F}%|LR_U-?jmgPsg(GSfPJ&yn_Y8uJycPXqClH$wlB&4TzAX`eI|t*eyrjB~%t z-7kOpT$NQo6|0Hs`ds@l)n5-g{Ui$5{qO-M?ETeeOHe&2{iiortpO;CR&lWu7e%d6 z1Aa;wS)Z_4B456JIcPr)7%Bgc!mXmoZ(EOL{s+?dE7CHdpKMcs4*vdu)4ytXba?y? z6a1BtAKP+iM(z=%-C~}`O>Zj`aQ*SxQeI0 z*}CT<>fB(kqD`tr_=|0`+bjBwaUF*06qhGlkuXg}ts(qixs#adOO$rtn{LCIh30VD zdUAB#hCB?rl>XPNrN_^N)-ZV&bnQsAyly(NUVt2>gY+UG^FaO7Z*{h{yNjpPGj{53ey^0O+rY#}Ue7)^l(NJtp-ci~_jyglPk0?ef0yM3`o z$g17Cmw0M#7oFB%9)^FrIJ)Fp?I=5a)sbY|4`(#Vv^}q7uEm6nx3a&TXpiKk{91y=!eU)59SaE+4q4psovwndsP-A1&8X zn)oE1wF}NbYnhQRT0orlMA392odKUpXJ{RIg69n~L+a10L|?i4+IE{vNZ_?{GmqY^ zZ!Y$e0%|6gd-fz~tGa>;D?vM*-7vZ4*?33JQT2i30#Ed^a(KkJu&45;@b}6x6vk`P znXRPow*eF7m58IAzJiQ1*c%Hs)RDvX)sw*4M7ztP0{~<_T$}YM_xcYv3=ulP0sU6H_v zE=z9fiPX+~pI}+rPqF%OFSyEpG5Z;1W-JdvkE0n)i6g0JUYd|1D!^shuJU56*N0-& zfS_(~)smqf+N9|evFG=gif|&joTcu9H*qt-vU^s5DD@82)3d%~v!{Lm(f0kSnQhv9 zineY2r5(h;foXy3B_q)u%owcpnOmQTpLZ{{MxI#wQ#2R(*ZUfH5L@ zc-mtT+qaVg4^ssrNI?Zjt)D2oWJB9^P*{XNQcDnOQy4{#A+a>d+?A}rIlLVD#nXkf zpn0)C-lp>11cTLM;^42&ARDC{$fw|h#{xlKjV;+PfMg1Q+48IS!3w`bc0@gjO$o&Z z#<7mr{RriwYC(LqoqgOb*IzsLTq7zi<~JHWBTkN^Q6g+54uVH#V3_xj(~C3lo}Nvp zClK!LY1&0lRgG546G%2aOq-Q4H3v=hdy<*%{ppujPc}s%4aXGg-1$iLY^AWPQ~6%= z#9Vu12uo{iyM{pQC4tIuHUU6lM7}sp|K(M6vNwW6f~l#g-oK)~_PJ1Q-KU73|7_0J z_if`wRG?+thePcQhL1iDLc5qeg{iwCiysf0<5k!eHvw}!OJ1Bm(gq8@d zt6O;!1ITsMgWIi4)&0G}k|Z}fm}!Mho*=>3HvQnl&|^c5s;{t_EI1cK2s*wZSH)*i zj49I2z%n|?+j0eC(5?Uw;usHoL&mgau}~BTzhXDyv;x8`13^N;O=H|-K|a)&!ykR` z8b6^?K6$;sEKfyKV5$im6SD99l9=OBiZFi1FDGnc*`4Y*Y*-{l`^BENUji-Oz5#&A z*C*eC@&?l`&u|`d+VK2%Ras+4Wv76?F$qIHPBg5PK<_!T!rE3CXg^8KuRU5FXAlYh zju+q5r3qv#^x}bUiXKE z=@DiYh97En9Cu79Tk&jwMce6;PXctTSr&265{Nwg z>j;vqB#bkc-6iBQ`gD)@PQd%-3Z@$Or&x$0e(3&lj$XHtJgnV!k0ihj?3Uxl`@?=Y z>NhCj1G-tw)twd)Lk;E*_HtR*$_=$`pxF z0x3lJ)n0=ZwTKPq0y#6U9!&O#7z}>j zvu&F~m}t5zIn?Y4M^^$~j9j_NajXA`hy+l{>Kx5@;M`N6&m5sP9sG{9-lq~-<0ome zy*+YgESF0sOq~h|9dY--OILTY7?-|-Q5cUvr1}XWf}o~}<<3g6;iFHdbmChvCE|*y z;c;wX4Q|e%M|vF@n@-#P^`WZ!1(8O^p+y=ZVXrEzy?Hf4<8(RMYNx*NH1is~H-iQG z(FbUc*I;7sRkD}`1y7-)k;oHYA_+YFM@=6n;VT+9u#&l3&BW8t>4H4cA#TrJO5x~y z?1d?QT~GxxLMxqZMI#s4`FInbTn@_%Z(of_u(hws1bkqa43IC&{+e3#53*2-I%1>yMqrTIt9dRUruDOxRDlyx?2w)k0ql`0NnA*cwaTvAo7{ z+qua7LSp8M(pQHLRky@~q|)3B)T^uTCqrtle8^~>rH;46p(3adKhHZ0$kmLcrz*nd zs!v)SbDPSJqoCuGuh8=Vk#K@$KcJl8dt31)^(w6U_F`i3W&S>kFYNQn31qlqS}7hd zKP}(8(G?jN{^|n9;XO-L|B4YMO=_dhe!r;%g#a>EkppoRpevETIxCq1_?}34`_{{hjU2!!d zJwTLy0&S^U;F%S_*hG&%OgoXH0~Lb<05EEyz9Q*;^MWFK*#bC^4WR;^l5jPLzmlTFqv=%G)?;a$u)wmxA(qG;OX&}8x2U~+6FRvaPCFD5I&65 zPRDcM3#{ZIUcumb>q0v8ndWh_0EVg^Y~3>UMdNE6!)@9yt)-s!g{kq_j79|B)uWt2N zXQ&%3Hi$TPP~xaN#?^h|M?xX!7`Dcl9x*)=td;!tx3C87n(=h?TzQeXPE7NY{*rHv zlLrZL-eSdW^ViA(JP=;QSNMCJU9Wdtur4@=Y}4*3Zs~&#ICjUi_Wt`Bvo8}kzcjkE zEpPMCJyk7XpYB1$6U9uC!+)j4EP$r$+CEl%E3Bi{q^dFVY@kqx!UfrP@QyPIbihO& z#tS$%s(B{Hrzts@m1#e9)GRstsyIcjNtK3!_&FJ2t1iE>y^`uB-pcY~>D3OF2p*wv zx*mA_4DFqYs>#nmvHmmmX+k7vSS!{6&t=`u$Qt2i6~(3IPu)8nMaoMkrU$y4{*!GU zQNfvfLuhLigR9UwOA_Ok>e7@b%Q|GEc)Ueh-Pp$(O6 z$a3&uzZ_FFL25t?sdB+l$b%-@oJw3~g3*_VZYp!efrUusGPP_owbQZ6;_kT=&v#$q z(MiZQVH7$F45Zxa$cmqRFCX4G3a1d2rV8D{^E!tr8G6&}^THn{y0Hb>c4ct!?5Moy zyuEX)UX18@Q<6{VxORxwHgl?IrPC^Cu?KyDG%?4NFBGRYr?hJ-pJ`r3bOkdM zVc*W)sSEtz%H~nKv~@{R=#!heuik9h7!tw_y9^>u!=(s$C?fzS(3#-UD$5oITywP2 z6>+}n%PsdrV%Fk}GYp9lPp_EDTwv+DmM^_Hr$VXWrx6Ks?P&hu{RK0m^wn0E6W5|_ ztOmDJ@=+I@*DM8$bFm2s2jNcRYO@Hlp~dhz!(V)bqG#s)#MVERECw~!7O-`-A1`%S zljUtTJzWCo)W?~5_G}I9Ki%Q0seEIoXx{cWVa{ew*igwhjGZB(QBwc~SH`?Y&fQRh zD?wf{D{}3aw3Gb)Q;#$S@T$UAZCUeU`REH24V+SRe7~Wcc z76h?+SFpf6R<-aJwqx_&Ch#uZ{`1i*^N_YD?VrB{S}AMFP;Ab2-sh4^a9kwXd9{x^ zQOtjKEY8`IzTIo|@@i8TeE!LH*dd>$C8@c9jiOE(LB4f>;(lO2_&{|Jf+}MDM5Z<0 zTYm?MqZ{+1^K^YDC4RKCgO?eh31k^_}bV zR04=`xp--i1?nvRJm{q;=7b>ka*;2OIArw2xpgK;jwov9Y-tnQbXa}e2!4!&r}2Uq zarQisgORwm^~uH(J5ZfZOZ@V4T-y+zgS=oy;?vo!%kNe_GCw_iO=Ib0-2h#p?w5PttvxKX@41L{;a)8+wXCNy6B>ck(Te` zfbX~G14okDTq2Wve4o~meMT6vDsNLE3oDni8Jeeq#+yFJuSrxFWZd2wzzJ%cHrp-f zO4}q)6;Xit1$}NC0UdpH!uOdMxL0NWs}>9Y5B(>zxB@0J*PXfp>2k~z?RgecSzU2=_E}t+Dz@0Z89-IAG2UazHq@?u0VBjjY zNlS-lPr}S@oGqKE2v6tt&{D9~Eyc9q?;!a26Tj(&Q z_NEPkR7gr}Q424^6pI4UC_IYWudm+`uQqvOYcZnnIwL8euSrL2+1lJP_YG9sb3KGG zVzllU7;xZIK%3JJOR(xJG{3X$obV$G(D*rxj}p&4A+KF^IbY33<7doG|3EEjyTk!i zK330;Afmv9iexzo()YCPy2BoAyv%Ifpp1$!PF;!yIyo4Ct#$VNIU~oI&Xyw`LV6)C zwyUB_q{Hlj0ka3(IfBC(SchHQYXz3&pft@{Pv0wq2V+jN$- zRx^f@d7#`V7tv|o_=VY^-JxZ56~q**n@oExV3%pzQ!Ly^`?`eFc4=PZHh%tejB3VF z!L8{TBZ*92ppEydN7_rs%mbG0!nAXke+N?&E-ia3J{!BcB3iI>NSzi2cb8UPCNhia z*}>T{LYs~i|5I{cEzX*sHI)C-f)INKrA#SU`dw%65glDTee{vs?!sBMD@9GpT{5uJ zB#R^dG2Ld(cWnoM?%guGWAyr%UMZbYMALf})m2Ix6M; zK?nhm!aRiF{m2sX55_QBL~m}VAK(=&js|mOf?xQ2HtJLre@%k*{X8l4c>Sx*9w%l= zPVRxGT|t3BgUEa29$S4%1*jJV;qiFEYg+N52d~Q>)>)GhbB=h5_YHQ1y1ODMAL!WS zEph867X`5Xr_6>f$7TjD)NswQqph3U-3Z{q?v4 z@+t5iNLrby^FVVN1@+hMUML@iY+5X7y3WoP9B2d#2uFVAgu?>(B( z#@hQ|>tGy%i$uNo7(50TOoP29?ig{OvLyovCxb*Chc67G(aRb?A|cHCkcU;YFCG2roaNLUaSsQC0NQGwqLJ86zxb(d{-CV7+E5|lCf(LR z0^1~iQ{9Npm+nO^3LxGg;FLSMDbeCRP-n|I_NvY}I;DMN=`Nirc7D&cSPQK{fUFJX zj4m+%4?+!ihal6cUC-KZ?~cRQ^gJI*UEXGIFF9{e+pLO(BPKE@>LFw_45Z(~=}xli z%*zBR*_Nhl>*1RVIWQ7l15y3{SXh>)x$x?_4fFz?^G z1B*yz)T+th5NXGEIn+gW=*xd$<9pyMdwOBN&_Ak0b!5R64%+$7(xNap>NI9BY`9Un z@OAj*(0K{?hMg$xZuS!ep*T4#HIsHQtV>e}<7-I`P%_Bw>i9Ev^b1KN%Ki>Yk>M2X z7CJc8oru`Hgboz(w|NR}##s085V0~C_%wEouU(oyqRSFw)(HmjWllSazV|(XU6+_(5;fHq2o+99_%U(u_3H*zcV>k%c3vjB^6*CgQOAfxC{YGX(L;P>N$GZo^KocL zgvPJz%icr8SL9neYnuMuvFRK7TRi&IeSZfsD<&93puRZW4avJ07FI^vZbL^_#X=(c zhR|?|RsUc5c35U-<6PN8@^e5M#GgJ3coCmsfB4*%I*%L{wxz5X%Iw9!qr7GlGzUORFS}l{FoQ34=Y_X)u0dxL~LKhB*&&? z^3FInAzPm>*H2#F-MuZB3@MQ>4dmg$zFw3$Y*n?zYUA#(O#mhE82U0f`R=YXLVAJ3 zRejTd#&LgF=)r`G?`)o`iaHf+$6OyjE2NJ&J&pP9miL6jLAzPZIcM5&cIGs;hnqjj zmQ5sY*QdGqvxk5{k(;&kQi7C^Md+$mPHGNM4^_L(KO+CJ=rtId&s;Cq^gyo{`(a>1a`JQr*lfTOLj z1fO1JtsZE~*LY`=ja`nGqrp~qnYklE68fd~opG$in3%oA!BYz|{TyQP%z8dSxR%_q7Ef!Q=JR&}4Iq{LSIX31Q(4xMP z=^eNs=Nxl$pMP)MzcT2i3I-f#$XaIN4vQZ~9~X{sVu-5UyPE zrKHrAQ5tVGu}ea}mNplF=_Y8w!eCTmha_uO*D#&7JoDfT=N#FRZeJ%bTY=6gZU#Pf z^}TH(0c*yrn6bm4lr!@**o;;tF*|OBj{5mVDgg0z@#S@_NKQjg;|}hJk*c6|iRZf4 zi=p7cIi;>bGaYHjX*SL&*eCw;ij=y*vjI{(ee5OKL>B!E&yIev`tZvcyuGe=^r@(A z2fc$vKG?#YqS>}%RO%gB^nt!Xn>ZDXA(e?_v3Ex7p{O&RPBHd3xHdPYZ>@#YGktwl z78tOegm&dm>-{vxvx1WYvR4$!;?VrN#N|}iESDTRP0R5jX zzH3=eLW-wK*tUZVR3iS=tx7E3IXnj;7j2-264ob0)N@)!$P{1Qg9Qip4&|s$-7=rJ zInO~2t4cM}GDDFte%=XtgN#6)V~%IUaf^MrPY>gR3O9IXJPJlu`b4iUYLsLDdCn&+ z{JSRJ*ghIvk*MELbEX;-QwfUpHn0YYqCt^ zE47&mgThF2mcpfcg8@F$Y^W-P_FJ+*I*l*(oKx^e^ZxN`zE_Fu!16xD1RbOgq0E(m zX~cuWjKDv=l?pDKo>#v)?eO?NFQ5wqG#r($Pbq;W#!j-cO<5QaUlN4yjh5VAQqfI{ z^w_-<42o=Y6ovLG^7aX25|VcGSB~plz=Rzy4rV{7_%|DRERwoi?So6(NQn}xQ z3dUmCxIWKdg)S_CM!|e$3Fj}356mwXA+fV=t32A@SD05+)926SZQOhE{Q{RZdh=bO zZCXU%gaUp|-P*HE!_vA>y~()buutA3%fA`m&e!3?5Vew?b%XV@jE#YndW5GMZGhhb z$&rQ|dqyer?yzxqi7sy#>MMW1kLtyRD@=6I+|jGcv}9oDcY52-sn0+yxrG5f;0ws9 zt6Q21D9F7gQKoMDk){HaW%sYY1P%7?k7rUkT5>Q9iif%+AH56gJ}hcvABr$ycxnTV zrFEZyJ#>Hq6(GQq+~aRE@6Ifcd{G(O*Va8X9EQaPDQrVH<^H3y1FDu5BtiwXplBG# z9A~US4WhSF#5aD=|GX6ud`S=!ew~;MAcXv?mne6Pqg{+QB7K%H?vL#OO#ut@wKN#m zq4^T5ssr#Mr8npi_+TK!LkXEY8>IOH+22_lJb`*Vv~Dp>{`+4>0Kij9FV+#)8ST06 zElDQ5bvlg%<$?2@f-G5=5&Sda;#u4b#}WrR2b2>POjhc+sK2u@Pr8{O7T6X74^pA+ zVs^oed*3D)RhUFv&63{&vBF*^ulQQ2Cgw35qnh&2x31Zg7csUR8KvL{mUJl}!5=ET zXS#bl?NLfz)GT1Xl3FWmGQHNSa;uOU5)L-L!F1iS;0Z!HnKe&~iroCbX7kX1HLrU= z`lP3f5T)aDU(7<6-dM1_n=OZyT-ucBLSRfH#HieT4zxDu2iX2q?0u)JISDsY$JfJ4 zNK0ig(KuxxbG#8JHM^JGi|CJ4#8;6iX9I4d(5)#dd~nFMulRa&KFlU|7OE#Y8K;nqIz zH2!z_V~9A{uJbA1cjHMos>~;SmhttLF8mFaw3VEdal4F>r4E0>*UXy|bFH4nh`8m> ztkULn2p!6PX8#5scQ|5{Vx>WY^*Y3dWps1T17Fq4=WQDO_mNJzHw$TRL})EO8nz=P zduR^zIC|FHTQIcLJ|^4b82sjD_yNs(v_lLRzd+76PrS0vA%^_`Mq)WC(8`)9r5h=# z6O!aY9vI(iHnD1M7i8rVZNM!z_a3CaBuP>+?+U9q>zXSJD!z`2IT8fwQ2qDTQf#`? z&xWGcyUd4_WNDRJ%NeP%=K7S{lDJb!{;p?n(~~)_ehdP5;OGx&Mz>WtehIp>^mAyq zppS%*RqFjx0~r-yDsTyIa*9m~y^lKcBT`fxs-{p<3aq;bVc7n>=@C<(Lid&E%OJdu zd*e-UO-Cmk=Qm;zVl0}Ondev|wLRSSDBgtSzQfUqT5H{pc6NdWC3g2=>aYeV;+Nwr zmKWUj`!BA&ghn|o!aLHf%rNW1mJvmnvO^U3;3$ide%*rl#EN-XS~+S(Laj{ zcJ2ij11{RoXxk~dns<8}-R^Cw!QKeEP;*Cr@#7_*lLOQLz8D>mxXu8?0lziQ-}l{v z_l>8i9oJ#OE7rp86)bp8^xpCo9ov8>O@ zpmUR%U(!dpy^S&F zj0qYLYC_Oa0(0rQxzia}1)e4o%*2exlRNi#eo8eIMw^+FZDvM z`IYC?t815Ey#B}ldQFaFjUVL@&fe+pO2{&uVh5d@E$DSp_=7aULn}LR0GQA-i$u0J zvS8(H@R?F%7h<9Y;a8Vr`;%*5&09At|jr6pp_j1SY*FUq*kYBDX|m2XH`}b>e1lF+wp6nkVV>V z!1)f&7ezwvJUk25_QQDT2f~CD!O$auVA+N==kPYDSi-eM zo(?db$M;mnKgZ5tEzYA|P0DH=V@)CYFAP4V$PaEAzbMFGl?MF6m2CuyI(SgvmA`^^ zfR7;|S*D2eB94f~oHV^2fHoX`ksL*%9It(>#=e(KC7uOg0^-$-^UH%BPcNTMF49S# zH!w?Bir^`d2~X^*b{jnv+h?A;H)8vEpL34Dp|fzn!;3vjkrs>PaZs@;)U=5mCzg0d zv1CYcx$TAXt8ds!)vQ62zq0}V<)(wgZcGBAk>ZoE?=1nFAC^GNn;MCSN7)?3Asf4C z-pFi$YENafGJcn^S5pmA1Uirz5*BWPT5Tg(_Dt;K|X# z9blUL&H8sM`0%;X8StLeTbML4@Qhd7SSjzX1Tr5vAN{coQB@IHGq0{fEA@iYZ<43_ zm!A0WQqIkkwI^PC%Ln|v>;xykd)tAC!IWBDZg9wW7L)4c7O`SO;g={W@GH+@>yh>! zAbOOxOamdF5nVJS>1%u?8%wddk0+gf^+<7d>Q>xCfjF+KLXd*!EJxbB{)}Q=Y<%rCsGlJa@`RfbIScI4dxyIvlGlOM#SDbp>?Ea=K}WP7Rq9B! zNhE865sSc`xZF!qOc=5rMsQ?=OO#k`ip4rMAU;f^1P26}laf?TQAJBZ!FI*dHit+r z2EJ4R^mO$SFN2)=>1 zH0H-^W?E@Mu#Fn=#8s65=(&GA83g#vioN)EIra?5VwWNF<+Z+JW1IyylRT{v`JQ;< zz6>f>H8E+i=a5zeO~q{vLsq}!EFb^)6h(D0g|d1Q@L;*X;LUi>pWaxgCP&q4O72fi zINJ$sK7#gZSI_sjVQrw=MESDzi&2IcUH)@N3jxHn2lO2>@-$Np$f)nM}_d+TAvv2Tq_j@j>2CESoiWSvm8XrYJ7_Shgtj#iAua3DS#JWmV5|f$)v) zBF`65QXnZhgz5k0rT?5dS{ZoD?JUZ=`bZMr>CzgfprWPy1YEFxP*olhBsRdh@dl%0 zp0maUa*+mRNa%?d4sVRsW6yqZSD4Of@$4!c%NzrOn{lO@t{7QK=mUc8*xBSGxDSFB zRjzZjJ1upHGUMy@1!Eg7-$^hC>j+Ub!F6VD8jgDPO2F4q)l40);zr_R$$|fYZYCXe zVE})0L@O1tn_9Wk@)yKZBR)=*u)59+IlRDUt~u`lIt+qSn#{hX1j%Em?SQA@Ssc7@ zBcL?&=3m_nE*1<`#O&#*O5pKYTAM^IRw6p!9bo(HoAY{J4DC}{NQ0<&LrThxO6eSX zf|K%pd=ead`M3Xno5YUNARTtAMTJo*k67*d6Ev*DY0fnVl1)*xc&3K`_@xFFgGMtD=x@R29_S39Vtzy_{GOoDV= z*j~DR;=Kv+9FkG3`h=4oN4RaKQn%i!XsY=X-bgCLE~Vilg=f?o_3>hEUm6PgNJ^p1 z4(L`o%u88S4s?lK=QB%yU$k8BYf?L;B^rv#m4HC(6uEAKg*cceO(-s z3#ALV22<%+cPZBg%A0&S=;0rP$t*GbY#|iIB((5}qe-ievRV5px49Uee8+SMYfF-S zs8rvf;!jWbuw+4Mv|@(hjcV~jrbX#b=3sBy^mkHvP(H%`!nUTWlqs?vE2`V^!B55| z&bcymMYu~t=J%)e+?Vt;WFUcwpOvhEN&JbUr~PYNSSibrY-qQzF5|aG5A(N2c_U1q zmQ9y)2AX~sDHjIa(LnX@+UD0NjO02fy^N#e%^L41mtZ*leIK`DR3FvX6ReJFPN%CR zs%DZwgW^65`q-!DaczRBAbfi@Vk3&d^PK#W#=%OFYnty1e-%WJ4qms+W&DDts}6aG zc4@c=aDFCTM_Yg{kS@6%@vWxFTrEeclIoV+FYfq8W+d&9yiwpcvWQjEbjc`^gBBvp<=i7pW=EAV%(rcuf7*CT_g`wp!ng#GM#};1! zOHJ6={O6#-8yvw*yixGYobz=R95_3sP+v0{AaOLiF11UYB&M7w6nRuN4e7V|)Ic@yXcpoN zHOt{1KmlI^X~Aw{Tp{JLyBlPv+T-eDU+X9wW?qftmHIA1iSI`6>J{R3(|EVseXP%z zm6%VRadeP{NJT$ErI861Eq~C(xUK^Wver2Fb%7%MScl^I{F{kXI6U@1-zGcx zIn~P~Yhiq2ioZBT0OjZ%X!ExWmV|LFs<*=MnaSY#S8k z?7-ppq{kFOzaSrlhvKyH*`6tE{Jz%n9ttZMTRYmI&`r?7C@Uu5+zQ;8`OBzLuf7D; ztR(|dqntfcN47^@$`NR7x-$a=3%a*hd0r~mc;XSN;g>X`6$%$pPsgNj3yOnq{T_5u zH9-I=vHNO==vNOk60FLdyeJV<9Rwx(K{+*dKqdw8Hi|YtcJXO4kczb3Jo5ga}a@d?xR0z7lLwacw;+S)DBcaOZ z{X_Mj?e(|fu%_z8tdAdI4wyE=EftYj1YHp-Rj{qTQU$F6+;r122~f^5l&Xvj!Ba84 zzVrkq3spRo#Bw9#GYF>(4vP<`VLh_H>^8T^&>LR}8rcM;wB$);V|EG$gpPm--^Pq)+d7Yk#oQb6z_33|5%)P@B>o|4Pk!9XBGxEt*; z=+&E;cTF0a*0F+$1G&|8+z>Pug+n3*_sEvDtv6zeMxgL7{LoxH0K@lC(C#&5Jf96xb# z`xID4a+};XqaStkr^mdC-*qw;DI^)^4B;|{qi6nFf$+M~V@>Xl!fh*>w5YAEiLa{B zR@lg?Y;^89=3gy2(=w5A?R8Wcz}78A=*jqjQWx||2GD7Fge$tAa)0)r))PoUG+mmy z{-7plQf9f}IY9MBT#)Vhs0w60{*_HHNEU-7d=ZSL??d!82bQUa9PLKL-4U-nBb!RS zT8NsYkfg{;WY<^?95RYJDtf$Szq%Va9k+1a#pdxkbXcL^9qTx_HLgzTZbPv>-Fb#4 zVdJ@{9d+YPt;e-~HYj@AseVw|KMSzWkz+ZY;nA&lzRECYsAan+q?BQ}%5Gvr7Nu!f z-vz2I3DlD-{^_hX4IZW|xb{j*8Du%9cISbdAZ5J$mcEaNBt1y_;+~6CJXxf3?eX41 z&VJ$z0x}b&?C0ksUIAQaUz#i63NDTd;iJ3UBxhsaIuGzXv(nK4bDi3ib)?dV;k_AEym-7f#;tzoXQZ6BB z*POl^H>hbHnrcsmQ~|e|FOtee9%W;t1BQJ7-Y(x_j)?BF35q!9hj1yQLTNLH3U{=4 zJFJz17^GtA^9ak-Q;INVE+37X38)KK1L5(Nxd*wB!`U}cq)^ChMs(=nj4z7VFmr(wHl%-A*NzYs zb^!8`OEX_mnED8_q-vuklfk>iM|phM_PE#wpVm8AQtm&(w)iNJD16CBYk*hso!4`~ zCSN8EZ<|%p^PRr#Op-wKx*hgeI@^8)eg_lc8k-nUf@Tg4tKC4}=3*dQ22k$devA;a z5wR#Rh+BewmXcA+c+QJ!)JTFIC$E*C?U$;lbQISngt(g>0qL6xRwK&Gv!=Q9Ak2fQ zt8ajUuVSb+Q<`~Qn@hSsK)04WuqoRgcHXQ`yCO`=k55r_em+tDp5YQV0_7=`y|9n7 z3-YLT)_s5?J=8dkTxN6=e@Da7Oe_<+LgE-Ywg_r_EDbldJc>Pr+KlhlYvkuHP@V_) zjjCGXI@;Eg((EX3y=OtfKykoe;Mw@#*Kk$(Fw~7vIMrzab}iLag&!TtVqzJ6WQ00w zsGDgHWiNrci9}`btCaSk_#hDd35+X!ztq9N$>l&gL7T8+*!dag2&y{0JXovCKgxtA z{Z-&B+|yMRKuI+l$2kxk(em?_y4RF^W@Bq|^PG6s8*`8PBMrO>rNt+XqVou7AeqpCS_$A}K2CjLqk{5W*^IH zvV^|oJC$iJ7xt+IveRHa#f}cmxjLFxUMqc3pyAnwiv!T5Ut9zldepe8L?Z|%N$kq2!E+i5p-lm51 zu?FC}G|F^23K;$Iz`A$qfa2qUB%n5s1IU_QP%Pr%C*)hoU7s-hVbOn;V15lRa7?t1 ztJnQFK}r1>-_bl+1~^+ajQQELAsc#o$eV@f#_PODb{pf>v>1c!RP{Z?!D3Hvmk|;k zw|9-zXJzI{9dbS0&8P}@7A9G-M&&4(!tU0X>z}k~VMu_ZtN+t&Hk#MhrU05RoPjvO zAa8<$t_`HE$n#nEl!`In#|jwphrl8y5^ns%TC|&%@x)wIx@3%>>BR*kc8@}b%W^^( z=9L7+WYJw#mvyekB%*l25nl8AIY;(yy{w7&g)waJG$&5`Z%vGVI0ORNYjXGK2;!}q zNAIIlLML9aC>+I2>-u0APcX3heKr#S^{Cq#vqQmwM z#s*PQ1`&8Jt~bebHXf;|o|0rfpZQ&)tXK2v57EN5<`*yDsNmMnYB_89(}|hUf_B3y z9r?YhGD;DV_$sUnk`1YB1Q=6eo-O8id>P1rntRX%jb2c}_Vr#o?U%S>OkwZ2ol!=w zveDM;O_9M9rI=7Hk>_J1DAVQCmSFWcfo}ZjVLul&Zl5>S+bTq-@1aq=_}H(@CEdojbB|UOG`QO@%(D4jgA$jG{s|9M#S2N zEmYCG80+y)oYk)j#Vpc|PF*98=9%bRS~Tig!B1upGj9NiBspEELI%z|fVmvjVT5cW zQl6YrGnGO1p|GL&(3+t`iA?4#>7e%_F?yf(cOWROzbF_AtExXKx!@K6mlFs)gVnfT znQdagvO`m)w#+8mN~el@FR7mqp}=LZkpNFxxDNT-$120il11v(q-WE9E=<2%Ra@6= z%=ldnZBNXwi{%qp4p}E#iW(m)@)|~ITM>-rz}_sXox`YA4MA5zl3>R%J**axAw!w3 zfBoV|k@*E=*^dxh!zP0Fq8Y!s0upznGGH(uEepZTwas?26oHgs!Wlzu^)z*BAi)X7 z`8xf?Q0KIJz9;O{Lws)+VwsgnvXkT+pSztFVPk6-=7ANyYB>Swcu}U^vZDmu#_bTu znUKA}i|b6W_c`Cj^F)5^8*fOLCQzs7$+54WMfcH$`b2;wRune3k5z&tFYLgU?IV$6y+^W(A9K?3_YhXm&BBhIi#1!&(Nx&PHE|z&a|_Z~a-!IU}>x96Cwb9jw0KB^fiv5LbVD*7_#* zn4`G{odyp=(2%GB0r9%04c-xIjg!%>S9+}Ks&S6Vn?^ObEyd{T=#=zuA>Ppcau`jo zU8PhH@tK=?-CclsP4uLk7hn9SnuH*&b)hzM$(3h@4M0Mh?E+#T2wmpoDuCe6FEMou zcGGBB^%Wa@nE2Qi7m3l~&Q;j==HB_JW6k+LC=oOlXlsdwDUdbQc?#(!Ce9N_xJ{M2N9i`nIj(b0m zSj_12#(Bo%*_w3Zcw}pKLf>3l>w-s~zbqB!?*QSmhiHkr}9IKvXno~}0_dqE;4jxcbD#Az8# z9G~0Zkb>%ux4HUP_Jk`T`}~K|Im&V<#~_atapMYpknya$3J}pub_5$c6O^HR1n6?ADvMNbffZ=JabuDAOM3 zA*z$apyC}b8(UgT0hsH{8x%2WLd&oK88=jcUL9{bFZivv1M@Jb5V_V-9CUD`oC zFLwcEUx5T`w#hPqU@wHLhE-|t5Q@j;0u>cCx7u<+L=>&}_~%?2{1Gd3rt@9;$Hy-E z2AaekFJS!JyRIW=!n=EuZ`fU%0?u03000%8iKZaVWw#Ix67r8m&0w7kr}pnvcBWQDRDbJ{G#R2z{yCX-cy0^FD!ethf{d(70Gfk^#TY z?s8yLGrHq`iFMkGqc46R&X;tRA7J(03!3GJoKVzeVU^drAR=7bO;%NYV-6&oT56)S zBi^-WNWShW?dz7GEjib16GV6`9G4 zx%5hd_#i&e*i+W@U_jNs1fuE&J6$9-%K~LR4jtn!ez4BsvEL@jQBRs7P;mqBS9%>e^V7SzrWAVB?aA6QW?Y+s;u^ zL^4R%wKd64tu2Q}mXKzV(|4$4`mJL!Oj@fdq_p4*vzeFRe{SVfm;WXl>=Wo)bL7w6 zSK=)|0``Q@z;EKBA3V3ej^ZKJttj;%`yw?zT;CO|Rh3Ddq~E>lN>F?&vNJkou!e}; zP3*#M109vcS&8Sk7yK2%rlOjViM{*|^Akg&WtO6J_c*2+kGCZer_=y+=zD1#75y=6 zhrsQzn$r*-ZR8u9w)rk)MwDOc924@`JL@B5tzYYYUW;VlQk;ZeeD4tP;aiUX43+tg zu`hItzU^x|)dEH&!G@pro;5R*{HFq)7J973Yen$Iu0||F=>~{t-#&m<85jjX#bcE_ zZb$T82_@_@twyJ?OdJ2==2Or1N-X+Z8|;NI4rPOHNyLHu$(L=iO=Xe~bN;b53L&7! z>9a|CTlU+Vpb~y>L}&8R01j~$XOVY%jfK1?8?&E{DwfHWdIR+u!?h0Ha zq&&iU^bY)>a5h!;4AM-A@w5VZ^fi3E!Rgew&q;$Dy&A=nCYpXMrr_LMwMaenskU=i zTk$uSn#<-%5~dW*(IqV;#td4Ju{=fRRgZI04uxe!tB6yF@XKUt*56 zP>$35CpOk%CnersNCzD)CPeDlj^e6lS{e2?XV_ETYQz%hHylMKYt%gDELc$sKxjjl zhXwk?R=5q9AKzh3>q7K@T6)pRVLxm9o?tP^K>T?HxNM&;ZNe2u-zk39v~S;4t_ncn zA|)Nut(x(Pm$xohd=8@4iv?lyaM(DlOj1zz9hJ5@AD=FBN^RP!f<#c(5|8U2DTEP-(#DCAZtw{GvAQ)hw{KO+<6^iG6x-r7N4 zV5ZjTiKt3*fCTsSg;2Ir>)UNaJk zgJrc3UfQLBDs`mzD-DgNu|JWmvY0CQno#^!&>iIO_MbkDPS{bg;(LU@b3d}9pRGmYF^l00q~x$>Wa_8fI#`g0xYDWF z;Q}y@l+^qxTAA2vRepkpsXjM8}QW-zDh7RbeFan%+aG#_LO zSTs(SC_NFUbTAE`VzW3HU&2!g2~4KrOi>VL`U_n((RE;U z`dh-0;Q`&`)H=z0;y@CVEhOI{4^WsGk*f9<%7GEJlE3rwBIWTev+1QG`6ik>%}0zc zFwM$Y^n>#BB~{r4+aQ{5-IFkN?iHw7kk`FPmvVV9%g|D~a04%bq+~;pWQrx7u0{8U z9_#I^6hO!lec5A90aV-DQW9&n{)7{^u46%O+i#P}iNidBimuluGsPWr_6;xul)34A zWWu8y*J!S?K!hr0`^zon_xoKQ_J$`UT^y=I7-ELp5Ii=fm;F2$*_Wi{gX-tb{aDHi zu-Y6lsX%V4TmtzsuZyn4%a}|~YKiIi(J$OPL^JiKawoWB!wG<9TSSQ8LU(06PIau` zRw&GUv)y__ANkgIe2T9MSFVYmsx(QQ9>>_wD9s>_ITEt(6&}psIfh!m=?lkiK{`o zhihStP-Rln@g%WCif;YX-Vi=i2gd**oyV{IY49cS*pn+ZuDb$|-~XEArb0=j7yc@u@?@((CI5ZTD_?Daczrk?edP-t)#S=C(VQoOs|1390d*@l2$$e4(JI zE4RNnMxaHK=Fc-lJHYrJo*cn;4SoDObA29`Y}U4k9Pics)un`=-=q>J%S6Z``=AJd zAkZXRNZrI&p($x4AN0dmwq7~CF)f5=lg&({N`)C-XHx$kf|6Oi<(Qf+zw2E?kMypR z^I^~i1vQ~$4dFhP%tgtVJAhITJC%=@;=txQiI|{SVA}iEL`GSBg|8L6cb(^XFj#O< zV|QTovvGy(4F;PJ8K`T?xX;lyRz??JrYQ)zuE&xuSU=%{3vcQ`IBgWmuI{O+pF3qw z3GTi1mY8&5t(?jMq3UF-VAB^Ojj<5?aPf_rVkK?ztUT+)ot(>(Q++ z!Y}s0C!JN!%Cez@;WoyRC9mA&n6dd%(3}l$f?MEIAt^8?&^tTo^Xq(jXFwXJ*ve5l zAM{*z8PNQ7P_DIq;0^h99dS85j(kNR8Q_ak1+95s9Sc(5@l!`%NxgpalB&J%pq8sb7tDXsQ~g+lKy8(suShs$e;oyC3B^VoGDJxQ>e9|E|lPzFEt@P z;2S@FC8o?$WYuRbHB}DusW%&L{=IxxG|gHM1S>%#>o##B+`}k&_$&xv3KmAqr!5|( zuG+9@Jzj*{`jGiGwUe)=&U}r8Fc*Pn2fv?bAR__B8AHDQLYDGZIC}f1w=s1xzfIjk zTk7>8v}jJ$?KdcMtE2H~=#7~2WiYJ&P(nKSZU%r%$AaT3w z$19b8JW6Qi)}K&cATgvpe2hejE8()+(bd2@4y`)T&t2;zBK=GCs7hNiU3I4~{m}g?kv<}yshRyj zT<{e>fuK~nw&r>MlaUfah-2M{Sz~YMp9f^=j8Eh)=%_CRbNHt@9Td_OR)G$28z%ky zx^aAg)TSLdA(^oiClS=;A2yJ!OW~v28eh*gKpohoL zRkqglT}~e3S0~7L-5+1YCFmG_)4utIOXVXxICg1Zv^R!BD5+j8Uth})!~WCW zw8vpX6beakAcKJtSoeHKZO!#v2Wx@{l`pJAammeWCrJrCNIJIF)NXqilW_XBs=K@^ zwDWpv$ss{)ZB~Dve{6QYnVdk>?t5+`Wqo@53;dz*EYSpqu^U?EyJV5;S-QSPpHGCh z4LE9fa6wwJ)tAh79ZA2e@y5nvSDUomKyy22GBsl6!^+ zw~)Q)Ktj*m6QFZ|pDKp)##2`uO}3C;ZfQx4J@(kUlHmREvkJW(WUiYOD&(-!s%aZ$ zCRm#gv4}?M-*H)sH9qeP3_Xbg2Kz@$95XTrZtf5_; ze51y$Jvdk$N~EHNN_hI@*SrOUSMtWEZVI?0NV4^a&A0d3?E^rHK5AFf2^!$;NyXq8 zJUhK3<37>x5iDcJ>4O^rb&Zf4hyEy_f{ygDw^W1#8~c20*K2!&t7OtvHoKcyq;72n zH~HDZQ^Q?z=Iw3a!j0!V8Y^cT_iuj-YKhTR8$%c4qP1yzwW*vrV|=jk_wFclH%UJ+ zlT^xQ%M8VEaOOuQpo+QF+3WiHdph#eB#5R0{%V>d1VlXI6EO7D!$=>KoN7hJRA-fr zA-<;MVc9yt`k_W!0lVMMZ-avGn%c)QYM4`YiRN10ulUF}Tq6v29pSTQ_OH2N$e9tu z=#68$6TGrZq0`}!U-c&l-i1A^-CQ+}B@CtnZ{(Pesz=V6^rjsU5zhXFwtV`|rjEUm zYoyP=pakcl{A&#J-7j`MBa+D6->RR?DNN9I#?0HZG@^SZPuy9X6LZ?yJExuS^t_ehPUGtk|K89c8y)?S1zDFeaI1{>Kd*{}@i}Xy zP&||uGp}hWXImyeifj+QJ?bPmGRiFxzD7lNUV()p>wTf=5e zAUF)w_E%A@*i;W>itu1uk(dA-n~UtaMKl^D9O9R%U%sg^snR-2Ym7R12G97#<|-x4 z>S=M@n4EJ-3$Ncr*7s8NJ_&|k zoYZOg%D-JHoX7s9GAT}CBh zCb5rR-AJu%yoD3%$t}|U<%UmxijU3t>i;j1(v_1of7O(fpqO3@Bq$hY94OdV4f;fbx;R?7n^Af@IyeFOy@dc~md@r@{IB|-YIXqSUrpTYg#dp* z63%W`lss%4Y#ab#6iP};K{rclesxLdf5BhRgaEeg?k@c7>|S18Y+mo!oZW2LIp4p3 z&(86d{q0-U*A}cmA18M+Z&oKD_1~TRyC2Edd^K)%F79^DPLzN8H8Xeia2Emq{y6%N z{5?)9Z@d3`assmbHE1>qXGiuw7IscH4)*^W%-zoV{{j1B`5X4vb^Yy5@K0y_s&?L1 z4tkPyj<2zM9h&fa?)QR!x%pp~{|@wTq!!T1O~Tpn73ePf-{AiX{7>Wm3H-~Y?tfi! zzUScmr_XQ3 literal 0 HcmV?d00001 diff --git a/static/img/docs/iceberg-maintenance/compaction/bulk-select-tables.webp b/static/img/docs/iceberg-maintenance/compaction/bulk-select-tables.webp new file mode 100644 index 0000000000000000000000000000000000000000..506b2b225a60fa6b001145346c0f5b381404ab28 GIT binary patch literal 27382 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 CbUzXR literal 0 HcmV?d00001 diff --git a/static/img/docs/iceberg-maintenance/compaction/configuration-successful.webp b/static/img/docs/iceberg-maintenance/compaction/configuration-successful.webp index c513eb4bff8f6a596009e19744722e33c99cfb01..3d494faccc44b02742f159d850008df07fd2ac9d 100644 GIT binary patch literal 19518 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 Giva-BFNGBV literal 208299 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�mcG%GV7drfS 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

    L4jV$wUGE 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 Date: Fri, 19 Jun 2026 13:25:27 +0530 Subject: [PATCH 067/124] Update the manage instance documentation while using secondaty database --- docs/connectors/mssql/index.mdx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/connectors/mssql/index.mdx b/docs/connectors/mssql/index.mdx index c4b694920..670023a12 100644 --- a/docs/connectors/mssql/index.mdx +++ b/docs/connectors/mssql/index.mdx @@ -176,8 +176,15 @@ To connect the MSSQL source to a read-only secondary replica, set the following In **OLake UI**, add this under **JDBC URL Parameters** as a key-value pair: `ApplicationIntent` (key) and `ReadOnly` (value). :::info -- CDC must be enabled on the primary database. -- If you enable **Manage Capture Instance** while connecting to a read-only secondary replica, OLake Go cannot create or drop CDC capture instances automatically because that requires write access on the primary database. In this mode, capture instances must be **created and maintained manually** on the primary database when using a secondary replica for sync. +CDC must be enabled on the primary database. +::: + +If you connect to a read-only secondary replica and enable **Manage Capture Instance**, OLake Go prompts for **primary database credentials** so it can create and manage capture instances on the primary. Without primary configuration, capture instances cannot be managed automatically. + +If you prefer not to provide primary database details, you can still sync from the secondary replica by managing capture instances manually on the primary and leaving **Manage Capture Instance** disabled. + +:::note SSH Tunnel +When using an SSH tunnel, OLake Go assumes a single tunnel is used to reach both the primary and secondary databases. ::: ### Connection Prerequisites From 34eae6d8c8e1abb2f44cf8bf9469d069b6eccafc Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Fri, 19 Jun 2026 15:04:28 +0530 Subject: [PATCH 068/124] update the ssh tunnel note --- docs/connectors/mssql/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/connectors/mssql/index.mdx b/docs/connectors/mssql/index.mdx index 670023a12..36d077afd 100644 --- a/docs/connectors/mssql/index.mdx +++ b/docs/connectors/mssql/index.mdx @@ -184,7 +184,7 @@ If you connect to a read-only secondary replica and enable **Manage Capture Inst If you prefer not to provide primary database details, you can still sync from the secondary replica by managing capture instances manually on the primary and leaving **Manage Capture Instance** disabled. :::note SSH Tunnel -When using an SSH tunnel, OLake Go assumes a single tunnel is used to reach both the primary and secondary databases. +When SSH tunneling is enabled, both the primary and secondary database connections must be reachable through the same bastion host. ::: ### Connection Prerequisites From d846088b580852b16878643b51f6d0c6209ac107 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Fri, 19 Jun 2026 15:14:45 +0530 Subject: [PATCH 069/124] change heading for single table congifuration --- docs/fusion/compaction/configuration.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/fusion/compaction/configuration.mdx b/docs/fusion/compaction/configuration.mdx index 0b60a558f..d8d9e1f91 100644 --- a/docs/fusion/compaction/configuration.mdx +++ b/docs/fusion/compaction/configuration.mdx @@ -7,7 +7,7 @@ sidebar_position: 2 Each table in OLake Fusion can have its **own compaction schedule and advanced settings**. -## 1. Single Table Configuration +## 1. Table Level Configuration ### Step 1. Click the Configure Button From e77eef7d5785db60d744c3eef768cec4db004c5f Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Fri, 19 Jun 2026 15:43:36 +0530 Subject: [PATCH 070/124] update definition for olake imported catalogs --- docs/fusion/maintenance/catalogs.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/fusion/maintenance/catalogs.mdx b/docs/fusion/maintenance/catalogs.mdx index 0fe643ec5..dd62dd7a6 100644 --- a/docs/fusion/maintenance/catalogs.mdx +++ b/docs/fusion/maintenance/catalogs.mdx @@ -11,9 +11,7 @@ Catalogs are managed from the **Maintenance** section in the OLake UI. There are ## OLake Imported Catalogs -**OLake Imported Catalogs** are catalog entries whose credentials come from an Iceberg **destination** already configured in OLake Ingestion—imported into Maintenance instead of re-entering connection details. - -When Iceberg ingestion is already set up, that destination's catalog can be imported this way. +**OLake Imported Catalogs** are catalogs where data was ingested using OLake Go. Since the catalog connection details are already configured in OLake Go, they can be directly imported here without entering the credentials again. ### How to add an OLake Imported Catalog From 920619e0518670a473f12e360b19593bb9edaeaa Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 19 Jun 2026 20:23:42 +0530 Subject: [PATCH 071/124] doc: add documentation for k8s --- docs/fusion/install/kubernetes-compaction.mdx | 57 +++++++++++++------ docs/install/kubernetes.mdx | 56 +++++++++++++----- 2 files changed, 82 insertions(+), 31 deletions(-) diff --git a/docs/fusion/install/kubernetes-compaction.mdx b/docs/fusion/install/kubernetes-compaction.mdx index b0a412bff..5f75df9b5 100644 --- a/docs/fusion/install/kubernetes-compaction.mdx +++ b/docs/fusion/install/kubernetes-compaction.mdx @@ -357,30 +357,55 @@ global: ### Private Container Registry -For deployments in air-gapped environments or clusters without access to public registries (Docker Hub, registry.k8s.io), all container images can be pulled from a private registry by setting `CONTAINER_REGISTRY_BASE` in `global.env`: +OLake supports pulling all images from a private or self-hosted container registry. + +#### Step 1 — Point OLake at the registry + +Setting `CONTAINER_REGISTRY_BASE` in `global.env` causes every image reference in the chart to be automatically prefixed with that value — no per-image overrides are needed. ```yaml global: env: - CONTAINER_REGISTRY_BASE: "1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror" + CONTAINER_REGISTRY_BASE: "registry.example.com/myproject" ``` -When set, all container images are automatically prefixed with this registry base — no additional `image.repository` overrides are needed. If left unset, images are pulled from Docker Hub (`registry-1.docker.io`) by default. +The following images must be mirrored to the registry before deploying: + +| Image | Source | +|---|---| +| `library/busybox:latest` | Docker Hub | +| `curlimages/curl:8.1.2` | Docker Hub | +| `olakego/ui:latest`, `olakego/ui-worker:latest` | Docker Hub | +| `olakego/source-*` (e.g. `olakego/source-mongodb:v0.7.0`) | Docker Hub | +| `temporalio/auto-setup:1.22.3`, `temporalio/ui:2.16.2` | Docker Hub | +| `library/postgres:14-alpine` | Docker Hub | +| `olakego/fusion:latest`, `olakego/fusion-spark:latest` | Docker Hub | +| `sig-storage/nfs-provisioner:v4.0.8` | `registry.k8s.io` (built-in NFS only) | + +#### Step 2 — Authenticate with the registry + +If the registry requires credentials, a Kubernetes docker-registry secret must be created: + +```bash +kubectl create secret docker-registry my-registry-secret \ + --docker-server=registry.example.com \ + --docker-username= \ + --docker-password= +``` + +The secret is then referenced in `values.yaml`: + +```yaml +global: + imagePullSecrets: + - name: my-registry-secret + + env: + CONTAINER_REGISTRY_BASE: "registry.example.com/myproject" +``` :::note -Ensure the following images are mirrored to the private registry (`CONTAINER_REGISTRY_BASE/...`) before deploying: - -- `library/busybox:latest` -- `curlimages/curl:8.1.2` -- `olakego/ui`, `olakego/ui-worker` -- `olakego/fusion`, `olakego/fusion-spark` -- `olakego/source-*` (connector images, example `1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror/olakego/source-mysql:v0.4.0`) -- `temporalio/auto-setup:1.22.3`, `temporalio/ui:2.16.2` -- `library/postgres:14-alpine` -- `sig-storage/nfs-provisioner:v4.0.8` (built-in NFS server; sourced from `registry.k8s.io`, not Docker Hub) -- When using a private container registry (e.g., Amazon ECR, Google Artifact Registry, Azure ACR), the `olake-ui` pod **requires permissions to list repositories and image tags** in order to discover available source connectors. To grant access, either: - - Pass registry credentials as environment variables under `olakeUI.env` (e.g., `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` for ECR), or - - Attach the required read-only registry permissions to the Cloud Provider's IAM role referenced by `global.jobServiceAccount`. +For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](/docs/install/kubernetes/#cloud-iam-integration). ::: ### Security Context Configuration diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index 7c5d98280..b8ac841cd 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -461,29 +461,55 @@ global: ### Private Container Registry -For deployments in air-gapped environments or clusters without access to public registries (Docker Hub, registry.k8s.io), all container images can be pulled from a private registry by setting `CONTAINER_REGISTRY_BASE` in `global.env`: +OLake supports pulling all images from a private or self-hosted container registry. + +#### Step 1 — Point OLake at the registry + +Setting `CONTAINER_REGISTRY_BASE` in `global.env` causes every image reference in the chart to be automatically prefixed with that value — no per-image overrides are needed. ```yaml global: env: - CONTAINER_REGISTRY_BASE: "1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror" + CONTAINER_REGISTRY_BASE: "registry.example.com/myproject" ``` -When set, all container images are automatically prefixed with this registry base — no additional `image.repository` overrides are needed. If left unset, images are pulled from Docker Hub (`registry-1.docker.io`) by default. +The following images must be mirrored to the registry before deploying: + +| Image | Source | +|---|---| +| `library/busybox:latest` | Docker Hub | +| `curlimages/curl:8.1.2` | Docker Hub | +| `olakego/ui:latest`, `olakego/ui-worker:latest` | Docker Hub | +| `olakego/source-*` (e.g. `olakego/source-mongodb:v0.7.0`) | Docker Hub | +| `temporalio/auto-setup:1.22.3`, `temporalio/ui:2.16.2` | Docker Hub | +| `library/postgres:14-alpine` | Docker Hub | +| `olakego/fusion:latest`, `olakego/fusion-spark:latest` | Docker Hub | +| `sig-storage/nfs-provisioner:v4.0.8` | `registry.k8s.io` (built-in NFS only) | + +#### Step 2 — Authenticate with the registry + +If the registry requires credentials, a Kubernetes docker-registry secret must be created: + +```bash +kubectl create secret docker-registry my-registry-secret \ + --docker-server=registry.example.com \ + --docker-username= \ + --docker-password= +``` + +The secret is then referenced in `values.yaml`: + +```yaml +global: + imagePullSecrets: + - name: my-registry-secret + + env: + CONTAINER_REGISTRY_BASE: "registry.example.com/myproject" +``` :::note -Ensure the following images are mirrored to the private registry (`CONTAINER_REGISTRY_BASE/...`) before deploying: - -- `library/busybox:latest` -- `curlimages/curl:8.1.2` -- `olakego/ui`, `olakego/ui-worker` -- `olakego/source-*` (connector images, example `1234567890123.dkr.ecr.us-east-1.amazonaws.com/dockerhub_mirror/olakego/source-mysql:v0.4.0`) -- `temporalio/auto-setup:1.22.3`, `temporalio/ui:2.16.2` -- `library/postgres:14-alpine` -- `sig-storage/nfs-provisioner:v4.0.8` (built-in NFS server; sourced from `registry.k8s.io`, not Docker Hub) -- When using a private container registry (e.g., Amazon ECR, Google Artifact Registry, Azure ACR), the `olake-ui` pod **requires permissions to list repositories and image tags** in order to discover available source connectors. To grant access, either: - - Pass registry credentials as environment variables under `olakeUI.env` (e.g., `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` for ECR), or - - Attach the required read-only registry permissions to the Cloud Provider's IAM role referenced by `global.jobServiceAccount`. +For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](#cloud-iam-integration). ::: ### Security Context Configuration From 3b02d2bbd583786f3dc93244000757726b5d0212 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 19 Jun 2026 20:40:41 +0530 Subject: [PATCH 072/124] doc: add container info --- docs/install/olake-ui/offline-environments-aws.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/install/olake-ui/offline-environments-aws.mdx b/docs/install/olake-ui/offline-environments-aws.mdx index 860ec8870..88eb4de86 100644 --- a/docs/install/olake-ui/offline-environments-aws.mdx +++ b/docs/install/olake-ui/offline-environments-aws.mdx @@ -180,13 +180,15 @@ In the same directory where the OLake Go [docker-compose-v1.yml](https://github. The `.env` file should contain the following line: ```bash -CONTAINER_REGISTRY_BASE=".dkr.ecr..amazonaws.com/" +CONTAINER_REGISTRY_BASE="registry.your-company.com" +CONTAINER_REGISTRY_USERNAME="" +CONTAINER_REGISTRY_PASSWORD="" +CONTAINER_REGISTRY_INSECURE="" +CONTAINER_REGISTRY_TLS_SKIP_VERIFY="" # Example: CONTAINER_REGISTRY_BASE="111222333444.dkr.ecr.us-east-1.amazonaws.com/dockerhub" ``` -Replace `` and `` with the appropriate AWS account ID and region. The `` must be replaced with the value created earlier. - The docker-compose-v1.yml file for OLake Go is already configured to use this `CONTAINER_REGISTRY_BASE` variable for all service images. No modifications to the docker-compose-v1.yml file itself are necessary. ### Start OLake UI From efb7a2d682ef7de8baf7bd91ce7b6c0be1df4274 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 19 Jun 2026 21:24:28 +0530 Subject: [PATCH 073/124] chore: add steps for docker login --- .../olake-ui/offline-environments-aws.mdx | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/install/olake-ui/offline-environments-aws.mdx b/docs/install/olake-ui/offline-environments-aws.mdx index 88eb4de86..14325a929 100644 --- a/docs/install/olake-ui/offline-environments-aws.mdx +++ b/docs/install/olake-ui/offline-environments-aws.mdx @@ -171,22 +171,35 @@ This pre-pull step is a one-time action for each connector version. Once an imag ## 7. Run the Application Stack -With the pull-through cache configured and connector images pre-pulled, the main OLake Go application can be started. The OLake Go docker-compose-v1.yml is designed to use an environment variable to specify the container registry. This makes it easy to switch from Docker Hub to a private ECR. +With the pull-through cache configured and connector images pre-pulled, the main OLake Go application can be started. The OLake Go docker-compose-v1.yml is designed to use an environment variable to specify the container registry. This makes it easy to switch from Docker Hub to a private ECR or any self-managed repository for example Harbor, Nexus etc. ### Configure the Environment -In the same directory where the OLake Go [docker-compose-v1.yml](https://github.com/datazip-inc/olake-ui/blob/master/docker-compose-v1.yml) file is located, a new file named `.env` must be created. +In the same directory where the OLake Go [docker-compose-v1.yml](https://github.com/datazip-inc/olake-ui/blob/master/docker-compose-v1.yml) file is located, create a new file named `.env`. -The `.env` file should contain the following line: +Before starting the stack, log in to your private registry from a terminal: ```bash +docker login registry.your-company.com -u '' -p '' +``` + +Then add the following values to the `.env` file: + +```env CONTAINER_REGISTRY_BASE="registry.your-company.com" + +## For self-managed repositories CONTAINER_REGISTRY_USERNAME="" CONTAINER_REGISTRY_PASSWORD="" CONTAINER_REGISTRY_INSECURE="" CONTAINER_REGISTRY_TLS_SKIP_VERIFY="" +CONTAINER_REGISTRY_CA_CERT="" +``` + +For AWS ECR specific example: -# Example: CONTAINER_REGISTRY_BASE="111222333444.dkr.ecr.us-east-1.amazonaws.com/dockerhub" +```env +CONTAINER_REGISTRY_BASE="111222333444.dkr.ecr.us-east-1.amazonaws.com/dockerhub" ``` The docker-compose-v1.yml file for OLake Go is already configured to use this `CONTAINER_REGISTRY_BASE` variable for all service images. No modifications to the docker-compose-v1.yml file itself are necessary. From da52fba8d3c49363837b7493e6eb62e33e36cec3 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 19 Jun 2026 21:40:16 +0530 Subject: [PATCH 074/124] chore: add private registry to docker compose --- docs/install/olake-ui/index.mdx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index cc3ea9d31..621c9bfd8 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -221,6 +221,31 @@ x-envs: NAME: example ``` +### Private Registry Configuration + +If you are pulling images from a private or self-hosted registry, add the registry settings to the shared environment block used by the compose stack. + +First, log in to the registry from a terminal: + +```bash +docker login registry.your-company.com -u 'robot$username' -p 'ABCD' +``` + +Then add the following variables under `x-envs.shared` in the compose file: + +```yaml +x-envs: + shared: &sharedEnvs + CONTAINER_REGISTRY_BASE: "registry.your-company.com" + CONTAINER_REGISTRY_USERNAME: "" + CONTAINER_REGISTRY_PASSWORD: "" + CONTAINER_REGISTRY_INSECURE: "" + CONTAINER_REGISTRY_TLS_SKIP_VERIFY: "" + CONTAINER_REGISTRY_CA_CERT: "" +``` + +These values are used by the compose stack when resolving image pull credentials and registry TLS settings. + ### External Temporal Configuration External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. From dcc433c8847352320ebc9ee3d716a45598800d2c Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 19 Jun 2026 21:47:31 +0530 Subject: [PATCH 075/124] docs: Update docs with source name convention (#441) * update docs with source name convention * add destination naming convention link --- docs/understanding/terminologies/olake.mdx | 14 +++++++++++++- .../docs/terminologies/column-selection.webp | Bin 26516 -> 36496 bytes .../docs/terminologies/source_naming_off.webp | Bin 0 -> 37056 bytes .../docs/terminologies/source_naming_on.webp | Bin 0 -> 36612 bytes 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 static/img/docs/terminologies/source_naming_off.webp create mode 100644 static/img/docs/terminologies/source_naming_on.webp diff --git a/docs/understanding/terminologies/olake.mdx b/docs/understanding/terminologies/olake.mdx index d44bbcd08..f304045eb 100644 --- a/docs/understanding/terminologies/olake.mdx +++ b/docs/understanding/terminologies/olake.mdx @@ -153,8 +153,20 @@ Schema is the structure of the tables (or streams) that OLake creates when it sc - By default, this toggle is **enabled**, ensuring that any new columns added to the source are automatically selected and synced in the next sync. - When disabled, users must manually edit their streams and select the new columns which they want to be included in the sync. + + +- **Source Naming Convention:** + - By default, this toggle is **disabled**, ensuring that column names are normalised to follow [destination naming conventions](/docs/understanding/terminologies/olake/#6-tablecolumn-normalization--destination-database-creation) before being written to the destination. + + ![Disabled Source Naming Convention](/img/docs/terminologies/source_naming_off.webp) + + - When enabled, column names are written to the destination exactly as they appear in the source. + + ![Enabled Source Naming Convention](/img/docs/terminologies/source_naming_on.webp) + :::note Version Compatibility -Column selection and automatic sync of new columns are available in **OLake Go v0.4.0** and **OLake UI v0.3.1** or later.
    Jobs created before these versions must be run on OLake Go v0.4.0+ and OLake UI v0.3.1+ to use these features; newly created jobs have them enabled by default. +- Column selection and automatic sync of new columns are available in **OLake Go v0.4.0** and **OLake UI v0.3.1** or later.
    Jobs created before these versions must be run on OLake Go v0.4.0+ and OLake UI v0.3.1+ to use these features; newly created jobs have them enabled by default. +- Source Naming Convention is available in **OLake Go v0.7.7** and **OLake UI v0.4.7** or later. ::: --- diff --git a/static/img/docs/terminologies/column-selection.webp b/static/img/docs/terminologies/column-selection.webp index a0bf7d5f1ada50b853e98695488b35aa43841141..ffb978009e0e87eadf67f1555c9dd679fcc71549 100644 GIT binary patch literal 36496 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 chyvSfRY*>sw(I?^rbU5JnX000000Ai(bEC2ui literal 26516 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 z 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�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 literal 0 HcmV?d00001 diff --git a/static/img/docs/terminologies/source_naming_on.webp b/static/img/docs/terminologies/source_naming_on.webp new file mode 100644 index 0000000000000000000000000000000000000000..45ad7b6370130cde60fc2ee72781417b4b57d8bd GIT binary patch literal 36612 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

    yUFKmvBMve@m2(gIo7N%a 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 literal 0 HcmV?d00001 From ceac3127eb03291924d6cf715c1dba7f4fa4ba39 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Fri, 19 Jun 2026 21:48:52 +0530 Subject: [PATCH 076/124] chore: re placing of block --- docs/install/olake-ui/index.mdx | 35 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index 621c9bfd8..d07f1c08d 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -221,6 +221,24 @@ x-envs: NAME: example ``` +### External Temporal Configuration + +External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. + +```yaml +x-envs: + shared: &sharedEnvs + CONTAINER_REGISTRY_BASE: ${CONTAINER_REGISTRY_BASE:-registry-1.docker.io} + OLAKE_SECRET_KEY: *encryptionKey + PERSISTENT_DIR: *hostPersistencePath + TEMPORAL_EXTERNAL: "true" + TEMPORAL_ADDRESS: "..api.temporal.io:7233" + TEMPORAL_API_KEY: "" + TEMPORAL_NAMESPACE: "" + TEMPORAL_TASK_QUEUE: "" + TEMPORAL_ENABLE_TLS: "true" +``` + ### Private Registry Configuration If you are pulling images from a private or self-hosted registry, add the registry settings to the shared environment block used by the compose stack. @@ -246,23 +264,6 @@ x-envs: These values are used by the compose stack when resolving image pull credentials and registry TLS settings. -### External Temporal Configuration - -External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. - -```yaml -x-envs: - shared: &sharedEnvs - CONTAINER_REGISTRY_BASE: ${CONTAINER_REGISTRY_BASE:-registry-1.docker.io} - OLAKE_SECRET_KEY: *encryptionKey - PERSISTENT_DIR: *hostPersistencePath - TEMPORAL_EXTERNAL: "true" - TEMPORAL_ADDRESS: "..api.temporal.io:7233" - TEMPORAL_API_KEY: "" - TEMPORAL_NAMESPACE: "" - TEMPORAL_TASK_QUEUE: "" - TEMPORAL_ENABLE_TLS: "true" -``` ### Data Persistence The Docker Compose setup creates the following data storage: From e391c5ebe59bdfe6a2edc7c8810e9feb0b16fa97 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 22 Jun 2026 12:49:34 +0530 Subject: [PATCH 077/124] update postgres troubleshooting --- docs/connectors/postgres/index.mdx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index e42cc3b46..5c1013f17 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -251,6 +251,26 @@ It is more likely to happen on databases with concurrent writes or heavier CDC l **Solution**: Set `wal_sender_timeout` to `0` (recommended) or a sufficiently large value. +### 4. Delete Records Only Retain the Primary Key + +By default, WAL only includes the primary key on deletes. In OLake Go, delete records (`_op_type = 'd'`) will therefore only retain the primary key and OLake Go metadata columns and other columns appear blank or null. + +**Solution**: To retain the full row values for deleted records, run the following on the affected table: + +```sql +ALTER TABLE REPLICA IDENTITY FULL; +``` + +### 5. TOAST Columns Return Null on Unrelated Updates + +When a table has TOAST columns and an `UPDATE` modifies a non-TOAST column, PostgreSQL does not include the unchanged TOAST column value in the WAL entry. As a result, OLake Go receives no value for that column and writes `null` to the destination. + +**Solution**: To ensure TOAST column values are always included in the WAL output, run the following on the affected table: + +```sql +ALTER TABLE REPLICA IDENTITY FULL; +``` + **If the issue is not listed here, post the query on Slack to get it resolved within a few hours.** ## Changelog From 94d0a4a0d1ce080387e2a31bb84e7a9abdcc85be Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 22 Jun 2026 13:21:04 +0530 Subject: [PATCH 078/124] change troubleshooting title --- docs/connectors/postgres/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index 5c1013f17..2a5b12d15 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -261,7 +261,7 @@ By default, WAL only includes the primary key on deletes. In OLake Go, delete re ALTER TABLE REPLICA IDENTITY FULL; ``` -### 5. TOAST Columns Return Null on Unrelated Updates +### 5. TOAST Columns Return Null on updates to Non-TOAST Columns When a table has TOAST columns and an `UPDATE` modifies a non-TOAST column, PostgreSQL does not include the unchanged TOAST column value in the WAL entry. As a result, OLake Go receives no value for that column and writes `null` to the destination. From daadf23aa71285d2640ca5bfe9588f08f2e9e77d Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 22 Jun 2026 18:17:57 +0530 Subject: [PATCH 079/124] kafka document update --- docs/connectors/kafka/index.mdx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/connectors/kafka/index.mdx b/docs/connectors/kafka/index.mdx index d52dd3d3d..49607b6a6 100644 --- a/docs/connectors/kafka/index.mdx +++ b/docs/connectors/kafka/index.mdx @@ -81,7 +81,7 @@ Authentication with SSL/TLS encryption. This is the most secure option, providin ### Version Prerequisites -Kafka Version 0.10.1.0 or higher. +Kafka Version 2.4.0 or higher. ### Connection Prerequisites @@ -219,7 +219,16 @@ OLake Go provides flexibility in how message values are stored: - **Normalization = `true`**: The payload in the `value` column is Level 0 flattened, and each nested field becomes a separate column in the destination table. This makes querying individual fields easier. - **Normalization = `false`**: The payload is stored as-is in the `value` column without flattening. The entire JSON object remains in a single column. - + +### Consumer Group Rebalance + +If a consumer group rebalance is triggered while a sync is in progress, the sync shuts down gracefully meaning that all messages read up to that point are written to the destination, and the next sync resumes from where it left off. + +:::warning Consumer Group ID Requirements +- Each job must use a **unique consumer group ID**. +- The consumer group configured for OLake Go must be **dedicated exclusively to OLake Go** and must not be shared with other consumers or applications. +::: + --- ## Troubleshooting {#troubleshooting} From 4464a097a32e81dd78cc86c36a4fd947b642dca6 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 23 Jun 2026 14:55:07 +0530 Subject: [PATCH 080/124] add note to redirect to fusion in go --- docs/getting-started/quickstart.mdx | 4 ++++ docs/install/olake-ui/index.mdx | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/getting-started/quickstart.mdx b/docs/getting-started/quickstart.mdx index 5a6806025..7d03b6da8 100644 --- a/docs/getting-started/quickstart.mdx +++ b/docs/getting-started/quickstart.mdx @@ -28,6 +28,10 @@ The fastest way to get OLake UI running is with a single command: curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` +:::tip Want Ingestion + Maintenance in one setup? +OLake bundles both capabilities together. Get started with a single command — [see the setup here](/docs/fusion/getting-started/quickstart/#one-command-setup). +::: + *This setup uses Postgres for both metadata and Temporal visibility.* This command will: diff --git a/docs/install/olake-ui/index.mdx b/docs/install/olake-ui/index.mdx index d07f1c08d..cb14fbc7e 100644 --- a/docs/install/olake-ui/index.mdx +++ b/docs/install/olake-ui/index.mdx @@ -52,6 +52,10 @@ The fastest way to get OLake UI running is with a single command: curl -sSL https://raw.githubusercontent.com/datazip-inc/olake-ui/master/docker-compose-v1.yml | docker compose -f - up -d ``` +:::tip Want Ingestion + Maintenance in one setup? +OLake bundles both capabilities together. Get started with a single command — [see the setup here](/docs/fusion/getting-started/quickstart/#one-command-setup). +::: + This command will: - Download the latest docker-compose.yml file - Pull all required Docker images From 2bc22e8a5b869d4174e7f9d9df442f6b03a93c2e Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 23 Jun 2026 15:47:36 +0530 Subject: [PATCH 081/124] link change for compaction first pipeline --- docs/fusion/getting-started/configure-first-compaction.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/fusion/getting-started/configure-first-compaction.mdx b/docs/fusion/getting-started/configure-first-compaction.mdx index 4f7ef4106..0f3b9991e 100644 --- a/docs/fusion/getting-started/configure-first-compaction.mdx +++ b/docs/fusion/getting-started/configure-first-compaction.mdx @@ -12,7 +12,7 @@ This guide walks through configuring your **first compaction** for a table. - **Existing users (Docker):** If you are already using OLake Go for Ingestion, follow the [upgrade guide](/docs/fusion/install/olake-ui/?setup-mode=configuration#updating-olake-ui-version) to access the Maintenance module. - **Existing users (Helm / Kubernetes):** If you are running OLake Go on Kubernetes, follow the [chart upgrade guide](/docs/fusion/install/kubernetes-compaction/#upgrading-chart-version) to access the Maintenance module. - **New Users (Docker):** Follow the [quickstart guide](/docs/fusion/install/olake-ui/#one-command-setup) to get started. -- **New Users (Helm / Kubernetes):** Follow the [quickstart guide](/docs/fusion/install/olake-ui/#quick-start) to get started. +- **New Users (Helm / Kubernetes):** Follow the [quickstart guide](/docs/fusion/install/kubernetes-compaction/#quick-start) to get started. :::warning For conflict free compaction of OLake Go-Ingested tables, upgrade **OLake Go** (Ingestion) driver version to **v0.7.0 or higher**. From 5bb061cd1dd594437d8c0376ea3d9d85ca6ceb42 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 23 Jun 2026 16:02:57 +0530 Subject: [PATCH 082/124] update the note for consumer group --- docs/connectors/kafka/index.mdx | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/docs/connectors/kafka/index.mdx b/docs/connectors/kafka/index.mdx index 49607b6a6..b20b5e909 100644 --- a/docs/connectors/kafka/index.mdx +++ b/docs/connectors/kafka/index.mdx @@ -195,6 +195,10 @@ check \ When OLake Go syncs data from Kafka topics to Iceberg, it transfers the complete message structure along with Kafka metadata. This ensures full traceability and context for each message. +:::note Consumer Group Requirements +- The consumer group configured for OLake Go must be **dedicated exclusively to OLake Go**. Also each job must use a **unique consumer group ID**. This consumer group should not be shared with any other process. +- If a consumer group rebalance occurs while a sync is in progress, the sync will shut down gracefully. This means that all messages read up to that point are written to the destination, and the next sync resumes from where it left off. +::: ### Columns Transferred @@ -220,15 +224,6 @@ OLake Go provides flexibility in how message values are stored: - **Normalization = `false`**: The payload is stored as-is in the `value` column without flattening. The entire JSON object remains in a single column. -### Consumer Group Rebalance - -If a consumer group rebalance is triggered while a sync is in progress, the sync shuts down gracefully meaning that all messages read up to that point are written to the destination, and the next sync resumes from where it left off. - -:::warning Consumer Group ID Requirements -- Each job must use a **unique consumer group ID**. -- The consumer group configured for OLake Go must be **dedicated exclusively to OLake Go** and must not be shared with other consumers or applications. -::: - --- ## Troubleshooting {#troubleshooting} From bcfdf1479e64268ef91349bf3409190a3480eb73 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Thu, 25 Jun 2026 14:37:38 +0530 Subject: [PATCH 083/124] docs: Update the slack links in the documentation (#446) * update the slack links in the documentation * update the hardcoded links to redirect from slack.tsx --- blog/2025-04-22-olake-architecture-deep-dive.mdx | 2 +- blog/2025-11-24-data-lake-vs-data-lakehouse.mdx | 2 +- blog/2025-11-27-apache-iceberg-features-benefits.mdx | 2 +- blog/2025-11-27-data-warehouse-vs-lakehouse.mdx | 2 +- blog/2025-11-29-iceberg-variant-geospatial.mdx | 2 +- docusaurus.config.js | 2 +- src/pages/slack.tsx | 6 +++--- src/theme/Footer/Logo/index.tsx | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/blog/2025-04-22-olake-architecture-deep-dive.mdx b/blog/2025-04-22-olake-architecture-deep-dive.mdx index 11569062f..7a56c5f7e 100644 --- a/blog/2025-04-22-olake-architecture-deep-dive.mdx +++ b/blog/2025-04-22-olake-architecture-deep-dive.mdx @@ -1307,7 +1307,7 @@ OLake provides a powerful, high-performance solution for replicating databases t By clearly understanding OLake's internal workings and principles, developers and organizations can better leverage its capabilities to drive insightful analytics and informed decision-making. Whether using OLake for MongoDB, PostgreSQL, or MySQL, and writing to Parquet files or Apache Iceberg tables, the system's consistent design principles ensure a reliable and efficient data replication experience. -If this excites you, check out OLake, check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://join.slack.com/t/getolake/shared_invite/zt-2usyz3i6r-8I8c9MtfcQUINQbR7vNtCQ) to get started. +If this excites you, check out OLake, check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. \ No newline at end of file diff --git a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx index fe6f21334..33ad679e4 100644 --- a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx +++ b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx @@ -435,7 +435,7 @@ The path forward is not to tear down your infrastructure, but to evolve it: keep **Stop moving the data, start managing the state!** -Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://join.slack.com/t/getolake/shared_invite/zt-2usyz3i6r-8I8c9MtfcQUINQbR7vNtCQ) to get started. +Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-27-apache-iceberg-features-benefits.mdx b/blog/2025-11-27-apache-iceberg-features-benefits.mdx index c52560117..851f0e831 100644 --- a/blog/2025-11-27-apache-iceberg-features-benefits.mdx +++ b/blog/2025-11-27-apache-iceberg-features-benefits.mdx @@ -178,7 +178,7 @@ For experienced data engineers, Iceberg means you no longer have to choose betwe Apache Iceberg is widely adopted for good reason – it brings sanity to big data management. It empowers data engineers to focus on high-value logic rather than babysitting file layouts and recovery scripts. As the open table format ecosystem matures, Iceberg stands out as a future-proof choice that will likely underpin data lakehouses for years to come. If you're evaluating modern table formats, Iceberg's balance of performance, flexibility, and openness makes it a compelling option to take your data lake to the next level. -Ready to build your Data Lakehouse with Apache Iceberg? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, making it easy to create a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://join.slack.com/t/getolake/shared_invite/zt-2usyz3i6r-8I8c9MtfcQUINQbR7vNtCQ) to get started. +Ready to build your Data Lakehouse with Apache Iceberg? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, making it easy to create a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx b/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx index 20b1243a9..b5ade672e 100644 --- a/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx +++ b/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx @@ -322,7 +322,7 @@ For the vast majority of modern enterprises, the architectural decision should l The most robust and pragmatic solution for large organizations remains the unified hybrid architecture. Use the Data Lakehouse to manage the complex, high-volume, and raw data layers (Bronze/Silver), reaping the benefits of its low-cost storage and feature flexibility. Use the Data Warehouse only as a high-performance serving layer for the final, aggregated Gold data, leveraging its integrated speed precisely where sub-second latency matters most. -Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables with CDC capabilities, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://join.slack.com/t/getolake/shared_invite/zt-2usyz3i6r-8I8c9MtfcQUINQbR7vNtCQ) to get started. +Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables with CDC capabilities, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-29-iceberg-variant-geospatial.mdx b/blog/2025-11-29-iceberg-variant-geospatial.mdx index 3286565db..fe54ca110 100644 --- a/blog/2025-11-29-iceberg-variant-geospatial.mdx +++ b/blog/2025-11-29-iceberg-variant-geospatial.mdx @@ -257,7 +257,7 @@ Apache Iceberg v3's integration of Variant and Geospatial data types marks a piv These advancements not only enhance Iceberg's ability to manage evolving data modalities but also improve performance across query engines, thanks to standardized encoding formats and predicate pushdowns. With engines like Apache Spark, Trino, and Flink actively updating to support these new types, Iceberg's role as a universal data format is solidified, providing a consistent, open standard for complex data workflows. As Iceberg v3 gains traction, it ensures that organizations can build future-proof, extensible data architectures that unify structured, semi-structured, and geospatial data under a single, scalable framework. This sets the stage for seamless interoperability across tools, optimized data pipelines, and a unified data ecosystem that can handle the demands of next-generation analytics. -Ready to leverage Apache Iceberg for your data lakehouse? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, helping you build a modern lakehouse architecture with support for structured, semi-structured, and spatial data. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://join.slack.com/t/getolake/shared_invite/zt-2usyz3i6r-8I8c9MtfcQUINQbR7vNtCQ) to get started. +Ready to leverage Apache Iceberg for your data lakehouse? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, helping you build a modern lakehouse architecture with support for structured, semi-structured, and spatial data. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/docusaurus.config.js b/docusaurus.config.js index 2052dcf34..386fdcbce 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -198,7 +198,7 @@ const config = { }, { - href: 'https://join.slack.com/t/getolake/shared_invite/zt-2uyphqf69-KQxih9Gwd4GCQRD_XFcuyw', + href: 'https://olake.io/slack', position: 'right', className: 'header-slack-link' }, diff --git a/src/pages/slack.tsx b/src/pages/slack.tsx index 574d91095..ddab40eff 100644 --- a/src/pages/slack.tsx +++ b/src/pages/slack.tsx @@ -10,7 +10,7 @@ export default function SlackRedirect() { const canonicalUrl = `${siteUrl}${location.pathname}`; useEffect(() => { - window.location.href = 'https://join.slack.com/t/getolake/shared_invite/zt-2uyphqf69-KQxih9Gwd4GCQRD_XFcuyw'; + window.location.href = 'https://join.slack.com/t/getolake/shared_invite/zt-420z5tl04-1EOq5JK0Z4kpiAFoVQXIDQ'; }, []); return ( @@ -21,7 +21,7 @@ export default function SlackRedirect() { name="description" content="Join OLake Slack community with 450+ data engineers. Get help, share insights, and collaborate on Apache Iceberg data lakehouse projects." /> - + @@ -35,7 +35,7 @@ export default function SlackRedirect() { fontFamily: 'system-ui, -apple-system, sans-serif' }}>

    Redirecting to OLake Slack Community...

    -

    If you're not redirected automatically, click here.

    +

    If you're not redirected automatically, click here.

    ); diff --git a/src/theme/Footer/Logo/index.tsx b/src/theme/Footer/Logo/index.tsx index 2862356ae..18fb28d16 100644 --- a/src/theme/Footer/Logo/index.tsx +++ b/src/theme/Footer/Logo/index.tsx @@ -30,7 +30,7 @@ function LogoImage({ logo }: Props) { Youtube logo - + Slack logo From 2f55eeabb08fe1474f35ee8d839eaf812af7ec2d Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Tue, 7 Apr 2026 17:41:05 +0530 Subject: [PATCH 084/124] FAQs for all the blogs --- ...es-and-solutions-to-mongodb-etl-errors.mdx | 106 +++++++----- blog/2024-09-16-mongodb-etl-challenges.mdx | 66 +++++++- .../2024-09-24-querying-json-in-snowflake.mdx | 59 ++++++- ...-during-semi-structured-data-ingestion.mdx | 52 ++++++ blog/2024-10-18-flatten-array.mdx | 57 +++++++ ...-05-mongodb-synchronization-strategies.mdx | 66 +++++++- ...1-mongodb-cdc-using-debezium-and-kafka.mdx | 57 ++++++- blog/2024-11-21-issues-debezium-kafka.mdx | 46 ++++++ blog/2024-11-22-debezium-vs-olake.mdx | 39 ++++- blog/2025-01-07-olake-architecture.mdx | 61 +++++++ blog/2025-03-18-binlogs.mdx | 59 +++++++ blog/2025-03-18-data-lake-vs-delta-lake.mdx | 59 +++++++ blog/2025-03-18-json-vs-bson-vs-jsonb.mdx | 60 ++++++- ...025-04-22-olake-architecture-deep-dive.mdx | 62 ++++++- ...ow-to-set-up-postgresql-cdc-on-aws-rds.mdx | 120 ++++++++++++++ blog/2025-04-30-olake-airflow.mdx | 58 ++++++- blog/2025-05-07-what-makes-olake-fast.mdx | 67 +++++++- blog/2025-05-08-olake-airflow-on-ec2.mdx | 68 +++++++- ...ing-data-ingestion-with-filter-feature.mdx | 88 ++++++++++ blog/2025-07-29-next-gen-lakehouse.mdx | 102 ++++++++++++ ...-31-apache-iceberg-vs-delta-lake-guide.mdx | 56 +++++++ ...lding-open-data-lakehouse-from-scratch.mdx | 59 +++++++ ...25-08-29-deploying-olake-on-kubernetes.mdx | 84 ++++++++++ ...25-09-04-creating-job-olake-docker-cli.mdx | 118 +++++++++++-- .../2025-09-04-deletion-formats-deep-dive.mdx | 89 ++++++++++ ...-how-to-set-up-postgres-apache-iceberg.mdx | 66 ++++++++ ...09-mysql-to-apache-iceberg-replication.mdx | 65 ++++++++ ...0-how-to-set-up-mongodb-apache-iceberg.mdx | 66 ++++++++ ...ache-hive-vs-apache-iceberg-comparison.mdx | 41 +++++ blog/2025-10-03-iceberg-metadata.mdx | 59 +++++++ blog/2025-10-09-apache-polaris-lakehouse.mdx | 56 +++++++ ...2025-10-10-how-olake-becomes-7x-faster.mdx | 55 +++++- ...vs-parquet-table-format-vs-file-format.mdx | 110 ++++++++++++ blog/2025-11-03-olake-bauplan.mdx | 65 ++++++++ ...postgres-iceberg-doris-lakehouse-olake.mdx | 60 ++++++- blog/2025-11-13-olake-souce-kafka.mdx | 81 +++++++++ ...2025-11-24-data-lake-vs-data-lakehouse.mdx | 103 ++++++++++++ ...11-27-apache-iceberg-features-benefits.mdx | 94 +++++++++++ ...2025-11-27-data-warehouse-vs-lakehouse.mdx | 83 ++++++++++ .../2025-11-29-iceberg-variant-geospatial.mdx | 64 +++++++ ...ata-lakehouse-iceberg-clickhouse-olake.mdx | 81 +++++++++ ...-an-arrow-based-iceberg-ingestion-tool.mdx | 56 +++++++ blog/2025-12-24-snowflake-mor-to-cow.mdx | 63 +++++++ ...ake-turn-buckets-into-reliable-streams.mdx | 70 ++++++++ blog/2026-01-27-compaction-blog.mdx | 69 ++++++++ ...ync-mssql-to-your-lakehouse-with-olake.mdx | 74 +++++++++ ...to-lakehouse-sync-apache-iceberg-olake.mdx | 35 ++++ ...ouse-observability-metadata-monitoring.mdx | 64 +++++++ blog/2026-02-27-compaction-experiment.mdx | 35 ++++ ...-05-architect-guide-cdc-apache-iceberg.mdx | 156 ++++++++++++++++++ src/components/olake/Faq.jsx | 14 +- src/theme/MDXComponents/Index.js | 4 +- 52 files changed, 3469 insertions(+), 78 deletions(-) diff --git a/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx b/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx index 9ca72f15d..9b37b52d2 100644 --- a/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx +++ b/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx @@ -336,48 +336,68 @@ Are you interested in unlocking the full potential of your data without the need With features like data ingestion from 150+ sources including MongoDB connectors, data warehousing, data analytics, and data transformation solutions, Datazip can help you make fast, data-driven decisions. ## FAQs -### Q1. What are the most common MongoDB ETL errors and how do you diagnose them? -- **Connection timeout errors** — Check network connectivity, firewall/security group rules blocking port 27017, and MongoDB authentication credentials -- **Schema validation failures** — Caused by polymorphic fields or missing required fields across documents in the same collection -- **Data type mismatch errors** — Where the source field type differs from the target column type -- **Socket timeout (`socketTimeoutMS`) exhaustion during large collection scans** — Occurs when MongoDB takes longer than the configured `socketTimeoutMS` to respond to a query, common during unoptimized aggregate queries or large full-collection reads. Increase `socketTimeoutMS` in your connection settings and ensure queries are properly indexed to avoid full collection scans. - -### Q2. How should I set up MongoDB for ETL to minimize pipeline errors? -Best practices for an ETL-ready MongoDB setup include: - -- **Enable Read Preference on secondary nodes** to offload ETL reads from the primary and avoid impacting operational performance -- **Create indexes on user-defined timestamp fields** (such as an application-managed `updated_at` field) that are used for cursor-based incremental sync — note this is not a built-in MongoDB field and must be maintained by your application -- **Set `socketTimeoutMS` and `serverSelectionTimeoutMS`** appropriately per operation for long-running collection reads, keeping in mind these are per-operation settings, not session-level configurations in most drivers -- **Configure oplog retention** to cover at least 24–48 hours of changes to ensure CDC consumers do not fall behind the retention window -- **Ensure a replica set is configured:** this is a hard requirement for change streams and oplog-based CDC; standalone MongoDB instances do not support these features - -### Q3. What causes connection timeout errors in MongoDB ETL pipelines and how do I fix them? -Connection timeouts typically occur due to: - -- **Network/firewall issues:** Firewall or security group rules blocking the ETL tool's IP from reaching MongoDB on port 27017 -- **Authentication failures:** Wrong credentials, incorrect `authSource` database, or the user lacking required permissions -- **Connection pool exhaustion:** Too many concurrent ETL workers exceeding the `maxPoolSize` setting, or connection leaks in application code causing "server selection timed out" errors -- **SSL/TLS configuration mismatches:** The ETL tool lacking the correct CA certificate to validate the MongoDB server's SSL certificate - -**Recommended debug approach:** Test connectivity directly with the MongoDB shell (`mongosh`) using the same connection string first. If that succeeds, the issue is in your ETL tool's configuration — verify credentials, SSL settings, and connection string parameters. If the shell also fails, the issue is at the network or DNS level. - -### Q4. How do I handle schema validation errors when MongoDB documents have inconsistent structures? -Schema validation errors occur because MongoDB allows polymorphic data — documents with varying structures or different data types for the same field — within a single collection. Solutions include: - -- **Use schema inference with adequate sampling** — Increase the sample size when inferring the schema so the ETL tool captures the full range of field variations, rather than relying on a small, potentially unrepresentative subset -- **Mark fields as nullable/optional** for fields that may be absent in some documents -- **Apply type coercion rules** to handle polymorphic fields by enforcing a consistent target type during ingestion -- **Filter or quarantine malformed documents** using pre-ingestion validation rules — MongoDB also supports `validationAction: "warn"` mode, which logs invalid documents without rejecting them, making it a useful diagnostic tool during ETL pipeline development -- **Use a compatible ETL tool** that natively supports MongoDB's BSON types (including `Decimal128`, `ObjectID`) and flexible schema evolution - -### Q5. What are best practices for MongoDB ETL setup in production environments? -For production MongoDB ETL pipelines: - -- **Use a dedicated read-only ETL user** with the minimum permissions required — typically `read` on source collections and `clusterMonitor` for oplog access -- **Connect to a replica set secondary** to avoid adding read load to the primary node -- **Implement checkpointing using resume tokens** so failed syncs resume from the last successfully processed oplog position rather than restarting from scratch — store the resume token durably and pass it back on reconnection -- **Monitor oplog lag actively** — a small oplog (e.g., 1GB on a high-throughput cluster) may only retain a few hours of changes; if your CDC consumer falls behind the retention window, you will need to trigger a full resync -- **Test oplog partial-update handling in staging** before deploying to production — MongoDB's `$set` update operator produces partial update events in the oplog (not full document replacements), and many ETL tools handle these differently; validate that your tool correctly reconstructs the full document from partial oplog events before going live - + +

    a9tUttC@KGCpoYK(PH+HXbmr!n_PD3b}VLxLo$ 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 literal 116310 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

  • Connection timeout errors — Check network connectivity, firewall/security group rules blocking port 27017, and MongoDB authentication credentials
  • +
  • Schema validation failures — Caused by polymorphic fields or missing required fields across documents in the same collection
  • +
  • Data type mismatch errors — Where the source field type differs from the target column type
  • +
  • Socket timeout (socketTimeoutMS) exhaustion during large collection scans — Occurs when MongoDB takes longer than the configured socketTimeoutMS to respond to a query. Increase socketTimeoutMS in your connection settings and ensure queries are properly indexed to avoid full collection scans.
  • + + }, + { + question: "Q2. How should I set up MongoDB for ETL to minimize pipeline errors?", + answer:
    +

    Best practices for an ETL-ready MongoDB setup include:

    +
      +
    • Enable Read Preference on secondary nodes to offload ETL reads from the primary and avoid impacting operational performance
    • +
    • Create indexes on user-defined timestamp fields (such as an application-managed updated_at field) used for cursor-based incremental sync
    • +
    • Set socketTimeoutMS and serverSelectionTimeoutMS appropriately per operation for long-running collection reads
    • +
    • Configure oplog retention to cover at least 24–48 hours of changes to ensure CDC consumers do not fall behind the retention window
    • +
    • Ensure a replica set is configured — this is a hard requirement for change streams and oplog-based CDC; standalone MongoDB instances do not support these features
    • +
    +
    + }, + { + question: "Q3. What causes connection timeout errors in MongoDB ETL pipelines and how do I fix them?", + answer:
    +

    Connection timeouts typically occur due to:

    +
      +
    • Network/firewall issues — Firewall or security group rules blocking the ETL tool's IP from reaching MongoDB on port 27017
    • +
    • Authentication failures — Wrong credentials, incorrect authSource database, or the user lacking required permissions
    • +
    • Connection pool exhaustion — Too many concurrent ETL workers exceeding the maxPoolSize setting, or connection leaks causing "server selection timed out" errors
    • +
    • SSL/TLS configuration mismatches — The ETL tool lacking the correct CA certificate to validate the MongoDB server's SSL certificate
    • +
    +

    Recommended debug approach: Test connectivity directly with the MongoDB shell (mongosh) using the same connection string first. If that succeeds, the issue is in your ETL tool's configuration. If the shell also fails, the issue is at the network or DNS level.

    +
    + }, + { + question: "Q4. How do I handle schema validation errors when MongoDB documents have inconsistent structures?", + answer:
    +

    Schema validation errors occur because MongoDB allows polymorphic data within a single collection. Solutions include:

    +
      +
    • Use schema inference with adequate sampling — Increase the sample size so the ETL tool captures the full range of field variations
    • +
    • Mark fields as nullable/optional for fields that may be absent in some documents
    • +
    • Apply type coercion rules to handle polymorphic fields by enforcing a consistent target type during ingestion
    • +
    • Filter or quarantine malformed documents using pre-ingestion validation rules — MongoDB's validationAction: "warn" mode logs invalid documents without rejecting them, useful during pipeline development
    • +
    • Use a compatible ETL tool that natively supports MongoDB's BSON types (including Decimal128, ObjectID) and flexible schema evolution
    • +
    +
    + }, + { + question: "Q5. What are best practices for MongoDB ETL setup in production environments?", + answer:
    +

    For production MongoDB ETL pipelines:

    +
      +
    • Use a dedicated read-only ETL user with minimum permissions required — typically read on source collections and clusterMonitor for oplog access
    • +
    • Connect to a replica set secondary to avoid adding read load to the primary node
    • +
    • Implement checkpointing using resume tokens so failed syncs resume from the last successfully processed oplog position — store the resume token durably and pass it back on reconnection
    • +
    • Monitor oplog lag actively — a small oplog (e.g., 1GB on a high-throughput cluster) may only retain a few hours of changes; if your CDC consumer falls behind, you will need to trigger a full resync
    • +
    • Test oplog partial-update handling in staging before deploying — MongoDB's $set operator produces partial update events (not full document replacements), and many ETL tools handle these differently
    • +
    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2024-09-16-mongodb-etl-challenges.mdx b/blog/2024-09-16-mongodb-etl-challenges.mdx index 704f3af08..8883855ec 100644 --- a/blog/2024-09-16-mongodb-etl-challenges.mdx +++ b/blog/2024-09-16-mongodb-etl-challenges.mdx @@ -563,7 +563,71 @@ By following best practices, such as using CDC, batching, and data validation, c *4. MongoDB Documentation, "Working with Nested Data," MongoDB.* - +## Frequently Asked Questions + +

    The four key challenges are:

    +
      +
    1. Schema flexibility — MongoDB's schema-less design creates inconsistent field structures that clash with rigid warehouse schemas
    2. +
    3. Large initial loads — Must be parallelized and checkpointed to handle terabyte-scale collections reliably
    4. +
    5. Changing data types (polymorphic keys) — The same field can appear as different types across documents (e.g., age as an integer in one document and a string in another)
    6. +
    7. Complex nested fields and arrays — Must be transformed into a flat relational format without causing row explosion or data duplication
    8. +
    + + }, + { + question: "Q2. How does MongoDB's schema flexibility create problems during ETL to structured systems?", + answer:
    +

    MongoDB allows any document to omit fields or use different types for the same field across documents. When moving this data to relational warehouses or Iceberg tables that require consistent schemas, you encounter:

    +
      +
    • Type mismatches — A field that is an integer in some documents and a string in others
    • +
    • Missing values — Sparse fields that exist in only a subset of documents require NULL-filling across the rest
    • +
    • Inconsistent nesting structures — The same logical field may appear as a simple string in one document and a nested object in another
    • +
    +

    ETL pipelines must detect and resolve these variations without silently dropping or corrupting data.

    +
    + }, + { + question: "Q3. What is the best approach for handling the first full load of a large MongoDB collection?", + answer:
    +

    For large collections, parallelize the initial load using _id-based range queries or bucket-based partitioning to split the collection into independent read ranges, then load those ranges concurrently across multiple worker threads.

    +

    Key practices to follow:

    +
      +
    • Implement checkpointing so that if the load fails mid-way, it resumes from the last successfully completed chunk rather than restarting from scratch
    • +
    • Read from a replica set secondary to avoid load on the primary during the bulk read
    • +
    • Record the oplog timestamp or resume token at the start of the full load so that incremental CDC replication can pick up exactly from that point once the snapshot completes
    • +
    +

    After the full load completes, switch to change streams or oplog-based CDC for ongoing incremental replication.

    +
    + }, + { + question: "Q4. How should you handle array fields when doing MongoDB ETL to a relational target?", + answer:
    +

    Arrays in MongoDB documents should generally be exploded into separate child tables with foreign key references to the parent document. Strategies by array type:

    +
      +
    • Arrays of simple values — Create a child table with a parent_id column and a value column. Each array element becomes one row.
    • +
    • Arrays of complex objects — Each object in the array becomes a full row in the child table, with all object fields mapped to columns and a foreign key back to the parent.
    • +
    +

    Avoid flattening arrays inline — this causes row explosion and massive data duplication, making the final dataset several times larger than the original.

    +

    For arrays you do not need for analytics, consider skipping them entirely during extraction rather than flattening unnecessarily.

    +
    + }, + { + question: "Q5. How do you handle polymorphic data types in MongoDB ETL pipelines?", + answer:
    +

    Polymorphic fields — where the same key holds values of different types across documents — can be addressed using one of these strategies:

    +
      +
    • Type promotion — Promote all values to the most permissive compatible type (e.g., convert both integers and strings to string). Use numeric type promotions where safe (e.g., intlong, floatdouble).
    • +
    • Separate typed columns — Create distinct columns per data type (e.g., age_int and age_string). Older data stays in the original column; new data with a different type populates the new column.
    • +
    • Schema inference with sampling — Run a sampling step across the collection before defining your pipeline schema, to determine the dominant type for each field and surface polymorphic fields early.
    • +
    • JSON/variant column — Store the field as a semi-structured column and handle parsing in downstream transformations. Only available when your target warehouse natively supports it — e.g., Snowflake's VARIANT, BigQuery's JSON, or Redshift's SUPER.
    • +
    +

    The best choice depends on how frequently the type varies across documents and how downstream consumers need to query the field.

    +
    + }, +]} /> I’d love to hear your thoughts about this, so feel free to reach out to me on [LinkedIn](https://www.linkedin.com/in/zriyansh/). diff --git a/blog/2024-09-24-querying-json-in-snowflake.mdx b/blog/2024-09-24-querying-json-in-snowflake.mdx index e27d1840c..d182413d7 100644 --- a/blog/2024-09-24-querying-json-in-snowflake.mdx +++ b/blog/2024-09-24-querying-json-in-snowflake.mdx @@ -1545,7 +1545,64 @@ You can ingest `JSON` and XML directly into Snowflake, no problem. As for `BSON` `FLATTEN` handles basic unnesting of arrays or objects. `LATERAL FLATTEN` lets you dig deeper, applying flattening row by row in more complex scenarios. - +## Frequently Asked Questions +## FAQs + +

    Snowflake tries to extract VARIANT fields into columnar form at load time for faster querying, but two scenarios block this:

    +
      +
    • Elements that contain even a single "null" value are not extracted into a column
    • +
    • Elements that contain multiple data types are also not extracted into a column
    • +
    +

    When a field is not extracted into a column, the execution engine must scan the entire JSON structure and traverse it row by row — which directly impacts query performance. To avoid this:

    +
      +
    • Extract semi-structured elements containing null values into relational columns before loading
    • +
    • Or set the file format option STRIP_NULL_VALUES = TRUE when loading, which removes array or object elements containing null values
    • +
    + + }, + { + question: "Q2. When should I use LATERAL FLATTEN vs. [] bracket notation to access array elements?", + answer:
    +

    These serve different purposes:

    +
      +
    • TABLE(FLATTEN(...)) vs LATERAL FLATTEN(...) — For single-level arrays, both produce the same result. For nested data structures where you need to chain multiple FLATTEN calls, use LATERAL so each subsequent FLATTEN can reference the output of the previous one.
    • +
    • Bracket [] notation — The right tool when you already know the exact index of the element you need. It avoids the overhead of exploding the entire array into rows and also handles keys containing hyphens, spaces, or other characters that dot notation cannot.
    • +
    +
    + }, + { + question: "Q3. What are the real performance trade-offs of using LATERAL FLATTEN on large datasets?", + answer:
    +

    FLATTEN should be used sparingly. Flattening large arrays expands rows exponentially, consuming more compute. Best practices to follow:

    +
      +
    • Pre-aggregate or stage the data before flattening where possible
    • +
    • For very large arrays, consider filtering or flattening incrementally in smaller steps
    • +
    • Avoid running LATERAL FLATTEN across entire dbt projects at scale when only a subset of the nested structure is needed — flattening the whole JSON structure even when only a single column's history is required can cause queries to grow significantly as data volumes increase
    • +
    +
    + }, + { + question: "Q4. When should I prefer OBJECT or ARRAY types over VARIANT for storing semi-structured data?", + answer:
    +
      +
    • Use typed ARRAY / OBJECT when the nested schema is stable and you want strict type validation and predictable query performance. These structured types are ideal for production tables with repeated, well-known nested fields.
    • +
    • Keep using VARIANT when the nested shape is highly variable, evolving, or when ingestion is heterogeneous. VARIANT remains the best option for exploratory, ingestion-first workflows.
    • +
    +

    Important: Typed ARRAY and OBJECT columns are only supported in standard Snowflake-managed tables. They cannot be used in dynamic, hybrid, or external tables — an error will occur if you attempt to define them in those table types.

    +
    + }, + { + question: "Q5. Can PARSE_JSON and LATERAL FLATTEN be used together to flatten an array stored as a plain string?", + answer:
    +

    Yes. If your array is stored as a raw string rather than a VARIANT, you first need to convert it using PARSE_JSON (or TRY_PARSE_JSON for safety when dealing with untrusted or dynamic data, as it returns NULL instead of throwing an error on invalid JSON), and then pass the result into LATERAL FLATTEN.

    +

    Best practice: Use PARSE_JSON in your COPY INTO or INSERT statement so the data lands in the table as VARIANT at load time, rather than storing it as VARCHAR and parsing it at query time on every SELECT. Parsing at query time is an avoidable and repeated performance cost.

    +

    Note: If your column is already VARIANT, do not call PARSE_JSON on it again — that is unnecessary work and adds overhead on every query execution.

    +
    + }, +]} /> I’d love to hear your thoughts about this, so feel free to reach out to me on [LinkedIn](https://www.linkedin.com/in/zriyansh/). diff --git a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx index 876742fbd..32c5077c1 100644 --- a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx +++ b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx @@ -922,6 +922,58 @@ A successful response would look like: ``` If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables, which may increase sync time if large tables are added. You can also use the Fivetran Platform Connector to check if new columns or tables have been included in your sync. +## Frequently Asked Questions + +

    Polymorphic keys are fields in semi-structured data (such as MongoDB documents or JSON payloads) where the same field can hold values of different types across records — for example, a field that is sometimes an integer and sometimes a string.

    +

    This creates serious problems when loading data into typed systems like data warehouses or Iceberg tables, which require columns to have a single consistent data type.

    + + }, + { + question: "Q2. What is the best strategy for handling polymorphic data types during ingestion?", + answer:
    +

    The most common strategies are:

    +
      +
    1. Separate columns per data type — Create distinct columns per type (e.g. age_int and age_string), keeping values in their original type
    2. +
    3. Type promotion — Promote all values to the most flexible compatible type (e.g. coerce all values to string)
    4. +
    5. Dynamic typing — Apply dynamic typing using a VARIANT or JSON column
    6. +
    7. Continuous schema inference — Re-sample incoming data at regular intervals to update the schema automatically as new types appear
    8. +
    +

    The best choice depends on whether downstream queries need type-correct arithmetic or just text access.

    +
    + }, + { + question: "Q3. What is type promotion in data ingestion and when should I use it?", + answer:
    +

    Type promotion means automatically casting a column from a narrow type to a wider compatible type when new data requires it — for example, upgrading an integer column to bigint when a value exceeds integer bounds, or promoting a numeric column to string when a text value arrives.

    +

    Use type promotion when you want a single unified column with the most permissive compatible type and downstream consumers can handle the promoted type without breaking their queries.

    +

    Important: In Iceberg-backed lakehouses, type promotion is strictly widening-only (e.g. int → long, float → double). Narrowing changes such as BIGINT → INT are not supported and will result in an error. Type promotion in Iceberg is a one-way operation — you cannot downgrade a column type after promoting it.

    +
    + }, + { + question: "Q4. How does continuous schema inference help manage changing data types at scale?", + answer:
    +

    Continuous schema inference re-samples incoming data at regular intervals to detect new fields or type changes, then updates the target table schema automatically. This avoids the need to manually intervene when source schemas evolve.

    +

    The trade-off is computational overhead from ongoing schema analysis. Regarding query disruption:

    +
      +
    • In traditional warehouses (e.g. Redshift, PostgreSQL), schema updates that require type changes can involve table migrations that disrupt queries
    • +
    • In Iceberg-backed lakehouses, most schema updates are metadata-only operations and do not affect existing data files, meaning there is no data migration and minimal query disruption in most cases
    • +
    +
    + }, + { + question: "Q5. How does OLake handle polymorphic keys when replicating MongoDB to Apache Iceberg?", + answer:
    +

    OLake uses Iceberg's native schema evolution to handle type changes. When a field that was previously an integer begins arriving as a string, OLake detects the incompatibility and applies the safest resolution:

    +
      +
    • For compatible widening changes (e.g. int → long, float → double), OLake automatically promotes the column type via a metadata-only Iceberg schema update — no existing data files are rewritten
    • +
    • For incompatible type changes not supported by Iceberg v2 (e.g. INT → STRING), OLake routes the incompatible values to a Dead Letter Queue (DLQ) column that safely stores them without data loss, preventing sync failures and keeping downstream models stable
    • +
    +
    + }, +]} /> I’d love to hear your thoughts about this, so feel free to reach out to me on [LinkedIn](https://www.linkedin.com/in/zriyansh/). diff --git a/blog/2024-10-18-flatten-array.mdx b/blog/2024-10-18-flatten-array.mdx index eaa3b2b0f..6807c4a29 100644 --- a/blog/2024-10-18-flatten-array.mdx +++ b/blog/2024-10-18-flatten-array.mdx @@ -726,6 +726,63 @@ Remember, if your data is super nested and you need serious flattening power, Py The key is to understand your data and choose the method that makes your life easier. So, go ahead and experiment with these techniques, and soon you'll be a JSON flattening pro! Happy data wrangling! +## Frequently Asked Questions + +

    The main approaches are:

    +
      +
    1. Flatten only first-level keys — Map simple first-level fields into columns and keep nested objects or arrays as JSON strings for later processing
    2. +
    3. Recursive flattening — Recursively flatten all nested keys into dot-notation columns (e.g. user.address.city becomes user_address_city)
    4. +
    5. Separate tables for arrays — Explode array fields into separate related tables with foreign keys back to the parent
    6. +
    7. pandas json_normalize — Python-based flattening for moderate-scale or exploratory workflows
    8. +
    9. PySpark with automatic schema inference — Large-scale distributed flattening using spark.read.json() with explode() for arrays
    10. +
    +

    Each method has different trade-offs in complexity, query ease, and storage efficiency.

    + + }, + { + question: "Q2. What are the main methods to flatten nested JSON data for SQL analytics?", + answer:
    +

    The main approaches are:

    +
      +
    1. Flatten only first-level keys — Map simple first-level fields into columns and keep nested objects or arrays as JSON strings for later processing
    2. +
    3. Recursive flattening — Recursively flatten all nested keys into dot-notation columns (e.g. user.address.city becomes user_address_city)
    4. +
    5. Separate tables for arrays — Explode array fields into separate related tables with foreign keys back to the parent
    6. +
    7. pandas json_normalize — Python-based flattening for moderate-scale or exploratory workflows
    8. +
    9. PySpark with automatic schema inference — Large-scale distributed flattening using spark.read.json() with explode() for arrays
    10. +
    +

    Each method has different trade-offs in complexity, query ease, and storage efficiency.

    +
    + }, + { + question: "Q3. What is the best strategy for handling array fields in nested JSON flattening?", + answer:
    +

    The recommended approach for array fields is to create separate child tables that reference the parent via a foreign key, rather than flattening arrays inline. This prevents data explosion — where every array element duplicates all parent-level columns — and keeps the resulting tables at a manageable row count.

    +

    Tools like OLake use this strategy automatically: arrays become separate Iceberg tables with primary and foreign key relationships back to the parent document.

    +
    + }, + { + question: "Q4. How do ETL tools like Airbyte and Fivetran handle nested JSON flattening?", + answer:
    +

    Airbyte supports Basic Normalization, which flattens one level of nesting and creates separate tables for arrays. Note that Basic Normalization is being phased out in favor of Airbyte's newer Typing and Deduping approach. For custom or deep nesting scenarios, post-load SQL transformations or dbt models are commonly used.

    +

    Fivetran does NOT automatically normalize nested JSON into separate tables. Per Fivetran's official documentation, nested JSON objects are preserved as-is in the destination. You are expected to use the destination's native JSON processing functions (such as Snowflake's FLATTEN) to unpack them after loading. Post-load SQL transformations or dbt models are the recommended path for handling deep nesting with Fivetran.

    +

    The exact behavior and depth of normalization vary significantly by connector, tool, and configuration — always verify against the specific connector's documentation.

    +
    + }, + { + question: "Q5. When should I use recursive JSON flattening versus creating separate tables for arrays?", + answer:
    +
      +
    • Use recursive flattening when nested objects are shallow (1–2 levels) and arrays are small or rarely queried directly — this keeps everything in a single table for simple queries
    • +
    • Create separate tables for arrays when arrays are large, deeply nested, or frequently joined with other data. Separate tables prevent the cartesian explosion problem where flattening large arrays multiplies every parent row by the array length, creating massive and redundant result sets
    • +
    +

    A useful rule of thumb: if flattening an array would increase your row count by more than 2–3x on average, it belongs in a separate child table.

    +
    + }, +]} /> + I’d love to hear your thoughts about this, so feel free to reach out to me on [LinkedIn](https://www.linkedin.com/in/zriyansh/). \ No newline at end of file diff --git a/blog/2024-11-05-mongodb-synchronization-strategies.mdx b/blog/2024-11-05-mongodb-synchronization-strategies.mdx index 74bd2b3ad..4cf388246 100644 --- a/blog/2024-11-05-mongodb-synchronization-strategies.mdx +++ b/blog/2024-11-05-mongodb-synchronization-strategies.mdx @@ -169,6 +169,70 @@ Achieving real-time data synchronization in MongoDB presents a unique set of cha 3. **Data Consistency Challenges**: Ensuring data consistency across distributed systems is complex, particularly when multiple sources are writing to the same MongoDB instance. **Solution**: Above mentioned strategies can solve this problem as per MongoDB docs there are no chances of missing the data by using any of the above strategies properly. - + +## Frequently Asked Questions + + +

    The three strategies are:

    +
      +
    1. Incremental sync — Uses an updated_at timestamp cursor to pull only records changed since the last run. Simple to implement but cannot track deletes and misses concurrent updates where two records share the same timestamp.
    2. +
    3. Oplog-based sync — Reads MongoDB's internal operation log (local.oplog.rs) to capture every insert, update, and delete as a stream of events. Captures all changes without querying collections directly, avoiding load on the source database.
    4. +
    5. Change Streams — MongoDB's higher-level API built on top of the oplog that provides a cleaner, more durable event stream with resume tokens for fault-tolerant consumption.
    6. +
    + + }, + { + question: "Q2. What is the MongoDB oplog and how does it enable real-time data sync?", + answer:
    +

    The oplog (operation log) is a special capped collection in the local database of every MongoDB replica set that records every successful data modification in chronological order. It was originally designed for replica set replication to keep secondary nodes in sync with the primary.

    +

    CDC tools use the oplog by tailing it as a stream of insert, update, and delete events — capturing every change without querying the collections directly, which avoids putting read load on the source database.

    +

    Note: Failed or no-op write operations do not create oplog entries. The oplog only reflects successful data modifications, so CDC pipelines should not assume the oplog is a complete record of all attempted writes.

    +
    + }, + { + question: "Q3. What are the limitations of incremental cursor-based MongoDB sync?", + answer:
    +

    Incremental sync using an updated_at column has three key limitations:

    +
      +
    1. Cannot detect deletes — Rows removed from the source simply disappear from the change stream with no trace for a timestamp-cursor query to find
    2. +
    3. Can miss updates — If two records are updated simultaneously with the same timestamp, one update may be skipped on the next sync run
    4. +
    5. Performance degrades without proper indexing — If the updated_at field is not indexed, the query requires a full collection scan on every sync run. With a proper index on updated_at, incremental queries remain efficient as data grows.
    6. +
    +

    For production pipelines requiring delete tracking or high accuracy, oplog or change stream strategies are necessary.

    +
    + }, + { + question: "Q4. How do MongoDB change streams differ from reading the oplog directly?", + answer:
    +

    Change streams are a higher-level MongoDB API built on top of the oplog that provides several improvements:

    +
      +
    • Resume tokens — Allow a consumer to restart from exactly where it left off after a failure, by passing the token back when reopening the cursor
    • +
    • Cleaner event filtering — Events are structured and easier to consume than raw oplog entries
    • +
    • Sharded cluster support — Change streams work across sharded clusters when issued via mongos
    • +
    +

    However, change streams on sharded clusters have important caveats:

    +
      +
    • They must be opened from the mongos, not individual shards
    • +
    • Shards with little or no activity (cold shards) can introduce latency in the event stream
    • +
    • A shard removal event can close an open change stream cursor, and the closed cursor may not be fully resumable
    • +
    +

    Direct oplog reading requires replica set access and manual resume position management, making change streams the preferred approach for modern CDC implementations — but with the sharded cluster caveats above factored in.

    +
    + }, + { + question: "Q5. What are the best practices for handling deletes in MongoDB real-time sync pipelines?", + answer:
    +
      +
    • Use oplog-based or change stream sync if deletes must propagate to the destination — incremental sync cannot detect deletes at all
    • +
    • Ensure your MongoDB deployment is a replica set — oplog and change streams do not work on standalone MongoDB instances. Attempting to use watch() on a standalone server returns: MongoServerError: The $changeStream stage is only supported on replica sets
    • +
    • Set oplog retention long enough to cover the maximum lag your pipeline may experience — MongoDB only removes an oplog entry if both the oplog has reached its maximum configured size and the entry is older than the configured minimum retention hours
    • +
    • Implement delete logic at the destination based on the operation type field in the CDC event (op: "d") captured from the oplog or change stream — use this to apply either soft-delete (flag the row) or hard-delete (remove the row) depending on your downstream requirements
    • +
    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx b/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx index 53c1a340d..694009ed5 100644 --- a/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx +++ b/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx @@ -1023,5 +1023,60 @@ To further explore Debezium, Kafka, and their integrations with MongoDB, here ar * **Monitoring Kafka with Prometheus and Grafana:** https://grafana.com/docs/grafana/latest/datasources/prometheus/ - +## Frequently Asked Questions + + +

    No. While the oplog is the underlying source of truth, Debezium's MongoDB connector does not read the oplog directly. It delegates change capture to MongoDB's Change Streams feature, which abstracts oplog access into a clean event stream API. This is the recommended approach since MongoDB 4.x and avoids dealing with the raw oplog format.

    + + }, + { + question: "Q2. What happens when the MongoDB primary fails and a new primary is elected?", + answer:
    +

    Debezium handles this automatically. When it detects a primary change, it stops streaming from the old primary, connects to the new primary, and resumes from the same oplog position. It uses exponential backoff when reconnecting to avoid overwhelming the replica set during transitions.

    +

    No manual intervention is typically needed for normal failovers. However, if reconnection attempts exceed the configured maximum (connect.max.attempts), the connector will fail and require a manual restart.

    +
    + }, + { + question: "Q3. Why is Debezium slow at processing changes for multiple collections simultaneously?", + answer:
    +

    Debezium is JVM-based and does not parallelize CDC across multiple collections or perform parallel full-load snapshots for a single collection.

    +

    For a sharded cluster, you can increase tasks.max beyond the number of replica sets (each shard in a sharded cluster is its own replica set) to allow per-replica-set parallelism — tasks are assigned per replica set, not per shard directly. This allows the connector to create one task for each replica set and lets Kafka Connect coordinate and distribute those tasks across available worker processes.

    +

    For large initial snapshots, plan for significant time — Debezium's single-threaded snapshotting means big collections can take hours.

    +
    + }, + { + question: "Q4. What MongoDB permissions does the Debezium user need?", + answer:
    +

    The MongoDB user needs:

    +
      +
    • Read access to the admin database — where the oplog lives
    • +
    • Read access to the config database — required for sharded clusters
    • +
    • listDatabases privilege — to enumerate available databases
    • +
    • Cluster-wide find and changeStream privilege actions — required when using Change Streams (the default mode since MongoDB 4.x)
    • +
    +

    Always create a dedicated, least-privilege user for Debezium rather than using a superuser account.

    +
    + }, + { + question: "Q5. What causes silent ingestion failures in Debezium, and how can I prevent them?", + answer:
    +

    Silent failures often occur from:

    +
      +
    • Schema evolution: A new field or renamed collection that the connector isn't configured to handle
    • +
    • Oplog overrun: The cursor position was lost because MongoDB purged the oplog while the connector was inactive, creating an offset mismatch. The connector may appear to be running while actually not processing any changes
    • +
    • Kafka topic mismatches: Events are emitted to unexpected topics, causing downstream consumers to silently miss data
    • +
    +

    To prevent them:

    +
      +
    • Enable heartbeat messages: Debezium will emit periodic heartbeats even when no changes are captured, so you can detect stalled pipelines. This is especially important when only non-captured collections are being written to, which would otherwise allow the oplog to rotate without the connector noticing
    • +
    • Use a schema registry: for schema evolution to handle new fields and type changes without breaking the pipeline
    • +
    • Set monitoring alerts: on connector lag and restart counts to catch issues before they become data gaps
    • +
    +
    + }, +]} /> + \ No newline at end of file diff --git a/blog/2024-11-21-issues-debezium-kafka.mdx b/blog/2024-11-21-issues-debezium-kafka.mdx index df0d50e6a..9550fea40 100644 --- a/blog/2024-11-21-issues-debezium-kafka.mdx +++ b/blog/2024-11-21-issues-debezium-kafka.mdx @@ -451,5 +451,51 @@ Some users on the internet mentioned issues with Debezium (or due to its complex Another user on reddit said “When a large number of updates occur, Debezium is unable to keep up with the throughput, resulting in untimely downstream data.” [Source](https://www.reddit.com/r/dataengineering/comments/1fv186f/is_there_an_alternative_to_debezium_kafka/) +## Frequently Asked Questions + + +

    Debezium with Kafka requires installing and configuring multiple interdependent components: Kafka brokers, ZooKeeper (deprecated as of Kafka 4.0 — KRaft is now the recommended standard for new deployments), Kafka Connect workers, Debezium source connectors, and sink connectors. Each component needs version-compatible configuration, separate scaling strategies, and monitoring.

    +

    Implementing custom transformations requires writing Java classes (Java 17 or later) and deploying them to the Kafka Connect classpath. This complexity demands deep expertise in distributed systems before a single CDC event is captured.

    + + }, + { + question: "Q2. How does Debezium handle schema changes in source databases?", + answer:
    +

    Debezium handles simple schema changes automatically — it tracks schema history in a dedicated Kafka topic and embeds schema information in each event, keeping events self-contained. However, complex schema changes require careful configuration and often manual intervention:

    +
      +
    • Column type changes can cause compatibility issues between Debezium's captured schema and the target system's schema, often requiring custom Single Message Transforms (SMTs)
    • +
    • Primary key changes (add, remove, rename) can cause brief periods of desynchronization. The recommended approach is to make primary key changes when the system is in read-only mode, allow all events to be processed, stop Debezium, apply the changes, then restart
    • +
    • Connector configuration updates may be required after schema changes, and in some cases connectors must be paused and restarted
    • +
    +
    + }, + { + question: "Q3. What are the performance limitations of Debezium plus Kafka for large table snapshots?", + answer:
    +

    Debezium's initial snapshotting is single-threaded by default for some connectors, but snapshot.max.threads can be configured to enable parallel snapshotting. Additionally, Debezium's incremental snapshot mode (available since version 1.6) allows snapshotting to run concurrently with CDC streaming without blocking ongoing change capture — and is resumable after connector restarts.

    +

    During snapshotting in some configurations (such as MySQL), the source table may be locked or unavailable for writes for the duration of the snapshot lock. For very large tables this window can be significant.

    +

    Additionally, very large Kafka topics from high-volume CDC streams can become expensive to manage in terms of storage retention and consumer lag monitoring.

    +
    + }, + { + question: "Q4. Why might a data team choose an alternative to Debezium plus Kafka for CDC?", + answer:
    +

    Teams choose alternatives when the operational overhead outweighs the benefits — maintaining Kafka infrastructure, managing connector versions, debugging complex SMT transformations, and handling schema drift all require dedicated engineering effort.

    +

    Organizations wanting a simpler, lower-maintenance CDC solution that handles the full pipeline from source to data lakehouse without Kafka expertise or infrastructure often migrate to purpose-built tools like OLake. For scenarios where a full Kafka cluster is not warranted, Debezium Server is also available as a lightweight standalone alternative.

    +
    + }, + { + question: "Q5. How does Debezium handle data deduplication when consumers restart or fail?", + answer:
    +

    Debezium uses Kafka Connect's internal offset storage to track its position in the source database log (oplog position or LSN) — not Kafka consumer group offsets, which are managed by downstream sink connectors or application consumers.

    +

    After a failure, the connector resumes from the last committed offset position in the source log.

    +

    Exactly-once semantics: As of Debezium 3.3, exactly-once delivery is natively supported for all core connectors (MariaDB, MongoDB, MySQL, Oracle, PostgreSQL, and SQL Server), built on top of Kafka's transaction support. This means events are delivered and written to a Kafka topic exactly once without duplicates, and manual configuration of idempotent producers and transactional consumers is no longer required for supported versions.

    +

    For deployments on older Debezium versions, at-least-once delivery is the default, meaning duplicate events can appear downstream and require deduplication logic in the sink or transformation layer.

    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2024-11-22-debezium-vs-olake.mdx b/blog/2024-11-22-debezium-vs-olake.mdx index ed0d9ed8c..dc1d07792 100644 --- a/blog/2024-11-22-debezium-vs-olake.mdx +++ b/blog/2024-11-22-debezium-vs-olake.mdx @@ -126,5 +126,42 @@ Organizations must weigh the benefits against the drawbacks, considering factors As data volumes grow and architectures evolve, choose a solution that can adapt to your organization's changing needs. - +## Frequently Asked Questions + +

    Setting up Debezium with Kafka requires deploying and managing multiple components: Kafka brokers, ZooKeeper (deprecated as of Kafka 4.0, KRaft is now the recommended standard for new deployments), Kafka Connect, Debezium connectors, and sink connectors. Each needs its own configuration, version compatibility management, and scaling strategy.

    +

    Historical data backfills require manual processes, schema changes need custom handling, and the entire stack requires deep expertise in distributed Java systems to operate reliably.

    + + }, + { + question: "Q2. How is OLake fundamentally different from Debezium plus Kafka for Change Data Capture?", + answer:
    +

    OLake is a single-component, open-source CDC tool with a web UI that replaces the entire Debezium plus Kafka plus sink connector stack. It handles extraction, schema inference, type conversion, flattening of nested JSON, and writing directly to Iceberg on S3, all without Kafka or ZooKeeper. Setup takes minutes instead of days, and no Java expertise is required (OLake is written in Go).

    +
    + }, + { + question: "Q3. Does OLake handle MongoDB JSON array flattening that Debezium lacks natively?", + answer:
    +

    Yes. OLake automatically explodes array fields in MongoDB documents into separate related tables with proper primary and foreign key relationships a capability Debezium does not provide natively.

    +

    Debezium's built-in Single Message Transforms (SMTs) can handle simple field-level extractions inline, but they cannot perform the row-multiplication required for proper array-to-table flattening. That still requires Kafka Streams, ksqlDB, or a downstream transformation step, adding significant complexity. OLake handles this transformation automatically during ingestion.

    +
    + }, + { + question: "Q4. What databases does OLake support for CDC compared to Debezium?", + answer:
    +

    OLake supports PostgreSQL, MySQL, MongoDB, Oracle, IBM Db2, Microsoft SQL Server, and Kafka as sources. Debezium also supports a broad range of databases but requires separate connector configurations and Kafka infrastructure for each one.

    +

    Important: Oracle CDC in OLake is currently work-in-progress. Oracle presently supports Full Refresh and Incremental Sync only full CDC mode for Oracle is not yet available. Check the OLake documentation for the latest status before planning an Oracle CDC pipeline.

    +

    OLake simplifies multi-source ingestion through a unified UI and consistent configuration model across all supported databases.

    +
    + }, + { + question: "Q5. How does OLake handle the first full load of large tables compared to Debezium?", + answer:
    +

    OLake performs the initial full load using parallel chunking: splitting large tables into segments and processing them concurrently across multiple threads. It uses checkpointing to track progress so a failed sync can resume from where it left off rather than starting over.

    +

    For Debezium, snapshotting is single-threaded by default but can be parallelized via snapshot.max.threads. Debezium's incremental snapshot mode (available since v1.6) allows snapshotting to run alongside CDC streaming without blocking ongoing change capture and is resumable after restarts. However, some connectors like MySQL may still briefly lock tables during the initial snapshot.

    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2025-01-07-olake-architecture.mdx b/blog/2025-01-07-olake-architecture.mdx index 24f408361..a6ce4d3c1 100644 --- a/blog/2025-01-07-olake-architecture.mdx +++ b/blog/2025-01-07-olake-architecture.mdx @@ -204,6 +204,67 @@ Each driver/writer pair can independently read chunks from MongoDB and write the 7. Estimated time duration for the initial snapshot to be completed so you have a better insight on what’s going on inside the hood. +## Frequently Asked Questions + +

    OLake is built around four modular components:

    +
      +
    • CLI and UI: Two distinct interfaces (command-line and web UI) that share the same underlying core framework
    • +
    • Core Framework : Orchestrates the entire data flow pipeline, handling state management, configuration validation, logging, and type detection
    • +
    • Connectors / Drivers : Source-specific plugins for MongoDB, PostgreSQL, MySQL, and other supported databases
    • +
    • Writers : Destination plugins for Apache Iceberg on S3 and local Parquet files
    • +
    +

    Each component has a single responsibility and is independently extensible. Adding a new source or destination does not require changes to the core framework. Each connector is also autonomous, with its own dependencies kept separate to minimize binary size.

    + + }, + { + question: "Q2. How does OLake perform the initial historical data load for large tables?", + answer:
    +

    OLake splits large tables into parallel chunks and processes them concurrently across multiple worker threads. Chunking strategies vary by source:

    +
      +
    • MongoDB : Uses a timestamp-based strategy that generates chunk boundaries from the _id field's embedded timestamp
    • +
    • PostgreSQL : Uses CTID ranges, batch-size splits, and next-query paging
    • +
    +

    Each chunk is independently processed by a dedicated thread, enabling concurrent extraction that can be configured via the max_threads setting in the source configuration. OLake also uses checkpointing to track chunk-level progress so a failed sync resumes from the last completed chunk rather than restarting the entire load.

    +
    + }, + { + question: "Q3. What destinations does OLake currently support for writing replicated data?", + answer:
    +

    OLake supports:

    +
      +
    • Apache Iceberg on S3-compatible object storage (AWS S3, MinIO, GCS, Azure Blob) as its primary lakehouse destination
    • +
    • Local Parquet files for development and testing, writing to a local directory or uploading directly to an S3 bucket
    • +
    +

    When writing to Iceberg, OLake registers tables with any supported Iceberg catalog including REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog.

    +
    + }, + { + question: "Q4. How does OLake handle schema evolution during replication without data loss?", + answer:
    +

    When source table schemas change (new columns added, types changed), OLake detects the mismatch against the current Iceberg table schema and applies Iceberg's native schema evolution:

    +
      +
    • New columns are added via metadata-only operations without rewriting existing data files
    • +
    • Compatible type promotions (int to bigint, float to double) are applied automatically using Iceberg v2 widening promotion rules
    • +
    • Incompatible type changes (e.g. INT to STRING) are handled by routing the conflicting values to a Dead Letter Queue (DLQ) column, preventing sync failures and keeping downstream models stable without data loss
    • +
    +
    + }, + { + question: "Q5. What makes OLake faster than traditional ETL tools for database replication?", + answer:
    +

    OLake achieves higher throughput through several architectural decisions:

    +
      +
    • Parallel chunking : Multiple table segments are processed concurrently rather than sequentially
    • +
    • Direct Parquet writes : Data flows directly from the driver into the destination, eliminating unnecessary read-and-write cycles to local disk and intermediate formats
    • +
    • Apache Arrow as the columnar memory format : Arrow data is already in columnar layout, so writing to Parquet requires only encoding and compression with no restructuring cost and no memory copying
    • +
    • CDC for ongoing replication : Only changed rows are read after the initial load, dramatically reducing ongoing data transfer
    • +
    +
    + }, +]} /> ## Concluding Remarks diff --git a/blog/2025-03-18-binlogs.mdx b/blog/2025-03-18-binlogs.mdx index cc09de02b..0412be88a 100644 --- a/blog/2025-03-18-binlogs.mdx +++ b/blog/2025-03-18-binlogs.mdx @@ -202,4 +202,63 @@ Let’s dive into some lesser-known but crucial aspects of MySQL binlogs that ev ### Final Thought: Understanding these nuances gives you more control over how MySQL behaves, especially in complex environments where replication and recovery are critical. Binlogs are powerful, but like any powerful tool, they need to be managed carefully to avoid pitfalls and get the most out of them. +### Frequently Asked Questions + + +

    MySQL binary logs (binlogs) are files that record every data-modification operation (INSERT, UPDATE, and DELETE statements) in chronological order. They do not log read-only SELECT queries.

    +

    Binlogs can store information in three formats:

    +
      +
    • Statement-based: Records the actual SQL statement
    • +
    • Row-based: Records exact row-level before and after values for every changed row
    • +
    • Mixed: Uses statement-based by default, switching to row-based for queries that could produce inconsistent results
    • +
    +

    Important: binlog_format is deprecated as of MySQL 8.0.34 and is subject to removal in a future version. Row-based logging is now the default and the only recommended format for new MySQL replication and CDC setups.

    +

    Binlogs are used for replication, point-in-time recovery, auditing, and Change Data Capture pipelines.

    + + }, + { + question: "Q2. How do MySQL binlogs enable Change Data Capture (CDC) for data pipelines?", + answer:
    +

    CDC tools like OLake read MySQL binlogs to capture every data change without querying the source tables directly. The binlog records every insert, update, and delete as a stream of events. A CDC tool connects to MySQL as a replica, reads this stream, and forwards the changes to downstream systems like Apache Iceberg or data warehouses.

    +

    This approach adds zero query load to the source database and delivers near-real-time data replication.

    +

    Requirement: For CDC to work correctly, binlog_format must be set to ROW. Statement-based or mixed format binlogs do not provide the exact before/after row values that CDC tools require to reconstruct changes reliably.

    +
    + }, + { + question: "Q3. What is the difference between statement-based, row-based, and mixed binlog format?", + answer:
    +
      +
    • Statement-based logging: Records the actual SQL statement (e.g. UPDATE users SET age=30 WHERE id=5). Uses less storage but risks inconsistency if the same query produces different results on a replica (e.g. queries using UUID(), USER(), or AUTO_INCREMENT with triggers). Only recommended when the binary log must be kept as small as possible and all functions are guaranteed deterministic.
    • +
    • Row-based logging: Records the exact before and after values for every changed row. Safer and more storage-intensive, but ensures perfect consistency. This is the safest format and the only one recommended for new replication setups.
    • +
    • Mixed logging: Uses statement-based by default and automatically switches to row-based for specific unsafe operations, including queries using UUID(), AUTO_INCREMENT columns updated with triggers, USER(), and CURRENT_USER().
    • +
    +

    Deprecation note: binlog_format is deprecated as of MySQL 8.0.34. Statement-based and mixed formats are being phased out. Row-based logging is the only format recommended for all new MySQL setups.

    +
    + }, + { + question: "Q4. How can MySQL binlogs be used for point-in-time database recovery?", + answer:
    +

    If your database is corrupted or data is accidentally deleted, you can restore a backup from before the incident and then replay binlogs up to the exact moment just before the problem occurred.

    +

    MySQL's mysqlbinlog utility extracts SQL or row events from binlog files by time range or log position. This gives you surgical recovery to any specific point in time rather than being forced to restore the entire backup from hours or days earlier.

    +
    + }, + { + question: "Q5. What binlog retention settings should I configure for CDC pipelines?", + answer:
    +

    For CDC pipelines to work reliably, binlog retention must be longer than the maximum expected gap between syncs.

    +

    Recommended minimum: 7 days (604800 seconds)

    +
      +
    • Use binlog_expire_logs_seconds on MySQL 8.0+ (takes precedence over expire_logs_days if both are set). The default is 2592000 seconds (30 days). Verify this has not been reduced in your environment.
    • +
    • Set to at least 604800 seconds (7 days), which is the consistent recommendation across CDC tool documentation and Percona's operational guidelines.
    • +
    +

    If binlogs are deleted before a CDC tool catches up, such as after lag during maintenance or an outage, the tool cannot bridge the gap and must perform a full re-snapshot of the source tables, which can take hours for large datasets.

    +

    Amazon RDS users: The default binlog retention hours on RDS for MySQL is NULL, meaning binary logs are not retained at all unless explicitly configured. Set retention using:

    +
    {`CALL mysql.rds_set_configuration('binlog retention hours', 168);`}
    +

    This sets the maximum of 168 hours (7 days) on RDS.

    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2025-03-18-data-lake-vs-delta-lake.mdx b/blog/2025-03-18-data-lake-vs-delta-lake.mdx index 646a202c4..5dce50c50 100644 --- a/blog/2025-03-18-data-lake-vs-delta-lake.mdx +++ b/blog/2025-03-18-data-lake-vs-delta-lake.mdx @@ -32,5 +32,64 @@ tags: [lake, tools] - **Data Lakes** are flexible and scalable storage repositories that can handle large volumes of diverse data types but often lack data management, consistency, and performance optimizations. - **Delta Lakes** enhance traditional data lakes by adding ACID transactions, data integrity, performance optimizations, and more, making them suitable for more critical and complex use cases. +## Frequently Asked Questions + +
      +
    • Data Lake: A general architectural pattern: a centralized repository storing raw structured and unstructured data at scale on object storage or HDFS, without guaranteed consistency or transactional guarantees
    • +
    • Delta Lake: A specific open-source storage layer built on top of a Data Lake that adds ACID transactions, schema enforcement, time travel, and data versioning via an append-only transaction log
    • +
    +

    Delta Lake transforms a fragile file dump into a reliable, manageable table store while keeping data on the same low-cost object storage infrastructure.

    + + }, + { + question: "Q2. Why was Delta Lake created on top of existing Data Lakes?", + answer:
    +

    Data Lakes built on bare file systems lacked transactional guarantees:

    +
      +
    • Concurrent writes caused data corruption
    • +
    • Failed jobs left partial files that polluted the dataset
    • +
    • Schema changes required full rewrites of existing data files
    • +
    +

    Delta Lake was created to solve these reliability problems by adding a transaction log that records all changes atomically. This enables rollbacks, prevents dirty reads, and supports UPDATE, DELETE, and MERGE operations that raw Parquet-on-S3 cannot provide.

    +
    + }, + { + question: "Q3. Does Delta Lake require Apache Spark to work?", + answer:
    +

    Delta Lake was originally designed for Apache Spark and has the deepest integration there, but it is no longer Spark-only. Delta supports a broad range of compute engines including Trino (native read/write support since Trino v373), PrestoDB, Flink, Hive, and APIs for Scala, Java, Rust, Ruby, and Python.

    +

    However, the most complete feature support, including Deletion Vectors, Liquid Clustering, and Databricks-native optimizations, remains in the Spark and Databricks ecosystem.

    +

    Protocol compatibility warning: Enabling Deletion Vectors or Liquid Clustering on a Delta table triggers a protocol upgrade (writer version 7 / reader version 3 for Liquid Clustering). After this upgrade, clients that do not support the upgraded protocol will be unable to read the table at all, not just miss the optimization. Before enabling these features, verify that all engines in your pipeline support the required protocol versions.

    +
    + }, + { + question: "Q4. What ACID transaction guarantees does Delta Lake provide?", + answer:
    +

    Delta Lake provides full ACID compliance enforced through an append-only transaction log (_delta_log):

    +
      +
    • Atomicity: A write either fully succeeds or is completely rolled back; no partial writes are visible
    • +
    • Consistency: The table is always in a valid state; schema enforcement prevents invalid data from landing
    • +
    • Isolation: Concurrent readers and writers do not see each other's in-progress changes through snapshot isolation
    • +
    • Durability: Once committed, data survives system failures; the transaction log is the authoritative record of all table state
    • +
    +
    + }, + { + question: "Q5. When should I choose Delta Lake over a raw Data Lake?", + answer:
    +

    Choose Delta Lake over a raw Data Lake when you need:

    +
      +
    • Reliable data quality guarantees: Schema enforcement prevents silent type mismatches and malformed records
    • +
    • UPDATE and DELETE operations: Raw Parquet-on-S3 is effectively immutable; Delta handles row-level mutations
    • +
    • Time travel: Query historical snapshots of data for auditing, debugging, or reproducibility
    • +
    • Concurrent write safety: Multiple pipelines writing simultaneously without corrupting the dataset
    • +
    • Schema evolution: Add or rename columns without rewriting existing data files
    • +
    +
    + }, +]} /> + diff --git a/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx b/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx index 361da907a..f9634750d 100644 --- a/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx +++ b/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx @@ -123,5 +123,63 @@ The evolution from JSON to BSON and JSONB illustrates the ongoing efforts to bal Choosing between these formats depends on your specific needs: the nature of your data, the size of your dataset, the performance requirements, and the underlying database. Understanding the differences between JSON, BSON, and JSONB helps ensure that you're using the right tool for the job, maximizing performance while minimizing storage overhead. - +## Freaquently Asked Questions + +
      +
    • JSON: A human-readable, text-based format for data interchange, widely used in APIs and configuration files
    • +
    • BSON (Binary JSON): MongoDB's binary-encoded superset of JSON that supports additional data types like dates, binary data, int32, and int64. BSON is not universally more compact than JSON — it includes length prefixes and explicit type metadata per field, which can make it slightly larger than equivalent JSON. However, this structure makes BSON significantly faster to parse than text-based JSON.
    • +
    • JSONB: PostgreSQL's binary-stored JSON type that decomposes and pre-parses JSON into a fast-indexable internal format during insert, enabling efficient querying and indexing unlike plain JSON which is stored as raw text.
    • +
    + + }, + { + question: "Q2. Why does MongoDB use BSON instead of plain JSON?", + answer:
    +

    MongoDB uses BSON because it supports data types that JSON does not natively:

    +
      +
    • Native Date type (UTC datetime)
    • +
    • Binary data (BinData)
    • +
    • Distinct integer types (int32, int64, Decimal128)
    • +
    • ObjectId and other MongoDB-specific types
    • +
    +

    BSON also stores length information alongside each field, which allows MongoDB to skip directly to the fields it needs without parsing the entire document. Type information is stored inline with each value, so MongoDB knows the exact type at read time without runtime inference.

    +
    + }, + { + question: "Q3. When should you use JSONB over JSON in PostgreSQL?", + answer:
    +

    Use JSONB when you need to query, index, or filter on JSON data in PostgreSQL. Key points:

    +
      +
    • Pre-parsed binary storage: JSONB decomposes and parses JSON at insert time, making all queries faster than plain JSON even before adding any indexes
    • +
    • GIN index support: GIN indexes on JSONB accelerate containment queries using the @> operator and key-existence queries using ?, ?|, and ?&. Note that GIN indexes activate only for these specific operator-based queries — plain equality or expression queries on JSONB fields may still need expression B-tree indexes
    • +
    • Plain JSON stores the text as-is and requires full parsing on every query, with no index acceleration available
    • +
    +

    JSONB has slightly higher write overhead since every record is fully parsed during insert, but delivers significantly better read and query performance for analytics on JSON fields.

    +
    + }, + { + question: "Q4. What are the performance differences between JSON, BSON, and JSONB for analytical queries?", + answer:
    +
      +
    • JSONB: Fastest for analytical queries in PostgreSQL. Pre-parsed binary storage speeds up all queries, and GIN indexes further accelerate containment (@>) and key-existence (?) queries
    • +
    • BSON: Enables fast reads in MongoDB because length information and type metadata are stored inline per field, allowing MongoDB's query engine to skip directly to needed fields without parsing the entire document
    • +
    • Plain JSON: Slowest for queries. The entire text must be parsed and types inferred on every read operation, with no index support available
    • +
    +
    + }, + { + question: "Q5. Which format should I choose for storing data in an operational database?", + answer:
    +
      +
    • Use BSON if you are storing documents in MongoDB. It is automatic and optimized for MongoDB's workloads. When you insert JSON via a MongoDB driver, the database converts it to BSON behind the scenes with no extra work required
    • +
    • Use JSONB if you are in PostgreSQL and need to query, filter, or index JSON fields frequently
    • +
    • Use plain JSON only for storing data that you will retrieve and display as-is, without complex server-side querying
    • +
    • For large-scale analytics, convert any of these formats to Parquet-based columnar storage (e.g. Apache Iceberg) for maximum query performance. Row-oriented formats like JSON, BSON, and JSONB are not optimized for the scan-heavy workloads typical of analytical queries
    • +
    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2025-04-22-olake-architecture-deep-dive.mdx b/blog/2025-04-22-olake-architecture-deep-dive.mdx index 7a56c5f7e..74e5d5181 100644 --- a/blog/2025-04-22-olake-architecture-deep-dive.mdx +++ b/blog/2025-04-22-olake-architecture-deep-dive.mdx @@ -1308,6 +1308,66 @@ OLake provides a powerful, high-performance solution for replicating databases t By clearly understanding OLake's internal workings and principles, developers and organizations can better leverage its capabilities to drive insightful analytics and informed decision-making. Whether using OLake for MongoDB, PostgreSQL, or MySQL, and writing to Parquet files or Apache Iceberg tables, the system's consistent design principles ensure a reliable and efficient data replication experience. If this excites you, check out OLake, check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. - +## Frequently Asked Questions + +

    OLake's architecture is built around four main components:

    +
      +
    1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring
    2. +
    3. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal
    4. +
    5. Writers (Destinations): Components that write data to Apache Iceberg, local Parquet files, and other supported destinations
    6. +
    7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable. The Type System, which handles data type conversions and schema management across different database and lakehouse type systems, is a sub-component of the Protocol Layer, not a separate top-level component
    8. +
    + + }, + { + question: "Q2. How does OLake's CDC (Change Data Capture) mechanism work for ongoing replication?", + answer:
    +

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    +
      +
    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. CDC uses a single WAL reader thread that distributes messages to multiple dedicated writer threads (one per stream)
    • +
    • MySQL: Reads the binary log (binlog) using a single-reader/multi-writer pattern: one thread reads and maintains precise binlog position for resumability, while multiple writer threads process filtered events concurrently
    • +
    • MongoDB: Tails change streams (built on top of the oplog) for near real-time updates after the snapshot completes
    • +
    +

    Each captured event (insert, update, delete) is processed by the Type System, normalized to the target schema, and written as an Iceberg snapshot with atomic commit semantics, ensuring no partial writes reach the destination.

    +
    + }, + { + question: "Q3. What is parallel chunking in OLake and how does it speed up large data loads?", + answer:
    +

    Parallel chunking splits a large source table into non-overlapping segments based on primary key ranges (MySQL) or CTID ranges (PostgreSQL), then assigns each segment to a separate worker thread. All chunks are read, transformed, and written to Iceberg concurrently.

    +

    A table that would take 4 hours to copy sequentially might complete in 30 minutes with 8 parallel threads. The number of threads is configurable per pipeline via max_threads. OLake caps active readers and writers accordingly to balance throughput against source database load and prevent CPU, memory, or network oversubscription.

    +
    + }, + { + question: "Q4. How does OLake ensure data consistency during parallel writes to Apache Iceberg?", + answer:
    +

    OLake follows Iceberg's ACID commit protocol:

    +
      +
    1. Each worker thread is assigned a chunk of data and writes its Parquet data files to object storage independently and concurrently
    2. +
    3. After all workers complete their file writes, OLake performs a single atomic metadata commit that registers all new Parquet files under the Iceberg table format via an AddFiles (REGISTER) operation in one operation
    4. +
    +

    This ensures readers either see the complete batch or nothing. There are no partial states visible to concurrent readers during a bulk load. If an ingestion job fails midway, there is zero risk of a downstream consumer reading a partial or corrupted dataset.

    +
    + }, + { + question: "Q5. What databases and destinations does OLake currently support?", + answer:
    +

    Sources:

    +
      +
    • PostgreSQL, MySQL, MongoDB, IBM Db2, Microsoft SQL Server (MSSQL), and Kafka, all with full CDC support using native database logs (pgoutput, binlogs, oplogs)
    • +
    • Oracle supports Full Refresh and Incremental Sync only. Full CDC mode for Oracle is currently work-in-progress. Verify the latest status in OLake's official documentation before planning an Oracle CDC pipeline
    • +
    +

    Destinations:

    +
      +
    • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO) with support for REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog
    • +
    • Local Parquet files for development and testing
    • +
    +

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors.

    +
    + }, +]} /> \ No newline at end of file diff --git a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx index 2cd042f2b..231e93237 100644 --- a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx +++ b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx @@ -261,4 +261,124 @@ OLake has fastest optimised historical load: For more detailed information about OLake's PostgreSQL CDC capabilities, visit [olake.io](https://olake.io) and [olake.io/docs](https://olake.io/docs). +## Frequently Asked Questions + + +

    OLake uses PostgreSQL's logical replication to capture change data in real-time. The tool connects to your RDS instance using the configured replication slot and extracts INSERT, UPDATE, and DELETE operations. Performance impact is minimal when properly configured - OLake only reads WAL (Write-Ahead Log) entries, not the actual data files.

    + + }, + { + question: "Q2. What are the best practices for configuring OLake with PostgreSQL CDC on AWS RDS?", + answer:
    +

    Key best practices include:

    +
      +
    • Set rds.logical_replication = 1 and configure appropriate max_replication_slots
    • +
    • Use dedicated database users with minimal required privileges
    • +
    • Create replication slots with pgoutput plugin (currently supported by OLake)
    • +
    • Monitor replication lag and adjust max_wal_senders as needed
    • +
    • Use separate replication slots for different OLake jobs to avoid conflicts
    • +
    +
    + }, + { + question: "Q3. How does OLake transform and load PostgreSQL CDC data into data lake-house (Apache-iceberg)?", + answer:
    +

    OLake processes the CDC data through its ELT engine, which can handle schema evolution, data type conversions, and business logic transformations (Coming soon). The tool supports multiple destination formats including Apache Iceberg, Parquet (On top of all popular cloud providers). OLake automatically handles the orchestration, logging of ETL pipeline runs from PostgreSQL CDC with near-real-time latency.

    +
    + }, + { + question: "Q4. What are the common troubleshooting steps for OLake PostgreSQL CDC integration?", + answer:
    +

    Common issues and solutions:

    +
      +
    • Replication lag: Check max_wal_senders and max_replication_slots settings
    • +
    • Connection failures: Verify VPC security groups and network connectivity
    • +
    • Permission errors: Ensure the database user has rds_replication role and proper schema permissions
    • +
    • Slot conflicts: Use unique replication slot names for different OLake jobs
    • +
    • Data consistency: Monitor OLake's checkpoint mechanism to ensure no data loss (Coming soon in monitoring dashboard feature)
    • +
    +
    + }, + { + question: "Q5. How does OLake compare to other ETL tools for PostgreSQL CDC workflows?", + answer:
    +

    OLake offers several advantages for PostgreSQL CDC:

    +
      +
    • Real-time processing: Native support for streaming CDC data as low as 1 minute latency (continuous-batching coming soon)
    • +
    • Schema evolution: Automatic handling of table schema changes during replication
    • +
    • Multi-destination support: Write to multiple formats (Iceberg, Parquet, etc.)
    • +
    • Built-in monitoring & alerting: Comprehensive metrics, alerting and logging for CDC pipeline health (Coming soon)
    • +
    • Cloud-native: Optimized for AWS RDS and other cloud database services
    • +
    +
    + }, + { + question: "Q6. What monitoring and alerting should be set up for OLake PostgreSQL CDC pipelines?", + answer:
    +

    Essential monitoring includes:

    +
      +
    • Replication lag metrics from OLake dashboard (Coming soon)
    • +
    • Alerting for sync failures (Coming soon)
    • +
    • WAL generation rate and replication slot status (Coming soon)
    • +
    • Destination write performance and error rates (Coming soon)
    • +
    • Set up alerts for replication lag exceeding thresholds and connection failures (Coming soon)
    • +
    +
    + }, + { + question: "Q7. Does OLake take care of Full-historical snapshot/replication before CDC? How fast is it?", + answer:
    + }, + { + question: "Q8. What is the difference between pgoutput and wal2json plugins, and which should I use with OLake?", + answer:
    +

    Both plugins receive the same core change information from the WAL - the difference is how they output it:

    +
      +
    • pgoutput: Encodes changes in PostgreSQL's native binary logical replication protocol. It is the default and highest-performance option for most CDC workloads and is supported on all managed services (AWS RDS, Aurora PostgreSQL, Google Cloud SQL, Azure).
    • +
    • wal2json: Converts WAL changes into JSON format, which is easier to parse in any programming language but has higher overhead than pgoutput.
    • +
    +

    OLake uses pgoutput via a publication, which is the recommended approach for both RDS PostgreSQL and Aurora PostgreSQL.

    +

    Important: pgoutput does not emit change events for tables that lack a primary key unless REPLICA IDENTITY FULL is explicitly set on those tables. If you are replicating tables without primary keys, run ALTER TABLE <table_name> REPLICA IDENTITY FULL before starting CDC.

    +
    + }, + { + question: "Q9. Why should the CDC database user have minimal privileges rather than using the RDS master user?", + answer:
    +

    While you can use the AWS master user account for CDC setup since it already has the rds_superuser and rds_replication roles, best practice is to create a dedicated account with only the minimum required permissions. This limits the blast radius of a potential credential leak.

    +

    The dedicated user only needs:

    +
      +
    • USAGE on the relevant schemas
    • +
    • SELECT on the tables being replicated
    • +
    • The rds_replication role
    • +
    +

    Nothing more. Always use a purpose-built, least-privilege CDC user rather than a shared superuser account.

    +
    + }, + { + question: "Q10. Can you use a single replication slot for multiple OLake sync jobs?", + answer:
    +

    This is not recommended. A replication slot acts as an anchor - PostgreSQL keeps all WAL files needed by the slowest consumer on that slot, regardless of how far ahead other consumers have progressed. Using a shared slot across multiple jobs means one slow or stalled job blocks WAL cleanup for all consumers.

    +

    Best practice: Each independent OLake pipeline should use its own uniquely named replication slot to isolate failures and allow independent progress tracking. If one pipeline stalls, it does not hold back WAL cleanup for the others.

    +
    + }, + { + question: "Q11. Does this CDC setup work with RDS Aurora PostgreSQL as well?", + answer:
    +

    Yes - Aurora PostgreSQL fully supports CDC through PostgreSQL logical decoding using the native pgoutput plugin, and OLake has a dedicated Aurora PostgreSQL setup guide.

    +

    Aurora PostgreSQL supports both pgoutput (default) and wal2json logical decoders, and logical replication is enabled through Aurora's cluster parameter group rather than an instance parameter group.

    +

    Note: The configuration differs from RDS PostgreSQL in a few areas - Aurora uses a cluster parameter group, and replication slot behavior can differ in a multi-AZ Aurora cluster. Use OLake's Aurora-specific setup documentation rather than the standard RDS PostgreSQL guide to avoid misconfiguration.

    +
    + } +]} /> diff --git a/blog/2025-04-30-olake-airflow.mdx b/blog/2025-04-30-olake-airflow.mdx index 0730ce4bb..1b6780961 100644 --- a/blog/2025-04-30-olake-airflow.mdx +++ b/blog/2025-04-30-olake-airflow.mdx @@ -224,8 +224,64 @@ with DAG( start_date=dag_start_date, schedule="@daily", # SAMPLE VALUE catchup=False, - ... + ...) ``` +## Frequently Asked Questions + +

    Create an Airflow DAG that uses the KubernetesPodOperator from the apache-airflow-providers-cncf-kubernetes package. The DAG defines the OLake sync task as a Kubernetes pod that:

    +
      +
    • Mounts OLake configuration from a ConfigMap
    • +
    • Uses a PersistentVolumeClaim for sync state storage across runs
    • +
    +

    Airflow's scheduler triggers the DAG on your defined schedule, dynamically creating OLake pods in the cluster for each sync run and cleaning them up on completion.

    + + }, + { + question: "Q2. What Airflow executor is required to run OLake's Kubernetes integration?", + answer:
    +

    The KubernetesPodOperator works with any Airflow executor - LocalExecutor, CeleryExecutor, KubernetesExecutor, and CeleryKubernetesExecutor are all fully compatible.

    +

    The executor choice does not affect the ability to launch Kubernetes pods via KubernetesPodOperator. The operator uses the Kubernetes API directly to create pods regardless of which executor is running the Airflow worker. Choose your executor based on your Airflow deployment scale and scheduling requirements, not on KubernetesPodOperator compatibility.

    +
    + }, + { + question: "Q3. How does OLake manage state between Airflow-triggered sync runs on Kubernetes?", + answer:
    +

    OLake stores sync state - checkpoints, cursor positions, and schema snapshots - in a PersistentVolumeClaim mounted to each worker pod. The PVC is created once and reused across all sync runs.

    +

    The Airflow DAG includes a pre-task that checks whether the PVC already exists and creates it if not - this makes the setup idempotent and safe to re-run. If a sync fails mid-way, the next Airflow-triggered run resumes from the last checkpoint rather than starting a full reload.

    +
    + }, + { + question: "Q4. What Kubernetes resources does the OLake Airflow DAG create and manage?", + answer:
    +

    The DAG manages three types of Kubernetes resources:

    +
      +
    1. ConfigMap - Contains OLake's source and destination configuration files, mounted into the pod as a volume
    2. +
    3. PersistentVolumeClaim - Provides durable state storage for sync progress, created once and reused across runs
    4. +
    5. OLake worker pods - Dynamically created by KubernetesPodOperator for each sync execution. The operator passes config via volume mounts, runs the OLake sync command, and cleans up the pod on completion (is_delete_operator_pod=True), keeping the cluster tidy between runs
    6. +
    +
    + }, + { + question: "Q5. What are the prerequisites for running OLake with Airflow on Kubernetes?", + answer:
    +

    You need the following before setting up OLake with Airflow on Kubernetes:

    +
      +
    • Apache Airflow with the Kubernetes provider installed:
    • +
    +
    {`pip install apache-airflow-providers-cncf-kubernetes`}
    +
      +
    • Kubernetes cluster access with kubectl configured and pointing to your target cluster
    • +
    • Airflow Kubernetes Connection - Create a connection of type Kubernetes Cluster Connection in Airflow's connection management UI, providing your kubeconfig in JSON format with the connection ID k8s_conn
    • +
    • StorageClass that supports PersistentVolumeClaims - Required for OLake state persistence between sync runs
    • +
    • OLake configuration files for your source database and destination (Iceberg catalog, S3 credentials, etc.)
    • +
    +
    + } +]} /> + For more information on how to add a schedule, refer [Cron & Time](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/cron.html#cron-time-intervals) Intervals docs. diff --git a/blog/2025-05-07-what-makes-olake-fast.mdx b/blog/2025-05-07-what-makes-olake-fast.mdx index 3914069e2..7d5ddc6f4 100644 --- a/blog/2025-05-07-what-makes-olake-fast.mdx +++ b/blog/2025-05-07-what-makes-olake-fast.mdx @@ -409,7 +409,72 @@ for { current_value = next_value } ``` - +## Frequently Asked Questions + +

    OLake dynamically selects chunking strategies per database engine:

    +
      +
    • MongoDB: Three strategies are available: +
        +
      • Split Vector: Calls MongoDB's internal splitVector command to compute chunk boundaries based on actual _id data distribution. Only works when all _id fields are ObjectIDs - collections with mixed or non-ObjectID _id types (UUIDs, integers, strings) will cause this strategy to fail and should use Bucket Auto instead
      • +
      • Bucket Auto: Uses MongoDB's $bucketAuto aggregation stage to divide a collection into balanced buckets. Used as a fallback when splitVector is unavailable (e.g. MongoDB Atlas) or when _id fields are non-ObjectID types
      • +
      • Timestamp-based: Generates chunk boundaries from time ranges derived from the _id field's embedded timestamp
      • +
      +
    • +
    • PostgreSQL - Uses CTID range chunking based on physical storage page ranges, plus batch-size splits and next-query paging
    • +
    • MySQL - Uses primary key range splitting
    • +
    +

    Each strategy ensures chunks are balanced to avoid skewed workloads across threads.

    + + }, + { + question: "Q2. How does OLake's Split Vector strategy work for MongoDB parallel loading?", + answer:
    +

    The Split Vector strategy calls MongoDB's internal splitVector command on the target collection, specifying a maximum chunk size (default 1024MB):

    +
    {`db.adminCommand({
    +  splitVector: "your_collection",
    +  keyPattern: { "_id": 1 },
    +  maxChunkSize: 1024
    +})`}
    +

    MongoDB calculates split points based on the collection's actual data distribution and _id values, returning balanced chunk boundaries. OLake uses these boundaries to create independent read ranges, each processed by a separate worker thread simultaneously.

    +

    This data-distribution-aware approach avoids the skew that occurs with simple range or time-based splitting.

    +

    Limitation: Split Vector assumes all documents have ObjectID _id fields. Collections where _id fields are strings, integers, or UUIDs will cause this strategy to fail - use Bucket Auto for those collections instead.

    +
    + }, + { + question: "Q3. What is the Bucket Auto chunking strategy in OLake and when is it used?", + answer:
    +

    Bucket Auto uses MongoDB's $bucketAuto aggregation stage to automatically divide a collection into a specified number of equal-sized buckets based on document distribution.

    +

    OLake uses Bucket Auto in two scenarios:

    +
      +
    1. When splitVector is unavailable: for example, on MongoDB Atlas, which restricts the splitVector command due to its privileged admin access requirement
    2. +
    3. When _id fields are non-ObjectID types: collections with UUID, integer, or string _id fields are incompatible with Split Vector and should use Bucket Auto instead
    4. +
    +

    Bucket Auto provides similar balanced chunking without requiring privileged admin access, using the standard aggregation framework.

    +
    + }, + { + question: "Q4. How does OLake's parallel execution model prevent overwhelming the source database?", + answer:
    +

    OLake allows configuring the maximum number of concurrent threads via the max_threads setting in source.json. This caps how many parallel reads hit the source database simultaneously, preventing CPU, I/O, and connection pool saturation.

    +

    For sensitive production databases, teams can set a conservative thread count. The chunking ensures each thread reads a non-overlapping portion of the table, so there is no contention between threads. OLake caps active readers and writers accordingly to prevent CPU, memory, or network oversubscription.

    +
    + }, + { + question: "Q5. What makes OLake's CDC sync more efficient than batch replication for ongoing data pipelines?", + answer:
    +

    After the initial full load, OLake switches to CDC mode which reads only the database change log:

    +
      +
    • PostgreSQL: WAL (Write-Ahead Log) via pgoutput
    • +
    • MySQL: Binary log (binlog)
    • +
    • MongoDB: Oplog or change streams
    • +
    +

    Instead of re-scanning the entire table on every sync, OLake captures only the rows that changed since the last sync - typically orders of magnitude smaller than the full table. CDC also provides near-real-time latency (seconds instead of hours) and consumes minimal source database resources since it reads from the log, not the primary tables.

    +
    + } +]} /> \ No newline at end of file diff --git a/blog/2025-05-08-olake-airflow-on-ec2.mdx b/blog/2025-05-08-olake-airflow-on-ec2.mdx index d2025fdf3..47a331b34 100644 --- a/blog/2025-05-08-olake-airflow-on-ec2.mdx +++ b/blog/2025-05-08-olake-airflow-on-ec2.mdx @@ -359,7 +359,73 @@ with DAG( catchup=False, ... ``` - +## Frequently Asked Questions + + +

    Create an Airflow DAG that uses the AWS provider to dynamically provision an EC2 instance, SSH into it, and run OLake inside a Docker container. The DAG handles the full EC2 lifecycle:

    +
      +
    1. Launch - EC2CreateInstanceOperator provisions the instance
    2. +
    3. Wait - EC2InstanceStateSensor polls until the instance is ready
    4. +
    5. Execute - SSHOperator SSHes into the instance and runs the OLake sync command
    6. +
    7. Terminate - EC2TerminateInstanceOperator shuts down the instance on completion
    8. +
    +

    OLake configuration files are stored in S3 and downloaded to the EC2 instance at runtime.

    + + }, + { + question: "Q2. What AWS IAM permissions are required to run the OLake Airflow EC2 DAG?", + answer:
    +

    The Airflow AWS connection needs IAM permissions to:

    +
      +
    • Create and terminate EC2 instances - ec2:RunInstances, ec2:TerminateInstances
    • +
    • Describe EC2 instance status - ec2:DescribeInstances, ec2:DescribeInstanceStatus
    • +
    • Pass an IAM role to the EC2 instance - iam:PassRole (required security check at launch time to verify the caller is allowed to associate a specific role with the new instance)
    • +
    • Retrieve the role being passed - iam:GetRole (recommended best practice alongside iam:PassRole)
    • +
    • List instance profiles - iam:ListInstanceProfiles (required when using the EC2 console to assign instance profiles)
    • +
    +

    The EC2 instance itself needs an IAM role with permissions to:

    +
      +
    • Read OLake configuration files from the S3 config bucket
    • +
    • Read and write OLake state files to the S3 state path
    • +
    • Write Iceberg data files to the destination S3 bucket
    • +
    +

    Using IAM roles attached to instances is preferred over embedding access keys in configuration files.

    +
    + }, + { + question: "Q3. How does OLake use S3 for state persistence when running on ephemeral EC2 instances?", + answer:
    +

    Since EC2 instances are terminated after each sync run, OLake's state (checkpoints, cursor positions) cannot be stored on the instance's local disk. Instead, the DAG configures OLake to read and write its state files to a dedicated S3 path:

    +
      +
    • At the start of each run - state is downloaded from S3 to the instance
    • +
    • At the end of a successful sync - the updated state is uploaded back to S3
    • +
    +

    This enables incremental sync across stateless ephemeral instances - each run picks up exactly where the last one left off without needing a persistent server.

    +
    + }, + { + question: "Q4. What is the benefit of dynamically provisioning EC2 instances for each OLake sync run?", + answer:
    +

    Dynamic provisioning means you only pay for compute when syncs are actually running - the instance is terminated immediately after each job completes. Key benefits:

    +
      +
    • Cost efficiency - Dramatically more cost-effective than running a persistent server for low-frequency syncs (e.g. hourly or daily). You are billed only for the minutes the sync runs.
    • +
    • Clean state - Each sync starts on a fresh instance with no risk of accumulated state corruption from previous runs
    • +
    • Right-sizing - You can choose the optimal EC2 instance type and size for each pipeline independently, rather than over-provisioning a shared persistent server
    • +
    +
    + }, + { + question: "Q5. How do I configure Airflow connections for AWS and SSH to enable the OLake EC2 DAG?", + answer:
    +

    AWS connection: In the Airflow UI, create an Amazon Web Services connection with your AWS credentials, or configure IAM role-based authentication if your Airflow instance runs on AWS (MWAA or EC2) and has an attached IAM role.

    +

    SSH connection: The DAG dynamically creates a temporary SSH connection at runtime using the EC2 instance's public IP and your key pair, retrieved from the AWS API response after launch. The private key file should be stored in the Airflow DAGs directory on S3.

    +

    Security note: Dynamic SSH connections to freshly provisioned EC2 instances cannot verify host keys, which produces a warning: "No Host Key Verification. This won't protect against Man-In-The-Middle attacks." For production deployments, consider using AWS Systems Manager Session Manager as an alternative to direct SSH - this avoids exposing port 22 entirely and uses IAM-based access control instead of key pairs.

    +
    + } +]} /> For more information on how to add a schedule, refer[ Cron & Time](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/cron.html#cron-time-intervals) Intervals docs. diff --git a/blog/2025-07-29-enhancing-data-ingestion-with-filter-feature.mdx b/blog/2025-07-29-enhancing-data-ingestion-with-filter-feature.mdx index 6e43890be..44071a278 100644 --- a/blog/2025-07-29-enhancing-data-ingestion-with-filter-feature.mdx +++ b/blog/2025-07-29-enhancing-data-ingestion-with-filter-feature.mdx @@ -281,6 +281,94 @@ The reality is that data volumes will continue to grow, and the cost of processi Our filter feature significantly enhances our data ingestion system by enabling selective data processing, improving efficiency, and optimizing resource use. Its robust implementation across Postgres, MySQL, and MongoDB ensures flexibility while addressing edge cases through strategic application during both chunk generation and processing. Although limitations exist in certain chunking strategies, the system gracefully adapts by applying filters during processing, ensuring data relevance and pipeline performance. +## Frequently Asked Questions + +

    OLake's filter feature applies SQL-style WHERE conditions at the source database level before data is extracted, so only matching rows are transferred and written to the lakehouse. This reduces the volume of data ingested, cutting:

    +
      +
    • Storage costs - fewer files written to object storage
    • +
    • Network transfer fees - less data moved from source to destination
    • +
    • Downstream processing time - smaller datasets for transformation and querying
    • +
    +

    Real-world teams have reported reducing daily ingestion time from 6 hours to 45 minutes by filtering out irrelevant records at the source.

    + + }, + { + question: "Q2. What SQL-style filter syntax does OLake support?", + answer:
    +

    OLake supports filter strings in the format column operator value with standard comparison operators:

    + + + + + + + + + + + + + + + +
    OperatorMeaning
    =Equal
    !=Not equal
    >Greater than
    <Less than
    >=Greater than or equal
    <=Less than or equal
    +

    Multiple conditions can be combined with AND or OR logical operators (see FAQ 4 for limits).

    +

    Examples:

    +
    +        
    +age > 18
    +country = "USA"
    +age > 18 and country = "USA"
    +        
    +      
    +

    String quoting: String values in OLake filter expressions must use double quotes (e.g. country = "USA"), not single quotes. The driver automatically translates these to the correct quote style for each target database - single quotes for PostgreSQL, backtick-quoted columns for MySQL.

    +

    The filter is specified in the streams.json configuration for each stream you want to filter.

    +
    + }, + { + question: "Q3. How are OLake filters applied differently for SQL databases versus MongoDB?", + answer:
    +

    PostgreSQL and MySQL - OLake translates the filter string into a SQL WHERE clause appended to the SELECT query, letting the database engine apply the filter efficiently using its indexes:

    +
      +
    • PostgreSQL: "age" > 18 AND "country" = 'USA'
    • +
    • MySQL: `age` > 18 AND `country` = 'USA'
    • +
    +

    MongoDB - The filter is converted into a MongoDB query document (BSON filter) passed to the find() operation, allowing MongoDB to use its indexes for efficient filtering.

    +

    Both approaches push filtering to the source engine for maximum efficiency.

    +

    Oracle exception: Oracle uses DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_ROWID for chunking, which does not accept user-defined filters. As a result, filter conditions cannot influence chunk boundary generation for Oracle - filters are applied only during chunk processing, not chunk generation. This makes Oracle filtering less efficient than PostgreSQL, MySQL, or MongoDB filtering.

    +
    + }, + { + question: "Q4. Can I combine multiple filter conditions using AND and OR in OLake?", + answer:
    +

    Yes, with one important limit: OLake currently supports a maximum of two conditions per filter string, combined with a single logical operator (AND or OR).

    +

    Valid examples:

    +
    +        
    +age > 18 AND country = "USA"
    +status = "active" OR country = "USA"
    +        
    +      
    +

    Three-condition expressions (e.g. age > 18 AND country = "USA" OR status = "active") are not valid OLake filter syntax - the parser accepts exactly one logical operator joining exactly two conditions. Expressions with more than two conditions will be rejected or produce undefined behavior.

    +

    The filter parser uses a regular expression to extract both conditions and the logical operator, then generates the appropriate SQL WHERE clause or MongoDB query filter for the target database.

    +
    + }, + { + question: "Q5. Does source-level filtering in OLake work during both full refresh and CDC sync modes?", + answer:
    +

    Yes. Filters are applied during both sync modes:

    +
      +
    • Full refresh - Only rows matching the filter are read from the source during the initial historical snapshot. The filter is applied at both chunk generation and chunk processing stages, so non-matching rows are never read.
    • +
    • CDC incremental sync - OLake reads change events from the database log (WAL for PostgreSQL, binlog for MySQL, oplog for MongoDB) and applies the filter before writing to the destination. Change events for filtered-out rows are discarded without consuming storage or processing resources.
    • +
    +

    This means the filter is consistently enforced end-to-end across both the initial load and all ongoing incremental updates.

    +
    + } +]} /> + Whether you're just starting your career in data engineering or you're a seasoned professional optimizing complex pipelines, effective filtering is one of those foundational skills that pays dividends across every project you work on. **Start filtering smarter, and watch your pipelines become faster, cheaper, and more reliable.** diff --git a/blog/2025-07-29-next-gen-lakehouse.mdx b/blog/2025-07-29-next-gen-lakehouse.mdx index e220f7975..14ab54602 100644 --- a/blog/2025-07-29-next-gen-lakehouse.mdx +++ b/blog/2025-07-29-next-gen-lakehouse.mdx @@ -374,6 +374,108 @@ We've covered a modern open-source lakehouse setup: **Iceberg for storage**, **O Each piece is designed for scale and flexibility. For example, Iceberg's features mean you can evolve schemas without downtime and "time travel" in your data. Lakekeeper adds security and standardization for those Iceberg tables. OLake takes care of the heavy lifting of moving data into the lake. And Trino glues it together by giving you a familiar SQL interface. +## Frequently Asked Questions + +

    Lakekeeper is an open-source Apache Iceberg REST Catalog written in Rust, designed to turn ordinary object storage into a fully governed Iceberg lakehouse.

    +

    Key differentiators from Hive Metastore or AWS Glue:

    +
      +
    • No JVM or Python runtime required - ships as a single binary executable for all major platforms
    • +
    • Natively implements the Iceberg REST Catalog API - no adapters or shims needed; compatible with any Iceberg-compatible engine out of the box
    • +
    • Enterprise access control - hooks into OPA and OpenFGA for table, column, and row-level permissions
    • +
    • Cloud-agnostic - works with AWS S3, GCS, Azure Blob, and MinIO
    • +
    +

    Dependency note: While Lakekeeper eliminates the JVM overhead of Hive Metastore, production deployments do require a PostgreSQL persistence backend (currently the only supported metadata database) and a secret store. It is not entirely dependency-free - but the operational footprint is significantly smaller than Hive Metastore.

    + + }, + { + question: "Q2. How do OLake and Lakekeeper work together for real-time data ingestion?", + answer:
    +

    OLake captures Change Data Capture events from operational databases (MongoDB, PostgreSQL, MySQL) and needs to commit Iceberg snapshots to object storage in a governed, discoverable way. Lakekeeper acts as the REST catalog authority throughout this process:

    +
      +
    1. OLake checks what tables exist through Lakekeeper's REST API
    2. +
    3. OLake registers new tables and schema changes via Lakekeeper
    4. +
    5. OLake commits new Iceberg snapshots through Lakekeeper
    6. +
    +

    This ensures every write is immediately discoverable and governed across all query engines - Trino, Spark, PyIceberg, and others - the moment the commit completes.

    +
    + }, + { + question: "Q3. What is Trino's role in the Iceberg, OLake, and Lakekeeper lakehouse stack?", + answer:
    +

    Trino is the distributed SQL query engine that provides the analytics layer. After OLake writes data as Iceberg snapshots and Lakekeeper manages the metadata:

    +
      +
    • Trino connects to Lakekeeper's REST catalog using its native Iceberg connector
    • +
    • Trino discovers tables and reads current metadata from Lakekeeper
    • +
    • Trino executes federated SQL queries with massively parallel processing (MPP), delivering sub-second results on large datasets
    • +
    +

    Full Iceberg feature support is available through Trino including time travel queries, partition pruning, and predicate pushdown - all metadata served by Lakekeeper.

    +
    + }, + { + question: "Q4. Why should I choose Lakekeeper over Hive Metastore for Iceberg table management?", + answer:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Hive MetastoreLakekeeper
    RuntimeRequires JVMSingle Rust binary, no JVM
    Iceberg supportRequires adapterNative REST Catalog spec
    AuthenticationBasicOIDC + OpenFGA/OPA
    Cloud supportLimitedS3, GCS, Azure Blob, MinIO
    Metadata backendMySQL or PostgreSQLPostgreSQL
    +

    The key practical differences:

    +
      +
    • No JVM - Lakekeeper eliminates the JVM dependency and operational overhead of Hive Metastore
    • +
    • Native Iceberg REST API - no adapter or compatibility layer needed; all Iceberg-compatible engines connect directly
    • +
    • Modern auth - OIDC identity provider integration and fine-grained access control via OpenFGA out of the box
    • +
    +

    Note: Lakekeeper still requires a PostgreSQL instance as its metadata persistence backend - it replaces Hive Metastore's JVM and adapter complexity, not its need for a backing database.

    +
    + }, + { + question: "Q5. What is the complete data flow in the Iceberg, OLake, and Lakekeeper stack?", + answer:
    +

    The end-to-end flow across the four components:

    +
      +
    1. OLake captures database changes (inserts, updates, deletes) from MongoDB, PostgreSQL, or MySQL via CDC and writes Iceberg snapshots - Parquet data files and metadata - directly to object storage (S3, MinIO, GCS, Azure Blob)
    2. +
    3. Lakekeeper manages all table metadata via its REST Catalog API, tracking which metadata file represents the current state of each table. PostgreSQL serves as Lakekeeper's backing metadata store.
    4. +
    5. Trino connects its Iceberg connector to Lakekeeper, discovers tables and their current metadata, then executes distributed SQL queries by reading Parquet data files from object storage in parallel across worker nodes
    6. +
    +

    All three components operate in real time - a CDC event committed by OLake is immediately visible to Trino via Lakekeeper with no additional sync or polling step required.

    +
    + } +]} /> + All of these tools play nicely with Docker (as shown) or Kubernetes, so you can spin them up for testing or production. If you're already familiar with Docker, you should have no trouble experimenting: try loading some sample data and running queries. The best way to learn is to dive in! **Happy building and welcome to the lakehouse club!** diff --git a/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx b/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx index 61280ee6f..e03551f15 100644 --- a/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx +++ b/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx @@ -164,4 +164,60 @@ Amazon S3 Tables offer fully managed Iceberg tables with built-in background mai **Delta:** Databricks provides fully managed Delta tables with deep integration across its own Spark/Photon compute engine and the Databricks ecosystem; cross-engine access is possible via newer standards, but the richest features and optimizations remain on Databricks itself. +## Frequently Asked Questions + + +

    Apache Iceberg is an engine-agnostic open table format that works natively with Spark, Trino, Flink, DuckDB, Snowflake, and more without requiring any specific vendor. Delta Lake was created by Databricks with the deepest integration in the Databricks and Spark ecosystem.

    +

    Key architectural differences:

    +
      +
    • Iceberg uses a hierarchical metadata model with manifest lists that scales better for tables with millions of files - query planners skip directly to relevant files without scanning object storage
    • +
    • Delta Lake uses a transaction log with periodic checkpoints that excels in update-heavy Spark streaming workloads when OPTIMIZE and VACUUM routines are maintained regularly
    • +
    + + }, + { + question: "Q2. Which open table format is better for batch analytics and ML pipelines?", + answer:
    +

    Both handle large-scale analytics well, but Iceberg offers advantages for batch and ML workloads:

    +
      +
    • Hierarchical metadata enables fast query planning across millions of files without full log scans
    • +
    • True partition evolution without data rewrites - partition schemes can change without rewriting existing data files
    • +
    • Broader engine compatibility for reproducing ML training datasets consistently across Spark, Trino, and DuckDB
    • +
    +

    Delta Lake's Deletion Vectors and Liquid Clustering are competitive for update-heavy near-real-time scenarios, particularly within the Databricks ecosystem.

    +
    + }, + { + question: "Q3. How does Apache Iceberg's query planning differ from Delta Lake?", + answer:
    +

    Iceberg uses a hierarchical metadata model with manifest lists that summarize partitions and files. Query planners skip object storage scans entirely and jump directly to relevant files using the manifest metadata - this scales efficiently even for tables with billions of rows across millions of files.

    +

    Delta Lake uses a transaction log with periodic checkpoints. This is effective when maintained properly, but query performance can degrade for very large tables if OPTIMIZE and VACUUM routines are not run regularly, as the transaction log grows and checkpoint reads become expensive.

    +
    + }, + { + question: "Q4. What are Deletion Vectors in Delta Lake and how do they compare to Iceberg's delete methods?", + answer:
    +

    Delta Lake Deletion Vectors mark row-level changes without rewriting entire files, available in the Databricks runtime and progressively rolling out to open-source Delta.

    +

    Apache Iceberg handles row-level deletes differently across versions:

    +
      +
    • Iceberg v2 - Uses position delete files (identify deleted rows by file location and row position) and equality delete files (identify rows by column value) for a Merge-on-Read approach
    • +
    • Iceberg v3 - Introduces compact binary Deletion Vectors that reduce both read and write amplification. Importantly, position delete files are deprecated in v3 - tables may retain existing position deletes but must not add new ones. There can be at most one deletion vector per data file in a snapshot.
    • +
    +

    Convergence note: Delta Lake and Iceberg v3 Deletion Vectors use compatible binary encodings - Databricks actively contributed Deletion Vectors to the Iceberg v3 specification specifically for cross-format interoperability. These formats are converging rather than diverging on this feature. Engine support for Iceberg v3 DVs is still rolling out - verify your specific engine's v3 support before adopting v3 tables in production.

    +
    + }, + { + question: "Q5. Which format offers better multi-engine support for open lakehouse architectures?", + answer:
    +

    Apache Iceberg is the stronger choice for multi-engine lakehouses. It is natively supported by Spark, Trino, Flink, DuckDB, Dremio, Snowflake, ClickHouse, Apache Doris, and Presto across Iceberg v1 and v2 features.

    +

    Delta Lake has its strongest support in Databricks and Spark, with other engines relying on connector implementations that may lag behind in feature support.

    +

    v3 engine support caveat: While Iceberg v1 and v2 features enjoy broad engine support across all listed engines, Iceberg v3 features - including Deletion Vectors - are still rolling out and are not yet fully supported by all engines. Verify your specific engine's v3 support status before adopting v3 tables in production pipelines.

    +

    If avoiding vendor lock-in is a priority, Iceberg's fully open governance model makes it the safer long-term choice for multi-engine architectures.

    +
    + } +]} /> + \ No newline at end of file diff --git a/blog/2025-08-12-building-open-data-lakehouse-from-scratch.mdx b/blog/2025-08-12-building-open-data-lakehouse-from-scratch.mdx index 47fb4204b..0b455fc02 100644 --- a/blog/2025-08-12-building-open-data-lakehouse-from-scratch.mdx +++ b/blog/2025-08-12-building-open-data-lakehouse-from-scratch.mdx @@ -406,6 +406,65 @@ With your lakehouse up and running, you can start exploring advanced features: - **Partitioning**: Optimize query performance with intelligent data partitioning - **Multiple Sources**: Add PostgreSQL, MongoDB, or other databases to your pipeline +## Frequently Asked Questions + +

    The stack consists of five components:

    +
      +
    1. MySQL - source operational database
    2. +
    3. OLake - CDC ingestion engine that captures changes from MySQL and writes them as Apache Iceberg tables
    4. +
    5. MinIO - S3-compatible object storage acting as the data lake, storing Parquet data files and Iceberg metadata
    6. +
    7. Iceberg REST Catalog - metadata layer that tracks table schemas, snapshot locations, and current table state
    8. +
    9. PrestoDB - distributed SQL query engine that connects to the REST catalog and queries data with sub-second latency using standard SQL
    10. +
    +

    OLake captures changes from MySQL using Change Data Capture and writes them as Apache Iceberg snapshots into MinIO. PrestoDB connects to the Iceberg REST catalog to discover tables and executes distributed queries directly against the Parquet files in MinIO.

    + + }, + { + question: "Q2. What is MinIO's role in a data lakehouse architecture?", + answer:
    +

    MinIO is an S3-compatible open-source object storage server that can run locally or in the cloud. In a data lakehouse, it serves as the cost-effective storage layer where both Parquet data files and Iceberg metadata are stored.

    +

    Because MinIO is fully S3-compatible, any tool that supports AWS S3 - including OLake, Trino, Spark, and DuckDB - works with MinIO out of the box, making it ideal for on-premise or self-hosted lakehouses without requiring cloud vendor dependencies.

    +
    + }, + { + question: "Q3. How does OLake's CDC pipeline from MySQL work without needing Kafka?", + answer:
    +

    OLake connects directly to MySQL's binary log (binlog) and reads change events without requiring Kafka brokers, ZooKeeper, or Kafka Connect. Changes are written in real time as Apache Iceberg snapshots to MinIO.

    +

    This eliminates the entire Debezium + Kafka + sink connector stack - reducing the number of infrastructure components from 5-6 down to 3 (OLake, MinIO, and an Iceberg REST Catalog), while maintaining ACID guarantees through Iceberg's atomic commit model.

    +
    + }, + { + question: "Q4. How do you query Apache Iceberg tables stored in MinIO using PrestoDB?", + answer:
    +

    Configure PrestoDB's Iceberg connector with the REST catalog endpoint URL and MinIO/S3 credentials:

    +
    +        
    +connector.name=iceberg
    +iceberg.catalog.type=rest
    +iceberg.rest.uri=http://iceberg-rest:8181
    +hive.s3.endpoint=http://minio:9000
    +        
    +      
    +

    PrestoDB reads the Iceberg REST catalog to discover table schemas and snapshot locations, then reads Parquet files directly from MinIO using its distributed parallel execution. Standard SQL queries including joins, aggregations, and time-travel syntax work immediately without any data movement or transformation.

    +
    + }, + { + question: "Q5. What advantages does an open-source lakehouse stack offer compared to managed cloud services?", + answer:
    +

    An open-source stack (OLake + MinIO + Iceberg REST Catalog + PrestoDB + Apache Iceberg) offers several key advantages:

    +
      +
    • No vendor lock-in - data is stored in open formats accessible by any engine
    • +
    • Lower storage costs - object storage (S3/MinIO) costs a fraction of proprietary data warehouse storage, while Iceberg's efficient metadata keeps query performance high
    • +
    • Component portability - swap any layer without migrating data (replace PrestoDB with Trino, replace MinIO with AWS S3) since all components speak the same open standards
    • +
    • Full governance control - you maintain complete control over data security, compliance, and access policies on your own infrastructure or any cloud
    • +
    +
    + } +]} /> + ## Wrapping Up Building an open data lakehouse has never been this straightforward. With MySQL as our reliable source, OLake handling the heavy lifting of data replication, MinIO providing scalable storage, and PrestoDB delivering lightning-fast analytics, we've created a modern data platform that can scale with your needs. diff --git a/blog/2025-08-29-deploying-olake-on-kubernetes.mdx b/blog/2025-08-29-deploying-olake-on-kubernetes.mdx index 4a24a93df..060817159 100644 --- a/blog/2025-08-29-deploying-olake-on-kubernetes.mdx +++ b/blog/2025-08-29-deploying-olake-on-kubernetes.mdx @@ -208,6 +208,90 @@ This means dozens of operations can be coordinated simultaneously by the worker The OLake Helm chart is more than a tool; it's a statement. It is believed that enterprise-grade data replication should be accessible to everyone. It should be easy to deploy, secure by default, and powerful enough for growth. By handling the deployment complexity, focus can be placed on what truly matters: the data. +## Frequently Asked Questions + +

    Add the OLake Helm repository and run helm install to deploy the complete OLake stack to your Kubernetes cluster in a single command:

    +
    +        
    +helm repo add olake https://datazip-inc.github.io/olake-helm
    +helm repo update
    +helm install olake olake/olake
    +        
    +      
    +

    The chart deploys all six required services: OLake UI, OLake Worker, Temporal workflow orchestrator, PostgreSQL for state storage, Elasticsearch for observability, and a shared NFS persistent volume for coordination between the UI and worker pods.

    +

    Once deployed, verify all pods are running:

    +
    +        
    +kubectl get pods
    +        
    +      
    +

    You should see elasticsearch, olake-nfs-server, postgresql, temporal, olake-ui, and olake-worker all in Running state.

    +

    To access the OLake UI, forward the port:

    +
    +        
    +kubectl port-forward svc/olake-ui 8080:8080 8000:8000
    +        
    +      
    +

    Then open http://localhost:8000 and log in with admin / password to create your first pipeline.

    + + }, + { + question: "Q2. What services does the OLake Helm chart deploy and what does each do?", + answer:
    +

    The OLake Helm chart deploys six services:

    +
      +
    1. OLake UI - Web interface and backend API for managing pipelines, viewing sync status, and browsing execution history
    2. +
    3. OLake Worker - Kubernetes-native engine that creates dedicated pods for each sync job rather than running jobs within itself
    4. +
    5. Temporal - Workflow orchestrator that guarantees reliable execution with retries, state persistence, and full execution history
    6. +
    7. PostgreSQL - Stores all OLake application state and Temporal workflow state
    8. +
    9. Elasticsearch - Provides search and observability into workflow executions, integrated with Temporal's visibility layer
    10. +
    11. Shared Storage (NFS server) - Persistent volume for coordination between the UI and worker pods. The chart bundles a development-grade NFS server for quickstart - replace with a ReadWriteMany-capable solution for production
    12. +
    +
    + }, + { + question: "Q3. What are the minimum requirements for deploying OLake on Kubernetes?", + answer:
    +
      +
    • Kubernetes 1.19 or later
    • +
    • Helm 3.2.0 or later
    • +
    • kubectl configured and connected to your target cluster
    • +
    • Default StorageClass defined in the cluster
    • +
    +

    For production deployments, a ReadWriteMany-capable storage solution (such as NFS, EFS, or Azure Files) is recommended to replace the development-grade NFS server bundled with the chart.

    +

    Temporal production note: Temporal's own team recommends using the Helm chart for templating and generating manifests rather than direct production deployment management. The bundled Elasticsearch, Cassandra, Prometheus, and Grafana in the chart are minimal development configurations. For production, replace the bundled Elasticsearch with an external managed instance and manage Temporal Server configuration separately.

    +
    + }, + { + question: "Q4. How does OLake's Kubernetes deployment handle pipeline failures and retries?", + answer:
    +

    OLake uses Temporal as its workflow orchestrator, which provides built-in retry logic, state persistence, and guaranteed execution. When a data sync is kicked off in OLake, a durable, recoverable workflow is created that persists through failure:

    +
      +
    • If a sync job fails mid-way, Temporal records the failure and automatically retries based on configurable retry policies
    • +
    • OLake uses checkpointing to remember progress within a sync, so retries resume from the last successful checkpoint rather than restarting the entire data load
    • +
    • Every step, retry, and decision point is tracked and visible in the OLake UI - full execution history is available for debugging failed jobs
    • +
    +
    + }, + { + question: "Q5. Can the OLake Helm chart be used in production or only for development?", + answer:
    +

    The chart is production-ready when configured correctly, with the following requirements for production hardening:

    +
      +
    • Replace the bundled NFS server with an external ReadWriteMany-capable storage solution (EFS, Azure Files, or a managed NFS)
    • +
    • Replace the bundled Elasticsearch with an external managed Elasticsearch instance - the chart's bundled Elasticsearch is explicitly a development-grade component and must be replaced, not merely configured, for production use
    • +
    • Use external managed PostgreSQL rather than the bundled instance for durable persistence
    • +
    • Set resource requests and limits on all pods to prevent noisy-neighbour issues
    • +
    • Configure Temporal Server separately - Temporal's own team recommends using the Helm chart for manifest generation only; the bundled databases and observability components are not production-grade
    • +
    +

    The Helm values file exposes all these configuration options for production hardening.

    +
    + } +]} /> + **Happy replicating!** diff --git a/blog/2025-09-04-creating-job-olake-docker-cli.mdx b/blog/2025-09-04-creating-job-olake-docker-cli.mdx index f673695fe..26ed7ff20 100644 --- a/blog/2025-09-04-creating-job-olake-docker-cli.mdx +++ b/blog/2025-09-04-creating-job-olake-docker-cli.mdx @@ -365,19 +365,111 @@ More details: Check out our Postgres connector documentation for state file conf --- -## Quick Q&A - -**UI or CLI—how should I choose?** -If you're new to OLake or prefer a guided setup, start with **UI**. -If you're automating, versioning configs, or scripting in CI, use **CLI**. - -**Why "Full Refresh + CDC"?** -You get a baseline snapshot *and* continuous changes—ideal for keeping downstream analytics fresh. - -**Can I change partitioning later?** - -* **UI**: unselect the stream → save → re-add with updated partitioning/filter/normalization. -* **CLI**: edit `streams.json` and re-run. +## Frequently Asked Questions + + +

    If you're new to OLake or prefer a guided setup, start with UI.

    +

    If you're automating, versioning configs, or scripting in CI, use CLI.

    + + }, + { + question: "Q2. Why Full Refresh + CDC?", + answer:
    +

    You get a baseline snapshot and continuous changes, ideal for keeping downstream analytics fresh.

    +
    + }, + { + question: "Q3. Can I change partitioning later?", + answer:
    +
      +
    • UI: unselect the stream → save → re-add with updated partitioning/filter/normalization.
    • +
    • CLI: edit streams.json and re-run.
    • +
    +
    + }, + { + question: "Q4. What prerequisites do I need before creating a Postgres-to-Iceberg replication job in OLake?", + answer:
    +

    You need:

    +
      +
    • Docker installed and running
    • +
    • PostgreSQL 10 or higher with WAL level set to logical for CDC
    • +
    • An Apache Iceberg catalog - AWS Glue, Hive, REST/Nessie, JDBC, or Polaris
    • +
    • An S3-compatible object store - AWS S3, MinIO, etc. - for data storage
    • +
    +

    For CDC specifically, a Postgres replication slot must exist before the connector starts.

    +

    Important: Each OLake job must have its own dedicated replication slot and publication. Never share a replication slot across multiple OLake jobs - doing so will result in data loss and inconsistencies.

    +

    If you cannot modify WAL settings (for example, on a read replica), OLake also supports JDBC-based Full Refresh and bookmark-based Incremental modes that work with standard credentials and do not require a replication slot.

    +
    + }, + { + question: "Q5. What sync modes does OLake support for Postgres replication?", + answer:
    +

    OLake supports four modes for Postgres:

    +
      +
    1. Full Refresh - Re-loads the entire table on every run. Best for small, infrequently changing tables.
    2. +
    3. Full Refresh + Incremental - Performs an initial full load of the table, then captures subsequent changes using a cursor column (e.g. updated_at). Cannot capture deletes.
    4. +
    5. Full Refresh + CDC - Performs an initial full backfill, then switches to real-time WAL-based CDC for all subsequent changes (inserts, updates, deletes). This is the most common production mode.
    6. +
    7. Strict CDC - Streams only changes from the current WAL position with no initial full load. Use when you only want forward changes from a specific point in time.
    8. +
    +
    + }, + { + question: "Q6. What does 'Normalization' do in OLake, and should I enable it?", + answer:
    +

    Normalization in OLake automatically expands level-1 nested JSON fields into top-level columns. It flattens nested JSON objects into individual columns for easier querying, preserves all data while simplifying structure, and reduces the need for complex JSON parsing in downstream SQL queries.

    +

    Note: Normalization controls JSON flattening, it does not control upsert vs append behavior. That is a separate setting called Append/Upsert mode:

    +
      +
    • Append mode - All incoming CDC events are written as new rows without deduplication. Use this when you want a full change history (event log) in Iceberg.
    • +
    • Upsert mode - Ensures no duplicate records by writing delete entries for existing rows before inserting updated ones. Use this when you want the Iceberg table to mirror the current state of your Postgres table.
    • +
    +

    Enable normalization when your source tables contain nested JSON fields that you want to query as flat columns. Enable Upsert mode for most production CDC pipelines where the destination should reflect the current source state.

    +
    + }, + { + question: "Q7. How do I monitor sync progress when running OLake from the CLI?", + answer:
    +

    OLake writes a stats.json file alongside your config files during a sync run. It contains real-time metrics:

    +
    +        
    +{`{
    +  "Estimated Remaining Time": "1642.00",
    +  "Memory": "2228 mb",
    +  "Running Threads": 21,
    +  "Seconds Elapsed": "186.00",
    +  "Speed": "76542.20 rps",
    +  "Synced Records": 14236868
    +}`}
    +        
    +      
    +

    The stats.json file remains available after sync completion for post-run inspection.

    +

    Detailed logs are also written to:

    +
    +        
    +{`/path/to/config/logs/sync_[YYYY-MM-DD]_[HH-MM-SS]/olake.log`}
    +        
    +      
    +

    For the UI, per-run logs are accessible via Jobs → Job Logs & History → View Logs.

    +
    + }, + { + question: "Q8. How do I change the partitioning, filter, or normalization settings for an existing stream?", + answer:
    +

    Stream-level settings like partitioning, filters, and normalization cannot be edited inline for a stream that is already part of a job. The correct workflow is:

    +
      +
    1. Go to the job → Edit Streams
    2. +
    3. Uncheck the stream → Save
    4. +
    5. Reopen Edit Streams
    6. +
    7. Re-add the stream with the new settings
    8. +
    +

    This re-registers the stream configuration cleanly without leaving stale settings behind.

    +

    For the CLI, update streams.json directly with the new settings and re-run the sync command.

    +
    + } +]} /> --- diff --git a/blog/2025-09-04-deletion-formats-deep-dive.mdx b/blog/2025-09-04-deletion-formats-deep-dive.mdx index 527cf1da4..beb9936b3 100644 --- a/blog/2025-09-04-deletion-formats-deep-dive.mdx +++ b/blog/2025-09-04-deletion-formats-deep-dive.mdx @@ -218,4 +218,93 @@ Let's bring this full circle with the key points you should remember: - **Start Simple, Scale Smart**: Begin with the default approaches (copy-on-write for batch workloads, deletion vectors for high-update scenarios) and optimize based on your actual performance characteristics and operational requirements. The world of data lake deletion formats might seem complex, but it's really about solving a fundamental problem: **how do you efficiently manage changing data at scale?** Apache Iceberg and Delta Lake have both arrived at elegant solutions that make this possible, each with their own strengths and ideal use cases. + +## Frequently Asked Questions + +

    Position delete files store the exact file path and row position (row number) of deleted records in a separate delete file. Equality delete files store the column values of deleted rows for example, all rows where customer_id equals 12345.

    +
      +
    • Position deletes - efficient to read (direct index lookup) but expensive to write if many files are affected
    • +
    • Equality deletes - fast to write during CDC but require scanning every row at read time to apply the deletion criteria
    • +
    +

    v3 deprecation note: Position delete files are a v2-specific mechanism. In Iceberg v3, position delete files must not be added to new tables - v3 tables must use deletion vectors instead. Existing position delete files written under v2 remain valid and readable.

    + + }, + { + question: "Q2. What is the difference between Merge-on-Read and Copy-on-Write deletion strategies?", + answer:
    +

    Copy-on-Write (COW) - when a row is deleted or updated, Iceberg rewrites the entire affected Parquet file with the change applied immediately. Reads are fast since there are no delete files to reconcile, but writes are expensive due to full file rewrites.

    +

    Merge-on-Read (MOR) - deletions are recorded as separate small delete files and merged with data files at query time. Writes are fast and cheap, but reads are slightly slower since the engine must merge delete information on every query.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Copy-on-WriteMerge-on-Read
    Write costHigh (full file rewrite)Low (small delete file)
    Read costLow (no delete files)Slightly higher (merge at query time)
    Best forRead-heavy, infrequent updatesWrite-heavy, frequent CDC updates
    +
    + }, + { + question: "Q3. How do deletion vectors in Apache Iceberg v3 improve on v2 delete methods?", + answer:
    +

    Iceberg v3 introduces compact binary deletion vectors (DVs) stored in Puffin sidecar files - small companion files paired with each data file (e.g. file_A.parquet is paired with file_A.puffin). Each Puffin file contains a Roaring bitmap encoding the row positions of all deleted rows in the corresponding data file.

    +

    This is a significant improvement over v2's approach:

    +
      +
    • Eliminates accumulation of many small positional delete files across object storage - a common v2 pain point at scale
    • +
    • Reduces metadata complexity - multiple deletion vectors can be stored in a single Puffin file, lowering file count overhead
    • +
    • Faster scan filtering - bitmap-based lookups allow engines to skip deleted rows much faster than reconciling scattered delete files
    • +
    • Reduces both read and write amplification compared to v2's separate positional or equality delete files
    • +
    +

    Important: Deletion vectors are a v3-only feature. They are not supported in v2 or earlier tables. Once a table is upgraded to use DVs, clients that do not support v3 will be unable to read it.

    +
    + }, + { + question: "Q4. How does Delta Lake handle row-level deletions compared to Apache Iceberg?", + answer:
    +

    Delta Lake defaults to Copy-on-Write for the open-source version - rewriting affected files on DELETE, UPDATE, or MERGE. Databricks-managed Delta introduced Deletion Vectors that mark row-level changes without full file rewrites, similar to Iceberg v3's approach.

    +

    Notably, Iceberg v3 DVs and Delta Lake DVs use compatible binary encodings - Databricks actively contributed deletion vectors to the Iceberg v3 specification specifically for cross-format interoperability. The two formats are converging on this feature rather than diverging.

    +

    Open-source Delta's DV support is still maturing with some connectors lacking full read/write support, whereas Iceberg's delete strategies have broader ecosystem compatibility across Spark, Trino, Flink, and DuckDB.

    +
    + }, + { + question: "Q5. When should I choose Copy-on-Write over Merge-on-Read for Iceberg tables?", + answer:
    +

    Choose Copy-on-Write when:

    +
      +
    • Your workload is read-heavy with infrequent updates
    • +
    • Reports and analytics dashboards query the same data many times, no delete-file overhead at read time means consistently fast queries
    • +
    • Data freshness requirements are low and writes are batched
    • +
    +

    Choose Merge-on-Read (equality or position deletes in v2, deletion vectors in v3) when:

    +
      +
    • Your workload is write-heavy with frequent CDC updates and deletes
    • +
    • You are replicating an OLTP database where rows change constantly
    • +
    • COW's full file rewrites would become a throughput bottleneck at scale
    • +
    +

    For most CDC pipelines (OLake, Debezium, Flink CDC), MOR is the correct default, the write volume makes COW impractical, and query engines like Trino handle the merge overhead efficiently.

    +
    + } +]} /> + diff --git a/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx b/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx index 5a4f4b502..34b445582 100644 --- a/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx +++ b/blog/2025-09-07-how-to-set-up-postgres-apache-iceberg.mdx @@ -375,4 +375,70 @@ Yes! OLake lets you select specific tables, schemas, or even filter rows using S PostgreSQL RDS storage costs ~$0.115/GB/month plus compute charges that run 24/7. Iceberg on S3 costs ~$0.023/GB/month (5x cheaper) with compute costs only when querying. Organizations typically save 50-75% on analytics infrastructure. + +## Frequently Asked Questions + + +

    PostgreSQL is an OLTP database designed for transactional application workloads with fast row-based operations. Apache Iceberg is an open table format optimized for large-scale analytics with columnar storage, built for data lakes rather than operational databases.

    + + }, + { + question: "Q2. How does PostgreSQL logical replication work?", + answer:
    +

    PostgreSQL writes all changes to a Write-Ahead Log (WAL). Logical replication reads this WAL using replication slots and publications, streaming INSERT, UPDATE, and DELETE operations to downstream systems like Iceberg in real-time without impacting database performance.

    +
    + }, + { + question: "Q3. Do I need PostgreSQL superuser privileges for CDC?", + answer:
    +

    No! While superuser simplifies setup, you only need specific privileges: REPLICATION permission, and SELECT access on tables you want to replicate. Cloud providers like AWS RDS and Google Cloud SQL support logical replication with limited-privilege accounts.

    +
    + }, + { + question: "Q4. Can I replicate PostgreSQL without enabling logical replication?", + answer:
    +

    Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync modes. If you can't modify WAL settings or create replication slots, you can still replicate data using standard PostgreSQL credentials with timestamp-based incremental updates.

    +
    + }, + { + question: "Q5. How does OLake handle PostgreSQL schema changes?", + answer:
    +

    OLake automatically detects schema evolution. When you add, drop, or modify columns in PostgreSQL, these changes propagate to Iceberg tables without breaking your pipeline. The state management ensures schema and data stay synchronized.

    +
    + }, + { + question: "Q6. What happens if my PostgreSQL WAL fills up?", + answer:
    +

    Proper replication slot monitoring is crucial. If OLake falls behind, PostgreSQL retains WAL files until they're consumed. OLake provides lag monitoring and automatic recovery to prevent WAL bloat, but you should set appropriate WAL retention limits.

    +
    + }, + { + question: "Q7. How do I handle large PostgreSQL databases for initial load?", + answer:
    +

    OLake uses intelligent chunking strategies (CTID-based or batch splits) to load data in parallel without locking tables. A 1TB PostgreSQL database typically loads in 4-8 hours depending on network and storage performance, and the process can be paused/resumed.

    +
    + }, + { + question: "Q8. What query engines work with PostgreSQL-sourced Iceberg tables?", + answer:
    +

    Any Iceberg-compatible engine: Apache Spark for batch processing, Trino/Presto for interactive queries, DuckDB for fast analytical workloads, AWS Athena for serverless SQL, Snowflake, Databricks, and many others, all querying the same data.

    +
    + }, + { + question: "Q9. Can I replicate specific PostgreSQL tables or schemas?", + answer:
    +

    Yes! OLake lets you select specific tables, schemas, or even filter rows using SQL WHERE clauses. This selective replication reduces storage costs and improves query performance by replicating only the data you need for analytics.

    +
    + }, + { + question: "Q10. What's the cost comparison between PostgreSQL RDS and Iceberg on S3?", + answer:
    +

    PostgreSQL RDS storage costs ~$0.115/GB/month plus compute charges that run 24/7. Iceberg on S3 costs ~$0.023/GB/month (5x cheaper) with compute costs only when querying. Organizations typically save 50-75% on analytics infrastructure.

    +
    + } +]} /> + diff --git a/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx b/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx index 025d4a80c..ca62c6fc6 100644 --- a/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx +++ b/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx @@ -448,6 +448,71 @@ OLake maintains a state.json file that tracks replication progress. If the pipel Absolutely! Your MySQL database continues serving production traffic while Iceberg handles analytics. This separation ensures operational workloads never compete with analytical queries for resources. +## Frequently Asked Questions + + +

    MySQL is an OLTP (Online Transaction Processing) database designed for handling live application transactions with fast reads and writes. Apache Iceberg is an open table format designed for large-scale analytics on data lakes, optimized for complex queries and petabyte-scale data storage.

    + + }, + { + question: "Q2. How does CDC (Change Data Capture) work with MySQL?", + answer:
    +

    CDC tracks changes in MySQL by reading the binary log (binlog), which records every insert, update, and delete operation. OLake connects to the binlog and streams these changes in real-time to your Iceberg tables without impacting production performance.

    +
    + }, + { + question: "Q3. Can I replicate MySQL to Iceberg without CDC?", + answer:
    +

    Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync modes. If you don't have permissions to enable binlogs, you can start syncing immediately with standard MySQL credentials.

    +
    + }, + { + question: "Q4. What happens to my MySQL schema changes?", + answer:
    +

    OLake automatically handles schema evolution. When you add, drop, or modify columns in MySQL, these changes are detected and propagated to your Iceberg tables without breaking your pipeline.

    +
    + }, + { + question: "Q5. How much does it cost to store data in Iceberg vs MySQL?", + answer:
    +

    Iceberg storage on S3 costs approximately $0.023 per GB/month, compared to MySQL RDS storage at $0.115 per GB/month, that's 5x cheaper. Plus, you separate compute from storage, so you only pay for queries when you run them.

    +
    + }, + { + question: "Q6. What query engines can I use with Iceberg tables?", + answer:
    +

    Apache Iceberg is an open format compatible with: Trino, Presto, Apache Spark, DuckDB, AWS Athena, Snowflake, Databricks, and many others. You can switch engines anytime without rewriting data.

    +
    + }, + { + question: "Q7. How do I handle partitioning for optimal query performance?", + answer:
    +

    Choose partition columns based on your query patterns: use timestamp fields (created_at, updated_at) for time-series queries, or dimensional fields (customer_id, region) for lookup queries. OLake supports regex-based partitioning configuration.

    +
    + }, + { + question: "Q8. Is the initial full load safe for large MySQL databases?", + answer:
    +

    Yes! OLake uses primary key-based chunking to load data in batches without locking your MySQL tables. The process runs in parallel and can be paused/resumed if needed.

    +
    + }, + { + question: "Q9. What happens if my replication pipeline fails?", + answer:
    +

    OLake maintains a state.json file that tracks replication progress. If the pipeline fails, it automatically resumes from the last successfully processed position, ensuring no data loss.

    +
    + }, + { + question: "Q10. Can I query both MySQL and Iceberg simultaneously?", + answer:
    +

    Absolutely! Your MySQL database continues serving production traffic while Iceberg handles analytics. This separation ensures operational workloads never compete with analytical queries for resources.

    +
    + } +]} /> + Happy syncing! 🧊🐘 diff --git a/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx b/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx index b31f39619..e891a55ad 100644 --- a/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx +++ b/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx @@ -395,6 +395,72 @@ Absolutely! MongoDB continues serving your application traffic while Iceberg han S3 storage for Iceberg costs ~$0.023/GB/month compared to MongoDB Atlas storage at ~$0.25/GB/month (10x cheaper). Plus, Iceberg's columnar format compresses better, and you only pay for compute when running queries. +## Frequently Asked Questions + + +

    MongoDB is optimized for operational workloads with fast document reads/writes. Complex analytical queries (aggregations, joins, large scans) consume significant resources and slow down production applications. Replicating to Iceberg separates analytics from operations, keeping both performant.

    + + }, + { + question: "Q2. How does MongoDB Change Streams work for CDC?", + answer:
    +

    Change Streams tap into MongoDB's oplog (operation log) to capture every insert, update, and delete in real-time. OLake reads these changes continuously and applies them to Iceberg tables without impacting MongoDB performance or requiring application changes.

    +
    + }, + { + question: "Q3. Do I need a MongoDB replica set for replication?", + answer:
    +

    For real-time CDC with Change Streams, yes, MongoDB requires replica set mode. However, OLake also offers JDBC-based Full Refresh and Bookmark-based Incremental modes that work with standalone MongoDB instances if you have permission limitations.

    +
    + }, + { + question: "Q4. How does OLake handle MongoDB's flexible schemas?", + answer:
    +

    MongoDB documents in the same collection can have different fields. OLake automatically detects schema changes and evolves your Iceberg tables accordingly, adding new columns when new fields appear while maintaining backward compatibility.

    +
    + }, + { + question: "Q5. What happens to nested MongoDB documents in Iceberg?", + answer:
    +

    OLake intelligently flattens nested BSON structures into Iceberg-compatible schemas. Complex nested objects become structured columns in Iceberg tables, making them queryable with standard SQL rather than MongoDB's aggregation framework.

    +
    + }, + { + question: "Q6. Can I filter which MongoDB collections to replicate?", + answer:
    +

    Yes! OLake allows you to select specific collections and even apply MongoDB aggregation pipeline filters to replicate only the data you need, reducing storage costs and improving query performance.

    +
    + }, + { + question: "Q7. How long does the initial MongoDB to Iceberg load take?", + answer:
    +

    Initial load time depends on your data volume and MongoDB performance. OLake processes collections in parallel and can be paused/resumed. For example, a 500GB MongoDB database typically loads in 2-4 hours depending on network and storage speed.

    +
    + }, + { + question: "Q8. What's the difference between Change Streams and binlog CDC?", + answer:
    +

    Change Streams is MongoDB's native change tracking mechanism (similar to MySQL binlogs). It provides a stream of document-level changes that OLake captures and applies to Iceberg tables in real-time.

    +
    + }, + { + question: "Q9. Can I query both MongoDB and Iceberg simultaneously?", + answer:
    +

    Absolutely! MongoDB continues serving your application traffic while Iceberg handles analytics. This architecture ensures your operational database never competes with analytical workloads for resources.

    +
    + }, + { + question: "Q10. How much does Iceberg storage cost compared to MongoDB?", + answer:
    +

    S3 storage for Iceberg costs ~$0.023/GB/month compared to MongoDB Atlas storage at ~$0.25/GB/month (10x cheaper). Plus, Iceberg's columnar format compresses better, and you only pay for compute when running queries.

    +
    + } +]} /> + + Happy syncing! diff --git a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx index 41b1ea46c..968a20934 100644 --- a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx +++ b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx @@ -251,4 +251,45 @@ The choice between Hive and Iceberg comes down to context. For organizations wit Looking ahead, Hive will continue to support legacy systems where stability is valued, while Iceberg is poised to become the default open table format for modern data platforms. The real decision isn't about which technology is "better," but which future you want to build. If that future depends on multi-engine analytics, cost efficiency, and architectures that can evolve with the business, Iceberg is the format built to carry you there. +## FAQ: People-Also-Ask + +

    Iceberg generally offers stronger advantages for analytics workloads, especially those involving ad hoc queries, BI dashboards, or interactive exploration. Its metadata-driven pruning and hidden partitioning allow query engines to skip irrelevant files, dramatically reducing scan times. Hive, by contrast, relies on directory-based partitioning, which is slower and less flexible. That said, Hive remains perfectly adequate for batch-oriented ETL jobs in legacy Hadoop environments where performance is less critical.

    + + }, + { + question: "Q2. Can I use Hive Metastore with Iceberg?", + answer:
    +

    Yes. In fact, many organizations start their Iceberg journey this way. Iceberg supports multiple catalogs, including Hive Metastore, AWS Glue, and REST catalogs. Using the Hive Metastore allows incremental adoption, teams can register Iceberg tables alongside Hive tables and gradually migrate workloads. The limitation is that Hive Metastore itself was not designed for high-scale metadata operations, so as adoption grows, some organizations eventually move to more scalable options like Glue or REST-based catalogs.

    +
    + }, + { + question: "Q3. How does Iceberg handle schema changes compared to Hive?", + answer:
    +

    Schema evolution is one of Iceberg's standout features. It tracks columns by IDs rather than by name or position, which means you can rename, add, or drop columns without rewriting underlying data. Type changes are also supported in many cases. Hive, on the other hand, handles schema changes less gracefully. Renaming or dropping columns can cause inconsistencies, and type changes often require rewriting the table. For teams working in fast-moving domains, Iceberg's approach provides far more agility.

    +
    + }, + { + question: "Q4. Do I need ORC for Hive ACID?", + answer:
    +

    Yes, typically. Hive's ACID compliance relies on ORC files for transactional tables. These tables maintain base and delta files that must be periodically compacted. While Hive also supports other formats like Parquet or Avro for non-transactional tables, ORC remains the default and most reliable choice for ACID operations. This reliance on ORC is one reason why Hive feels more constrained compared to Iceberg, which supports multiple formats more flexibly.

    +
    + }, + { + question: "Q5. Is Iceberg only for the cloud?", + answer:
    +

    Not at all. While Iceberg is popular in cloud-native lakehouse architectures, it can also be deployed on-premise. What makes it cloud-friendly is its separation of storage and compute, plus support for object stores like S3, ADLS, and GCS. On-prem deployments often use Iceberg with distributed file systems like HDFS, though the benefits of time travel, schema evolution, and multi-engine compatibility are equally valuable regardless of environment.

    +
    + }, + { + question: "Q6. Can Hive and Iceberg coexist in the same environment?", + answer:
    +

    Yes and in many cases, they do. Organizations often run Hive and Iceberg side by side during migration. Some workloads remain on Hive where stability and legacy integration matter, while new workloads adopt Iceberg for flexibility and performance. Over time, the balance often shifts toward Iceberg, but coexistence provides a practical path to transition without disrupting critical pipelines.

    +
    + } +]} /> + + diff --git a/blog/2025-10-03-iceberg-metadata.mdx b/blog/2025-10-03-iceberg-metadata.mdx index 2249efc0d..a5fd039a9 100644 --- a/blog/2025-10-03-iceberg-metadata.mdx +++ b/blog/2025-10-03-iceberg-metadata.mdx @@ -524,4 +524,63 @@ By decoupling the logical table from the physical data layout, Iceberg's metadat Ultimately, Apache Iceberg represents a fundamental shift in how we manage data at scale. It treats metadata not as a necessary evil, but as the primary key to unlocking performance, reliability, and modern data engineering workflows. For any organization looking to build a robust and future-proof data platform, understanding and leveraging this powerful metadata system is no longer just an option—it is the path forward. + +## 15. Freaquently Asked Questions + + +

    Apache Iceberg metadata is a multi-layered system of JSON and Avro files, catalog pointer → metadata.json → manifest list → manifest files, that fully describes a table's schema, partitioning, snapshots, and exact data file locations.

    +

    It matters because it replaces slow, costly directory listings with fast, versioned file indexes, enabling ACID transactions, time travel, and concurrent reads/writes on a plain object store like S3.

    + + }, + { + question: "Q2. What files make up Apache Iceberg's metadata layer?", + answer:
    +

    Four distinct layers make up Iceberg's metadata:

    +
      +
    1. Catalog: Stores a pointer to the current metadata file (e.g. version-hint.text). This is the single entry point engines use to find the table.
    2. +
    3. Table Metadata File (metadata.json): Contains the full table schema, partition specs, and complete snapshot history. Every schema change and table operation produces a new version of this file.
    4. +
    5. Manifest List: An Avro file listing all manifest files for a given snapshot, along with partition-level statistics and boundaries used for partition pruning.
    6. +
    7. Manifest Files: List individual data files with column-level statistics including min/max values (serialized to bytes), null counts, and row counts used for file-level pruning during query planning.
    8. +
    +

    Note: A manifest file stores either data files or delete files, not both. Manifests containing delete files are scanned first during query planning.

    +
    + }, + { + question: "Q3. How does Apache Iceberg achieve ACID transactions without a traditional database?", + answer:
    +

    Iceberg uses a compare-and-swap (CAS) atomic operation on the catalog. The process works as follows:

    +
      +
    1. Writers prepare all new data and metadata files independently, without locking the table
    2. +
    3. The writer then attempts to atomically swap the catalog's pointer from the old metadata.json to the new one
    4. +
    5. If this single pointer update succeeds, the transaction is committed and immediately visible to all readers
    6. +
    7. If it fails due to a concurrent write, the table remains unchanged and the operation retries
    8. +
    +

    No locks, no corruption, readers always see a consistent snapshot.

    +

    Important: Iceberg's ACID guarantees are optimized for analytics workloads. They are not designed as a replacement for RDBMS-level concurrent OLTP transactions. Iceberg does not support BEGIN/COMMIT TRANSACTION semantics across multiple statements or tables.

    +
    + }, + { + question: "Q4. What is the difference between Iceberg metadata and Hive Metastore metadata?", + answer:
    +

    The Hive Metastore stores schema and partition directory paths and requires engines to perform costly LIST operations on those directories to find actual files. In cloud environments, listing millions of files just to plan a query is slow and expensive.

    +

    Iceberg metadata, by contrast, tracks individual files with rich column-level statistics. A query engine resolves the full file list entirely through fast metadata reads, it never lists directories. File pruning happens at the manifest level using pre-computed min/max and null count statistics, not at query runtime.

    +

    Additionally, Hive's metastore is deeply involved in every query planning cycle, while Iceberg's catalog is consulted only once to fetch the current metadata.json path, all subsequent planning uses the local metadata files.

    +
    + }, + { + question: "Q5. How do you recover from a bad data pipeline run in Apache Iceberg?", + answer:
    +

    Recovery is a metadata-only operation that takes seconds:

    +
      +
    1. Identify the last known-good snapshot ID from the table's snapshot log (visible in metadata.json or via SELECT * FROM table.snapshots)
    2. +
    3. Execute a rollback command pointing current-snapshot-id back to that snapshot
    4. +
    5. The atomic commit makes the rollback immediately visible to all readers
    6. +
    +

    The corrupt data files from the bad run are now orphaned, no snapshot references them. They will be safely deleted by the next garbage collection run with no manual file cleanup required.

    +
    + } +]} /> \ No newline at end of file diff --git a/blog/2025-10-09-apache-polaris-lakehouse.mdx b/blog/2025-10-09-apache-polaris-lakehouse.mdx index 66d217fba..9097b3753 100644 --- a/blog/2025-10-09-apache-polaris-lakehouse.mdx +++ b/blog/2025-10-09-apache-polaris-lakehouse.mdx @@ -716,6 +716,62 @@ aws s3 ls s3:/// Building a modern lakehouse doesn't have to be complex. With Iceberg + Polaris + Trino, you get warehouse-grade guarantees on low-cost object storage—with open standards and speed to match. +## Freaquently Asked Questions: + + +

    Apache Polaris is an open-source, fully-featured REST catalog for Apache Iceberg, originally developed by Snowflake and contributed to the Apache Software Foundation. It manages table metadata, tracks which metadata file represents the current state of each table, and provides role-based access control.

    +

    Polaris implements the Iceberg REST Catalog specification, so any Iceberg-compatible engine (Trino, Spark, DuckDB, Flink, Dremio) works with it out of the box. It is JVM-based and requires a metadata backend (PostgreSQL or in-memory) for production deployments.

    + + }, + { + question: "Q2. How does OLake integrate with Apache Polaris for data ingestion?", + answer:
    +

    OLake connects to Apache Polaris as its Iceberg REST catalog. When OLake captures CDC changes from MySQL, PostgreSQL, or MongoDB, it writes data as Iceberg snapshots to object storage (S3/MinIO) and automatically registers and updates table metadata through Polaris, making data instantly queryable by any connected engine.

    +
    + }, + { + question: "Q3. What are the advantages of Apache Polaris over Hive Metastore or AWS Glue?", + answer:
    +

    AWS Glue:

    +
      +
    • Cloud-independent: works with S3, MinIO, GCS, and Azure Blob Storage without requiring AWS
    • +
    • No cloud vendor lock-in: data and metadata remain portable
    • +
    +

    Hive Metastore:

    +
      +
    • Natively implements the Iceberg REST Catalog API, no adapters or shims needed
    • +
    • Supports modern enterprise authentication via OIDC
    • +
    • Supports credential vending, engines receive short-lived credentials scoped to specific tables rather than requiring broad storage access
    • +
    +

    Infrastructure note: Polaris is not dependency-free. It is JVM-based and requires a metadata backend (PostgreSQL for production, or in-memory for development). Both Polaris and Hive Metastore require a backing database, the key advantage of Polaris is its native REST API support and credential vending capabilities, not an absence of infrastructure requirements.

    +
    + }, + { + question: "Q4. How do OLake, Iceberg, Polaris, and Trino work together in a lakehouse stack?", + answer:
    +

    The four components each play a distinct role:

    +
      +
    1. OLake: Captures CDC events from operational databases (MySQL, PostgreSQL, MongoDB) and writes Iceberg tables to object storage
    2. +
    3. Apache Iceberg: The open table format that structures data as versioned Parquet files with rich metadata
    4. +
    5. Apache Polaris: Acts as the REST catalog, tracking table metadata and ensuring all engines see a consistent, up-to-date state
    6. +
    7. Trino: Connects to Polaris via its Iceberg connector and runs fast distributed SQL queries on the data
    8. +
    +

    Together they create a complete real-time analytics pipeline from operational database to query engine.

    +
    + }, + { + question: "Q5. Can Apache Polaris work with multiple query engines simultaneously?", + answer:
    +

    Yes. Because Apache Polaris implements the open Iceberg REST Catalog API, any engine that supports this standard, including Trino, Apache Spark, DuckDB, Apache Flink, Apache Doris, StarRocks, and Dremio, can query the same tables concurrently without conflicts.

    +

    This enables true multi-engine lakehouses where a single copy of data on object storage is accessible by all engines simultaneously, with Polaris ensuring a consistent, versioned view of the metadata across all consumers.

    +
    + } +]} /> + + Welcome to the lakehouse era. 🚀 diff --git a/blog/2025-10-10-how-olake-becomes-7x-faster.mdx b/blog/2025-10-10-how-olake-becomes-7x-faster.mdx index 1534d5d9d..1125be4e4 100644 --- a/blog/2025-10-10-how-olake-becomes-7x-faster.mdx +++ b/blog/2025-10-10-how-olake-becomes-7x-faster.mdx @@ -570,7 +570,60 @@ This refactor demonstrates several important principles for building high-perfor The result is a system that is not only faster but also more reliable, maintainable, and operationally friendly. - +## Freaquently Asked Questions: + + +

    Apache Polaris is an open-source, fully-featured REST catalog for Apache Iceberg, originally developed by Snowflake and contributed to the Apache Software Foundation. It manages table metadata, tracks which metadata file represents the current state of each table, and provides role-based access control.

    +

    Polaris implements the Iceberg REST Catalog specification, so any Iceberg-compatible engine (Trino, Spark, DuckDB, Flink, Dremio) works with it out of the box. It is JVM-based and requires a metadata backend (PostgreSQL or in-memory) for production deployments.

    + + }, + { + question: "Q2. How does OLake integrate with Apache Polaris for data ingestion?", + answer:
    +

    OLake connects to Apache Polaris as its Iceberg REST catalog. When OLake captures CDC changes from MySQL, PostgreSQL, or MongoDB, it writes data as Iceberg snapshots to object storage (S3/MinIO) and automatically registers and updates table metadata through Polaris, making data instantly queryable by any connected engine.

    +
    + }, + { + question: "Q3. What are the advantages of Apache Polaris over Hive Metastore or AWS Glue?", + answer:
    +

    AWS Glue:

    +
      +
    • Cloud-independent: works with S3, MinIO, GCS, and Azure Blob Storage without requiring AWS
    • +
    • No cloud vendor lock-in: data and metadata remain portable
    • +
    +

    Hive Metastore:

    +
      +
    • Natively implements the Iceberg REST Catalog API, no adapters or shims needed
    • +
    • Supports modern enterprise authentication via OIDC
    • +
    • Supports credential vending, engines receive short-lived credentials scoped to specific tables rather than requiring broad storage access
    • +
    +

    Infrastructure note: Polaris is not dependency-free. It is JVM-based and requires a metadata backend (PostgreSQL for production, or in-memory for development). Both Polaris and Hive Metastore require a backing database, the key advantage of Polaris is its native REST API support and credential vending capabilities, not an absence of infrastructure requirements.

    +
    + }, + { + question: "Q4. How do OLake, Iceberg, Polaris, and Trino work together in a lakehouse stack?", + answer:
    +

    The four components each play a distinct role:

    +
      +
    1. OLake: Captures CDC events from operational databases (MySQL, PostgreSQL, MongoDB) and writes Iceberg tables to object storage
    2. +
    3. Apache Iceberg: The open table format that structures data as versioned Parquet files with rich metadata
    4. +
    5. Apache Polaris: Acts as the REST catalog, tracking table metadata and ensuring all engines see a consistent, up-to-date state
    6. +
    7. Trino: Connects to Polaris via its Iceberg connector and runs fast distributed SQL queries on the data
    8. +
    +

    Together they create a complete real-time analytics pipeline from operational database to query engine.

    +
    + }, + { + question: "Q5. Can Apache Polaris work with multiple query engines simultaneously?", + answer:
    +

    Yes. Because Apache Polaris implements the open Iceberg REST Catalog API, any engine that supports this standard, including Trino, Apache Spark, DuckDB, Apache Flink, Apache Doris, StarRocks, and Dremio, can query the same tables concurrently without conflicts.

    +

    This enables true multi-engine lakehouses where a single copy of data on object storage is accessible by all engines simultaneously, with Polaris ensuring a consistent, versioned view of the metadata across all consumers.

    +
    + } +]} /> *OLake is an open-source CDC and data ingestion platform for Apache Iceberg. Built for correctness, designed for speed, optimized for operations.* diff --git a/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx b/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx index 19ced98c3..7dc629fb5 100644 --- a/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx +++ b/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx @@ -447,4 +447,114 @@ Therefore, the architectural conclusion is clear. The question is not **Parquet For any serious data lake initiative that demands reliability, performance, and agility, the choice is no longer *if* you should adopt a modern table format. The only question is how you will leverage a format like Iceberg to unlock the true potential of your data. To build a future-proof data platform, you need both the optimal storage container and the master blueprint, i.e. **Parquet with Iceberg**! +## Freaquently Asked Questions + + +

    No. This is the most fundamental misconception. Iceberg does not replace Parquet; it organizes it. They operate at two different architectural layers to solve two completely different problems.

    +

    Let's make this concrete. Think of your data lake as a massive digital music library.

    +
      +
    • Parquet files are the individual MP3 files. Each one is a perfectly encoded, high-fidelity container for the actual music your data. It is the raw asset.
    • +
    • Iceberg is the playlist. The playlist file itself contains no music. It is a simple metadata file that points to the specific MP3s that constitute your "Workout Mix". It provides the logical grouping, the name, and the order.
    • +
    +

    You can add or remove a song from the playlist (a transaction) or see what the playlist looked like last week (time travel) without ever altering the underlying MP3 files. Iceberg is the management layer; Parquet is the storage layer.

    + + }, + { + question: "Q2. Can you use Iceberg with other file formats like ORC or Avro?", + answer:
    +

    Yes, absolutely. The Iceberg specification is file-format-agnostic. While it is most commonly used with Apache Parquet for analytical workloads due to Parquet's columnar performance benefits, it is fully capable of managing tables composed of Apache ORC or Apache Avro files. This flexibility is a core design principle, ensuring that the table format does not lock you into a single storage format.

    +
    + }, + { + question: "Q3. What are the main differences between Iceberg, Delta Lake, and Hudi?", + answer:
    +

    All three are open table formats designed to solve similar problems (ACID transactions, schema evolution, time travel). The primary differences lie in their design philosophy and underlying implementation.

    +
      +
    • Apache Iceberg: Prioritizes a universal, open specification with zero engine dependencies. Its greatest strengths are fast query planning at massive scale (via its manifest file indexes) and guaranteed interoperability. It is architected to avoid the "list then filter" problem that can plague other formats on petabyte-scale tables, making it a robust choice for multi-engine, large-scale data lakehouses.
    • +
    • Delta Lake: Originated at Databricks and is deeply integrated with the Apache Spark ecosystem. It uses a chronological JSON transaction log (_delta_log) to track table state. It is often considered the most straightforward to adopt if your organization is already standardized on Databricks and Spark.
    • +
    • Apache Hudi: Originated at Uber with a strong focus on low-latency streaming ingest and incremental processing. It offers more granular control over the trade-off between write performance and read performance through its explicit Copy-on-Write and Merge-on-Read storage types.
    • +
    +

    The choice is one of architectural trade-offs. Iceberg is built for interoperability and scale, Delta for deep integration with Spark, and Hudi for fine-grained control over streaming workloads.

    +
    + }, + { + question: "Q4. Does using Iceberg add significant performance overhead?", + answer:
    +

    On the contrary, for any non-trivial table, Iceberg provides a significant performance improvement.

    +

    The perceived "overhead" is the storage of a few extra kilobytes of metadata files. The problem it solves is the primary performance bottleneck in cloud data lakes: recursively listing the millions of files that make up a large table. This LIST operation is notoriously slow and expensive.

    +

    Iceberg avoids this entirely by using its manifest files as a pre-built index of the table's data files. The query engine reads this small index to find the exact files it needs to scan, transforming a slow file-system operation into a fast metadata lookup. It trades a negligible amount of storage for a massive gain in query planning speed.

    +
    + }, + { + question: "Q5. How does Iceberg handle row-level deletes on Parquet files?", + answer:
    +

    It's critical to remember that Parquet files are immutable. Iceberg never changes an existing Parquet file. Instead, it handles deletes using a metadata-driven, merge-on-read approach.

    +

    When a DELETE command is issued, Iceberg creates lightweight delete files. These files store the path to a data file and the specific row positions within that file that are marked for deletion. At query time, the engine reads both the original Parquet data file and its associated delete file, merging them on the fly to present a view of the data where the deleted rows are filtered out.

    +

    Think of it as an errata slip published for a book. The original book text is not altered, but the slip tells the reader to ignore a specific sentence on a specific page. The process of making this deletion permanent by rewriting the data files is handled by a separate, asynchronous compaction job.

    +
    + }, + { + question: "Q6. What is the difference between Apache Parquet and Apache Iceberg?", + answer:
    +

    Apache Parquet is a columnar file format that physically stores data on disk with efficient compression and fast analytical reads.

    +

    Apache Iceberg is an open table format a metadata and management layer that sits on top of Parquet files. Iceberg does not replace Parquet; it manages collections of Parquet files to add:

    +
      +
    • ACID transactions
    • +
    • Schema evolution
    • +
    • Time travel
    • +
    • Reliable concurrent reads and writes
    • +
    +
    + }, + { + question: "Q7. Can I use Apache Iceberg without Parquet?", + answer:
    +

    Yes. Apache Iceberg supports multiple underlying file formats including Parquet, Avro, and ORC, though Parquet is by far the most widely used due to its columnar efficiency and broad engine support.

    +

    Iceberg's value comes from its metadata layer, which works independently of which file format stores the actual data. You can mix file formats within the same table across different operations.

    +
    + }, + { + question: "Q8. What makes Apache Iceberg better than storing raw Parquet files in S3?", + answer:
    +

    Raw Parquet files in S3 lack transactional guarantees concurrent writes can corrupt data, schema changes require full file rewrites, and there is no native time travel or partition evolution.

    +

    Apache Iceberg adds:

    +
      +
    • Atomic ACID commits writes are either fully visible or not at all
    • +
    • Schema and partition evolution without data rewrites these are metadata-only operations that leave existing files untouched
    • +
    • Full time-travel query support query any historical snapshot by timestamp or snapshot ID
    • +
    • Metadata-driven file pruning query planners skip irrelevant files using pre-computed statistics, dramatically speeding up queries
    • +
    +
    + }, + { + question: "Q9. How does Apache Iceberg provide ACID transactions on object storage like S3?", + answer:
    +

    Iceberg achieves ACID transactions through atomic metadata swaps:

    +
      +
    1. Every write creates new Parquet data files and a new metadata JSON file independently
    2. +
    3. The commit is a single atomic pointer update in the catalog from the old metadata file to the new one
    4. +
    5. If a write fails, the catalog pointer never changes readers always see a consistent state
    6. +
    7. Readers never acquire locks, so concurrent reads are never blocked by in-progress writes
    8. +
    +
    + }, + { + question: "Q10. What is the 'hidden partitioning' feature in Apache Iceberg?", + answer:
    +

    Hidden partitioning means that Iceberg records partition values in its manifest files and metadata layer, so query engines can use these pre-recorded values to skip irrelevant files automatically without users needing to write explicit partition filters in SQL.

    +

    Unlike Hive-style partitioning where users must write WHERE dt = '2024-01-01' to trigger partition pruning, Iceberg's engines handle this automatically by reading partition information from the manifests.

    +

    Key benefits:

    +
      +
    • Prevents user errors queries are correct even without explicit partition filters
    • +
    • Simplifies SQL no need to know how the table is physically partitioned
    • +
    • Enables partition evolution partition strategies can be changed over time without rewriting historical data. Old data written under the previous spec remains unchanged; new data is written using the new layout
    • +
    +
    + } +]} /> + + diff --git a/blog/2025-11-03-olake-bauplan.mdx b/blog/2025-11-03-olake-bauplan.mdx index ce9cf1815..5c1b2add7 100644 --- a/blog/2025-11-03-olake-bauplan.mdx +++ b/blog/2025-11-03-olake-bauplan.mdx @@ -276,6 +276,71 @@ You will see the query results like this: You've just built a complete data lakehouse stack that bridges operational databases and analytics—without vendor lock-in, without proprietary formats, and without complexity. OLake continuously syncs your Postgres data to Iceberg tables, Lakekeeper manages the metadata catalog, and Bauplan gives your team Git-style workflows for safe, collaborative data development. +## Freaquently Asked Questions + +

    Bauplan is a serverless data processing platform built for Apache Iceberg. It runs SQL queries and Python transformations without servers to provision or manage no containerization, Terraform, or Spark clusters required.

    +

    Its key differentiator is a Git-like branching model powered by Project Nessie as its underlying catalog. All tables are stored as Iceberg tables in your own S3 bucket. You can:

    +
      +
    • Create data branches to test transformations safely
    • +
    • Run queries against branch-specific data
    • +
    • Merge atomically to production only when confident
    • +
    +

    This prevents accidental damage to production dashboards and enables safe, iterative data development.

    + + }, + { + question: "Q2. How do OLake and Bauplan work together in a serverless Iceberg lakehouse?", + answer:
    +

    OLake performs the historical load and real-time CDC replication from operational databases (Postgres, MySQL, MongoDB) directly into Apache Iceberg tables stored in S3. OLake uses Lakekeeper (or another Iceberg REST catalog) to register and manage its table metadata.

    +

    Bauplan connects to those Iceberg tables via its own Nessie-based catalog to run serverless SQL and Python transformations. Because Bauplan's catalog is Nessie-based rather than a plain Iceberg REST catalog, catalog interoperability between OLake and Bauplan must be explicitly configured they do not share a single catalog endpoint by default.

    +

    OLake handles ingestion; Bauplan handles transformation no Spark clusters or shared infrastructure required.

    +
    + }, + { + question: "Q3. What is Lakekeeper's role in the OLake and Bauplan stack?", + answer:
    +

    Lakekeeper is the Apache Iceberg REST catalog that serves OLake specifically in this stack. OLake registers new tables and snapshots through Lakekeeper after each CDC sync, ensuring the latest table state is always tracked and available.

    +

    Bauplan, however, operates from its own separate Nessie-based catalog it does not read from Lakekeeper directly. In an OLake + Bauplan architecture, the two tools maintain separate catalog layers:

    +
      +
    • Lakekeeper serves OLake's Iceberg table registration and snapshot management
    • +
    • Bauplan's Nessie catalog serves Bauplan's branching, versioning, and transformation workflows
    • +
    +

    For data written by OLake to be consumed by Bauplan, the files can be landed in S3 and imported into a Bauplan branch, or writers can be configured to target Bauplan's Nessie endpoint directly.

    +
    + }, + { + question: "Q4. Why use Iceberg as the foundation for a serverless lakehouse?", + answer:
    +

    Apache Iceberg provides the core properties that make a multi-tool serverless environment reliable:

    +
      +
    • ACID transactions writes are atomic and never partially visible
    • +
    • Snapshot isolation readers and writers never interfere with each other, so OLake can write new data while Bauplan simultaneously reads and transforms existing snapshots
    • +
    • Time travel query any historical snapshot by timestamp or snapshot ID
    • +
    • Schema evolution add or rename columns without rewriting data files
    • +
    • Cheap object storage all data lives in S3 or S3-compatible storage you own and control
    • +
    +
    + }, + { + question: "Q5. What are the prerequisites for setting up an OLake and Bauplan lakehouse?", + answer:
    +

    You need:

    +
      +
    • An S3 bucket in us-east-1 Bauplan requires this region for its managed compute layer
    • +
    • Docker installed for running OLake and Lakekeeper locally
    • +
    • A Bauplan account with the Bauplan CLI installed
    • +
    • A source database such as PostgreSQL a local Postgres instance via Docker is sufficient for testing
    • +
    +

    Write access to the S3 bucket is required for both OLake (to write Iceberg data files) and Bauplan (to manage its own Iceberg tables in your bucket).

    +
    + } +]} /> + + + ## Useful Resources - [OLake Documentation](https://olake.io/docs) - Complete guide to setting up OLake with various sources and destinations diff --git a/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx b/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx index 6dc68d09f..1b47688da 100644 --- a/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx +++ b/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx @@ -356,7 +356,65 @@ then restart your Doris BE and then run your table query command and it should w



    - +## Freaquently Asked Questions + +

    Apache Doris is a real-time analytical database built on MPP (Massively Parallel Processing) architecture that delivers sub-second query latency on large datasets. It queries Apache Iceberg tables directly from object storage without moving or duplicating data, and uses vectorized execution and a smart query optimizer to maximize performance.

    +

    Native Iceberg features supported include:

    +
      +
    • Time travel: query historical snapshots by timestamp or snapshot ID
    • +
    • Equality delete files: full support for CDC-generated delete records
    • +
    • Positional delete files: efficient row-level delete reads
    • +
    • Deletion Vectors (Doris 4.1.0+): compact binary delete format introduced in Iceberg v3
    • +
    + + }, + { + question: "Q2. How does OLake sync PostgreSQL data to Apache Iceberg for Doris to query?", + answer:
    +

    OLake uses Change Data Capture (CDC) via PostgreSQL logical replication to capture every insert, update, and delete from the source database in real time. It writes changes directly as Apache Iceberg tables to object storage (MinIO or S3) with:

    +
      +
    • Proper metadata management via an Iceberg REST catalog
    • +
    • Schema evolution support for source table changes
    • +
    • ACID commit guarantees through Iceberg's atomic snapshot model
    • +
    +

    Doris then connects to the Iceberg REST catalog to query these tables with no data movement.

    +
    + }, + { + question: "Q3. What makes this Postgres-to-Iceberg-to-Doris architecture cost-effective?", + answer:
    +

    Three factors drive cost efficiency:

    +
      +
    1. No data duplication: data is written once to Iceberg in cheap object storage (S3/MinIO) and queried directly by Doris. Unlike traditional ETL pipelines that copy data multiple times, there is no separate storage layer for the query engine.
    2. +
    3. Independent scaling: compute (Doris) and storage (S3/MinIO) scale independently based on actual workload demands
    4. +
    5. Simplified infrastructure: OLake eliminates the need for complex Kafka and Spark pipeline infrastructure, significantly reducing both infrastructure costs and operational overhead
    6. +
    +
    + }, + { + question: "Q4. What CDC operations does OLake capture for PostgreSQL to Iceberg replication?", + answer:
    +

    OLake captures all three DML operations from PostgreSQL:

    +
      +
    • INSERT: new rows written to the source table
    • +
    • UPDATE: changed rows, captured as delete + insert pairs in Iceberg
    • +
    • DELETE: removed rows, written as equality or positional delete files in Iceberg
    • +
    +

    OLake uses PostgreSQL's logical replication and WAL (Write-Ahead Log) to track these changes in real time, writing them to Iceberg tables so that Doris queries always reflect the latest state of the source database.

    +
    + }, + { + question: "Q5. Does Apache Doris support querying Iceberg tables with equality delete files created by OLake?", + answer:
    +

    Yes. Apache Doris supports both equality delete files and positional delete files in Apache Iceberg the formats OLake uses for CDC operations. This support predates the 4.0 release and is available across currently maintained Doris versions.

    +

    For tables using Deletion Vectors (the compact binary delete format introduced in Iceberg v3), Doris 4.1.0 or later is required.

    +

    This makes Doris a fully compatible query engine for OLake-generated Iceberg tables without any conversion or compaction required for standard v2 CDC workloads.

    +
    + } +]} /> **Happy Engineering! Happy Iceberg!** diff --git a/blog/2025-11-13-olake-souce-kafka.mdx b/blog/2025-11-13-olake-souce-kafka.mdx index eafa8cf03..0ce4f2560 100644 --- a/blog/2025-11-13-olake-souce-kafka.mdx +++ b/blog/2025-11-13-olake-souce-kafka.mdx @@ -156,4 +156,85 @@ During reader initialization, we set: We've built OLake's Kafka source to tame the complexity of Kafka sync: secure auth, partition-savvy readers, and concurrency that scales as needed—plus an incremental loop that knows when to stop. Decisions like custom balancing and offset filtering come from real pain points: uneven loads, stalled syncs, and wasted resources. Next steps? Use Docker or deploy via Helm, tweak `max_threads` for your cluster, and monitor offsets with Kafka tools. + +## Frequently Asked Questions + +

    OLake's Kafka source connector reads messages from Kafka topics and writes them as Apache Iceberg tables with atomic commits and schema evolution. Each Kafka topic becomes a logical stream, and JSON message payloads are normalized into columnar Iceberg/Parquet format. Commits happen only after all assigned partitions reach their latest offsets, guaranteeing exactly-once semantics.

    +

    Important: OLake's Kafka ingestion operates in append-only mode. It does not support UPSERT or DELETE operations from Kafka topics — every message is appended as a new row in the Iceberg table.

    + + }, + { + question: "Q2. How does OLake guarantee exactly-once delivery when reading from Kafka?", + answer:
    +

    OLake commits to the Iceberg destination first — writing and committing Parquet data files and Iceberg metadata — and only then commits Kafka consumer group offsets. This ordering means that:

    +
      +
    • If a write fails, Kafka offsets are not advanced, so the data can be safely re-read and re-written
    • +
    • If an offset commit fails after a successful Iceberg write, the worst case is a re-read of already-written data, which is safe because Iceberg's atomic snapshot model ensures idempotent commits
    • +
    +

    This prevents both data loss and duplication in the Iceberg tables.

    +
    + }, + { + question: "Q3. How does OLake handle multiple Kafka partitions concurrently?", + answer:
    +

    OLake uses a configurable thread pool where each thread acts as a Kafka consumer reader:

    +
      +
    • MaxThreads: caps concurrent readers to prevent CPU, memory, and network oversubscription
    • +
    • ThreadsEqualTotalPartitions: when enabled, allocates one reader per partition for maximum throughput
    • +
    • Custom Round Robin Group Balancer: distributes partitions evenly across readers to avoid uneven workload distribution
    • +
    +

    Users set max_threads in the source configuration; OLake caps active readers and writers accordingly to balance throughput against resource use.

    +
    + }, + { + question: "Q4. What security protocols does OLake's Kafka connector support?", + answer:
    +

    OLake's Kafka source connector supports three security protocols:

    + + + + + + + + + + + + + + + + + + + + + +
    ProtocolDescription
    PLAINTEXTUnencrypted, no authentication
    SASL_PLAINTEXTSASL authentication over unencrypted connection
    SASL_SSLSASL authentication over TLS-encrypted connection
    +

    For SASL-based protocols, OLake supports the following mechanisms:

    +
      +
    • PLAIN: username/password authentication
    • +
    • SCRAM-SHA-512: salted challenge-response authentication
    • +
    +

    Credentials are provided via a JAAS configuration string, covering the most common enterprise Kafka authentication setups.

    +
    + }, + { + question: "Q5. How does OLake handle schema inference for Kafka JSON messages?", + answer:
    +

    OLake automatically infers schemas from Kafka JSON message payloads at level-0 normalization:

    +
      +
    • Primitive types: strings, numbers, and booleans are extracted as individual Iceberg columns
    • +
    • Nested objects and arrays: stored as JSON strings rather than being recursively flattened
    • +
    • Kafka metadata fields: such as partition and offset are automatically added as additional columns alongside the message payload
    • +
    +

    Schema normalization can be disabled per stream in the configuration if the raw JSON format is preferred over column-level extraction.

    +
    + } +]} /> + \ No newline at end of file diff --git a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx index 33ad679e4..10a75ec54 100644 --- a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx +++ b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx @@ -433,6 +433,109 @@ By injecting a Metadata Layer into the storage tier, the Lakehouse validates the The path forward is not to tear down your infrastructure, but to evolve it: keep the raw Data Lake for your landing zones (Bronze), but strictly enforce Lakehouse standards for your curated layers (Silver & Gold). For too long, Data Engineers have acted as movers, carting bytes from one silo to another. The Lakehouse allows us to stop being movers and start being builders. +## 10. Freaquently Asked Questions + + +

    No. The Data Lake is not dead; it has simply been demoted. The era of the Data Lake as the primary serving layer for analytics is over. However, as a landing zone for raw ingestion and a repository for unstructured data (video, audio, logs), it remains unbeatable in terms of cost and throughput.

    +

    The Lakehouse does not kill the Lake; it wraps a protective layer around it to make it civilized.

    + + }, + { + question: "Q2. Can I use Snowflake/BigQuery as a Lakehouse?", + answer:
    +

    Yes, but with caveats. Originally, Snowflake and BigQuery were distinct Data Warehouses that required you to load data into their proprietary storage. Today, both have evolved and now offer features (like External Tables or BigLake) that allow them to query open formats like Parquet sitting in your own object storage.

    +

    The Difference: A "Pure" Lakehouse (like a Trino/Iceberg stack) is open by default. A "Warehouse-turned-Lakehouse" is often a proprietary engine reaching out to open storage. The architecture is similar, but the vendor lock-in dynamics differ.

    +
    + }, + { + question: "Q3. Does Lakehouse replace Data Warehouse and OLAP?", + answer:
    +

    You must distinguish between Reporting and Serving.

    +

    Does it replace the Data Warehouse (Reporting)? Yes, for most use cases. If your goal is internal BI (Tableau/PowerBI) where a query taking a few seconds is acceptable, the Lakehouse is more than capable. However, for customer-facing data, data warehouses are still often preferred.

    +

    Does it replace Real-Time OLAP (Serving)? No. For user-facing analytics where thousands of concurrent users expect sub-second latency, the Lakehouse is too slow. You still need a specialized Real-Time OLAP engine (like ClickHouse, Apache Pinot, or Apache Druid) reading from the Lakehouse.

    +

    The Lakehouse retires the Warehouse, but it feeds the OLAP engine.

    +
    + }, + { + question: "Q4. What is the key difference between a Data Lake and a Data Lakehouse?", + answer:
    +

    A Data Lake stores raw files in cloud object storage with no transactional guarantees — it is flexible but prone to becoming a data swamp with inconsistent data quality.

    +

    A Data Lakehouse adds an open table format layer (such as Apache Iceberg or Delta Lake) on top of the same object storage, providing:

    +
      +
    • ACID transactions
    • +
    • Schema enforcement
    • +
    • Time travel
    • +
    • Row-level operations
    • +
    +

    All without moving the data to a separate warehouse.

    +
    + }, + { + question: "Q5. Why do Data Lakes often become data swamps and how does the Lakehouse solve this?", + answer:
    +

    Data Lakes built on bare object storage lack schema enforcement and ACID transactions. Over time this leads to:

    +
      +
    • Partial writes: failed jobs leave incomplete data files with no rollback mechanism
    • +
    • Data corruption: concurrent writes with no isolation can overwrite or corrupt each other
    • +
    • Schema drift: different teams write incompatible schemas to the same storage location
    • +
    +

    The Lakehouse solves this by introducing an open table format metadata layer (Iceberg, Delta Lake, or Hudi) that acts as a transaction manager — every write is atomic, schemas are tracked explicitly, and the catalog always points to a consistent table state.

    +
    + }, + { + question: "Q6. What open table formats power the Data Lakehouse architecture?", + answer:
    +

    The three leading open table formats are Apache Iceberg, Delta Lake, and Apache Hudi. Each injects a metadata layer on top of standard cloud object storage that enables ACID commits, schema versioning, and time travel.

    + + + + + + + + + + + + + + + + + + + + + +
    FormatBest For
    Apache IcebergMulti-engine lakehouses — works natively with Spark, Trino, Flink, DuckDB, Snowflake, and more
    Delta LakeSpark and Databricks-centric workloads
    Apache HudiStreaming ingestion, CDC, and upsert/delete-heavy workloads
    +
    + }, + { + question: "Q7. Does moving to a Data Lakehouse require migrating away from S3 or existing storage?", + answer:
    +

    No. The Data Lakehouse is not a new storage system — it operates on the same cloud object storage (S3, ADLS, GCS) that Data Lakes already use. The Lakehouse simply adds an open table format layer on top.

    +

    Existing raw data can be converted to Iceberg or Delta Lake tables in-place without moving files to a different storage platform.

    +
    + }, + { + question: "Q8. What performance benefits does a Data Lakehouse offer over a traditional Data Lake?", + answer:
    +

    A Data Lakehouse provides several query performance improvements over raw Parquet or Hive tables on the same object storage:

    +
      +
    • Data skipping: manifest files track column-level statistics so query engines skip irrelevant files
    • +
    • Partition pruning: metadata-driven partition elimination replaces expensive object-store directory listings
    • +
    • Z-Ordering and sorted layouts: data is physically organized to improve selective query performance
    • +
    +

    Teams commonly report significant query speed improvements after migrating from raw Parquet/Hive tables to well-organized Iceberg Lakehouse tables on the same storage.

    +
    + } +]} /> + + + **Stop moving the data, start managing the state!** Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-27-apache-iceberg-features-benefits.mdx b/blog/2025-11-27-apache-iceberg-features-benefits.mdx index 851f0e831..e8ce7945b 100644 --- a/blog/2025-11-27-apache-iceberg-features-benefits.mdx +++ b/blog/2025-11-27-apache-iceberg-features-benefits.mdx @@ -178,6 +178,100 @@ For experienced data engineers, Iceberg means you no longer have to choose betwe Apache Iceberg is widely adopted for good reason – it brings sanity to big data management. It empowers data engineers to focus on high-value logic rather than babysitting file layouts and recovery scripts. As the open table format ecosystem matures, Iceberg stands out as a future-proof choice that will likely underpin data lakehouses for years to come. If you're evaluating modern table formats, Iceberg's balance of performance, flexibility, and openness makes it a compelling option to take your data lake to the next level. +## Freaquently Asked Questions: + + +

    Apache Iceberg's key features include:

    +
      +
    • ACID transactions: snapshot-based atomic commits ensure writes are never partially visible
    • +
    • Schema evolution: add, drop, rename, or reorder columns without rewriting existing data files
    • +
    • Time travel: query historical snapshots by snapshot ID or timestamp
    • +
    • Hidden partitioning: query engines automatically prune irrelevant partitions without explicit user filters
    • +
    • Engine-agnostic design: works natively with Spark, Trino, Flink, DuckDB, Snowflake, and more
    • +
    +

    Together these bring data warehouse reliability to cheap cloud object storage.

    + + }, + { + question: "Q2. How does Apache Iceberg support ACID transactions on a data lake?", + answer:
    +

    Iceberg uses a snapshot-based architecture where every write creates a new metadata file and commits by atomically swapping the catalog pointer from the old metadata to the new one.

    +
      +
    • If a job fails mid-write, the old snapshot remains intact and readers never see partial data
    • +
    • Readers never acquire locks, so concurrent reads are never blocked
    • +
    • Optimistic concurrency control: simultaneous writers are handled safely — if two writers conflict, one commit fails and retries, preventing corrupt data races
    • +
    +
    + }, + { + question: "Q3. What is time travel in Apache Iceberg and how can I use it?", + answer:
    +

    Time travel in Apache Iceberg lets you query data as it existed at any past snapshot or timestamp. Because Iceberg maintains a complete history of snapshots, each pointing to specific manifest and data files, you can query historical states of your data.

    +

    The exact syntax varies by query engine:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    EngineSnapshot ID syntaxTimestamp syntax
    SparkVERSION AS OF <snapshot_id>TIMESTAMP AS OF '<timestamp>'
    TrinoFOR VERSION AS OF <snapshot_id>FOR TIMESTAMP AS OF TIMESTAMP '<timestamp>'
    AthenaFOR VERSION AS OF <snapshot_id>FOR TIMESTAMP AS OF '<timestamp>'
    +

    Time travel is invaluable for auditing, reproducing historical reports, and recovering from accidental data overwrites.

    +
    + }, + { + question: "Q4. How does Apache Iceberg's hidden partitioning improve query performance?", + answer:
    +

    Traditional Hive partitioning used physical folder names, requiring users to manually filter on partition columns or suffer full table scans. Iceberg's hidden partitioning stores partition values in metadata, so:

    +
      +
    • Query engines automatically skip non-matching partitions even without explicit partition filters in SQL
    • +
    • No user errors from missing or incorrect partition predicates
    • +
    • Partition strategies can evolve over time (e.g., switching from daily to hourly partitioning) without rewriting historical data files
    • +
    +
    + }, + { + question: "Q5. Which query engines are natively compatible with Apache Iceberg?", + answer:
    +

    Apache Iceberg is engine-agnostic and natively supported by virtually every major query engine:

    +
      +
    • Apache Spark: deepest integration, widest feature support
    • +
    • Trino: full read/write support including time travel and DDL
    • +
    • Apache Flink: streaming reads and writes
    • +
    • DuckDB: lightweight local analytics
    • +
    • Dremio: data lakehouse query acceleration
    • +
    • Snowflake: native Iceberg table support
    • +
    • ClickHouse: high-throughput analytics
    • +
    • Apache Doris: real-time MPP analytics
    • +
    • Presto: distributed SQL on object storage
    • +
    +

    Data written by one engine can be immediately read by any other, making Iceberg the ideal foundation for multi-engine lakehouse architectures.

    +
    + } +]} /> + + Ready to build your Data Lakehouse with Apache Iceberg? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, making it easy to create a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx b/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx index b5ade672e..fd5f67e82 100644 --- a/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx +++ b/blog/2025-11-27-data-warehouse-vs-lakehouse.mdx @@ -322,6 +322,89 @@ For the vast majority of modern enterprises, the architectural decision should l The most robust and pragmatic solution for large organizations remains the unified hybrid architecture. Use the Data Lakehouse to manage the complex, high-volume, and raw data layers (Bronze/Silver), reaping the benefits of its low-cost storage and feature flexibility. Use the Data Warehouse only as a high-performance serving layer for the final, aggregated Gold data, leveraging its integrated speed precisely where sub-second latency matters most. +## 11. Freaquently Asked Questions + + +

    OLake's Kafka source connector reads messages from Kafka topics and writes them as Apache Iceberg tables with atomic commits and schema evolution. Each Kafka topic becomes a logical stream, and JSON message payloads are normalized into columnar Iceberg/Parquet format.

    +

    Commits happen only after all assigned partitions reach their latest offsets, guaranteeing exactly-once semantics.

    +

    Important: OLake's Kafka ingestion operates in append-only mode. It does not support UPSERT or DELETE operations from Kafka topics — every message is appended as a new row in the Iceberg table.

    + + }, + { + question: "Q2. How does OLake guarantee exactly-once delivery when reading from Kafka?", + answer:
    +

    OLake commits to the Iceberg destination first — writing and committing Parquet data files and Iceberg metadata — and only then commits Kafka consumer group offsets.

    +
      +
    • If a write fails, Kafka offsets are not advanced, so the data can be safely re-read and re-written
    • +
    • If an offset commit fails after a successful Iceberg write, the worst case is a re-read of already-written data, which is safe because Iceberg's atomic snapshot model ensures idempotent commits
    • +
    +

    This prevents both data loss and duplication in the Iceberg tables.

    +
    + }, + { + question: "Q3. How does OLake handle multiple Kafka partitions concurrently?", + answer:
    +

    OLake uses a configurable thread pool where each thread acts as a Kafka consumer reader:

    +
      +
    • MaxThreads: caps concurrent readers to prevent CPU, memory, and network oversubscription
    • +
    • ThreadsEqualTotalPartitions: when enabled, allocates one reader per partition for maximum throughput
    • +
    • Custom Round Robin Group Balancer: distributes partitions evenly across readers to avoid uneven workload distribution
    • +
    +

    Users set max_threads in the source configuration; OLake caps active readers and writers accordingly to balance throughput against resource use.

    +
    + }, + { + question: "Q4. What security protocols does OLake's Kafka connector support?", + answer:
    +

    OLake's Kafka source connector supports three security protocols:

    + + + + + + + + + + + + + + + + + + + + + +
    ProtocolDescription
    PLAINTEXTUnencrypted, no authentication
    SASL_PLAINTEXTSASL authentication over unencrypted connection
    SASL_SSLSASL authentication over TLS-encrypted connection
    +

    For SASL-based protocols, OLake supports:

    +
      +
    • PLAIN — username/password authentication
    • +
    • SCRAM-SHA-512 — salted challenge-response authentication
    • +
    +

    Credentials are provided via a JAAS configuration string, covering common enterprise Kafka authentication setups.

    +
    + }, + { + question: "Q5. How does OLake handle schema inference for Kafka JSON messages?", + answer:
    +

    OLake automatically infers schemas from Kafka JSON message payloads at level-0 normalization:

    +
      +
    • Primitive types (strings, numbers, booleans) are extracted as individual Iceberg columns
    • +
    • Nested objects and arrays are stored as JSON strings rather than being recursively flattened
    • +
    • Kafka metadata fields such as partition and offset are automatically added as additional columns
    • +
    +

    Schema normalization can be disabled per stream in the configuration if the raw JSON format is preferred.

    +
    + } +]} /> + + Ready to build your Data Lakehouse? [OLake](https://github.com/datazip-inc/olake) helps you replicate data from operational databases directly to Apache Iceberg tables with CDC capabilities, providing the foundation for a modern lakehouse architecture. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-11-29-iceberg-variant-geospatial.mdx b/blog/2025-11-29-iceberg-variant-geospatial.mdx index fe54ca110..fe961d493 100644 --- a/blog/2025-11-29-iceberg-variant-geospatial.mdx +++ b/blog/2025-11-29-iceberg-variant-geospatial.mdx @@ -257,6 +257,70 @@ Apache Iceberg v3's integration of Variant and Geospatial data types marks a piv These advancements not only enhance Iceberg's ability to manage evolving data modalities but also improve performance across query engines, thanks to standardized encoding formats and predicate pushdowns. With engines like Apache Spark, Trino, and Flink actively updating to support these new types, Iceberg's role as a universal data format is solidified, providing a consistent, open standard for complex data workflows. As Iceberg v3 gains traction, it ensures that organizations can build future-proof, extensible data architectures that unify structured, semi-structured, and geospatial data under a single, scalable framework. This sets the stage for seamless interoperability across tools, optimized data pipelines, and a unified data ecosystem that can handle the demands of next-generation analytics. +## Freaquently Asked Questions: + +

    The VARIANT type in Apache Iceberg v3 allows semi-structured data such as JSON payloads, IoT event streams, or API responses to be stored natively in a compact binary format within an Iceberg column.

    +

    It is ideal for data with evolving or flexible schemas where pre-flattening into rigid columns is impractical. VARIANT supports efficient filter pushdown and nested field extraction far faster than either:

    +
      +
    • Storing JSON as plain text strings (requires full parsing at query time)
    • +
    • Rigid wide schemas with thousands of nullable columns (causes frequent schema changes and metadata bloat)
    • +
    +

    VARIANT gives you the flexibility of schema-on-read with the performance of columnar storage.

    + + }, + { + question: "Q2. How does Apache Iceberg v3 support geospatial data?", + answer:
    +

    Iceberg v3 introduces two native spatial data types:

    +
      +
    • GEOMETRY: handles planar coordinate geometry for flat-surface spatial calculations
    • +
    • GEOGRAPHY: handles spherical (Earth-surface) coordinates, accounting for the curvature of the Earth
    • +
    +

    These types enable map-based analytics, sensor trajectory analysis, and location-based queries directly within Iceberg tables without requiring separate spatial databases.

    +

    Caveat: Geospatial-specific partition transforms (such as xz2) are not yet defined in the Iceberg v3 core specification. Spatial partitioning optimizations currently rely on engine-level implementations rather than a standardized spec-level transform.

    +
    + }, + { + question: "Q3. Why is native VARIANT type support important for semi-structured data in lakehouses?", + answer:
    +

    Before VARIANT, teams faced two imperfect approaches:

    +
      +
    1. Pre-flatten JSON into fixed columns: rigid schemas break whenever the source evolves, requiring expensive migrations
    2. +
    3. Store as raw text strings: flexible but forces full parsing at query time with no predicate pushdown
    4. +
    +

    VARIANT solves this by storing binary-encoded semi-structured data that engines can filter and extract fields from efficiently, combining schema flexibility with columnar performance.

    +
    + }, + { + question: "Q4. What performance advantages does the VARIANT type offer over storing JSON as strings?", + answer:
    +

    Using VARIANT instead of plain JSON strings provides three key advantages:

    +
      +
    • Reduced storage footprint: binary encoding is significantly more compact than text JSON
    • +
    • Predicate pushdown into nested structures: filters can be applied deep inside nested objects without full parsing
    • +
    • No query-time parsing overhead: fields can be accessed directly from the binary structure
    • +
    +
    + }, + { + question: "Q5. Which query engines support VARIANT and Geospatial types introduced in Iceberg v3?", + answer:
    +

    Support for Iceberg v3 VARIANT and Geospatial types is actively evolving:

    +
      +
    • Apache Parquet: most mature encoding support for VARIANT (binary encoding defined at Parquet level)
    • +
    • Snowflake: supports VARIANT in Iceberg v3 tables across batch, microbatch, and streaming pipelines
    • +
    • Apache Spark and Apache Parquet communities: actively developing support upstream
    • +
    • Trino, DuckDB: implementations in progress
    • +
    +

    Recommendation: Since v3 support is still rolling out, always verify your specific engine’s current support status before adopting VARIANT or Geospatial types in production.

    +
    + } +]} /> + + Ready to leverage Apache Iceberg for your data lakehouse? [OLake](https://github.com/datazip-inc/olake) provides seamless CDC replication from operational databases directly to Iceberg tables, helping you build a modern lakehouse architecture with support for structured, semi-structured, and spatial data. Check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. diff --git a/blog/2025-12-10-build-data-lakehouse-iceberg-clickhouse-olake.mdx b/blog/2025-12-10-build-data-lakehouse-iceberg-clickhouse-olake.mdx index 099c21a11..ca3f69baa 100644 --- a/blog/2025-12-10-build-data-lakehouse-iceberg-clickhouse-olake.mdx +++ b/blog/2025-12-10-build-data-lakehouse-iceberg-clickhouse-olake.mdx @@ -1118,4 +1118,85 @@ Need a completely fresh start (wipes data, buckets, Postgres catalog, etc.)? Use Enjoy building your data lakehouse with ClickHouse and OLake! +## Freaquently Asked Questions: + +

    ClickHouse connects to Apache Iceberg through its DataLakeCatalog engine, which integrates with an Iceberg REST catalog that tracks table metadata and points to data files in MinIO.

    +

    You create a database (not individual tables) using the DataLakeCatalog engine, giving ClickHouse access to all tables in the specified namespace:

    +
    {`CREATE DATABASE demo
    +ENGINE = DataLakeCatalog('http://rest:8181/v1', 'admin', 'password')
    +SETTINGS
    +    catalog_type = 'rest',
    +    storage_endpoint = 'http://minio:9000/lakehouse',
    +    warehouse = 'demo';`}
    +

    Note: Backticks are required when querying tables with multi-level namespace paths, as ClickHouse does not natively support more than one namespace level in dot notation.

    +

    Once configured, ClickHouse queries Iceberg tables through this database connection as if they were native ClickHouse tables.

    + + }, + { + question: "Q2. What is OLake's role in the ClickHouse and Apache Iceberg lakehouse architecture?", + answer:
    +

    OLake acts as the CDC ingestion engine that captures changes from MySQL (or other databases) via binlog replication and writes them directly as Apache Iceberg tables in MinIO.

    +

    It orchestrates the full pipeline from source to Iceberg without requiring Kafka or Spark, making the data immediately available for ClickHouse to query through the Iceberg REST catalog.

    +
    + }, + { + question: "Q3. How does CDC from MySQL work in the OLake and ClickHouse Iceberg setup?", + answer:
    +

    OLake uses MySQL binlog-based CDC to capture every INSERT, UPDATE, and DELETE from the source database in real time.

    +

    The full flow:

    +
      +
    1. OLake reads the MySQL binlog stream and processes change events
    2. +
    3. Changes are written as Iceberg snapshots to a MinIO bucket
    4. +
    5. An Iceberg REST catalog, backed by PostgreSQL metadata storage, tracks table state, schemas, snapshots, and manifest locations
    6. +
    7. ClickHouse queries this catalog to discover schemas and file locations, always reading the latest committed snapshot
    8. +
    +
    + }, + { + question: "Q4. What is the three-layer architecture in a ClickHouse Iceberg lakehouse?", + answer:
    +

    The architecture follows the standard medallion model:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    LayerContentsPerformance
    BronzeRaw Iceberg tables written directly by OLake CDC (unfiltered, original partitioning)Slower; unoptimized file layout
    SilverCleaned and optimized Iceberg tables rewritten by ClickHouseFaster; optimized layout and partitioning
    GoldPre-aggregated business-ready tables stored in ClickHouse MergeTreeFastest; pre-computed metrics for dashboards
    +

    Queries on raw Bronze data are slower due to unoptimized layouts, while Silver and Gold layers provide significantly faster analytics for production workloads.

    +
    + }, + { + question: "Q5. Can I run this entire ClickHouse and Iceberg lakehouse stack locally with Docker?", + answer:
    +

    Yes. The complete stack — OLake UI, MySQL source database, MinIO object storage, Iceberg REST catalog, and ClickHouse — can be launched locally using a single command:

    +
    {`docker compose up -d`}
    +

    This makes it easy to prototype the full lakehouse architecture before deploying to a cloud environment.

    +
    + } +]} /> + + diff --git a/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx b/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx index 0c1f9a915..f955efe81 100644 --- a/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx +++ b/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx @@ -204,7 +204,63 @@ Along with that, we also come up with many other performance benefits of arrow l Yet, the only issue we see with the current architecture is the use of **recordBuilders** in arrow. Though it doesn’t prove to be that problematic, we have plans to completely get rid of it and optimize more on the arrow-writer side in the upcoming releases. +## Freaquently Asked Questions + + +

    Apache Arrow is a language-agnostic, columnar in-memory data format that enables zero-copy reads and efficient data exchange between systems without serialization overhead.

    +

    OLake adopted Arrow because it provides a shared memory format that allows Go and Java components to understand the same data structure natively. This eliminates slow serialization/deserialization steps and enables direct Parquet file writes without routing data through a Java Iceberg server.

    + + }, + { + question: "Q2. How does OLake's Arrow-based writer improve ingestion performance?", + answer:
    +

    In the traditional architecture, OLake serialized Go records into Protobuf, sent them over gRPC to a Java service, and relied on Java to write Iceberg/Parquet files — introducing multiple serialization and network hops.

    +

    The Arrow-based writer eliminates this data bridge:

    +
      +
    • OLake writes Arrow records directly to Parquet files in Go
    • +
    • Java is used only for Iceberg metadata operations
    • +
    +

    This reduces serialization overhead and improves throughput, delivering approximately 1.75× faster ingestion performance in observed workloads.

    +
    + }, + { + question: "Q3. What is zero-copy data transfer in Apache Arrow?", + answer:
    +

    Zero-copy transfer means multiple systems can read the same data in memory without creating additional copies.

    +

    Apache Arrow achieves this through a standardized columnar memory layout. Any Arrow-compatible runtime (Go, Java, Python, C++) can directly access Arrow buffers without deserialization.

    +

    In OLake’s case, this eliminates the overhead of translating data between Go and Java representations during Iceberg writes.

    +
    + }, + { + question: "Q4. How does the OLake Arrow writer handle Iceberg metadata management?", + answer:
    +

    In the Arrow-based architecture:

    +
      +
    • The Go layer handles all data processing and writes Parquet files directly to object storage
    • +
    • The Java Iceberg library is invoked only for metadata operations — registering data files, updating manifests, and committing snapshots
    • +
    +

    This separation ensures that Java’s mature Iceberg implementation guarantees correctness, while Go handles performance-critical data throughput.

    +
    + }, + { + question: "Q5. Is OLake's Apache Arrow writer production-ready?", + answer:
    +

    The Arrow writer was initially introduced as a beta release, offering approximately 1.75× performance improvement for Iceberg ingestion workloads.

    +

    It is particularly beneficial for high-volume pipelines where serialization overhead becomes a bottleneck.

    +

    Recommendation: Check the latest OLake release notes and documentation for current stability status and production readiness before adopting it in critical pipelines.

    +
    + } +]} /> + + + +



    Cheers! + + diff --git a/blog/2025-12-24-snowflake-mor-to-cow.mdx b/blog/2025-12-24-snowflake-mor-to-cow.mdx index 853875100..3632e3d9a 100644 --- a/blog/2025-12-24-snowflake-mor-to-cow.mdx +++ b/blog/2025-12-24-snowflake-mor-to-cow.mdx @@ -1374,3 +1374,66 @@ To understand how the MOR to COW write script works and see it in action, you ca By implementing this automated MOR to COW write solution, you can now enjoy the best of both worlds: OLake's high-performance Merge-on-Read (MOR) writes for efficient CDC ingestion, combined with Databricks-compatible Copy-on-Write (COW) tables for accurate analytics queries. +## Frequent Asked Questions + + +

    Databricks' Iceberg support has historically had limited or evolving support for equality delete files, which are commonly used in Merge-on-Read (MOR) tables for CDC workloads.

    +

    When an engine does not correctly apply equality deletes, query results may include rows that should have been deleted or updated, leading to inconsistent or incorrect results.

    +

    Because OLake uses equality deletes for efficient CDC ingestion, a conversion step is often required to ensure compatibility with engines that expect fully materialized data.

    + + }, + { + question: "Q2. What is the difference between MOR and COW in Apache Iceberg?", + answer:
    +

    Merge-on-Read (MOR): Data and delete files are written separately. Deletes are recorded as equality or positional delete files and merged with data at query time.

    +
      +
    • Fast and efficient writes
    • +
    • Additional read overhead due to merge operations
    • +
    +

    Copy-on-Write (COW): Deletes and updates are applied immediately by rewriting affected Parquet files.

    +
      +
    • Fast reads (no delete files to reconcile)
    • +
    • More expensive writes due to full file rewrites
    • +
    +
    + }, + { + question: "Q3. How does the MOR-to-COW conversion script work for Databricks compatibility?", + answer:
    +

    The conversion process materializes the final state of the table:

    +
      +
    1. The PySpark script reads the MOR Iceberg table with all delete files applied
    2. +
    3. It writes the resolved dataset into a new Iceberg table in COW format
    4. +
    5. The resulting table stores fully materialized Parquet files with all updates and deletes applied
    6. +
    +

    Databricks can then query this COW table as an external Iceberg table and return correct results without needing delete file support.

    +
    + }, + { + question: "Q4. Which other query engines besides Databricks have issues with MOR equality delete files?", + answer:
    +

    Support for equality delete files varies across engines:

    +
      +
    • Snowflake: support has historically been limited or evolving depending on configuration and version
    • +
    • Other engines: some may have partial or version-dependent support for equality deletes
    • +
    +

    Because of this variability, MOR-to-COW conversion is a practical strategy for ensuring compatibility with engines that expect fully materialized (COW-style) tables.

    +
    + }, + { + question: "Q5. How should I manage storage costs when running MOR-to-COW conversions regularly?", + answer:
    +

    To avoid duplicate storage costs from maintaining both MOR and COW versions:

    +
      +
    • Verify the correctness of the COW table after conversion
    • +
    • Run Iceberg snapshot expiry to remove old snapshots from the MOR table
    • +
    +

    Expiring snapshots older than 5–7 days (depending on your compaction cadence) removes orphaned files and eliminates unnecessary storage overhead.

    +
    + } +]} /> + + diff --git a/blog/2026-01-25-ingesting-files-from-s3-with-olake-turn-buckets-into-reliable-streams.mdx b/blog/2026-01-25-ingesting-files-from-s3-with-olake-turn-buckets-into-reliable-streams.mdx index 4df7aa36c..199ca6617 100644 --- a/blog/2026-01-25-ingesting-files-from-s3-with-olake-turn-buckets-into-reliable-streams.mdx +++ b/blog/2026-01-25-ingesting-files-from-s3-with-olake-turn-buckets-into-reliable-streams.mdx @@ -512,4 +512,74 @@ If the issue isn't listed, post to the OLake Slack with connector config (omit s And once you're happy with your S3 setup and you're ready to expand your pipeline to other sources, check out our [other connector guides here](https://olake.io/docs/connectors/). +## Freaquently Asked Questions + +

    OLake maps S3 data into logical streams based on folder structure. Each logical prefix (typically top-level folders under the configured path) is treated as a separate stream.

    +

    For example:

    +
      +
    • bucket/prefix/users/users stream
    • +
    • bucket/prefix/orders/orders stream
    • +
    +

    This allows your existing bucket organization to define datasets without additional configuration. Deeper nested structures may still be grouped depending on prefix configuration.

    + + }, + { + question: "Q2. What file formats does OLake's S3 connector support for ingestion?", + answer:
    +

    OLake supports the following formats:

    +
      +
    • CSV: Samples rows to infer the safest data types
    • +
    • JSON: Extracts primitive types into columns and stores nested objects/arrays as JSON strings
    • +
    • Parquet: Reads schema directly from file metadata (no inference required)
    • +
    +

    Gzip-compressed files (typically .gz for CSV/JSON) are decompressed automatically. Parquet files already use internal compression.

    +
    + }, + { + question: "Q3. How does OLake implement incremental sync from S3 to avoid re-reading all files?", + answer:
    +

    OLake uses the S3 object's LastModified timestamp as a cursor for each stream. On incremental runs, only files newer than the stored cursor are processed.

    +

    This makes subsequent syncs efficient, as only new files are scanned.

    +

    Important: This approach works best for append-only or immutable file patterns. Updates to existing files may not be reliably captured, since S3 is not a CDC system and does not track row-level changes.

    +
    + }, + { + question: "Q4. Can I use OLake's S3 connector with MinIO or LocalStack for local development?", + answer:
    +

    Yes. OLake's S3 connector works with any S3-compatible storage, including MinIO and LocalStack.

    +

    You simply configure:

    +
      +
    • Custom endpoint URL
    • +
    • Access key
    • +
    • Secret key
    • +
    +

    This allows you to build and test ingestion pipelines locally before deploying to AWS S3.

    +
    + }, + { + question: "Q5. What problem does the OLake S3 connector solve that S3 alone cannot?", + answer:
    +

    S3 is raw object storage it does not provide:

    +
      +
    • Change tracking between runs
    • +
    • Schema inference
    • +
    • Logical dataset grouping
    • +
    • Incremental processing capabilities
    • +
    +

    OLake adds these capabilities on top of S3:

    +
      +
    • Stream discovery: folder-to-stream mapping
    • +
    • Schema inference: per file format
    • +
    • Incremental sync: using LastModified cursors
    • +
    • Efficient reads: leveraging Parquet's columnar structure
    • +
    +

    This transforms a static object store into a reliable, repeatable data ingestion source.

    +
    + } +]} /> + + diff --git a/blog/2026-01-27-compaction-blog.mdx b/blog/2026-01-27-compaction-blog.mdx index bb14ef4e7..04cfd16ad 100644 --- a/blog/2026-01-27-compaction-blog.mdx +++ b/blog/2026-01-27-compaction-blog.mdx @@ -495,4 +495,73 @@ Under the hood, this maps to Iceberg procedures like `rewrite_manifests`, `expir Compaction in Apache Iceberg is a core maintenance operation, but the right strategy depends on several factors including ingestion patterns, table size and growth rate, query latency requirements, delete behavior, orchestration design, and cloud storage cost constraints. In practice, the most robust production setups blend multiple techniques: continuous incremental compaction to prevent small-file buildup, periodic full table rewrites for deep optimization, metadata-driven triggers for intelligent scheduling, sorting during compaction to improve query performance, and regular snapshot expiration to keep storage lean. When these strategies are combined effectively, Iceberg evolves from a simple table format into a high-performance analytic engine capable of handling real-world streaming workloads and multi-terabyte–scale data pipelines with consistency and efficiency. +## Frequently Asked Questions + +

    Every write to an Iceberg table whether from CDC, Kafka streaming, or batch jobs creates new Parquet data files. Over time, this can result in thousands or even millions of small files.

    +

    Each file introduces overhead during query execution:

    +
      +
    • Separate object storage API calls (e.g., GET, LIST)
    • +
    • Metadata reads for each file
    • +
    • Task scheduling and coordination across workers
    • +
    +

    As file counts grow, query planning slows down significantly often taking tens of seconds, dashboards may time out, and storage API costs increase due to excessive requests.

    + + }, + { + question: "Q2. What is table compaction in Apache Iceberg and when should you run it?", + answer:
    +

    Compaction rewrites many small Parquet files into fewer, larger files typically in the range of 128–512 MB.

    +

    This improves performance by:

    +
      +
    • Reducing the number of files scanned during queries
    • +
    • Improving metadata efficiency
    • +
    • Lowering object storage API costs
    • +
    +

    You should run compaction:

    +
      +
    • When file counts per partition exceed a few hundred
    • +
    • When query planning latency becomes noticeable
    • +
    • On a scheduled basis for streaming or CDC-heavy tables
    • +
    +
    + }, + { + question: "Q3. How does Apache Amoro automate Iceberg table compaction?", + answer:
    +

    Apache Amoro (incubating) is a lakehouse management system that continuously monitors Iceberg table health metrics such as file counts, file sizes, and snapshot age.

    +

    When thresholds are exceeded, it automatically triggers compaction jobs using appropriate rewrite strategies without manual intervention.

    +

    This turns compaction into a background, self-optimizing process similar in concept to automated maintenance tasks like VACUUM in traditional databases.

    +
    + }, + { + question: "Q4. What performance improvements can I expect after compacting Iceberg tables?", + answer:
    +

    Compaction can lead to significant performance gains:

    +
      +
    • Faster query planning: reduced from tens of seconds to near-instant in many cases
    • +
    • Improved scan performance: fewer, larger files enable better parallelism
    • +
    • Stable metadata operations: reduced risk of timeouts
    • +
    • Lower storage API costs: fewer GET and LIST requests
    • +
    +

    Actual improvements depend on workload patterns and how fragmented the table was before compaction.

    +
    + }, + { + question: "Q5. How do I set up Apache Amoro to work with OLake for automated Iceberg maintenance?", + answer:
    +

    To enable automated compaction:

    +
      +
    • Deploy Apache Amoro alongside your OLake and Iceberg stack
    • +
    • Connect Amoro to your Iceberg REST catalog (e.g., Lakekeeper, Polaris, or similar)
    • +
    • Configure compaction policies such as target file size, thresholds, and schedules via the UI
    • +
    +

    Once configured, Amoro continuously monitors tables and automatically compacts data as OLake writes new files, ensuring consistent performance without manual intervention.

    +
    + } +]} /> + + diff --git a/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx b/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx index f6dd2c892..4190f0f9f 100644 --- a/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx +++ b/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx @@ -337,6 +337,80 @@ And if you do go the CDC route, just keep these two practical rules in mind beca 1. **CDC must be enabled at both the database and table level** 2. **if the source table schema changes, create a new CDC capture instance for the updated schema** +## Freaquently Asked Question + + +

    OLake's MSSQL connector connects to SQL Server, captures data using configurable sync modes, and writes it directly as Apache Iceberg tables on your chosen object storage.

    +

    For continuous pipelines, it supports Change Data Capture (CDC) using SQL Server’s native CDC feature to capture inserts, updates, and deletes in near real time.

    +

    For large tables, OLake performs parallelized initial loads using checkpointed chunking, enabling:

    +
      +
    • Fast full-table ingestion
    • +
    • Failure recovery with automatic resume
    • +
    • No long-running table locks
    • +
    + + }, + { + question: "Q2. What sync modes does OLake support for Microsoft SQL Server?", + answer:
    +

    OLake supports four sync modes for MSSQL:

    +
      +
    • Full Refresh: Reloads the entire table on each run
    • +
    • Full Refresh + Incremental: Initial snapshot followed by cursor-based updates
    • +
    • Full Refresh + CDC: Snapshot followed by real-time CDC (captures inserts, updates, deletes)
    • +
    • CDC Only: Streams only changes from the current CDC position (no initial snapshot)
    • +
    +

    Recommendation: Full Refresh + CDC is best for production workloads with frequent updates and deletes.

    +
    + }, + { + question: "Q3. How do I enable CDC (Change Data Capture) on Microsoft SQL Server for OLake?", + answer:
    +

    CDC must be enabled at both the database and table level before OLake can consume changes.

    +

    This is done using SQL Server system procedures:

    +
      +
    • sp_cdc_enable_db → enables CDC for the database
    • +
    • sp_cdc_enable_table → enables CDC for specific tables
    • +
    +

    Requirements:

    +
      +
    • SQL Server Agent must be running
    • +
    • Supported editions include Enterprise, Developer, and Standard
    • +
    +
    + }, + { + question: "Q4. How does OLake handle schema changes during MSSQL replication to Iceberg?", + answer:
    +

    OLake leverages Apache Iceberg's native schema evolution capabilities to handle changes automatically.

    +
      +
    • New columns: detected and added without rewriting existing data
    • +
    • Type promotions: (e.g., INT → BIGINT) handled automatically
    • +
    • Incompatible changes: flagged for manual review to prevent corruption
    • +
    +

    This ensures pipelines remain stable even as source schemas evolve.

    +
    + }, + { + question: "Q5. Can I configure OLake's MSSQL connector without writing code using the UI?", + answer:
    +

    Yes. OLake provides a web-based UI for configuring MSSQL ingestion without writing code.

    +

    You can:

    +
      +
    • Enter connection details (host, port, database, credentials)
    • +
    • Select sync mode
    • +
    • Choose tables to replicate
    • +
    • Configure the Iceberg destination
    • +
    +

    The same configuration can also be managed via CLI or Docker for teams that prefer infrastructure-as-code workflows.

    +
    + } +]} /> + + When you're ready to bring in more systems, you can follow our [other connector walkthroughs as well here](https://olake.io/docs/connectors/). diff --git a/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx b/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx index 8ace09602..3a6c0cc5e 100644 --- a/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx +++ b/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx @@ -282,4 +282,39 @@ If anything breaks along the way, don't stress around and drop at the OLake comm And once you're happy with your Db2 setup and you're ready to expand your pipeline to other sources, check out our [other connector guides here](https://olake.io/docs/connectors/). +## Frequently Asked Question + +

    IBM Db2 for LUW (Linux/Unix/Windows) is IBM's relational database for on-premise and cloud enterprise environments. It is commonly used in financial services, manufacturing, retail, telecom, and government because it is battle-tested for high-volume transactional workloads, extremely stable, and has powered business-critical systems for decades. Organizations keep Db2 because it handles real revenue and operations reliably, not because they want to migrate.

    + + }, + { + question: "How does OLake sync IBM Db2 LUW data to Apache Iceberg?", + answer:
    +

    OLake's Db2 connector connects to the database using standard JDBC, performs a full snapshot of selected tables in the initial load using parallel chunking for large tables, and then uses incremental sync to keep Iceberg tables updated with only new or changed rows since the last sync. The data lands in Apache Iceberg format on your object storage (S3, GCS, or Azure Blob), ready for analytics without touching the source Db2 system.

    +
    + }, + { + question: "What are Db2-specific setup considerations I should know before using OLake?", + answer:
    +

    Db2 has several operational specifics: RUNSTATS should be run on tables before OLake syncs them to ensure the query optimizer has current statistics, which improves chunking performance. REORG PENDING states must be resolved before OLake can read tables. Db2 date and timestamp types have specific format behaviors that OLake maps to Iceberg-compatible types. These are described in detail in the OLake Db2 connector documentation.

    +
    + }, + { + question: "What sync modes does OLake support for IBM Db2 replication?", + answer:
    +

    OLake supports Full Refresh (complete table copy, ideal for the initial baseline) and Incremental sync (pulls only new and changed rows since the last run using a cursor column). After establishing a full refresh baseline, switching to incremental mode keeps your Iceberg tables fresh efficiently. OLake also includes parallel chunking to speed up large initial loads and checkpointing to resume from where a failed sync left off.

    +
    + }, + { + question: "Can OLake sync Db2 data without disrupting the source production database?", + answer:
    +

    Yes. OLake reads Db2 data using standard SELECT queries with cursor-based chunking, which does not place exclusive locks or block writes to the source tables. For large tables, the parallel chunking distributes the load into manageable segments. The Db2 instance continues serving its application workloads normally while OLake reads data in the background for replication to Iceberg.

    +
    + } +]} /> + + diff --git a/blog/2026-02-25-apache-iceberg-lakehouse-observability-metadata-monitoring.mdx b/blog/2026-02-25-apache-iceberg-lakehouse-observability-metadata-monitoring.mdx index dfee48456..460bbbc5c 100644 --- a/blog/2026-02-25-apache-iceberg-lakehouse-observability-metadata-monitoring.mdx +++ b/blog/2026-02-25-apache-iceberg-lakehouse-observability-metadata-monitoring.mdx @@ -438,4 +438,68 @@ For teams adopting Iceberg, the practical next step is to integrate these capabi In the end, Apache Iceberg exemplifies the evolution of data lakes towards being more **self-describing and self-managing**. Observability is not an afterthought but a core feature of the table format. For data engineers, this means easier troubleshooting, proactive maintenance, and confidence in the integrity and performance of their data platform. As the data ecosystem continues to grow, leveraging Iceberg’s monitoring and metrics features can be a game-changer in operating a modern, **transparent** data lake that you can trust. +## Freaquently Asked Questions + +

    OLake's architecture is built around four main components:

    +
      +
    1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring
    2. +
    3. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal
    4. +
    5. Writers (Destinations): Components that write data to Apache Iceberg, local Parquet files, and other supported destinations
    6. +
    7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable. The Type System, which handles data type conversions and schema management across different database and lakehouse type systems, is a sub-component of the Protocol Layer, not a separate top-level component
    8. +
    + + }, + { + question: "Q2. How does OLake's CDC (Change Data Capture) mechanism work for ongoing replication?", + answer:
    +

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    +
      +
    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. CDC uses a single WAL reader thread that distributes messages to multiple dedicated writer threads (one per stream)
    • +
    • MySQL: Reads the binary log (binlog) using a single-reader/multi-writer pattern. One thread reads and maintains precise binlog position for resumability, while multiple writer threads process filtered events concurrently
    • +
    • MongoDB: Tails change streams (built on top of the oplog) for near real-time updates after the snapshot completes
    • +
    +

    Each captured event (insert, update, delete) is processed by the Type System, normalized to the target schema, and written as an Iceberg snapshot with atomic commit semantics, ensuring no partial writes reach the destination.

    +
    + }, + { + question: "Q3. What is parallel chunking in OLake and how does it speed up large data loads?", + answer:
    +

    Parallel chunking splits a large source table into non-overlapping segments based on primary key ranges (MySQL) or CTID ranges (PostgreSQL), then assigns each segment to a separate worker thread. All chunks are read, transformed, and written to Iceberg concurrently.

    +

    A table that would take 4 hours to copy sequentially might complete in 30 minutes with 8 parallel threads. The number of threads is configurable per pipeline via max_threads. OLake caps active readers and writers accordingly to balance throughput against source database load and prevent CPU, memory, or network oversubscription.

    +
    + }, + { + question: "Q4. How does OLake ensure data consistency during parallel writes to Apache Iceberg?", + answer:
    +

    OLake follows Iceberg's ACID commit protocol:

    +
      +
    1. Each worker thread is assigned a chunk of data and writes its Parquet data files to object storage independently and concurrently
    2. +
    3. After all workers complete their file writes, OLake performs a single atomic metadata commit that registers all new Parquet files under the Iceberg table format via an AddFiles (REGISTER) operation in one operation
    4. +
    +

    This ensures readers either see the complete batch or nothing. There are no partial states visible to concurrent readers during a bulk load. If an ingestion job fails midway, there is zero risk of a downstream consumer reading a partial or corrupted dataset.

    +
    + }, + { + question: "Q5. What databases and destinations does OLake currently support?", + answer:
    +

    Sources:

    +
      +
    • PostgreSQL, MySQL, MongoDB, IBM Db2, Microsoft SQL Server (MSSQL), and Kafka, all with full CDC support using native database logs (pgoutput, binlogs, oplogs)
    • +
    • Oracle supports Full Refresh and Incremental Sync only. Full CDC mode for Oracle is currently work-in-progress. Verify the latest status in OLake's official documentation before planning an Oracle CDC pipeline
    • +
    +

    Destinations:

    +
      +
    • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO) with support for REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog
    • +
    • Local Parquet files for development and testing
    • +
    +

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors.

    +
    + }, +]} /> + + + \ No newline at end of file diff --git a/blog/2026-02-27-compaction-experiment.mdx b/blog/2026-02-27-compaction-experiment.mdx index ab3590130..871ab9515 100644 --- a/blog/2026-02-27-compaction-experiment.mdx +++ b/blog/2026-02-27-compaction-experiment.mdx @@ -1826,4 +1826,39 @@ But beyond the raw numbers, what this experiment demonstrated is that compaction If you run CDC into Iceberg, schedule compaction as part of your maintenance routine. Your queries and your cloud bill will thank you. +## Freaquently Asked Questions + +

    This benchmark ran all 22 TPC-H queries against 1 TB of deliberately fragmented Iceberg data simulating weeks of real-world CDC ingestion with thousands of equality delete files and then ran the identical workload again after compaction. Total query execution time dropped from 34,635 seconds (approximately 9.7 hours) to 7,377 seconds (approximately 2 hours), a 4.7× improvement on identical hardware and Spark configuration. Individual queries saw even larger gains: the heaviest multi-table joins and analytical aggregations improved by 5× to nearly 20×, while simpler single-table queries showed modest improvement. The most dramatic result was Query 13 an outer join between the customer and orders tables, which failed entirely before compaction due to S3 port exhaustion from thousands of concurrent file requests, and completed successfully in 137 seconds after compaction with zero retries. The consistent pattern was that analytical complexity amplifies compaction's benefit: the more joins, shuffles, and aggregations a query performs, the more it suffers from fragmented files and the more it gains from compaction.

    + + }, + { + question: "What are equality delete files in Apache Iceberg and why do they degrade query performance at scale?", + answer:
    +

    Equality delete files are a core part of Iceberg's Merge-on-Read (MOR) write strategy instead of rewriting data files when rows are updated or deleted, Iceberg writes small Parquet files that record which rows should be considered deleted by matching column values (typically primary key values). This makes writes extremely fast since only a tiny delete file is appended rather than an entire data file being rewritten. The performance cost is deferred to read time: every query must load all active equality delete files, evaluate them against data files to identify which rows are logically deleted, and filter those rows before returning results. As CDC pipelines continuously generate updates each update writing one equality delete file and one new data file the count of delete files grows relentlessly. In this benchmark, 1,000 equality delete files were added per table, and at query time the Spark engine had to open, read, and apply every one of those files across thousands of concurrent S3 GET requests for each scan. The result was not gradual degradation but catastrophic failure for Query 13, which exhausted all available OS-level TCP ports attempting to open simultaneous S3 connections to resolve delete files across a large outer join a failure mode that only surfaces at scale and only after sustained CDC ingestion without compaction.

    +
    + }, + { + question: "What is the real cost impact of skipping Apache Iceberg compaction on AWS EMR?", + answer:
    +

    This benchmark produced the first published side-by-side cost comparison for a 1 TB TPC-H workload on a fragmented versus compacted Iceberg table on AWS EMR. The pre-compaction run cost approximately $27.31 across a ~9.7-hour benchmark (master node at $0.810/hr, 10 worker r6g.4xlarge nodes at $0.520/hr each). After compaction the identical benchmark cost $4.61 across a ~2.1-hour run a ~6× cost reduction for the same analytical workload. The compaction job itself cost $8.37, meaning the total spend including compaction was approximately $13 versus $27 for the fragmented run still a clear saving on a single benchmark pass. The cost differential compounds dramatically over time: running the same workload weekly for a month costs approximately $112 without compaction (and growing, since fragmentation worsens each week) versus approximately $27 with compaction included. Over three months the gap reaches roughly $336 without compaction versus $73 with it. Beyond direct compute cost, the fragmented table also required upgraded worker RAM and expanded EBS storage (256 GB per node) just to achieve stable execution infrastructure overhead that compacted tables eliminate entirely, allowing smaller and cheaper clusters to handle the same workload reliably.

    +
    + }, + { + question: "How does Apache Iceberg bin-pack compaction work and what file count changes should you expect?", + answer:
    +

    Bin-pack compaction is Iceberg's default and most commonly used compaction strategy. It groups input files both data files and equality delete files into "bins" that each target a specific output size, adding files to a bin until it reaches max-file-group-size-bytes and then starting a new bin. Each bin is rewritten as a single output file close to target-file-size-bytes. Crucially, bin-pack compaction does not just merge small files when equality delete files are included in a rewrite group, it physically applies the deletes to the base data, eliminating the delete files entirely and producing clean data files with deleted rows removed. In this benchmark, the lineitem table started with 843 data files and gained 1,000 equality delete files and 1,000 additional data files from the CDC simulation totaling 2,843 files that the MOR engine had to process per scan. After bin-pack compaction, lineitem had approximately 878 data files and zero equality delete files. The bin-packing approach keeps each rewrite task within a predictable memory budget while producing consistently sized output files, which matters for tables where partition sizes and delete densities vary widely. For query engines, the result is fewer S3 GET requests, simpler scan planning, and elimination of the MOR merge overhead that made complex analytical queries slow or unstable.

    +
    + }, + { + question: "What is S3 port exhaustion in Apache Iceberg queries and how does compaction prevent it?", + answer:
    +

    S3 port exhaustion occurs when a query opens so many simultaneous TCP connections to S3 that the operating system runs out of available ephemeral ports (typically 32,768–60,999 on Linux), causing new connection attempts to fail with Cannot assign requested address. In Iceberg's MOR model, each equality delete file requires its own S3 GET request to be fetched and applied during a scan. When a large outer join like TPC-H Query 13 joining the customer and orders tables executes against a table with 1,000 equality delete files, the Spark executor attempts to open hundreds or thousands of concurrent S3 connections simultaneously to resolve deletes across all scanned partitions. In this benchmark, Query 13 failed every pre-compaction attempt with exactly this error. Port exhaustion is not a configuration problem that can be tuned away it is a direct consequence of the number of files the engine must access concurrently during a scan, and the only permanent fix is reducing that file count. After compaction eliminated all 1,000 equality delete files by rewriting them into clean data files, Query 13 completed in 137 seconds on the first attempt with zero retries, because the compacted table required orders of magnitude fewer concurrent S3 connections per scan.

    +
    + } +]} /> + + \ No newline at end of file diff --git a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx index 2438c01c7..7d3ba5f7b 100644 --- a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx +++ b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx @@ -131,4 +131,160 @@ The foundation of this path lies in the Medallion Architecture, using a raw chan As the data lakehouse ecosystem continues to mature, the tools for managing these tables are becoming increasingly autonomous. Systems that self-optimize, such as Apache Amoro™, represent the next step in this evolution. By following these architectural principles, you aren't just building a pipeline for today; you are constructing a performant and reliable foundation that will scale alongside your organization’s data needs for years to come. +## Freaquently Asked Questions + + +

    Change Data Capture is a data integration technique that monitors a source database's transaction logs to capture every individual INSERT, UPDATE, and DELETE as it happens in real time, rather than periodically copying the entire table.

    + +

    Traditional snapshot ETL (full table export once every 24 hours) creates three major problems that CDC eliminates:

    + +
      +
    1. Data staleness: Any analysis is based on data up to 24 hours old, making time-sensitive decisions unreliable.
    2. +
    3. Source database strain: Full table scans during off-hours degrade production performance and create fragile scheduling dependencies (a single failure leads to outdated data for the entire day).
    4. +
    5. Operational brittleness: Batch jobs either fully succeed or fully fail, with no graceful degradation.
    6. +
    + +

    CDC solves these issues by streaming row-level changes continuously from transaction logs, minimizing load on the source system and processing data incrementally so failures affect only small time windows instead of entire batch runs.

    + + }, + + { + question: "What are the four main architectural patterns for CDC ingestion into Apache Iceberg and when should you use each?", + answer:
    +

    CDC ingestion into Apache Iceberg typically follows four architectural patterns, each with different trade-offs:

    + +
      +
    1. + Direct Materialization +
        +
      • Streams CDC events from Kafka via Flink or Spark
      • +
      • Performs immediate UPSERTs into Iceberg tables
      • +
      • Pros: Lowest latency ingestion
      • +
      • Cons: High number of small delete files and frequent snapshots
      • +
      • Use when: Sub-minute freshness is critical and compaction is in place
      • +
      +
    2. + +
    3. + Raw Change Log +
        +
      • Appends every CDC event as a new row
      • +
      • No reconciliation or rewriting of data
      • +
      • Pros: Perfect audit trail, easy replay
      • +
      • Cons: Expensive reads due to merge-on-read processing
      • +
      • Use when: Compliance and audit requirements dominate query performance needs
      • +
      +
    4. + +
    5. + Hybrid Medallion Approach +
        +
      • Bronze layer stores raw CDC events
      • +
      • Silver/Gold layers updated via asynchronous MERGE INTO jobs
      • +
      • Pros: Decouples ingestion speed from query performance
      • +
      • Cons: More pipeline complexity
      • +
      • Use when: Most production analytics systems
      • +
      +
    6. + +
    7. + Continuous Compaction +
        +
      • Ingests data using equality deletes
      • +
      • Runs tiered compaction (Minor → Major → Full)
      • +
      • Gradually converts delete files into clean data files
      • +
      • Pros: Prevents accumulation of delete files
      • +
      • Cons: Requires sophisticated orchestration
      • +
      • Use when: High-scale CDC systems requiring stable long-term performance
      • +
      +
    8. +
    +
    + }, + + { + question: "What is the difference between Copy-on-Write and Merge-on-Read in Apache Iceberg for CDC workloads and which should you choose?", + answer:
    +

    Copy-on-Write (CoW) and Merge-on-Read (MoR) are two different strategies for handling updates and deletes in Iceberg.

    + +
      +
    1. + Copy-on-Write (CoW) +
        +
      • Rewrites entire data files when rows change
      • +
      • Pros: Fast reads, no runtime merge needed
      • +
      • Cons: Expensive writes for high-churn data, slow ingestion under heavy updates
      • +
      +
    2. + +
    3. + Merge-on-Read (MoR) +
        +
      • Writes delete files instead of rewriting data files
      • +
      • Uses: +
          +
        • Position delete files (row-level location-based deletion)
        • +
        • Equality delete files (primary key-based deletion)
        • +
        +
      • +
      • Pros: Fast ingestion, works well with high update frequency
      • +
      • Cons: Read-time overhead due to merge processing ("Read Tax")
      • +
      +
    4. +
    + +

    Recommendation: Use Merge-on-Read for CDC ingestion, and control read overhead through scheduled compaction. A hybrid approach often converts MoR outputs into CoW-style clean files during background compaction.

    +
    + }, + + { + question: "How does Apache Iceberg handle schema evolution in CDC pipelines without breaking downstream consumers?", + answer:
    +

    Iceberg handles schema evolution using immutable column IDs instead of names or positions, making it safe for CDC pipelines.

    + +
      +
    1. Column identity: Every column is assigned a unique, permanent ID at creation time.
    2. +
    3. Renaming columns: Only metadata changes; data files remain valid because they reference column IDs.
    4. +
    5. Adding columns: New column is added with a new ID; existing files return null for that column.
    6. +
    7. No rewrites required: Existing Parquet files and downstream queries continue working without modification.
    8. +
    + +

    This design prevents pipeline breakage and avoids costly data rewrites when schemas evolve in upstream systems.

    +
    + }, + + { + question: "Why is time-based partitioning a poor choice for CDC workloads in Apache Iceberg and what should you use instead?", + answer:
    +

    Time-based partitioning (event_day, created_at_month, etc.) works well for append-only systems but performs poorly in CDC workloads where historical data is frequently updated.

    + +
      +
    1. + Scattered writes: Updates to old records force writes into old partitions, spreading I/O across the entire dataset. +
    2. +
    3. + High fragmentation: Frequent updates create many small files across many partitions, degrading performance. +
    4. +
    5. + Inefficient compaction: Cleanup operations must scan across multiple historical partitions. +
    6. +
    + +

    Better alternative: Use bucketing or hidden partitioning based on primary key (e.g., bucket(user_id, 128)). This ensures:

    + +
      +
    • Updates for the same entity land in the same bucket
    • +
    • Localized writes instead of scattered historical writes
    • +
    • Reduced fragmentation and faster compaction
    • +
    + +

    Iceberg’s hidden partitioning makes this transparent to ingestion pipelines while significantly improving CDC performance.

    +
    + } +]} /> + + \ No newline at end of file diff --git a/src/components/olake/Faq.jsx b/src/components/olake/Faq.jsx index 810ffb889..c0f873097 100644 --- a/src/components/olake/Faq.jsx +++ b/src/components/olake/Faq.jsx @@ -13,17 +13,13 @@ const Accordion = ({ question, answer, defaultExpanded }) => {
    {question}
    -
    - ▼ -
    +
    + {expanded ? '↑' : '↓'} +
    {expanded && (
    -
    +
    {answer}
    @@ -58,4 +54,4 @@ const Faq = ({ data, showHeading }) => { ) } -export default Faq +export default Faq \ No newline at end of file diff --git a/src/theme/MDXComponents/Index.js b/src/theme/MDXComponents/Index.js index 017f9f60b..0b6c4d3b1 100644 --- a/src/theme/MDXComponents/Index.js +++ b/src/theme/MDXComponents/Index.js @@ -130,6 +130,7 @@ import StreamsConfiguration from '../../../docs/shared/streams/StreamsConfigurat import OLakePathInfo from '../../../docs/shared/OLakePathInfo.mdx' import StreamSelectionExample from '../../../docs/shared/StreamSelectionExample.mdx' +import Faq from '../../components/olake/Faq'; const MDXComponents = { @@ -265,7 +266,8 @@ const MDXComponents = { StreamsConfiguration, OLakePathInfo, - StreamSelectionExample + StreamSelectionExample, + Faq }; export default MDXComponents; From df80074b59e8ca13179121c8953a9b15513558c6 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Thu, 25 Jun 2026 20:08:05 +0530 Subject: [PATCH 085/124] doc: add pod annotation doc and rectify the image pull secret jobSA (#445) * doc: add pod annotation doc and rectify the image pull secret jobSA * doc: remove jobServiceAccount from image pull secret block * doc: remove unnecessary sections from k8s fusion helm --- docs/fusion/install/kubernetes-compaction.mdx | 104 ++++++------------ docs/install/kubernetes.mdx | 15 ++- 2 files changed, 47 insertions(+), 72 deletions(-) diff --git a/docs/fusion/install/kubernetes-compaction.mdx b/docs/fusion/install/kubernetes-compaction.mdx index 5f75df9b5..5f0d06e50 100644 --- a/docs/fusion/install/kubernetes-compaction.mdx +++ b/docs/fusion/install/kubernetes-compaction.mdx @@ -200,6 +200,31 @@ Apply the configuration: helm upgrade olake olake/olake -f values.yaml --set fusion.enabled=true ``` +### Cloud IAM Integration + +OLake Fusion's spark optimizer pods can be allowed to securely access cloud resources(AWS Glue or S3) using IAM roles. + +```yaml +global: + jobServiceAccount: + create: true + name: "olake-job-sa" + + # Cloud provider IAM role associations + annotations: + # AWS IRSA + eks.amazonaws.com/role-arn: "arn:aws:iam::123456789012:role/olake-job-role" + + # GCP Workload Identity + iam.gke.io/gcp-service-account: "olake-job@project.iam.gserviceaccount.com" + + # Azure Workload Identity + azure.workload.identity/client-id: "12345678-1234-1234-1234-123456789012" +``` +:::note +Note: For detailed instructions on the creation of IAM roles and service accounts, the official documentation for AWS IRSA, GCP Workload Identity, or Azure Workload Identity should be referred to. For a minimal Glue and S3 IAM access policy please refer [here](https://olake.io/docs/writers/iceberg/catalog/glue#required-iam-permissions). +::: + ### Ingress Configuration To expose OLake through an ingress controller, create a custom values file: @@ -299,50 +324,6 @@ postgresql: ssl_mode: "require" ``` -### External Temporal Configuration - -External Temporal server can be used instead of the built-in Temporal deployment. It is the primary tool for workflow orchestration of olake jobs. - -#### Option 1: Using `existingSecret` - -Reference a pre-existing Kubernetes Secret containing the Temporal credentials. The secret must be created before installing the chart. - -**1. Create the secret:** -```bash -kubectl create secret generic external-temporal-secret \ - --from-literal=TEMPORAL_ADDRESS=..api.temporal.io:7233 \ - --from-literal=TEMPORAL_API_KEY= \ - --from-literal=TEMPORAL_ENABLE_TLS=true \ - --from-literal=TEMPORAL_EXTERNAL=true \ - --from-literal=TEMPORAL_NAMESPACE= \ - --from-literal=TEMPORAL_TASK_QUEUE= -``` - -**2. Configure `values.yaml`:** -```yaml -temporal: - enabled: false - external: - existingSecret: "external-temporal-secret" -``` - -#### Option 2: Using `properties` (Recommended for ArgoCD/GitOps) - -Specify connection details directly in `values.yaml`. The chart creates the Kubernetes Secret automatically at template time. - -```yaml -temporal: - enabled: false - external: - properties: - TEMPORAL_ADDRESS: "..api.temporal.io:7233" - TEMPORAL_API_KEY: "" - TEMPORAL_ENABLE_TLS: "true" - TEMPORAL_EXTERNAL: "true" - TEMPORAL_NAMESPACE: "" - TEMPORAL_TASK_QUEUE: "" -``` - ### Global Environment Variables Environment variables defined in `global.env` are automatically propagated to OLake UI, OLake Workers, and Activity Pods: @@ -405,41 +386,22 @@ global: ``` :::note -For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](/docs/install/kubernetes/#cloud-iam-integration). +- For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](/docs/install/kubernetes/#cloud-iam-integration). ::: -### Security Context Configuration +### Global Pod Annotations -OLake supports configuring `securityContext` for all its components to comply with restricted Kubernetes environments. +Annotations defined in `global.podAnnotations` are applied to every pod managed by this chart — all Deployment pods (OLake UI, OLake Workers, PostgreSQL, Temporal, Elasticsearch, Fusion), Fusion Spark optimizer pods, and connector activity pods (sync, discover, check) spawned by olake-workers. -#### General Component Configuration -The `securityContext` can be set for `olakeUI`, `olakeWorker`, `postgresql` and `temporal` in `values.yaml`. All the pods created by `olakeWorker`, for example sync pods inherit the same securityContext. -For eg, +This is useful for service mesh sidecar injection (Istio, Linkerd) or any admission-webhook-based tooling that requires pod-level annotations. ```yaml -olakeWorker: - securityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - runAsNonRoot: true -``` - -:::note -- **PostgreSQL (UID 70 Requirement):** -The default PostgreSQL image (Alpine-based) used by OLake requires a specific UID/GID to function correctly. If enforcing `runAsNonRoot: true`, the UID, GID, and FSGroup **must** be set to **70**. -```yaml -postgresql: - securityContext: - runAsUser: 70 - runAsGroup: 70 - fsGroup: 70 - runAsNonRoot: true +global: + podAnnotations: + sidecar.istio.io/inject: "true" + linkerd.io/inject: enabled ``` -- OLake **doesnot support** setting securityContext for `nfsServer`. -::: - ## Upgrading Chart Version :::info diff --git a/docs/install/kubernetes.mdx b/docs/install/kubernetes.mdx index b8ac841cd..ec3695500 100644 --- a/docs/install/kubernetes.mdx +++ b/docs/install/kubernetes.mdx @@ -509,7 +509,7 @@ global: ``` :::note -For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](#cloud-iam-integration). +- **Cloud registries:** For cloud-managed registries (Amazon ECR, Google Artifact Registry, Azure ACR), IAM-based authentication (IRSA / Workload Identity) is preferred over static credentials. See [Cloud IAM Integration](#cloud-iam-integration). ::: ### Security Context Configuration @@ -544,6 +544,19 @@ postgresql: - OLake Go **doesnot support** setting securityContext for `nfsServer`. ::: +### Global Pod Annotations + +Annotations defined in `global.podAnnotations` are applied to every pod managed by this chart — all Deployment pods (OLake UI, OLake Workers, PostgreSQL, Temporal, Elasticsearch), Fusion Spark optimizer pods (if enabled), and connector activity pods (sync, discover, check) spawned by olake-workers. + +This is useful for service mesh sidecar injection or any admission-webhook-based tooling that requires pod-level annotations. + +```yaml +global: + podAnnotations: + sidecar.istio.io/inject: "true" + linkerd.io/inject: enabled +``` + ## Troubleshooting ### Check Pod Logs From a20a98e0e357745d13eb20a67769a81e418e980c Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Fri, 26 Jun 2026 12:25:35 +0530 Subject: [PATCH 086/124] update release notes OLake Go v0.7.7 --- docs/release/ingestion/v0.7.0.mdx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index d80720a81..bec5e27d9 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0 - v0.7.6)" +title: "OLake Go (v0.7.0 - v0.7.7)" --- -# OLake Go (v0.7.0 - v0.7.6) -April 21, 2026 – June 13, 2026 +# OLake Go (v0.7.0 - v0.7.7) +April 21, 2026 – June 22, 2026 ## 🎯 What's New @@ -21,12 +21,18 @@ April 21, 2026 – June 13, 2026 6. **Optimized chunking strategies for MSSQL -**
    Adds faster and more efficient chunk planning for MSSQL full-load syncs. Uses page-level metadata to split tables without scanning them (SQL Server 2012+, requires `VIEW DATABASE STATE`; not supported on Azure SQL DB/MI). Falls back to statistical sampling when the primary strategy is unavailable. +7. **Capture instance management on read replicas -**
    Adds an optional `primary_config` (host, port, username, password) to the MSSQL driver so CDC capture instance operations run against the Always On primary while ingestion continues from the read-only secondary. Database, SSL, and JDBC params are inherited from the main connection, and the existing `ssh_config` tunnel is reused for both connections. + +8. **Kafka consumer migration to Franz-Go -**
    Migrates the Kafka consumer from Segment `Kafka-Go` to `Franz-Go` to improve consumer group handling and to exit cleanly on rebalance behavior to avoid duplicate data writes in destination. + ### Destinations 1. **Skip equality deletes for CDC inserts post-backfill -**
    Equality deletes are now skipped for CDC inserts once the backfill→CDC overlap window is complete, reducing unnecessary write overhead. A new `dedup_inserts` flag on the Iceberg `olake_2pc` table property tracks this — Java sets it to `true` on backfill commit, and Go clears it to `false` after the first successful CDC commit. This applies to both the Arrow and legacy gRPC writers. 2. **2PC integration tests -**
    Added integration tests for two-phase commit (2PC) to validate end-to-end behavior and improve reliability of 2PC flows. +3. **Configurable destination column naming strategy -**
    Adds a `use_source_column_names` flag to control how destination columns are named. By default, it is disabled and column names continue to be normalized (e.g. My-Column → my_column). When enabled, original source column names are preserved as is (e.g. My-Column → My-Column). + ## 🔧 Bug Fixes & Stability 1. **Upgrade pgx/v5 to v5.9.2 for security fixes -**
    Upgraded `github.com/jackc/pgx/v5` from `v5.7.3` to `v5.9.2` to remediate two security vulnerabilities: a critical memory-safety flaw (`CVE-2026-33816`) that could allow memory corruption and a low-severity SQL injection advisory (`GHSA-j88v-2chj-qfwx`). No existing functionality is affected by this upgrade. From adcfcb3f27f7113afad0eb6ce51e1ea5099956ce Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 29 Jun 2026 13:35:56 +0530 Subject: [PATCH 087/124] update source naming convention point --- docs/release/ingestion/v0.7.0.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index bec5e27d9..e396b1ee5 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -31,7 +31,7 @@ April 21, 2026 – June 22, 2026 2. **2PC integration tests -**
    Added integration tests for two-phase commit (2PC) to validate end-to-end behavior and improve reliability of 2PC flows. -3. **Configurable destination column naming strategy -**
    Adds a `use_source_column_names` flag to control how destination columns are named. By default, it is disabled and column names continue to be normalized (e.g. My-Column → my_column). When enabled, original source column names are preserved as is (e.g. My-Column → My-Column). +3. **Configurable destination column naming strategy -**
    Adds a `use_source_column_names` flag (or the **Source Naming Convention** toggle in the OLake UI) to control how destination columns are named. By default, it is disabled and column names continue to be normalized (e.g. My-Column → my_column). When enabled, original source column names are preserved as is (e.g. My-Column → My-Column). ## 🔧 Bug Fixes & Stability From a3e10f2a714bf80940e36d69cd93fa886be04ebf Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Mon, 29 Jun 2026 13:37:19 +0530 Subject: [PATCH 088/124] mention cli and ui specifically --- docs/release/ingestion/v0.7.0.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index e396b1ee5..48a4b835d 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -31,7 +31,7 @@ April 21, 2026 – June 22, 2026 2. **2PC integration tests -**
    Added integration tests for two-phase commit (2PC) to validate end-to-end behavior and improve reliability of 2PC flows. -3. **Configurable destination column naming strategy -**
    Adds a `use_source_column_names` flag (or the **Source Naming Convention** toggle in the OLake UI) to control how destination columns are named. By default, it is disabled and column names continue to be normalized (e.g. My-Column → my_column). When enabled, original source column names are preserved as is (e.g. My-Column → My-Column). +3. **Configurable destination column naming strategy -**
    Adds a `use_source_column_names` flag in CLI or the **Source Naming Convention** toggle in the UI to control how destination columns are named. By default, it is disabled and column names continue to be normalized (e.g. My-Column → my_column). When enabled, original source column names are preserved as is (e.g. My-Column → My-Column). ## 🔧 Bug Fixes & Stability From fe25abaa00a802dabfcfd23a2222a9a2ded2ad5f Mon Sep 17 00:00:00 2001 From: Schitiz Sharma Date: Mon, 29 Jun 2026 17:52:51 +0530 Subject: [PATCH 089/124] chore: add setting for fusion db (#449) --- docs/fusion/install/kubernetes-compaction.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/fusion/install/kubernetes-compaction.mdx b/docs/fusion/install/kubernetes-compaction.mdx index 5f0d06e50..d12f97988 100644 --- a/docs/fusion/install/kubernetes-compaction.mdx +++ b/docs/fusion/install/kubernetes-compaction.mdx @@ -277,7 +277,7 @@ External PostgreSQL databases can be used instead of the built-in postgresql dep **Requirements:** - PostgreSQL 12+ with `btree_gin` extension enabled - This can be enabled with `CREATE EXTENSION IF NOT EXISTS btree_gin;`, then run `\dx` to verify if its enabled. -- Both OLake and Temporal databases created on the PostgreSQL instance +- Separate OLake, Temporal and Fusion databases created on the PostgreSQL instance - Network connectivity from Kubernetes cluster to PostgreSQL instance There are two ways to configure an external PostgreSQL database: @@ -293,6 +293,7 @@ kubectl create secret generic external-postgres-secret \ --from-literal=port="5432" \ --from-literal=olake_database="olakeDB" \ --from-literal=temporal_database="temporalDB" \ + --from-literal=fusion_database="fusionDB" \ --from-literal=username="username" \ --from-literal=password="password" \ --from-literal=ssl_mode="require" @@ -321,6 +322,7 @@ postgresql: password: "password" olake_database: "olakeDB" temporal_database: "temporalDB" + fusion_database: "fusionDB" ssl_mode: "require" ``` From ea6b022b4bb03461c1f770db5d5edf5910fb39b9 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 30 Jun 2026 11:23:31 +0530 Subject: [PATCH 090/124] add go v0.7.8 --- docs/release/ingestion/v0.7.0.mdx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/release/ingestion/v0.7.0.mdx b/docs/release/ingestion/v0.7.0.mdx index 48a4b835d..ee7439469 100644 --- a/docs/release/ingestion/v0.7.0.mdx +++ b/docs/release/ingestion/v0.7.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.7.0 - v0.7.7)" +title: "OLake Go (v0.7.0 - v0.7.8)" --- -# OLake Go (v0.7.0 - v0.7.7) -April 21, 2026 – June 22, 2026 +# OLake Go (v0.7.0 - v0.7.8) +April 21, 2026 – June 29, 2026 ## 🎯 What's New @@ -25,6 +25,8 @@ April 21, 2026 – June 22, 2026 8. **Kafka consumer migration to Franz-Go -**
    Migrates the Kafka consumer from Segment `Kafka-Go` to `Franz-Go` to improve consumer group handling and to exit cleanly on rebalance behavior to avoid duplicate data writes in destination. +9. **Bulk read path for DB2 backfill and incremental sync -**
    Adds a fast bulk-read path using a patched `go_ibm_db` driver that fetches 200 rows per ODBC call via block fetch, replacing the previous one-row-at-a-time `database/sql` scan. Column types are resolved once at setup, and a producer-consumer pipeline overlaps I/O and CPU, significantly reducing bottlenecks on large tables. + ### Destinations 1. **Skip equality deletes for CDC inserts post-backfill -**
    Equality deletes are now skipped for CDC inserts once the backfill→CDC overlap window is complete, reducing unnecessary write overhead. A new `dedup_inserts` flag on the Iceberg `olake_2pc` table property tracks this — Java sets it to `true` on backfill commit, and Go clears it to `false` after the first successful CDC commit. This applies to both the Arrow and legacy gRPC writers. @@ -56,3 +58,8 @@ April 21, 2026 – June 22, 2026 10. **Fixed edge cases in `ReformatValue` and `ReformatBool` -**
    Corrected two bugs in value reformatting logic, added unit test coverage for `reformat.go`. 11. **Fixed TOAST column values being nulled on update events -**
    Unchanged TOAST columns in PostgreSQL update events were incorrectly emitted as `null` when `pgoutput` omitted the column data for unchanged values. For `REPLICA IDENTITY FULL` tables, the fix now preserves the existing value from the old tuple, preventing data loss on updates. + +12. **Fixed false LSN mismatch error during Postgres CDC 2PC recovery -**
    A crash after slot acknowledgement but before `state.json` was written caused a non-retryable lsn mismatch error on the next run. Fixed by skipping `validateGlobalState` when `confirmed_flush_lsn` already matches the metadata-committed LSN. + +13. **Bumped golang.org/x/net to v0.55.0 -**
    Upgraded indirect dependency across all driver modules to remediate 6 HIGH severity CVEs flagged by the `trivy-go` security scanner. + From af087e05ea8b7489752b340dad4a526f26d6ad5d Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Thu, 2 Jul 2026 13:23:41 +0530 Subject: [PATCH 091/124] docs: Update clear destination command (#448) * update clear destination command * fix the note --- docs/community/commands-and-flags.mdx | 14 +++++++++++--- docs/install/docker-cli.mdx | 4 ++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/community/commands-and-flags.mdx b/docs/community/commands-and-flags.mdx index 1ab1ff2df..799c062dc 100644 --- a/docs/community/commands-and-flags.mdx +++ b/docs/community/commands-and-flags.mdx @@ -105,11 +105,19 @@ All of these flags need to be specified: ### 5. Clear Destination ``` -./build.sh driver-[SOURCE-TYPE] [COMMAND] --clear-destination +./build.sh driver-[SOURCE-TYPE] clear-destination [FLAG] ``` -**Description:** +#### Description: - Clears data in the destination, only for the selected streams defined in `streams.json`. -- Resets the state file for those streams. + +#### Required flags: +All of these flags need to be specified: +- [**`--streams`**](/docs/community/commands-and-flags#3-streams) → Specifies path to the `streams.json` file (produced by the discover command). +- [**`--destination`**](/docs/community/commands-and-flags#4-destination) → Specifies path to the destination configuration file. + +#### Optional flags: +- [**`--state`**](/docs/community/commands-and-flags#5-state) → Used to reset the state file for selected streams. + --- diff --git a/docs/install/docker-cli.mdx b/docs/install/docker-cli.mdx index 0195a21f4..47525fe23 100644 --- a/docs/install/docker-cli.mdx +++ b/docs/install/docker-cli.mdx @@ -304,4 +304,8 @@ This folder is created in the same directory as the configuration files. **With this, the sync setup using the OLake CLI is complete, from configuring source and destination to reviewing key outputs such as stats and logs.** +:::info +For a complete reference of all available commands and their flags (used to configure stream-level properties) see the [Commands and Flags](/docs/community/commands-and-flags) guide. +::: + --- \ No newline at end of file From 29eccdb0caee21f80b1b1d212b4a03e775ce72fc Mon Sep 17 00:00:00 2001 From: mihir-datazip Date: Thu, 2 Jul 2026 17:51:02 +0530 Subject: [PATCH 092/124] chore: document S3 rolling param --- docs/shared/config/LocalParquetConfigDetails.mdx | 1 + docs/shared/config/S3ConfigDetails.mdx | 1 + docs/shared/config/S3ConfigUIDetails.mdx | 1 + 3 files changed, 3 insertions(+) diff --git a/docs/shared/config/LocalParquetConfigDetails.mdx b/docs/shared/config/LocalParquetConfigDetails.mdx index 3ae4bd88f..67bff8328 100644 --- a/docs/shared/config/LocalParquetConfigDetails.mdx +++ b/docs/shared/config/LocalParquetConfigDetails.mdx @@ -5,5 +5,6 @@ | **type** | string | `"PARQUET"` | Specifies the output file format. Currently, only the Parquet format is supported. | | **writer.normalization** | boolean | `false` | Determines whether OLake applies level-1 JSON flattening to nested objects. Set to `true` if you require normalized output; otherwise, use `false`. | | **writer.local_path** | string | `"/mnt/config"` | The local directory inside the Docker container where Parquet files will be stored. This path is mapped to your host file system via a Docker volume. | +| **writer.max_file_size_mb** | number | `512` | *(Optional)* Rolls a partition into a new parquet file once the current file reaches this size in MB. Fractional values are allowed. Defaults to `512` when unset. | > **Note:** This configuration enables the Parquet local writer. For more details, check out the [README section](https://github.com/datazip-inc/olake/blob/master/README.md). \ No newline at end of file diff --git a/docs/shared/config/S3ConfigDetails.mdx b/docs/shared/config/S3ConfigDetails.mdx index e56bf6df5..0c66cd7c8 100644 --- a/docs/shared/config/S3ConfigDetails.mdx +++ b/docs/shared/config/S3ConfigDetails.mdx @@ -7,3 +7,4 @@ | **s3\_secret\_key** | The AWS/GCS HMAC secret key used for S3 authentication. This key should be kept secure. | string | A valid AWS/GCS HMAC secret key | | **s3\_endpoint** | *(Optional)* The **custom endpoint** for S3-compatible services. **Required** for **GCS** using HMAC keys. | string | `"https://storage.googleapis.com"` | | **s3\_path** | *(Optional)* The specific path (or prefix) within the S3 bucket where data files will be written. This is typically a folder path that starts with a `/` (e.g. `"/data"`). | string | A valid path string | +| **max\_file\_size\_mb** | *(Optional)* Rolls a partition into a new parquet file once the current file reaches this size in MB. Fractional values are allowed. Defaults to `512` when unset. | number | A positive number (e.g. `512`, `128`, `0.5`) | diff --git a/docs/shared/config/S3ConfigUIDetails.mdx b/docs/shared/config/S3ConfigUIDetails.mdx index 8d7631a08..7bfd3c52d 100644 --- a/docs/shared/config/S3ConfigUIDetails.mdx +++ b/docs/shared/config/S3ConfigUIDetails.mdx @@ -6,3 +6,4 @@ | **S3 Secret Key** | The AWS/MinIO/GCS HMAC secret key used for S3 authentication. This key should be kept secure. | string | A valid AWS/GCS HMAC secret key | | **S3 Path** | The specific path (or prefix) within the S3 bucket where data files will be written. This is typically a folder path that starts with a `/` (e.g. `"/data"`). | string | A valid path string | | **S3 Endpoint** | *(Optional)* Custom S3-compatible endpoint. **Required** when using **GCS** HMAC keys or **MinIO** S3. | string | `"https://storage.googleapis.com"`, `"https://:9000"` | +| **Max File Size (MB)** | *(Optional)* Rolls a partition into a new parquet file once the current file reaches this size in MB. Fractional values are allowed. Defaults to `512` when unset. | number | A positive number (e.g. `512`, `128`) | From 385b9d53dd487fffdd2bda254394e8a36a7e9121 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Mon, 6 Jul 2026 12:25:39 +0530 Subject: [PATCH 093/124] update fusion release notes (#452) --- docs/fusion/release/maintenance/v0.1.0.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/fusion/release/maintenance/v0.1.0.mdx b/docs/fusion/release/maintenance/v0.1.0.mdx index 424e93939..62ea0e21d 100644 --- a/docs/fusion/release/maintenance/v0.1.0.mdx +++ b/docs/fusion/release/maintenance/v0.1.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Fusion (v0.1.0 - v0.1.2)" +title: "OLake Fusion (v0.1.0 - v0.1.3)" --- -# OLake Fusion (v0.1.0 - v0.1.2) -April 10, 2026 – June 11, 2026 +# OLake Fusion (v0.1.0 - v0.1.3) +April 10, 2026 – July 02, 2026 ## 🎯 What's New @@ -21,3 +21,4 @@ April 10, 2026 – June 11, 2026 4. **Fail reason now visible in driver logs -**
    When an optimizing process fails, the failure reason is now appended to the per-process driver log files served by `LogController`. +5. **Recovered Iceberg tables stuck in planning state -**
    Tables left in `PLANNING` state with status code `500` are now detected on startup and moved to `PENDING` state `600`. \ No newline at end of file From 76f1b3ddcabd33a387d4c993cfb29c6aa183c3f9 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Wed, 8 Jul 2026 14:11:24 +0530 Subject: [PATCH 094/124] release notes go v0.8.0 --- docs/release/ingestion/v0.8.0.mdx | 21 +++++++++++++++++++++ sidebars.js | 1 + 2 files changed, 22 insertions(+) create mode 100644 docs/release/ingestion/v0.8.0.mdx diff --git a/docs/release/ingestion/v0.8.0.mdx b/docs/release/ingestion/v0.8.0.mdx new file mode 100644 index 000000000..3af456454 --- /dev/null +++ b/docs/release/ingestion/v0.8.0.mdx @@ -0,0 +1,21 @@ +--- +title: "OLake Go (v0.8.0)" +--- + +# OLake Go (v0.8.0) +June 29, 2026 – July 04, 2026 + +## 🎯 What's New + +### Destinations + +1. **Single JVM per process for Iceberg writes -**
    Previously, every Iceberg writer spawned its own JVM per stream/chunk, causing excessive memory usage and OOM risk on large concurrent syncs. Now a single shared JVM handles all streams, with `ThreadSession` based isolation preserving per-stream state and cutting memory overhead. + +## 🔧 Bug Fixes & Stability + +1. **Refactored MySQL chunking helpers for testability -**
    Split the MySQL `GetOrSplitChunks` flow into smaller helper functions for chunk sizing, column selection, bound selection, and split strategy routing, enabling independent unit tests without changing existing chunking behavior. + +2. **Placeholder for unavailable TOAST values in Postgres CDC -**
    Added an `olake_unavailable_value` placeholder to mark unchanged TOAST columns whose values aren't available in PostgreSQL logical replication events. + +3. **Fixed discover failure for schema/table names containing "." -**
    Tables with a `.` in their schema or name (e.g. `user1.test_table`) broke discover, since namespace and name were joined into one string and later re-split on `.`, aborting discovery entirely. Fixed by carrying a `types.StreamID{Namespace, Name}` struct through the driver contract across all 8 drivers, avoiding the round-trip. + diff --git a/sidebars.js b/sidebars.js index 316cc46ba..b197e1035 100644 --- a/sidebars.js +++ b/sidebars.js @@ -158,6 +158,7 @@ const docSidebar = { type: 'category', label: 'Versions', items: [ + 'release/ingestion/v0.8.0', 'release/ingestion/v0.7.0', 'release/ingestion/v0.6.0', 'release/ingestion/v0.5.0', From e6c3f4460cbf7fd0269e8bc32d2d1d370fc0e8d1 Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Wed, 8 Jul 2026 16:46:50 +0530 Subject: [PATCH 095/124] Address review comments across blog FAQs --- ...es-and-solutions-to-mongodb-etl-errors.mdx | 27 ++- blog/2024-09-16-mongodb-etl-challenges.mdx | 33 ++- .../2024-09-24-querying-json-in-snowflake.mdx | 206 ++++++++---------- ...-during-semi-structured-data-ingestion.mdx | 29 +-- blog/2024-10-18-flatten-array.mdx | 19 +- ...-05-mongodb-synchronization-strategies.mdx | 2 +- ...1-mongodb-cdc-using-debezium-and-kafka.mdx | 70 +----- blog/2024-11-21-issues-debezium-kafka.mdx | 2 +- blog/2024-11-22-debezium-vs-olake.mdx | 10 +- blog/2025-01-07-olake-architecture.mdx | 57 ++--- blog/2025-03-18-binlogs.mdx | 32 +-- blog/2025-03-18-data-lake-vs-delta-lake.mdx | 6 +- blog/2025-03-18-json-vs-bson-vs-jsonb.mdx | 2 +- ...025-04-22-olake-architecture-deep-dive.mdx | 69 +++--- ...ow-to-set-up-postgresql-cdc-on-aws-rds.mdx | 86 ++------ blog/2025-04-30-olake-airflow.mdx | 16 +- blog/2025-05-07-what-makes-olake-fast.mdx | 2 +- blog/2025-05-08-olake-airflow-on-ec2.mdx | 2 +- ...ing-data-ingestion-with-filter-feature.mdx | 26 +-- blog/2025-07-29-next-gen-lakehouse.mdx | 60 ++--- ...-31-apache-iceberg-vs-delta-lake-guide.mdx | 2 +- ...lding-open-data-lakehouse-from-scratch.mdx | 24 +- ...25-08-29-deploying-olake-on-kubernetes.mdx | 26 +-- ...25-09-04-creating-job-olake-docker-cli.mdx | 32 ++- .../2025-09-04-deletion-formats-deep-dive.mdx | 2 +- ...-how-to-set-up-postgres-apache-iceberg.mdx | 61 +----- ...09-mysql-to-apache-iceberg-replication.mdx | 50 +---- ...0-how-to-set-up-mongodb-apache-iceberg.mdx | 56 +---- ...ache-hive-vs-apache-iceberg-comparison.mdx | 28 +-- blog/2025-10-03-iceberg-metadata.mdx | 2 +- blog/2025-10-09-apache-polaris-lakehouse.mdx | 20 +- ...2025-10-10-how-olake-becomes-7x-faster.mdx | 54 ++--- ...vs-parquet-table-format-vs-file-format.mdx | 55 +---- blog/2025-11-03-olake-bauplan.mdx | 19 +- ...postgres-iceberg-doris-lakehouse-olake.mdx | 8 +- blog/2025-11-13-olake-souce-kafka.mdx | 8 +- ...2025-11-24-data-lake-vs-data-lakehouse.mdx | 31 +-- ...11-27-apache-iceberg-features-benefits.mdx | 2 +- ...2025-11-27-data-warehouse-vs-lakehouse.mdx | 81 ++----- .../2025-11-29-iceberg-variant-geospatial.mdx | 2 +- ...ata-lakehouse-iceberg-clickhouse-olake.mdx | 6 +- ...-an-arrow-based-iceberg-ingestion-tool.mdx | 2 +- blog/2025-12-24-snowflake-mor-to-cow.mdx | 2 +- ...ake-turn-buckets-into-reliable-streams.mdx | 12 +- blog/2026-01-27-compaction-blog.mdx | 12 +- ...ync-mssql-to-your-lakehouse-with-olake.mdx | 11 +- ...to-lakehouse-sync-apache-iceberg-olake.mdx | 2 +- ...ouse-observability-metadata-monitoring.mdx | 59 ++--- blog/2026-02-27-compaction-experiment.mdx | 80 +++++-- ...-05-architect-guide-cdc-apache-iceberg.mdx | 2 +- src/components/olake/Faq.jsx | 7 +- 51 files changed, 559 insertions(+), 955 deletions(-) diff --git a/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx b/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx index 9b37b52d2..a4a018e23 100644 --- a/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx +++ b/blog/2023-03-29-troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors.mdx @@ -340,10 +340,10 @@ With features like data ingestion from 150+ sources including MongoDB connectors { question: "Q1. What are the most common MongoDB ETL errors and how do you diagnose them?", answer:
      -
    • Connection timeout errors — Check network connectivity, firewall/security group rules blocking port 27017, and MongoDB authentication credentials
    • -
    • Schema validation failures — Caused by polymorphic fields or missing required fields across documents in the same collection
    • -
    • Data type mismatch errors — Where the source field type differs from the target column type
    • -
    • Socket timeout (socketTimeoutMS) exhaustion during large collection scans — Occurs when MongoDB takes longer than the configured socketTimeoutMS to respond to a query. Increase socketTimeoutMS in your connection settings and ensure queries are properly indexed to avoid full collection scans.
    • +
    • Connection timeout errors. The job fails before reading any data. Diagnose by checking network connectivity to the host, firewall or security group rules blocking port 27017, and your MongoDB authentication credentials.
    • +
    • Schema validation failures. Records get rejected at the destination. Diagnose by sampling documents in the collection and looking for polymorphic fields or required fields missing across documents.
    • +
    • Data type mismatch errors. A column fails to write or values get coerced unexpectedly. Diagnose by comparing the source field type against the target column type for the field named in the error.
    • +
    • Socket timeout (socketTimeoutMS) exhaustion during large collection scans. A query runs longer than the configured socketTimeoutMS and the connection drops mid-scan. Diagnose by comparing query duration against socketTimeoutMS and checking whether the query uses an index. Raise socketTimeoutMS and add indexes so reads avoid full collection scans.
    }, { @@ -355,7 +355,7 @@ With features like data ingestion from 150+ sources including MongoDB connectors
  • Create indexes on user-defined timestamp fields (such as an application-managed updated_at field) used for cursor-based incremental sync
  • Set socketTimeoutMS and serverSelectionTimeoutMS appropriately per operation for long-running collection reads
  • Configure oplog retention to cover at least 24–48 hours of changes to ensure CDC consumers do not fall behind the retention window
  • -
  • Ensure a replica set is configured — this is a hard requirement for change streams and oplog-based CDC; standalone MongoDB instances do not support these features
  • +
  • Ensure a replica set is configured this is a hard requirement for change streams and oplog-based CDC; standalone MongoDB instances do not support these features
  • }, @@ -364,10 +364,10 @@ With features like data ingestion from 150+ sources including MongoDB connectors answer:

    Connection timeouts typically occur due to:

      -
    • Network/firewall issues — Firewall or security group rules blocking the ETL tool's IP from reaching MongoDB on port 27017
    • -
    • Authentication failures — Wrong credentials, incorrect authSource database, or the user lacking required permissions
    • -
    • Connection pool exhaustion — Too many concurrent ETL workers exceeding the maxPoolSize setting, or connection leaks causing "server selection timed out" errors
    • -
    • SSL/TLS configuration mismatches — The ETL tool lacking the correct CA certificate to validate the MongoDB server's SSL certificate
    • +
    • Network/firewall issues. Firewall or security group rules blocking the ETL tool's IP from reaching MongoDB on port 27017. Fix: allowlist the ETL tool's IP or subnet on port 27017 and confirm the route with telnet host 27017 or nc -zv host 27017.
    • +
    • Authentication failures. Wrong credentials, incorrect authSource database, or the user lacking required permissions. Fix: verify the credentials, set authSource to the database where the user was created (often admin), and grant the user read access to the source collections.
    • +
    • Connection pool exhaustion. Too many concurrent ETL workers exceeding the maxPoolSize setting, or connection leaks causing "server selection timed out" errors. Fix: raise maxPoolSize to cover your worker count, or lower worker concurrency so it stays within the pool, and make sure connections are closed after each task.
    • +
    • SSL/TLS configuration mismatches. The ETL tool lacking the correct CA certificate to validate the MongoDB server's SSL certificate. Fix: point the connection at the right CA bundle with tlsCAFile, and confirm the host matches the certificate's subject so validation passes.

    Recommended debug approach: Test connectivity directly with the MongoDB shell (mongosh) using the same connection string first. If that succeeds, the issue is in your ETL tool's configuration. If the shell also fails, the issue is at the network or DNS level.

    @@ -377,7 +377,7 @@ With features like data ingestion from 150+ sources including MongoDB connectors answer:

    Schema validation errors occur because MongoDB allows polymorphic data within a single collection. Solutions include:

      -
    • Use schema inference with adequate sampling — Increase the sample size so the ETL tool captures the full range of field variations
    • +
    • Use schema inference with adequate sampling. Increase the sample size so the ETL tool captures the full range of field variations
    • Mark fields as nullable/optional for fields that may be absent in some documents
    • Apply type coercion rules to handle polymorphic fields by enforcing a consistent target type during ingestion
    • Filter or quarantine malformed documents using pre-ingestion validation rules — MongoDB's validationAction: "warn" mode logs invalid documents without rejecting them, useful during pipeline development
    • @@ -390,11 +390,10 @@ With features like data ingestion from 150+ sources including MongoDB connectors answer:

      For production MongoDB ETL pipelines:

        -
      • Use a dedicated read-only ETL user with minimum permissions required — typically read on source collections and clusterMonitor for oplog access
      • -
      • Connect to a replica set secondary to avoid adding read load to the primary node
      • +
      • Use a dedicated read-only ETL user with minimum permissions required typically read on source collections and clusterMonitor for oplog access
      • Implement checkpointing using resume tokens so failed syncs resume from the last successfully processed oplog position — store the resume token durably and pass it back on reconnection
      • -
      • Monitor oplog lag actively — a small oplog (e.g., 1GB on a high-throughput cluster) may only retain a few hours of changes; if your CDC consumer falls behind, you will need to trigger a full resync
      • -
      • Test oplog partial-update handling in staging before deploying — MongoDB's $set operator produces partial update events (not full document replacements), and many ETL tools handle these differently
      • +
      • Monitor oplog lag actively a small oplog (e.g., 1GB on a high-throughput cluster) may only retain a few hours of changes; if your CDC consumer falls behind, you will need to trigger a full resync
      • +
      • Test oplog partial-update handling in staging before deploying MongoDB's $set operator produces partial update events (not full document replacements), and many ETL tools handle these differently
      }, diff --git a/blog/2024-09-16-mongodb-etl-challenges.mdx b/blog/2024-09-16-mongodb-etl-challenges.mdx index 8883855ec..1fdfed1b9 100644 --- a/blog/2024-09-16-mongodb-etl-challenges.mdx +++ b/blog/2024-09-16-mongodb-etl-challenges.mdx @@ -563,17 +563,17 @@ By following best practices, such as using CDC, batching, and data validation, c *4. MongoDB Documentation, "Working with Nested Data," MongoDB.* -## Frequently Asked Questions +## FAQs

      The four key challenges are:

        -
      1. Schema flexibility — MongoDB's schema-less design creates inconsistent field structures that clash with rigid warehouse schemas
      2. -
      3. Large initial loads — Must be parallelized and checkpointed to handle terabyte-scale collections reliably
      4. -
      5. Changing data types (polymorphic keys) — The same field can appear as different types across documents (e.g., age as an integer in one document and a string in another)
      6. -
      7. Complex nested fields and arrays — Must be transformed into a flat relational format without causing row explosion or data duplication
      8. +
      9. Schema flexibility: MongoDB's schema-less design creates inconsistent field structures that clash with rigid warehouse schemas
      10. +
      11. Large initial loads: Must be parallelized and checkpointed to handle terabyte-scale collections reliably
      12. +
      13. Changing data types (polymorphic keys): The same field can appear as different types across documents (e.g., age as an integer in one document and a string in another)
      14. +
      15. Complex nested fields and arrays: Must be transformed into a flat relational format without causing row explosion or data duplication
    }, @@ -582,9 +582,9 @@ By following best practices, such as using CDC, batching, and data validation, c answer:

    MongoDB allows any document to omit fields or use different types for the same field across documents. When moving this data to relational warehouses or Iceberg tables that require consistent schemas, you encounter:

      -
    • Type mismatches — A field that is an integer in some documents and a string in others
    • -
    • Missing values — Sparse fields that exist in only a subset of documents require NULL-filling across the rest
    • -
    • Inconsistent nesting structures — The same logical field may appear as a simple string in one document and a nested object in another
    • +
    • Type mismatches: A field that is an integer in some documents and a string in others
    • +
    • Missing values: Sparse fields that exist in only a subset of documents require NULL-filling across the rest
    • +
    • Inconsistent nesting structures: The same logical field may appear as a simple string in one document and a nested object in another

    ETL pipelines must detect and resolve these variations without silently dropping or corrupting data.

    @@ -607,24 +607,23 @@ By following best practices, such as using CDC, batching, and data validation, c answer:

    Arrays in MongoDB documents should generally be exploded into separate child tables with foreign key references to the parent document. Strategies by array type:

      -
    • Arrays of simple values — Create a child table with a parent_id column and a value column. Each array element becomes one row.
    • -
    • Arrays of complex objects — Each object in the array becomes a full row in the child table, with all object fields mapped to columns and a foreign key back to the parent.
    • +
    • Arrays of simple values: Create a child table with a parent_id column and a value column. Each array element becomes one row.
    • +
    • Arrays of complex objects: Each object in the array becomes a full row in the child table, with all object fields mapped to columns and a foreign key back to the parent.
    -

    Avoid flattening arrays inline — this causes row explosion and massive data duplication, making the final dataset several times larger than the original.

    +

    Avoid flattening arrays inline: this causes row explosion and massive data duplication, making the final dataset several times larger than the original.

    For arrays you do not need for analytics, consider skipping them entirely during extraction rather than flattening unnecessarily.

    }, { question: "Q5. How do you handle polymorphic data types in MongoDB ETL pipelines?", answer:
    -

    Polymorphic fields — where the same key holds values of different types across documents — can be addressed using one of these strategies:

    +

    Polymorphic fields, where the same key holds values of different types across documents, can be addressed using one of these strategies:

      -
    • Type promotion — Promote all values to the most permissive compatible type (e.g., convert both integers and strings to string). Use numeric type promotions where safe (e.g., intlong, floatdouble).
    • -
    • Separate typed columns — Create distinct columns per data type (e.g., age_int and age_string). Older data stays in the original column; new data with a different type populates the new column.
    • -
    • Schema inference with sampling — Run a sampling step across the collection before defining your pipeline schema, to determine the dominant type for each field and surface polymorphic fields early.
    • -
    • JSON/variant column — Store the field as a semi-structured column and handle parsing in downstream transformations. Only available when your target warehouse natively supports it — e.g., Snowflake's VARIANT, BigQuery's JSON, or Redshift's SUPER.
    • +
    • Type promotion. Promote all values to the most permissive compatible type (e.g., convert both integers and strings to string). Use numeric type promotions where safe (e.g., int to long, float to double). Best when the types are compatible and you want a single clean column. Avoid it when promoting to string would lose type information you need downstream.
    • +
    • Separate typed columns. Create distinct columns per data type (e.g., age_int and age_string). Older data stays in the original column; new data with a different type populates the new column. Best when you need to preserve every value losslessly and downstream consumers can handle querying across columns. The tradeoff is a wider, sparser table.
    • +
    • Schema inference with sampling. Run a sampling step across the collection before defining your pipeline schema, to determine the dominant type for each field and surface polymorphic fields early. Best as a first step before any pipeline run, so you choose the right handling strategy instead of discovering type conflicts mid-sync.
    • +
    • JSON/variant column. Store the field as a semi-structured column and handle parsing in downstream transformations. Best when types are unpredictable or change often and you want to defer parsing. Only available when your target warehouse natively supports it, such as Snowflake's VARIANT, BigQuery's JSON, or Redshift's SUPER.
    -

    The best choice depends on how frequently the type varies across documents and how downstream consumers need to query the field.

    }, ]} /> diff --git a/blog/2024-09-24-querying-json-in-snowflake.mdx b/blog/2024-09-24-querying-json-in-snowflake.mdx index d182413d7..f1b4ff5b6 100644 --- a/blog/2024-09-24-querying-json-in-snowflake.mdx +++ b/blog/2024-09-24-querying-json-in-snowflake.mdx @@ -1449,157 +1449,121 @@ That’s when they realized why their queries have been taking longer and longer Other than that, the only thing holding you to run your queries fast is the size of your warehouse and the amount you wish to spend on Snowflake. -### FAQs - -**1. What file formats does Snowflake support for loading semi-structured data?** - -Snowflake supports several file formats for loading semi-structured data. These include: - -* JSON (classic for handling key-value pairs) - -* Avro (used in data pipelines) - -* Parquet (for analytics) - -* ORC (efficient storage for large datasets) - -* XML (even though it's messy, it works) - -* CSV (yup, plain old text files too) - - -**2. Which data formats are supported by Snowflake when unloading semi-structured data?** - -When you’re unloading semi-structured data, Snowflake supports: - -* JSON - -* Parquet - -* CSV - - -So if you're looking to move your data out in a semi-structured format, those are your go-to options. Parquet is especially handy when you need something lightweight for analytics. - -**3. Does Snowflake charge a premium for storing semi-structured data?** - -No, Snowflake doesn’t charge extra for storing semi-structured data. The costs are based on the compressed storage size, so whether it’s JSON or Parquet, you're not paying a premium just because it’s not structured. - -**4. Why is Snowflake good for working with JSON and semi-structured data?** - -Snowflake handles JSON and semi-structured data well. Here’s why: - -* **Native VARIANT type**: Snowflake stores JSON as a VARIANT data type, which can handle nested and flexible schemas. - -* **Built-in Functions**: You get functions like `FLATTEN()` and JSON path expressions, making it easy to query nested data. - -* **Columnar Storage**: Even though it's JSON, Snowflake stores it in a way that still supports fast analytics (without slow JSON parsing). - -* **Schema-less Storage**: You don’t have to worry about rigid schemas. - - -**5. What is the recommended Snowflake data type to store semi-structured data like JSON?** - -The recommended data type is VARIANT. It’s Snowflake’s magic box for semi-structured data. You can throw JSON, Avro, Parquet, etc., into this column, and Snowflake will handle it all. - -**6. How does Snowflake support semi-structured data such as JSON and Parquet?** - -Snowflake has a native semi-structured data architecture, which means you can: - -* **Ingest data**: Load JSON, Parquet, Avro, or whatever into VARIANT columns. - -* **Query it**: Use SQL (and JSON path expressions) to extract the exact data you need. - -* **Analyze it**: Snowflake's columnar storage makes querying this data fast, even with complex, nested structures. - - -**7. How does Snowflake handle semi-structured JSON data for fast analytics?** - -Snowflake uses columnar storage even for semi-structured data like JSON. This means: - -* It stores JSON efficiently by breaking it into columns behind the scenes. - -* When you run queries, it doesn’t need to parse through the entire JSON structure — it can just take the parts you need. - - -So, even though it's semi-structured, you still get analytics speeds similar to structured data! - -**8. Why is JSON considered semi-structured data?** - -JSON is considered semi-structured because: - -* It doesn’t have a rigid schema like a relational database. - -* The structure can vary between records (you can have optional fields, nested objects, etc.). - -* It’s more flexible than CSVs or relational tables but still has some structure — it’s not a random string of text, after all! - - -That’s why we call it "semi-structured" — it’s structured, but loosely. - -**9. Can I ingest BSON or JSONB or XML directly into Snowflake?** - -You can ingest `JSON` and XML directly into Snowflake, no problem. As for `BSON` and `JSONB`, you’d need to convert those into regular `JSON` before loading them. Snowflake likes its `JSONs` pure and simple. - -**10. What is the difference between flatten and lateral flatten in Snowflake?** - -`FLATTEN` handles basic unnesting of arrays or objects. `LATERAL FLATTEN` lets you dig deeper, applying flattening row by row in more complex scenarios. - -## Frequently Asked Questions ## FAQs -

    Snowflake tries to extract VARIANT fields into columnar form at load time for faster querying, but two scenarios block this:

    +

    JSON sits between fully structured and unstructured data:

      -
    • Elements that contain even a single "null" value are not extracted into a column
    • -
    • Elements that contain multiple data types are also not extracted into a column
    • +
    • It has no rigid schema the way a relational table does.
    • +
    • The structure can vary between records, with optional fields and nested objects.
    • +
    • It is more flexible than CSV or relational tables but still carries structure through its keys and values, so it is not free-form text.
    -

    When a field is not extracted into a column, the execution engine must scan the entire JSON structure and traverse it row by row — which directly impacts query performance. To avoid this:

    + + }, + { + question: "Q2. What file formats does Snowflake support for loading semi-structured data?", + answer:
    +

    Snowflake can load semi-structured data from:

      -
    • Extract semi-structured elements containing null values into relational columns before loading
    • -
    • Or set the file format option STRIP_NULL_VALUES = TRUE when loading, which removes array or object elements containing null values
    • +
    • JSON for key-value and nested structures
    • +
    • Avro commonly used in data pipelines
    • +
    • Parquet for analytics workloads
    • +
    • ORC for efficient storage of large datasets
    • +
    • XML
    • +
    • CSV
    }, { - question: "Q2. When should I use LATERAL FLATTEN vs. [] bracket notation to access array elements?", + question: "Q3. Which data formats does Snowflake support when unloading semi-structured data?", answer:
    -

    These serve different purposes:

    +

    When unloading semi-structured data, Snowflake supports JSON, Parquet, and CSV. Parquet is the lightest option when the output feeds analytics.

    +
    + }, + { + question: "Q4. Can I ingest BSON, JSONB, or XML directly into Snowflake?", + answer:
    +

    You can ingest JSON and XML directly. BSON and JSONB are not supported natively, so convert them to standard JSON before loading.

    +
    + }, + { + question: "Q5. Does Snowflake charge a premium for storing semi-structured data?", + answer:
    +

    No. Storage cost is based on compressed size, so semi-structured data like JSON or Parquet is billed the same way as structured data, with no premium for being semi-structured.

    +
    + }, + { + question: "Q6. What is the recommended Snowflake data type for storing semi-structured data like JSON?", + answer:
    +

    Use VARIANT. It accepts JSON, Avro, Parquet, and similar formats in a single column, and Snowflake manages the internal representation for you.

    +
    + }, + { + question: "Q7. Why is Snowflake good for working with JSON and semi-structured data?", + answer:
    +

    Snowflake has native semi-structured support built into its architecture:

      -
    • TABLE(FLATTEN(...)) vs LATERAL FLATTEN(...) — For single-level arrays, both produce the same result. For nested data structures where you need to chain multiple FLATTEN calls, use LATERAL so each subsequent FLATTEN can reference the output of the previous one.
    • -
    • Bracket [] notation — The right tool when you already know the exact index of the element you need. It avoids the overhead of exploding the entire array into rows and also handles keys containing hyphens, spaces, or other characters that dot notation cannot.
    • +
    • Native VARIANT type stores nested, flexible structures without a fixed schema, so ingestion is schema-less.
    • +
    • Built-in functions like FLATTEN() and JSON path expressions let you query nested data with standard SQL.
    • +
    • Columnar storage applies even to JSON. Snowflake shreds the structure into columns at load time, so queries read only the parts they need instead of parsing the full document on every SELECT.
    • +
    • One workflow to ingest, query, and analyze JSON, Parquet, and Avro through the same VARIANT columns.
    }, { - question: "Q3. What are the real performance trade-offs of using LATERAL FLATTEN on large datasets?", + question: "Q8. Why does Snowflake sometimes fail to extract VARIANT elements into columnar form, and how does it affect performance?", answer:
    -

    FLATTEN should be used sparingly. Flattening large arrays expands rows exponentially, consuming more compute. Best practices to follow:

    +

    Snowflake tries to extract VARIANT fields into columnar form at load time for faster querying, but two cases block this:

      -
    • Pre-aggregate or stage the data before flattening where possible
    • -
    • For very large arrays, consider filtering or flattening incrementally in smaller steps
    • -
    • Avoid running LATERAL FLATTEN across entire dbt projects at scale when only a subset of the nested structure is needed — flattening the whole JSON structure even when only a single column's history is required can cause queries to grow significantly as data volumes increase
    • +
    • Elements that contain even a single "null" value are not extracted into a column.
    • +
    • Elements that contain multiple data types are also not extracted into a column.
    • +
    +

    When a field is not extracted into a column, the execution engine has to scan the entire JSON structure and traverse it row by row, which directly slows queries. To avoid this:

    +
      +
    • Extract semi-structured elements containing null values into relational columns before loading.
    • +
    • Or set the file format option STRIP_NULL_VALUES = TRUE when loading, which removes array or object elements containing null values.
    }, { - question: "Q4. When should I prefer OBJECT or ARRAY types over VARIANT for storing semi-structured data?", + question: "Q9. When should I prefer OBJECT or ARRAY types over VARIANT for storing semi-structured data?", answer:
      -
    • Use typed ARRAY / OBJECT when the nested schema is stable and you want strict type validation and predictable query performance. These structured types are ideal for production tables with repeated, well-known nested fields.
    • -
    • Keep using VARIANT when the nested shape is highly variable, evolving, or when ingestion is heterogeneous. VARIANT remains the best option for exploratory, ingestion-first workflows.
    • +
    • Use typed ARRAY / OBJECT when the nested schema is stable and you want strict type validation and predictable query performance. These structured types suit production tables with repeated, well-known nested fields.
    • +
    • Keep using VARIANT when the nested shape is highly variable, evolving, or ingestion is heterogeneous. VARIANT remains the best option for exploratory, ingestion-first workflows.
    -

    Important: Typed ARRAY and OBJECT columns are only supported in standard Snowflake-managed tables. They cannot be used in dynamic, hybrid, or external tables — an error will occur if you attempt to define them in those table types.

    +

    Important: Typed ARRAY and OBJECT columns are only supported in standard Snowflake-managed tables. They cannot be used in dynamic, hybrid, or external tables, and defining them in those table types raises an error.

    }, { - question: "Q5. Can PARSE_JSON and LATERAL FLATTEN be used together to flatten an array stored as a plain string?", + question: "Q10. When should I use LATERAL FLATTEN vs. [] bracket notation to access array elements?", answer:
    -

    Yes. If your array is stored as a raw string rather than a VARIANT, you first need to convert it using PARSE_JSON (or TRY_PARSE_JSON for safety when dealing with untrusted or dynamic data, as it returns NULL instead of throwing an error on invalid JSON), and then pass the result into LATERAL FLATTEN.

    -

    Best practice: Use PARSE_JSON in your COPY INTO or INSERT statement so the data lands in the table as VARIANT at load time, rather than storing it as VARCHAR and parsing it at query time on every SELECT. Parsing at query time is an avoidable and repeated performance cost.

    -

    Note: If your column is already VARIANT, do not call PARSE_JSON on it again — that is unnecessary work and adds overhead on every query execution.

    +

    These serve different purposes:

    +
      +
    • TABLE(FLATTEN(...)) vs LATERAL FLATTEN(...). For single-level arrays, both produce the same result. For nested structures where you chain multiple FLATTEN calls, use LATERAL so each FLATTEN can reference the output of the previous one.
    • +
    • Bracket [] notation. The right tool when you already know the exact index of the element you need. It avoids exploding the entire array into rows and also handles keys containing hyphens, spaces, or other characters that dot notation cannot.
    • +
    +
    + }, + { + question: "Q11. Can PARSE_JSON and LATERAL FLATTEN be used together to flatten an array stored as a plain string?", + answer:
    +

    Yes. If your array is stored as a raw string rather than a VARIANT, first convert it with PARSE_JSON (or TRY_PARSE_JSON for safety with untrusted or dynamic data, since it returns NULL instead of throwing an error on invalid JSON), then pass the result into LATERAL FLATTEN.

    +

    Best practice: Use PARSE_JSON in your COPY INTO or INSERT statement so the data lands as VARIANT at load time, rather than storing it as VARCHAR and parsing it at query time on every SELECT. Parsing at query time is an avoidable, repeated performance cost.

    +

    Note: If your column is already VARIANT, do not call PARSE_JSON on it again. That is unnecessary work and adds overhead on every query.

    +
    + }, + { + question: "Q12. What are the real performance trade-offs of using LATERAL FLATTEN on large datasets?", + answer:
    +

    FLATTEN should be used sparingly. Flattening large arrays expands rows rapidly and consumes more compute. Best practices:

    +
      +
    • Pre-aggregate or stage the data before flattening where possible.
    • +
    • For very large arrays, filter first or flatten incrementally in smaller steps.
    • +
    • Avoid running LATERAL FLATTEN across entire dbt projects at scale when only a subset of the nested structure is needed. Flattening the whole JSON structure when only a single column's history is required causes queries to grow significantly as data volumes increase.
    • +
    }, ]} /> diff --git a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx index 32c5077c1..1bc1993d2 100644 --- a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx +++ b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx @@ -922,12 +922,14 @@ A successful response would look like: ``` If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables, which may increase sync time if large tables are added. You can also use the Fivetran Platform Connector to check if new columns or tables have been included in your sync. -## Frequently Asked Questions + +## FAQs + -

    Polymorphic keys are fields in semi-structured data (such as MongoDB documents or JSON payloads) where the same field can hold values of different types across records — for example, a field that is sometimes an integer and sometimes a string.

    +

    Polymorphic keys are fields in semi-structured data (such as MongoDB documents or JSON payloads) where the same field can hold values of different types across records, for example a field that is sometimes an integer and sometimes a string.

    This creates serious problems when loading data into typed systems like data warehouses or Iceberg tables, which require columns to have a single consistent data type.

    }, @@ -936,10 +938,10 @@ If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables, answer:

    The most common strategies are:

      -
    1. Separate columns per data type — Create distinct columns per type (e.g. age_int and age_string), keeping values in their original type
    2. -
    3. Type promotion — Promote all values to the most flexible compatible type (e.g. coerce all values to string)
    4. -
    5. Dynamic typing — Apply dynamic typing using a VARIANT or JSON column
    6. -
    7. Continuous schema inference — Re-sample incoming data at regular intervals to update the schema automatically as new types appear
    8. +
    9. Separate columns per data type: Create distinct columns per type (e.g. age_int and age_string), keeping values in their original type
    10. +
    11. Type promotion: Promote all values to the most flexible compatible type (e.g. coerce all values to string)
    12. +
    13. Dynamic typing: Apply dynamic typing using a VARIANT or JSON column
    14. +
    15. Continuous schema inference: Re-sample incoming data at regular intervals to update the schema automatically as new types appear

    The best choice depends on whether downstream queries need type-correct arithmetic or just text access.

    @@ -947,9 +949,9 @@ If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables, { question: "Q3. What is type promotion in data ingestion and when should I use it?", answer:
    -

    Type promotion means automatically casting a column from a narrow type to a wider compatible type when new data requires it — for example, upgrading an integer column to bigint when a value exceeds integer bounds, or promoting a numeric column to string when a text value arrives.

    +

    Type promotion means automatically casting a column from a narrow type to a wider compatible type when new data requires it for example, upgrading an integer column to bigint when a value exceeds integer bounds, or promoting a numeric column to string when a text value arrives.

    Use type promotion when you want a single unified column with the most permissive compatible type and downstream consumers can handle the promoted type without breaking their queries.

    -

    Important: In Iceberg-backed lakehouses, type promotion is strictly widening-only (e.g. int → long, float → double). Narrowing changes such as BIGINT → INT are not supported and will result in an error. Type promotion in Iceberg is a one-way operation — you cannot downgrade a column type after promoting it.

    +

    Important: In Iceberg-backed lakehouses, type promotion is strictly widening-only (e.g. int → long, float → double). Narrowing changes such as BIGINT → INT are not supported and will result in an error. Type promotion in Iceberg is a one-way operation you cannot downgrade a column type after promoting it.

    }, { @@ -958,19 +960,18 @@ If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables,

    Continuous schema inference re-samples incoming data at regular intervals to detect new fields or type changes, then updates the target table schema automatically. This avoids the need to manually intervene when source schemas evolve.

    The trade-off is computational overhead from ongoing schema analysis. Regarding query disruption:

      -
    • In traditional warehouses (e.g. Redshift, PostgreSQL), schema updates that require type changes can involve table migrations that disrupt queries
    • -
    • In Iceberg-backed lakehouses, most schema updates are metadata-only operations and do not affect existing data files, meaning there is no data migration and minimal query disruption in most cases
    • +
    • In traditional warehouses (e.g. Redshift, PostgreSQL), some schema updates that require type changes can involve table migrations that disrupt queries. Safe widenings like INT to BIGINT are usually metadata-only, but narrowing or incompatible type changes are the ones that force a rewrite.
    • +
    • In Iceberg-backed lakehouses, most schema updates are metadata-only operations and do not affect existing data files, meaning there is no data migration and minimal query disruption in most cases.
    }, { - question: "Q5. How does OLake handle polymorphic keys when replicating MongoDB to Apache Iceberg?", + question: "Q5. How does OLake Go handle polymorphic keys when replicating MongoDB to Apache Iceberg?", answer:
    -

    OLake uses Iceberg's native schema evolution to handle type changes. When a field that was previously an integer begins arriving as a string, OLake detects the incompatibility and applies the safest resolution:

    +

    OLake Go uses Iceberg's native schema evolution to handle type changes. When a field that was previously an integer begins arriving as a string, OLake detects the incompatibility and applies the safest resolution:

    • For compatible widening changes (e.g. int → long, float → double), OLake automatically promotes the column type via a metadata-only Iceberg schema update — no existing data files are rewritten
    • -
    • For incompatible type changes not supported by Iceberg v2 (e.g. INT → STRING), OLake routes the incompatible values to a Dead Letter Queue (DLQ) column that safely stores them without data loss, preventing sync failures and keeping downstream models stable
    • -
    +
  • For compatible widening changes (e.g. int to long, float to double), OLake automatically promotes the column type via a metadata-only Iceberg schema update, so no existing data files are rewritten.
  • }, ]} /> diff --git a/blog/2024-10-18-flatten-array.mdx b/blog/2024-10-18-flatten-array.mdx index 6807c4a29..bf428eddc 100644 --- a/blog/2024-10-18-flatten-array.mdx +++ b/blog/2024-10-18-flatten-array.mdx @@ -726,7 +726,7 @@ Remember, if your data is super nested and you need serious flattening power, Py The key is to understand your data and choose the method that makes your life easier. So, go ahead and experiment with these techniques, and soon you'll be a JSON flattening pro! Happy data wrangling! -## Frequently Asked Questions +## FAQs

    The main approaches are:

      -
    1. Flatten only first-level keys — Map simple first-level fields into columns and keep nested objects or arrays as JSON strings for later processing
    2. -
    3. Recursive flattening — Recursively flatten all nested keys into dot-notation columns (e.g. user.address.city becomes user_address_city)
    4. -
    5. Separate tables for arrays — Explode array fields into separate related tables with foreign keys back to the parent
    6. -
    7. pandas json_normalize — Python-based flattening for moderate-scale or exploratory workflows
    8. -
    9. PySpark with automatic schema inference — Large-scale distributed flattening using spark.read.json() with explode() for arrays
    10. +
    11. Flatten only first-level keys. Map simple first-level fields into columns and keep nested objects or arrays as JSON strings for later processing.
    12. +
    13. Recursive flattening. Recursively flatten all nested keys into dot-notation columns (e.g. user.address.city becomes user_address_city).
    14. +
    15. Separate tables for arrays. Explode array fields into separate related tables with foreign keys back to the parent.
    16. +
    17. Tool-based flattening. For moderate-scale or exploratory work, pandas json_normalize handles flattening in Python. For large-scale distributed workloads, PySpark with spark.read.json() and explode() for arrays does the same at scale.

    Each method has different trade-offs in complexity, query ease, and storage efficiency.

    @@ -759,16 +758,14 @@ The key is to understand your data and choose the method that makes your life ea { question: "Q3. What is the best strategy for handling array fields in nested JSON flattening?", answer:
    -

    The recommended approach for array fields is to create separate child tables that reference the parent via a foreign key, rather than flattening arrays inline. This prevents data explosion — where every array element duplicates all parent-level columns — and keeps the resulting tables at a manageable row count.

    -

    Tools like OLake use this strategy automatically: arrays become separate Iceberg tables with primary and foreign key relationships back to the parent document.

    +

    The recommended approach for array fields is to create separate child tables that reference the parent via a foreign key, rather than flattening arrays inline. This prevents data explosion, where every array element duplicates all parent-level columns, and keeps the resulting tables at a manageable row count.

    +

    Note that not every tool implements this approach. OLake, for example, stores the array field as a stringified value, so the entire array lands in a single string column rather than being exploded into a child table. If you need arrays in separate related tables, you handle that in a downstream transformation after load.

    }, { question: "Q4. How do ETL tools like Airbyte and Fivetran handle nested JSON flattening?", answer:
    -

    Airbyte supports Basic Normalization, which flattens one level of nesting and creates separate tables for arrays. Note that Basic Normalization is being phased out in favor of Airbyte's newer Typing and Deduping approach. For custom or deep nesting scenarios, post-load SQL transformations or dbt models are commonly used.

    -

    Fivetran does NOT automatically normalize nested JSON into separate tables. Per Fivetran's official documentation, nested JSON objects are preserved as-is in the destination. You are expected to use the destination's native JSON processing functions (such as Snowflake's FLATTEN) to unpack them after loading. Post-load SQL transformations or dbt models are the recommended path for handling deep nesting with Fivetran.

    -

    The exact behavior and depth of normalization vary significantly by connector, tool, and configuration — always verify against the specific connector's documentation.

    +

    Airbyte previously offered Basic Normalization, which flattened one level of nesting and created separate tables for arrays. That feature is now deprecated. Current Airbyte uses Typing and Deduping, which maps each stream to a single table with typed top-level columns and does not unnest nested objects or arrays into separate tables. Handling deeper nesting is left to downstream SQL transformations or dbt models. Fivetran automatically unpacks the top level of nested JSON into columns and leaves deeper structures as JSON for you to flatten in downstream transformations.

    }, { diff --git a/blog/2024-11-05-mongodb-synchronization-strategies.mdx b/blog/2024-11-05-mongodb-synchronization-strategies.mdx index 4cf388246..726cd7969 100644 --- a/blog/2024-11-05-mongodb-synchronization-strategies.mdx +++ b/blog/2024-11-05-mongodb-synchronization-strategies.mdx @@ -170,7 +170,7 @@ Achieving real-time data synchronization in MongoDB presents a unique set of cha **Solution**: Above mentioned strategies can solve this problem as per MongoDB docs there are no chances of missing the data by using any of the above strategies properly. -## Frequently Asked Questions +## FAQs -

    No. While the oplog is the underlying source of truth, Debezium's MongoDB connector does not read the oplog directly. It delegates change capture to MongoDB's Change Streams feature, which abstracts oplog access into a clean event stream API. This is the recommended approach since MongoDB 4.x and avoids dealing with the raw oplog format.

    +

    Only at initialization, not for ongoing change capture. When the connector first detects a replica set, it reads the oplog directly to obtain the last recorded transaction, which it uses as the starting position. It then takes a snapshot of the databases and collections, and opens a change stream beginning from that oplog position.

    +

    For ongoing change capture after that, the connector does not tail the oplog directly. It delegates capture and decoding to MongoDB's Change Streams feature, which abstracts oplog access into a clean event stream API. This is the recommended approach since MongoDB 4.x and avoids dealing with the raw oplog format for streaming.

    - }, +}, { question: "Q2. What happens when the MongoDB primary fails and a new primary is elected?", answer:
    @@ -1042,11 +990,13 @@ To further explore Debezium, Kafka, and their integrations with MongoDB, here ar { question: "Q3. Why is Debezium slow at processing changes for multiple collections simultaneously?", answer:
    -

    Debezium is JVM-based and does not parallelize CDC across multiple collections or perform parallel full-load snapshots for a single collection.

    -

    For a sharded cluster, you can increase tasks.max beyond the number of replica sets (each shard in a sharded cluster is its own replica set) to allow per-replica-set parallelism — tasks are assigned per replica set, not per shard directly. This allows the connector to create one task for each replica set and lets Kafka Connect coordinate and distribute those tasks across available worker processes.

    -

    For large initial snapshots, plan for significant time — Debezium's single-threaded snapshotting means big collections can take hours.

    +

    Debezium can parallelize the initial snapshot across collections using snapshot.max.threads, so the full-load phase is not strictly single-threaded. The slowness shows up in two other places:

    +
      +
    • Within a single collection. A snapshot of one collection is copied by a single thread, so one very large collection becomes a bottleneck even when other collections finish quickly.
    • +
    • During streaming. A connector task consumes the change stream sequentially, so ongoing change capture is processed as a single ordered stream rather than in parallel across collections.
    • +
    - }, + }, { question: "Q4. What MongoDB permissions does the Debezium user need?", answer:
    diff --git a/blog/2024-11-21-issues-debezium-kafka.mdx b/blog/2024-11-21-issues-debezium-kafka.mdx index 9550fea40..c623dab03 100644 --- a/blog/2024-11-21-issues-debezium-kafka.mdx +++ b/blog/2024-11-21-issues-debezium-kafka.mdx @@ -451,7 +451,7 @@ Some users on the internet mentioned issues with Debezium (or due to its complex Another user on reddit said “When a large number of updates occur, Debezium is unable to keep up with the throughput, resulting in untimely downstream data.” [Source](https://www.reddit.com/r/dataengineering/comments/1fv186f/is_there_an_alternative_to_debezium_kafka/) -## Frequently Asked Questions +## FAQs -

    Yes. OLake automatically explodes array fields in MongoDB documents into separate related tables with proper primary and foreign key relationships a capability Debezium does not provide natively.

    -

    Debezium's built-in Single Message Transforms (SMTs) can handle simple field-level extractions inline, but they cannot perform the row-multiplication required for proper array-to-table flattening. That still requires Kafka Streams, ksqlDB, or a downstream transformation step, adding significant complexity. OLake handles this transformation automatically during ingestion.

    +

    Not in the way this question implies. OLake stores array fields as a stringified value, so the entire array lands in a single string column rather than being exploded into separate child tables. If you need arrays in separate related tables, that happens in a downstream transformation after load.

    +

    Debezium's built-in Single Message Transforms (SMTs) can handle simple field-level extractions inline, but they cannot perform the row-multiplication required for proper array-to-table flattening. That still requires Kafka Streams, ksqlDB, or a downstream transformation step.

    }, { question: "Q4. What databases does OLake support for CDC compared to Debezium?", answer:
    -

    OLake supports PostgreSQL, MySQL, MongoDB, Oracle, IBM Db2, Microsoft SQL Server, and Kafka as sources. Debezium also supports a broad range of databases but requires separate connector configurations and Kafka infrastructure for each one.

    -

    Important: Oracle CDC in OLake is currently work-in-progress. Oracle presently supports Full Refresh and Incremental Sync only full CDC mode for Oracle is not yet available. Check the OLake documentation for the latest status before planning an Oracle CDC pipeline.

    -

    OLake simplifies multi-source ingestion through a unified UI and consistent configuration model across all supported databases.

    +

    OLake supports CDC for PostgreSQL, MySQL, and MongoDB. Debezium also offers CDC across a broad range of databases, but requires separate connector configurations and Kafka infrastructure for each one, whereas OLake handles multi-source ingestion through a unified UI and a consistent configuration model across all supported databases.

    }, { diff --git a/blog/2025-01-07-olake-architecture.mdx b/blog/2025-01-07-olake-architecture.mdx index a6ce4d3c1..7c9cb2cdd 100644 --- a/blog/2025-01-07-olake-architecture.mdx +++ b/blog/2025-01-07-olake-architecture.mdx @@ -204,7 +204,35 @@ Each driver/writer pair can independently read chunks from MongoDB and write the 7. Estimated time duration for the initial snapshot to be completed so you have a better insight on what’s going on inside the hood. -## Frequently Asked Questions + +## Concluding Remarks + +In the future iterations we plan to: + +1. **Handle Nested JSON** data (nested objects and nested arrays) flattening into either separate tables for arrays or horizontally exploding columns in case of object types. + +2. Effortless deployment and maintenance with a single self-contained binary that simplifies setup, updates, and operational complexity + +3. **Flexible BYOC** (Bring Your Own Cloud) support for both Cloud and On-Prem deployments to maintain complete data control and compliance + +4. **Enterprise-grade security** ensuring no information leaves your infrastructure and seamless integration with existing security protocols + +5. **Instant transactional consistency** providing sub-second accuracy for critical business operations and decision-making. + +6. **Resumable full loads** capable of continuing even if the oplog expires, eliminating downtime and ensuring fault tolerance + +7. **Kafka integration** as a destination and future connector framework for Kafka-like systems, protecting individual streams from cross-impact + +8. **Server and unified UI** to manage all features in a user-friendly interface over the CLI + +9. **Horizontal scalability** to handle increased throughput or growing data volumes as needed + +10. **Lake-based optimization** and smart compaction using metadata tracking to determine optimal compaction times and maintain performance + +11. **Multiple cloud support** including GCP and Azure, with multiple catalog support for enhanced flexibility and organization + + +## FAQs -## Concluding Remarks - -In the future iterations we plan to: - -1. **Handle Nested JSON** data (nested objects and nested arrays) flattening into either separate tables for arrays or horizontally exploding columns in case of object types. - -2. Effortless deployment and maintenance with a single self-contained binary that simplifies setup, updates, and operational complexity - -3. **Flexible BYOC** (Bring Your Own Cloud) support for both Cloud and On-Prem deployments to maintain complete data control and compliance - -4. **Enterprise-grade security** ensuring no information leaves your infrastructure and seamless integration with existing security protocols - -5. **Instant transactional consistency** providing sub-second accuracy for critical business operations and decision-making. - -6. **Resumable full loads** capable of continuing even if the oplog expires, eliminating downtime and ensuring fault tolerance - -7. **Kafka integration** as a destination and future connector framework for Kafka-like systems, protecting individual streams from cross-impact - -8. **Server and unified UI** to manage all features in a user-friendly interface over the CLI - -9. **Horizontal scalability** to handle increased throughput or growing data volumes as needed - -10. **Lake-based optimization** and smart compaction using metadata tracking to determine optimal compaction times and maintain performance - -11. **Multiple cloud support** including GCP and Azure, with multiple catalog support for enhanced flexibility and organization - - **Further Reading & References** * [OLake MongoDB Benchmark](https://olake.io/docs/benchmarks?tab=mongodb) diff --git a/blog/2025-03-18-binlogs.mdx b/blog/2025-03-18-binlogs.mdx index 0412be88a..84c2542cf 100644 --- a/blog/2025-03-18-binlogs.mdx +++ b/blog/2025-03-18-binlogs.mdx @@ -202,23 +202,23 @@ Let’s dive into some lesser-known but crucial aspects of MySQL binlogs that ev ### Final Thought: Understanding these nuances gives you more control over how MySQL behaves, especially in complex environments where replication and recovery are critical. Binlogs are powerful, but like any powerful tool, they need to be managed carefully to avoid pitfalls and get the most out of them. -### Frequently Asked Questions +## FAQs + question: "Q1. What are MySQL binary logs (binlogs) and what do they record?", + answer:

    MySQL binary logs (binlogs) are files that record every data-modification operation (INSERT, UPDATE, and DELETE statements) in chronological order. They do not log read-only SELECT queries.

    Binlogs can store information in three formats:

      -
    • Statement-based: Records the actual SQL statement
    • -
    • Row-based: Records exact row-level before and after values for every changed row
    • -
    • Mixed: Uses statement-based by default, switching to row-based for queries that could produce inconsistent results
    • +
    • Statement-based. Records the actual SQL statement.
    • +
    • Row-based. Records row-level changes rather than the statement. What gets captured depends on the operation: an INSERT logs the new row (after image), a DELETE logs the removed row (before image), and an UPDATE logs both. How many columns are written is controlled by binlog_row_image: the default FULL writes all columns, while MINIMAL writes only the primary key plus changed columns.
    • +
    • Mixed. Uses statement-based by default, switching to row-based for queries that could produce inconsistent results.
    -

    Important: binlog_format is deprecated as of MySQL 8.0.34 and is subject to removal in a future version. Row-based logging is now the default and the only recommended format for new MySQL replication and CDC setups.

    +

    Note: binlog_format is deprecated as of MySQL 8.0.34 and is subject to removal in a future version. Row-based logging is now the default and the only recommended format for new MySQL replication and CDC setups.

    Binlogs are used for replication, point-in-time recovery, auditing, and Change Data Capture pipelines.

    -
    - }, +
    + }, { question: "Q2. How do MySQL binlogs enable Change Data Capture (CDC) for data pipelines?", answer:
    @@ -228,16 +228,16 @@ Understanding these nuances gives you more control over how MySQL behaves, espec
    }, { - question: "Q3. What is the difference between statement-based, row-based, and mixed binlog format?", - answer:
    + question: "Q3. What is the difference between statement-based, row-based, and mixed binlog format?", + answer:
      -
    • Statement-based logging: Records the actual SQL statement (e.g. UPDATE users SET age=30 WHERE id=5). Uses less storage but risks inconsistency if the same query produces different results on a replica (e.g. queries using UUID(), USER(), or AUTO_INCREMENT with triggers). Only recommended when the binary log must be kept as small as possible and all functions are guaranteed deterministic.
    • -
    • Row-based logging: Records the exact before and after values for every changed row. Safer and more storage-intensive, but ensures perfect consistency. This is the safest format and the only one recommended for new replication setups.
    • -
    • Mixed logging: Uses statement-based by default and automatically switches to row-based for specific unsafe operations, including queries using UUID(), AUTO_INCREMENT columns updated with triggers, USER(), and CURRENT_USER().
    • +
    • Statement-based logging: Records the actual SQL statement (e.g. UPDATE users SET age=30 WHERE id=5). Uses less storage but risks inconsistency if the same query produces different results on a replica (e.g. queries using UUID(), USER(), or AUTO_INCREMENT with triggers). Only recommended when the binary log must be kept as small as possible and all functions are guaranteed deterministic.
    • +
    • Row-based logging: Records row-level changes rather than the statement. The column scope depends on binlog_row_image: the default FULL writes all columns for before and after images, while MINIMAL writes only the primary key plus changed columns. What is captured also varies by operation, since an INSERT has only an after image, a DELETE only a before image, and an UPDATE both. Safer and more storage-intensive than statement-based, and the only format recommended for new replication setups.
    • +
    • Mixed logging: Uses statement-based by default and automatically switches to row-based for specific unsafe operations, including queries using UUID(), AUTO_INCREMENT columns updated with triggers, USER(), and CURRENT_USER().

    Deprecation note: binlog_format is deprecated as of MySQL 8.0.34. Statement-based and mixed formats are being phased out. Row-based logging is the only format recommended for all new MySQL setups.

    -
    - }, +
    + }, { question: "Q4. How can MySQL binlogs be used for point-in-time database recovery?", answer:
    diff --git a/blog/2025-03-18-data-lake-vs-delta-lake.mdx b/blog/2025-03-18-data-lake-vs-delta-lake.mdx index 5dce50c50..3ca8c6544 100644 --- a/blog/2025-03-18-data-lake-vs-delta-lake.mdx +++ b/blog/2025-03-18-data-lake-vs-delta-lake.mdx @@ -32,14 +32,14 @@ tags: [lake, tools] - **Data Lakes** are flexible and scalable storage repositories that can handle large volumes of diverse data types but often lack data management, consistency, and performance optimizations. - **Delta Lakes** enhance traditional data lakes by adding ACID transactions, data integrity, performance optimizations, and more, making them suitable for more critical and complex use cases. -## Frequently Asked Questions +## FAQs
      -
    • Data Lake: A general architectural pattern: a centralized repository storing raw structured and unstructured data at scale on object storage or HDFS, without guaranteed consistency or transactional guarantees
    • -
    • Delta Lake: A specific open-source storage layer built on top of a Data Lake that adds ACID transactions, schema enforcement, time travel, and data versioning via an append-only transaction log
    • +
    • Data Lake: A general architectural pattern: a centralized repository storing raw structured and unstructured data at scale on object storage or HDFS, without guaranteed consistency or transactional guarantees.
    • +
    • Delta Lake: A specific open table format built on top of a Data Lake that adds ACID transactions, schema enforcement, time travel, and data versioning via a transaction log layered over Parquet files. It sits in the same category as Apache Iceberg and Apache Hudi.

    Delta Lake transforms a fragile file dump into a reliable, manageable table store while keeping data on the same low-cost object storage infrastructure.

    diff --git a/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx b/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx index f9634750d..5812521d7 100644 --- a/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx +++ b/blog/2025-03-18-json-vs-bson-vs-jsonb.mdx @@ -123,7 +123,7 @@ The evolution from JSON to BSON and JSONB illustrates the ongoing efforts to bal Choosing between these formats depends on your specific needs: the nature of your data, the size of your dataset, the performance requirements, and the underlying database. Understanding the differences between JSON, BSON, and JSONB helps ensure that you're using the right tool for the job, maximizing performance while minimizing storage overhead. -## Freaquently Asked Questions +## FAQs -

    OLake's architecture is built around four main components:

    -
      -
    1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring
    2. -
    3. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal
    4. -
    5. Writers (Destinations): Components that write data to Apache Iceberg, local Parquet files, and other supported destinations
    6. -
    7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable. The Type System, which handles data type conversions and schema management across different database and lakehouse type systems, is a sub-component of the Protocol Layer, not a separate top-level component
    8. -
    +

    OLake's architecture is built around five main components:

    +
      +
    1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring.
    2. +
    3. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal.
    4. +
    5. Writers (Destinations): Components that write data to OLake's two supported destinations: Apache Iceberg and Parquet files on S3.
    6. +
    7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable.
    8. +
    9. Type System: Handles data type conversions and schema management across different database and lakehouse type systems.
    10. +
    - }, + }, { question: "Q2. How does OLake's CDC (Change Data Capture) mechanism work for ongoing replication?", answer:
    -

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    -
      -
    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. CDC uses a single WAL reader thread that distributes messages to multiple dedicated writer threads (one per stream)
    • -
    • MySQL: Reads the binary log (binlog) using a single-reader/multi-writer pattern: one thread reads and maintains precise binlog position for resumability, while multiple writer threads process filtered events concurrently
    • -
    • MongoDB: Tails change streams (built on top of the oplog) for near real-time updates after the snapshot completes
    • -
    -

    Each captured event (insert, update, delete) is processed by the Type System, normalized to the target schema, and written as an Iceberg snapshot with atomic commit semantics, ensuring no partial writes reach the destination.

    +

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    +
      +
    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. A single WAL reader thread distributes messages to multiple dedicated writer threads, one per stream.
    • +
    • MySQL: Reads the binary log (binlog) using a single-reader, multi-writer pattern: one thread reads and tracks its exact binlog position for resumability, while multiple writer threads process the events concurrently.
    • +
    • MongoDB: After the snapshot completes, OLake watches MongoDB's change stream, which reports every insert, update, and delete as it happens, to keep the destination current in near real time. Change streams are MongoDB's built-in API over the oplog, so OLake does not read the raw oplog directly.
    • +
    +

    Each captured event (insert, update, delete) is written to the destination as an Iceberg snapshot with atomic commit semantics, so no partial writes reach the destination. When normalization is enabled, events are also processed by the Type System and normalized to the target schema before they are written; with normalization turned off, the data is written without that schema normalization step.

    - }, + }, { question: "Q3. What is parallel chunking in OLake and how does it speed up large data loads?", answer:
    -

    Parallel chunking splits a large source table into non-overlapping segments based on primary key ranges (MySQL) or CTID ranges (PostgreSQL), then assigns each segment to a separate worker thread. All chunks are read, transformed, and written to Iceberg concurrently.

    -

    A table that would take 4 hours to copy sequentially might complete in 30 minutes with 8 parallel threads. The number of threads is configurable per pipeline via max_threads. OLake caps active readers and writers accordingly to balance throughput against source database load and prevent CPU, memory, or network oversubscription.

    +

    Parallel chunking splits a large source table into smaller, non-overlapping segments and processes several of them at once across separate worker threads, instead of reading the table top to bottom in a single pass. Each chunk is read, transformed, and written to the destination concurrently, which is what makes large loads fast.

    +

    A table that would take 4 hours to copy sequentially might finish in around 30 minutes with 8 parallel threads. You control the thread count per pipeline with max_threads. OLake also adjusts how many threads actually run at once so it doesn't overload the source database or the machine's CPU, memory, and network.

    +

    OLake uses different strategies to decide where to split each source (for example, primary key ranges, CTID ranges, or row-count based splits). The chunking strategies are covered in detail here: What makes OLake fast.

    - }, + }, { question: "Q4. How does OLake ensure data consistency during parallel writes to Apache Iceberg?", answer:
    @@ -1355,19 +1357,20 @@ If this excites you, check out OLake, check out the [GitHub repository](https:// { question: "Q5. What databases and destinations does OLake currently support?", answer:
    -

    Sources:

    -
      -
    • PostgreSQL, MySQL, MongoDB, IBM Db2, Microsoft SQL Server (MSSQL), and Kafka, all with full CDC support using native database logs (pgoutput, binlogs, oplogs)
    • -
    • Oracle supports Full Refresh and Incremental Sync only. Full CDC mode for Oracle is currently work-in-progress. Verify the latest status in OLake's official documentation before planning an Oracle CDC pipeline
    • -
    -

    Destinations:

    -
      -
    • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO) with support for REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog
    • -
    • Local Parquet files for development and testing
    • -
    -

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors.

    +

    Sources:

    +
      +
    • PostgreSQL, MySQL, MongoDB, Oracle, IBM Db2, Microsoft SQL Server (MSSQL), Apache Kafka, and Amazon S3.
    • +
    • CDC is supported for PostgreSQL, MySQL, MongoDB, and MSSQL using each source's native replication mechanism (pgoutput/WAL, binlogs, oplogs). Apache Kafka is CDC-only, ingesting directly from the event stream.
    • +
    • Oracle, IBM Db2, and Amazon S3 support Full Refresh and Full Refresh + Incremental, but not CDC. Full CDC mode for Oracle is currently work-in-progress; check OLake's documentation for the latest status.
    • +
    +

    Destinations:

    +
      +
    • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO). Supported catalog types are AWS Glue, REST, JDBC/SQL, and Hive. The REST catalog covers Generic REST, Lakekeeper, Nessie, S3 Tables, Unity Catalog, and Apache Polaris.
    • +
    • Parquet files on S3, plus local Parquet for development and testing.
    • +
    +

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors and CDC availability per source.

    - }, + }, ]} /> \ No newline at end of file diff --git a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx index 231e93237..7a1481312 100644 --- a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx +++ b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx @@ -206,62 +206,9 @@ Now you are ready to configure the ETL/ELT sync using OLake to dump the data int This setup can be used for other downstream processing as well, example PG --> Debezium --> Kafka --> Other backend-services consuming the CDC. -## **Common FAQs** -### **How does OLake handle PostgreSQL CDC data extraction and what are the performance considerations?** -OLake uses PostgreSQL's logical replication to capture change data in real-time. The tool connects to your RDS instance using the configured replication slot and extracts INSERT, UPDATE, and DELETE operations. Performance impact is minimal when properly configured - OLake only reads WAL (Write-Ahead Log) entries, not the actual data files. - -### **What are the best practices for configuring OLake with PostgreSQL CDC on AWS RDS?** - -Key best practices include: -- Set `rds.logical_replication = 1` and configure appropriate `max_replication_slots` -- Use dedicated database users with minimal required privileges -- Create replication slots with `pgoutput` plugin (currently supported by OLake) -- Monitor replication lag and adjust `max_wal_senders` as needed -- Use separate replication slots for different OLake jobs to avoid conflicts - -### **How does OLake transform and load PostgreSQL CDC data into data lake-house (Apache-iceberg)?** - -OLake processes the CDC data through its ELT engine, which can handle schema evolution, data type conversions, and business logic transformations (Coming soon). The tool supports multiple destination formats including Apache Iceberg, Parquet (On top of all popular cloud providers). OLake automatically handles the orchestration, logging of ETL pipeline runs from PostgreSQL CDC with near-real-time latency. - -### **What are the common troubleshooting steps for OLake PostgreSQL CDC integration?** - -Common issues and solutions: -- **Replication lag**: Check `max_wal_senders` and `max_replication_slots` settings -- **Connection failures**: Verify VPC security groups and network connectivity -- **Permission errors**: Ensure the database user has `rds_replication` role and proper schema permissions -- **Slot conflicts**: Use unique replication slot names for different OLake jobs -- **Data consistency**: Monitor OLake's checkpoint mechanism to ensure no data loss (Coming soon in monitoring dashboard feature) - -### **How does OLake compare to other ETL tools for PostgreSQL CDC workflows?** - -OLake offers several advantages for PostgreSQL CDC: -- **Real-time processing**: Native support for streaming CDC data as low as 1 minute latency (continuous-batching coming soon) -- **Schema evolution**: Automatic handling of table schema changes during replication -- **Multi-destination support**: Write to multiple formats (Iceberg, Parquet, etc.) -- **Built-in monitoring & alerting**: Comprehensive metrics, alerting and logging for CDC pipeline health (Coming soon) -- **Cloud-native**: Optimized for AWS RDS and other cloud database services - -### **What monitoring and alerting should be set up for OLake PostgreSQL CDC pipelines?** - -Essential monitoring includes: -- Replication lag metrics from OLake dashboard (Coming soon) -- Alerting for sync failures (Coming soon) -- WAL generation rate and replication slot status (Coming soon) -- Destination write performance and error rates (Coming soon) -- Set up alerts for replication lag exceeding thresholds and connection failures (Coming soon) - -### **Does OLake take care of Full-historical snapshot/replication before CDC? How fast is it?** - -OLake has fastest optimised historical load: -- OLake has Historical-load + CDC mode for this -- Tables are chunked into smaller pieces to make it parallel and recoverable from failures -- Any new table additions is also taken care of automatically. - -For more detailed information about OLake's PostgreSQL CDC capabilities, visit [olake.io](https://olake.io) and [olake.io/docs](https://olake.io/docs). - -## Frequently Asked Questions +## FAQs }, { - question: "Q3. How does OLake transform and load PostgreSQL CDC data into data lake-house (Apache-iceberg)?", + question: "Q3. How does OLake load PostgreSQL CDC data into a data lakehouse (Apache Iceberg)?", answer:
    -

    OLake processes the CDC data through its ELT engine, which can handle schema evolution, data type conversions, and business logic transformations (Coming soon). The tool supports multiple destination formats including Apache Iceberg, Parquet (On top of all popular cloud providers). OLake automatically handles the orchestration, logging of ETL pipeline runs from PostgreSQL CDC with near-real-time latency.

    +

    OLake processes PostgreSQL CDC data through its EL (Extract-Load) engine, which handles schema evolution and data type conversions as it writes. It supports multiple destination formats, including Apache Iceberg and Parquet files on Amazon S3. OLake automatically handles orchestration, state management, and logging of pipeline runs, keeping the destination current with near real-time latency.

    }, { @@ -298,7 +245,7 @@ For more detailed information about OLake's PostgreSQL CDC capabilities, visit [
  • Connection failures: Verify VPC security groups and network connectivity
  • Permission errors: Ensure the database user has rds_replication role and proper schema permissions
  • Slot conflicts: Use unique replication slot names for different OLake jobs
  • -
  • Data consistency: Monitor OLake's checkpoint mechanism to ensure no data loss (Coming soon in monitoring dashboard feature)
  • +
  • Data consistency: Monitor OLake's checkpoint mechanism to ensure no data loss via 2PC protocol
  • }, @@ -309,8 +256,8 @@ For more detailed information about OLake's PostgreSQL CDC capabilities, visit [
    • Real-time processing: Native support for streaming CDC data as low as 1 minute latency (continuous-batching coming soon)
    • Schema evolution: Automatic handling of table schema changes during replication
    • -
    • Multi-destination support: Write to multiple formats (Iceberg, Parquet, etc.)
    • -
    • Built-in monitoring & alerting: Comprehensive metrics, alerting and logging for CDC pipeline health (Coming soon)
    • +
    • Multi-destination support: Write to multiple formats (Iceberg and Parquet)
    • +
    • Built-in monitoring & alerting: Comprehensive metrics, alerting and logging for CDC pipeline health
    • Cloud-native: Optimized for AWS RDS and other cloud database services
    @@ -318,14 +265,12 @@ For more detailed information about OLake's PostgreSQL CDC capabilities, visit [ { question: "Q6. What monitoring and alerting should be set up for OLake PostgreSQL CDC pipelines?", answer:
    -

    Essential monitoring includes:

    +

    Monitor the pipeline from two sides:

      -
    • Replication lag metrics from OLake dashboard (Coming soon)
    • -
    • Alerting for sync failures (Coming soon)
    • -
    • WAL generation rate and replication slot status (Coming soon)
    • -
    • Destination write performance and error rates (Coming soon)
    • -
    • Set up alerts for replication lag exceeding thresholds and connection failures (Coming soon)
    • +
    • On the PostgreSQL side, watch replication slot health and lag with pg_replication_slots (check active status and the size of retained WAL), and keep an eye on WAL generation so a lagging slot doesn't fill the disk.
    • +
    • On the OLake side, use OLake's alerts and notifications to get notified of sync events and failures. See the alerts and notifications documentation for setup.
    +

    Because you are using separate replication slots per job, monitoring each slot individually makes it easy to isolate which pipeline is falling behind.

    }, { @@ -337,7 +282,7 @@ For more detailed information about OLake's PostgreSQL CDC capabilities, visit [
  • Tables are chunked into smaller pieces to make it parallel and recoverable from failures
  • Any new table additions is also taken care of automatically.
  • -

    For more detailed information about OLake's PostgreSQL CDC capabilities, visit olake.io and olake.io/docs.

    +

    For more detailed information about OLake's PostgreSQL CDC capabilities, visit the Postgres connector documentation.

    }, { @@ -375,10 +320,11 @@ For more detailed information about OLake's PostgreSQL CDC capabilities, visit [ { question: "Q11. Does this CDC setup work with RDS Aurora PostgreSQL as well?", answer:
    -

    Yes - Aurora PostgreSQL fully supports CDC through PostgreSQL logical decoding using the native pgoutput plugin, and OLake has a dedicated Aurora PostgreSQL setup guide.

    -

    Aurora PostgreSQL supports both pgoutput (default) and wal2json logical decoders, and logical replication is enabled through Aurora's cluster parameter group rather than an instance parameter group.

    -

    Note: The configuration differs from RDS PostgreSQL in a few areas - Aurora uses a cluster parameter group, and replication slot behavior can differ in a multi-AZ Aurora cluster. Use OLake's Aurora-specific setup documentation rather than the standard RDS PostgreSQL guide to avoid misconfiguration.

    +

    Yes. Aurora PostgreSQL supports CDC through PostgreSQL logical decoding using the native pgoutput plugin, and OLake has a dedicated Aurora PostgreSQL setup guide.

    +

    Logical replication on Aurora is enabled through the cluster parameter group (by setting rds.logical_replication = 1) rather than an instance parameter group, and changes are streamed via pgoutput with a PostgreSQL publication.

    +

    Note: The configuration differs from RDS PostgreSQL in a few areas. Aurora uses a cluster parameter group, requires a writer-node reboot to apply the change, and replication slot behavior can differ in a multi-AZ cluster. Follow OLake's Aurora PostgreSQL setup guide rather than the standard RDS PostgreSQL guide to avoid misconfiguration.

    - } + }, ]} /> +For more detailed information about OLake's PostgreSQL CDC capabilities, visit [olake.io](https://olake.io) and [olake.io/docs](https://olake.io/docs). diff --git a/blog/2025-04-30-olake-airflow.mdx b/blog/2025-04-30-olake-airflow.mdx index 1b6780961..5020886ed 100644 --- a/blog/2025-04-30-olake-airflow.mdx +++ b/blog/2025-04-30-olake-airflow.mdx @@ -226,7 +226,7 @@ with DAG( catchup=False, ...) ``` -## Frequently Asked Questions +## FAQs }, { - question: "Q2. What Airflow executor is required to run OLake's Kubernetes integration?", - answer:
    -

    The KubernetesPodOperator works with any Airflow executor - LocalExecutor, CeleryExecutor, KubernetesExecutor, and CeleryKubernetesExecutor are all fully compatible.

    -

    The executor choice does not affect the ability to launch Kubernetes pods via KubernetesPodOperator. The operator uses the Kubernetes API directly to create pods regardless of which executor is running the Airflow worker. Choose your executor based on your Airflow deployment scale and scheduling requirements, not on KubernetesPodOperator compatibility.

    -
    - }, + question: "Q2. What Airflow executor is required to run OLake's Kubernetes integration?", + answer:
    +

    This DAG requires the LocalExecutor or SequentialExecutor.

    +

    The reason is the DAG's first task, create_pvc, which uses Airflow's PythonOperator to check for and create Kubernetes resources (such as the PersistentVolumeClaim) before the sync runs. That Python code executes directly on the machine running the Airflow scheduler, which is how the LocalExecutor and SequentialExecutor operate. It will not work correctly out of the box with the CeleryExecutor or KubernetesExecutor without modification.

    +

    You can verify your setting under the [core] section of $AIRFLOW_HOME/airflow/airflow.cfg: it should read executor = LocalExecutor or executor = SequentialExecutor.

    +

    Note that this constraint comes from the DAG's PythonOperator step, not from the KubernetesPodOperator itself, which launches pods via the Kubernetes API regardless of executor.

    +
    +}, { question: "Q3. How does OLake manage state between Airflow-triggered sync runs on Kubernetes?", answer:
    diff --git a/blog/2025-05-07-what-makes-olake-fast.mdx b/blog/2025-05-07-what-makes-olake-fast.mdx index 7d5ddc6f4..b3c3fcaf6 100644 --- a/blog/2025-05-07-what-makes-olake-fast.mdx +++ b/blog/2025-05-07-what-makes-olake-fast.mdx @@ -409,7 +409,7 @@ for { current_value = next_value } ``` -## Frequently Asked Questions +## FAQs

    OLake's filter feature applies SQL-style WHERE conditions at the source database level before data is extracted, so only matching rows are transferred and written to the lakehouse. This reduces the volume of data ingested, cutting:

      -
    • Storage costs - fewer files written to object storage
    • -
    • Network transfer fees - less data moved from source to destination
    • -
    • Downstream processing time - smaller datasets for transformation and querying
    • +
    • Storage costs. Fewer files written to object storage.
    • +
    • Network transfer fees. Less data moved from source to destination.
    • +
    • Downstream processing time. Smaller datasets for transformation and querying.
    -

    Real-world teams have reported reducing daily ingestion time from 6 hours to 45 minutes by filtering out irrelevant records at the source.

    +

    The size of the improvement depends on how selective your filter is: the more irrelevant rows you exclude at the source, the larger the reduction in ingestion time and cost.

    }, { - question: "Q2. What SQL-style filter syntax does OLake support?", + question: "Q2. What SQL-style filter syntax does OLake support?", answer:

    OLake supports filter strings in the format column operator value with standard comparison operators:

    @@ -317,14 +317,12 @@ Our filter feature significantly enhances our data ingestion system by enabling

    Multiple conditions can be combined with AND or OR logical operators (see FAQ 4 for limits).

    Examples:

    -
    -        
    -age > 18
    -country = "USA"
    -age > 18 and country = "USA"
    -        
    -      
    -

    String quoting: String values in OLake filter expressions must use double quotes (e.g. country = "USA"), not single quotes. The driver automatically translates these to the correct quote style for each target database - single quotes for PostgreSQL, backtick-quoted columns for MySQL.

    +
      +
    • Single numeric condition: age > 18
    • +
    • Single string condition: country = "USA"
    • +
    • Two conditions combined: age > 18 and country = "USA"
    • +
    +

    String quoting: String values in OLake filter expressions must use double quotes (e.g. country = "USA"), not single quotes. The driver automatically translates these to the correct quote style for each target database: single quotes for PostgreSQL, backtick-quoted columns for MySQL.

    The filter is specified in the streams.json configuration for each stream you want to filter.

    }, diff --git a/blog/2025-07-29-next-gen-lakehouse.mdx b/blog/2025-07-29-next-gen-lakehouse.mdx index 14ab54602..3c7733c90 100644 --- a/blog/2025-07-29-next-gen-lakehouse.mdx +++ b/blog/2025-07-29-next-gen-lakehouse.mdx @@ -10,15 +10,15 @@ tags: [olake, iceberg] ![The Next Gen Lakehouse: Iceberg, OLake, Lakekeeper, and Trino integration logos on a white background](/img/blog/cover/next-gen-lakehouse-cover.webp) -# The Next-Gen Lakehouse — Iceberg, OLake, Lakekeeper and Trino +# The Next-Gen Lakehouse — Iceberg, OLake Go, Lakekeeper and Trino Quick on that here : -**Iceberg** is the storage "brain", **OLake** is the real-time "pipeline", and **Trino** is the fast "question-answering" engine. +**Iceberg** is the storage "brain", **OLake Go** is the real-time "pipeline", and **Trino** is the fast "question-answering" engine. Together they turn raw object-storage files into a governed, low-latency analytics platform. Data engineering nowadays has swung toward the **lakehouse paradigm** where we are mixing data lake scale with warehouse reliability and this blog walks through a hands-on stack of open-source tools that make a Lakehouse work. -We'll see how Apache Iceberg (an open table format), OLake (fast DB→lake loader), Lakekeeper (Iceberg's REST catalog), and Trino (distributed SQL engine) fit together. Think of it as a friendly tour of each component (what it is, why it matters and most importantly how it all connects) +We'll see how Apache Iceberg (an open table format), OLake Go (fast DB→lake loader), Lakekeeper (Iceberg's REST catalog), and Trino (distributed SQL engine) fit together. Think of it as a friendly tour of each component (what it is, why it matters and most importantly how it all connects) ## What Is Apache Iceberg? @@ -84,18 +84,18 @@ What really sets Lakekeeper apart is how it bridges the gap between raw object s Instead of relying on the old approach where you had to manage clunky file-based pointers or deal with slow, legacy services, Lakekeeper brings the agility, real-time response, and open standards you'd expect from a modern data stack. -## What is OLake? +## What is OLake Go? Now that you understand how Apache Iceberg organizes your data lake into a well-structured, reliable system, you're probably wondering: **"That's great, but how do I actually get my operational data INTO Iceberg format?"** This is where the rubber meets the road in building a modern lakehouse. -Traditional approaches involve complex setups with tools like **Debezium + Kafka**, or using generic ETL platforms that weren't designed for the specific demands of lakehouse architectures. These solutions often struggle with scale, reliability, and the unique requirements of Apache Iceberg. That's exactly the **gap** that OLake was built to fill it's like having a specialized highway that moves data from your **operational databases** directly into the **Iceberg ecosystem**, fast and reliably. +Traditional approaches involve complex setups with tools like **Debezium + Kafka**, or using generic ETL platforms that weren't designed for the specific demands of lakehouse architectures. These solutions often struggle with scale, reliability, and the unique requirements of Apache Iceberg. That's exactly the **gap** that OLake Go was built to fill it's like having a specialized highway that moves data from your **operational databases** directly into the **Iceberg ecosystem**, fast and reliably. **Still confused ?** -Think of it this way: if your operational database is like a busy restaurant kitchen constantly taking orders and making food, OLake is like having a super-efficient catering service that continuously packages up perfect copies of those meals and delivers them to your analytics "dining hall" (the data lakehouse) without disrupting the kitchen operations. +Think of it this way: if your operational database is like a busy restaurant kitchen constantly taking orders and making food, OLake Go is like having a super-efficient catering service that continuously packages up perfect copies of those meals and delivers them to your analytics "dining hall" (the data lakehouse) without disrupting the kitchen operations. -### How Lakekeeper and OLake Work Together for Ingestion +### How Lakekeeper and OLake Go Work Together for Ingestion #### (And Why It's a Game-Changer for Real-Time, Production-Grade Data Stacks) @@ -103,9 +103,9 @@ So you've set up your data lakehouse and you want fresh, reliable data to land t ### The Big Picture Flow -OLake handles pulling change data from your databases (like MongoDB, PostgreSQL, MySQL), breaks it into efficient chunks, and writes it directly into Apache Iceberg tables. But it needs to coordinate all metadata table versions, schema, file locations to make sure what it writes is instantly queryable, consistent, and secure. +OLake Go handles pulling change data from your databases (like MongoDB, PostgreSQL, MySQL), breaks it into efficient chunks, and writes it directly into Apache Iceberg tables. But it needs to coordinate all metadata table versions, schema, file locations to make sure what it writes is instantly queryable, consistent, and secure. -Lakekeeper is the REST catalog that acts as the "metadata authority" where OLake checks what tables exist it is the place OLake registers new data and schema changes while also acting as the guardrail for access, audit, and governance +Lakekeeper is the REST catalog that acts as the "metadata authority" where OLake Go checks what tables exist it is the place OLake Go registers new data and schema changes while also acting as the guardrail for access, audit, and governance **In short**: OLake does the heavy lifting, but Lakekeeper makes sure every lift is recorded, governed, and easy to discover in real-time by analytical engines like **Trino**. @@ -152,7 +152,7 @@ So if you are wondering why would you even consider trino let me get you in on s ## Putting It All Together with Docker Compose 🐋 -Here's a minimal Docker Compose snippet that wires up these services. It uses **MinIO** as S3 storage, **Lakekeeper** as the catalog, **OLake** as an ingestion service, and **Trino** as the query engine. (In practice you'd supply actual config files or env vars as needed.) +Here's a minimal Docker Compose snippet that wires up these services. It uses **MinIO** as S3 storage, **Lakekeeper** as the catalog, **OLake Go** as an ingestion service, and **Trino** as the query engine. (In practice you'd supply actual config files or env vars as needed.) For those wondering what even is MinIO is it's a simple, S3-compatible object storage service that runs locally, making it incredibly useful for experimenting with what you're learning before moving to a full cloud setup. @@ -270,7 +270,7 @@ services: # fs.s3.endpoint=http://minio:9000 # fs.s3.path-style-access=true - # OLake service - commented out as the image may not be publicly available + # OLake Go service - commented out as the image may not be publicly available # olake: # image: datazipinc/olake:latest # container_name: olake @@ -278,7 +278,7 @@ services: # - minio # - lakekeeper # environment: - # # Add required OLake configuration + # # Add required OLake Go configuration # OLAKE_S3_ENDPOINT: http://minio:9000 # OLAKE_S3_ACCESS_KEY: minio # OLAKE_S3_SECRET_KEY: minio123 @@ -302,7 +302,7 @@ networks: With that up (docker compose up), you'd have MinIO as object storage, Lakekeeper listening on port **8181**, and Trino on **8080**. -In Trino's catalog config (shown above as comments), we create an Iceberg catalog of type rest pointing to Lakekeeper. This tells Trino to use Lakekeeper as the metadata store. and OLake would be running too, ready to sync data from your databases into Iceberg tables on MinIO. +In Trino's catalog config (shown above as comments), we create an Iceberg catalog of type rest pointing to Lakekeeper. This tells Trino to use Lakekeeper as the metadata store. and OLake Go would be running too, ready to sync data from your databases into Iceberg tables on MinIO. **Note**: The exact configs (region, bucket, etc.) depend on your setup. You'll also need to create a warehouse in Lakekeeper (via its UI or API) and tell Trino which warehouse to use. Check [Lakekeeper docs](https://docs.lakekeeper.io/) and [Trino's Iceberg connector docs](https://trino.io/docs/current/connector/iceberg.html) for full details @@ -324,7 +324,7 @@ In this query, customers and orders are Iceberg tables managed by Lakekeeper. Tr Even updates or deletes you made via Iceberg's **MERGE/DELETE** commands will be handled correctly under the hood (Iceberg's metadata ensures consistency). -This simple example shows the power of the stack: you define your tables in Iceberg, OLake or other pipelines load them, Lakekeeper keeps metadata, and Trino lets you run normal SQL against the data. You could swap in DuckDB for ad-hoc local queries on the same data, or add Spark to the mix for large ETL jobs the data format remains the same. +This simple example shows the power of the stack: you define your tables in Iceberg, OLake Go or other pipelines load them, Lakekeeper keeps metadata, and Trino lets you run normal SQL against the data. You could swap in DuckDB for ad-hoc local queries on the same data, or add Spark to the mix for large ETL jobs the data format remains the same. ## Trino x Lakekeeper @@ -344,12 +344,12 @@ Security stays one of the important concerns but lakekeeper enforces OIDC authe **In short**, Lakekeeper transforms raw object storage into a governed, high-performance Iceberg layer that makes Trino queries reliable, secure, and effortlessly current. -## How Iceberg, OLake,Lakekeeper and Trino Mesh +## How Iceberg, OLake Go, Lakekeeper and Trino Mesh ![Lakekeeper Iceberg REST Catalog architecture with object storage, Trino, Open Policy Agent, and OpenFGA-based authorization](/img/blog/2025/07/mesh-iceberg-trino-olake-lakekeeper.webp) ### End-to-End Flow -1. Ingest – OLake ingests CDC streams and commits Iceberg snapshots via Lakekeeper API. +1. Ingest – OLake Go ingests CDC streams and commits Iceberg snapshots via Lakekeeper API. 2. Discover – Trino's Iceberg connector points to Lakekeeper, instantly seeing new tables and versions. 3. Secure & Govern – Lakekeeper checks OpenFGA policies for each Trino user before handing back metadata. 4. Query – Trino executes federated SQL joins across fresh Iceberg data, legacy MySQL tables, and even Kafka streams—all through one engine. @@ -357,7 +357,7 @@ Security stays one of the important concerns but lakekeeper enforces OIDC authe ## What You Gain -| Benefit | Iceberg | OLake | Trino | +| Benefit | Iceberg | OLake Go | Trino | |---------|---------|-------|-------| | Low-cost object storage | ✓ | - | - | | Transactional writes | ✓ | ✓ (via Iceberg commits) | - | @@ -370,11 +370,11 @@ Security stays one of the important concerns but lakekeeper enforces OIDC authe ## Conclusion -We've covered a modern open-source lakehouse setup: **Iceberg for storage**, **OLake for loading data**, **Lakekeeper for metadata**, and **Trino for querying**. +We've covered a modern open-source lakehouse setup: **Iceberg for storage**, **OLake Go for loading data**, **Lakekeeper for metadata**, and **Trino for querying**. -Each piece is designed for scale and flexibility. For example, Iceberg's features mean you can evolve schemas without downtime and "time travel" in your data. Lakekeeper adds security and standardization for those Iceberg tables. OLake takes care of the heavy lifting of moving data into the lake. And Trino glues it together by giving you a familiar SQL interface. +Each piece is designed for scale and flexibility. For example, Iceberg's features mean you can evolve schemas without downtime and "time travel" in your data. Lakekeeper adds security and standardization for those Iceberg tables. OLake Go takes care of the heavy lifting of moving data into the lake. And Trino glues it together by giving you a familiar SQL interface. -## Frequently Asked Questions +## FAQs }, { - question: "Q2. How do OLake and Lakekeeper work together for real-time data ingestion?", + question: "Q2. How do OLake Go and Lakekeeper work together for real-time data ingestion?", answer:
    -

    OLake captures Change Data Capture events from operational databases (MongoDB, PostgreSQL, MySQL) and needs to commit Iceberg snapshots to object storage in a governed, discoverable way. Lakekeeper acts as the REST catalog authority throughout this process:

    +

    OLake Go captures Change Data Capture events from operational databases (MongoDB, PostgreSQL, MySQL) and needs to commit Iceberg snapshots to object storage in a governed, discoverable way. Lakekeeper acts as the REST catalog authority throughout this process:

      -
    1. OLake checks what tables exist through Lakekeeper's REST API
    2. -
    3. OLake registers new tables and schema changes via Lakekeeper
    4. -
    5. OLake commits new Iceberg snapshots through Lakekeeper
    6. +
    7. OLake Go checks what tables exist through Lakekeeper's REST API
    8. +
    9. OLake Go registers new tables and schema changes via Lakekeeper
    10. +
    11. OLake Go commits new Iceberg snapshots through Lakekeeper

    This ensures every write is immediately discoverable and governed across all query engines - Trino, Spark, PyIceberg, and others - the moment the commit completes.

    }, { - question: "Q3. What is Trino's role in the Iceberg, OLake, and Lakekeeper lakehouse stack?", + question: "Q3. What is Trino's role in the Iceberg, OLake Go, and Lakekeeper lakehouse stack?", answer:
    -

    Trino is the distributed SQL query engine that provides the analytics layer. After OLake writes data as Iceberg snapshots and Lakekeeper manages the metadata:

    +

    Trino is the distributed SQL query engine that provides the analytics layer. After OLake Go writes data as Iceberg snapshots and Lakekeeper manages the metadata:

    • Trino connects to Lakekeeper's REST catalog using its native Iceberg connector
    • Trino discovers tables and reads current metadata from Lakekeeper
    • @@ -463,15 +463,15 @@ Each piece is designed for scale and flexibility. For example, Iceberg's feature
    }, { - question: "Q5. What is the complete data flow in the Iceberg, OLake, and Lakekeeper stack?", + question: "Q5. What is the complete data flow in the Iceberg, OLake Go, and Lakekeeper stack?", answer:

    The end-to-end flow across the four components:

      -
    1. OLake captures database changes (inserts, updates, deletes) from MongoDB, PostgreSQL, or MySQL via CDC and writes Iceberg snapshots - Parquet data files and metadata - directly to object storage (S3, MinIO, GCS, Azure Blob)
    2. +
    3. OLake Go captures database changes (inserts, updates, deletes) from MongoDB, PostgreSQL, or MySQL via CDC and writes Iceberg snapshots - Parquet data files and metadata - directly to object storage (S3, MinIO, GCS, Azure Blob)
    4. Lakekeeper manages all table metadata via its REST Catalog API, tracking which metadata file represents the current state of each table. PostgreSQL serves as Lakekeeper's backing metadata store.
    5. Trino connects its Iceberg connector to Lakekeeper, discovers tables and their current metadata, then executes distributed SQL queries by reading Parquet data files from object storage in parallel across worker nodes
    -

    All three components operate in real time - a CDC event committed by OLake is immediately visible to Trino via Lakekeeper with no additional sync or polling step required.

    +

    All three components operate in real time - a CDC event committed by OLake Go is immediately visible to Trino via Lakekeeper with no additional sync or polling step required.

    } ]} /> diff --git a/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx b/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx index e03551f15..4a6f777f2 100644 --- a/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx +++ b/blog/2025-07-31-apache-iceberg-vs-delta-lake-guide.mdx @@ -164,7 +164,7 @@ Amazon S3 Tables offer fully managed Iceberg tables with built-in background mai **Delta:** Databricks provides fully managed Delta tables with deep integration across its own Spark/Photon compute engine and the Databricks ecosystem; cross-engine access is possible via newer standards, but the richest features and optimizations remain on Databricks itself. -## Frequently Asked Questions +## FAQs -## Wrapping Up - -Building an open data lakehouse has never been this straightforward. With MySQL as our reliable source, OLake handling the heavy lifting of data replication, MinIO providing scalable storage, and PrestoDB delivering lightning-fast analytics, we've created a modern data platform that can scale with your needs. - -**The best part?** Everything we've built uses open-source tools, giving you complete control over your data architecture without vendor lock-in. Whether you're a startup looking to build your first data platform or an enterprise seeking to modernize legacy systems, this lakehouse pattern provides a solid foundation for data-driven decision making. - -Well, there you have it - your very own open data lakehouse, running locally and ready for real-world workloads. The combination of these tools creates something truly powerful: a platform where your data can be both a lake and a warehouse, structured and unstructured, batch and streaming, all at the same time. - -Otherwise, you'd be stuck with traditional approaches that force you to choose between flexibility and performance. But with this modern lakehouse architecture, you get the best of both worlds and that's pretty exciting if you ask me! - diff --git a/blog/2025-08-29-deploying-olake-on-kubernetes.mdx b/blog/2025-08-29-deploying-olake-on-kubernetes.mdx index 060817159..9e6e71889 100644 --- a/blog/2025-08-29-deploying-olake-on-kubernetes.mdx +++ b/blog/2025-08-29-deploying-olake-on-kubernetes.mdx @@ -7,6 +7,8 @@ authors: [schitiz] tags: [kubernetes, helm, cdc, data-lakehouse, olake] --- +import CodeBlock from '@theme/CodeBlock'; + # Deploying OLake on Kubernetes with Helm ![Deploying OLake on Kubernetes using Helm chart, with OLake and Helm logos](/img/blog/cover/olake-on-kubernetes.webp) @@ -208,33 +210,21 @@ This means dozens of operations can be coordinated simultaneously by the worker The OLake Helm chart is more than a tool; it's a statement. It is believed that enterprise-grade data replication should be accessible to everyone. It should be easy to deploy, secure by default, and powerful enough for growth. By handling the deployment complexity, focus can be placed on what truly matters: the data. -## Frequently Asked Questions +## FAQs -

    Add the OLake Helm repository and run helm install to deploy the complete OLake stack to your Kubernetes cluster in a single command:

    -
    -        
    -helm repo add olake https://datazip-inc.github.io/olake-helm
    +      

    Add the OLake Helm repository and run helm install to deploy the complete OLake stack to your Kubernetes cluster:

    + {`helm repo add datazip https://datazip-inc.github.io/olake helm repo update -helm install olake olake/olake -
    -
    +helm install olake olake/olake`}

    The chart deploys all six required services: OLake UI, OLake Worker, Temporal workflow orchestrator, PostgreSQL for state storage, Elasticsearch for observability, and a shared NFS persistent volume for coordination between the UI and worker pods.

    Once deployed, verify all pods are running:

    -
    -        
    -kubectl get pods
    -        
    -      
    + {`kubectl get pods`}

    You should see elasticsearch, olake-nfs-server, postgresql, temporal, olake-ui, and olake-worker all in Running state.

    To access the OLake UI, forward the port:

    -
    -        
    -kubectl port-forward svc/olake-ui 8080:8080 8000:8000
    -        
    -      
    + {`kubectl port-forward svc/olake-ui 8080:8080 8000:8000`}

    Then open http://localhost:8000 and log in with admin / password to create your first pipeline.

    }, diff --git a/blog/2025-09-04-creating-job-olake-docker-cli.mdx b/blog/2025-09-04-creating-job-olake-docker-cli.mdx index 26ed7ff20..06f84c892 100644 --- a/blog/2025-09-04-creating-job-olake-docker-cli.mdx +++ b/blog/2025-09-04-creating-job-olake-docker-cli.mdx @@ -365,7 +365,7 @@ More details: Check out our Postgres connector documentation for state file conf --- -## Frequently Asked Questions +## FAQs
      -
    • UI: unselect the stream → save → re-add with updated partitioning/filter/normalization.
    • -
    • CLI: edit streams.json and re-run.
    • +
    • UI: Edit the partitioning on the stream directly. You can delete or update a partition without unselecting and re-adding the stream.
    • +
    • CLI: Edit streams.json and re-run.
    }, @@ -421,12 +421,8 @@ More details: Check out our Postgres connector documentation for state file conf question: "Q6. What does 'Normalization' do in OLake, and should I enable it?", answer:

    Normalization in OLake automatically expands level-1 nested JSON fields into top-level columns. It flattens nested JSON objects into individual columns for easier querying, preserves all data while simplifying structure, and reduces the need for complex JSON parsing in downstream SQL queries.

    -

    Note: Normalization controls JSON flattening, it does not control upsert vs append behavior. That is a separate setting called Append/Upsert mode:

    -
      -
    • Append mode - All incoming CDC events are written as new rows without deduplication. Use this when you want a full change history (event log) in Iceberg.
    • -
    • Upsert mode - Ensures no duplicate records by writing delete entries for existing rows before inserting updated ones. Use this when you want the Iceberg table to mirror the current state of your Postgres table.
    • -
    -

    Enable normalization when your source tables contain nested JSON fields that you want to query as flat columns. Enable Upsert mode for most production CDC pipelines where the destination should reflect the current source state.

    +

    Normalization only controls JSON flattening. It does not control whether rows are appended or upserted, that is a separate Append/Upsert mode setting.

    +

    Enable normalization when your source tables contain nested JSON fields that you want to query as flat columns.

    }, { @@ -456,19 +452,17 @@ More details: Check out our Postgres connector documentation for state file conf }, { - question: "Q8. How do I change the partitioning, filter, or normalization settings for an existing stream?", + question: "Q8. How do I change the filter or normalization settings for an existing stream?", answer:
    -

    Stream-level settings like partitioning, filters, and normalization cannot be edited inline for a stream that is already part of a job. The correct workflow is:

    -
      -
    1. Go to the job → Edit Streams
    2. -
    3. Uncheck the stream → Save
    4. -
    5. Reopen Edit Streams
    6. -
    7. Re-add the stream with the new settings
    8. -
    -

    This re-registers the stream configuration cleanly without leaving stale settings behind.

    +

    Most stream-level settings can be updated directly without removing and re-adding the stream:

    +
      +
    • Normalization: A toggle. Turn it on or off for the stream.
    • +
    • Filter: Edit the filter conditions on the stream directly.
    • +
    • Partitioning: See "Can I change partitioning later?" above.
    • +

    For the CLI, update streams.json directly with the new settings and re-run the sync command.

    - } + }, ]} /> --- diff --git a/blog/2025-09-04-deletion-formats-deep-dive.mdx b/blog/2025-09-04-deletion-formats-deep-dive.mdx index beb9936b3..19dae8df9 100644 --- a/blog/2025-09-04-deletion-formats-deep-dive.mdx +++ b/blog/2025-09-04-deletion-formats-deep-dive.mdx @@ -219,7 +219,7 @@ Let's bring this full circle with the key points you should remember: The world of data lake deletion formats might seem complex, but it's really about solving a fundamental problem: **how do you efficiently manage changing data at scale?** Apache Iceberg and Delta Lake have both arrived at elegant solutions that make this possible, each with their own strengths and ideal use cases. -## Frequently Asked Questions +## FAQs No! While superuser simplifies setup, you only need specific privileges: REPLICATION permission, and SELECT access on tables you want to replicate. Cloud providers like AWS RDS and Google Cloud SQL support logical replication with limited-privilege accounts.

    }, - { + { question: "Q4. Can I replicate PostgreSQL without enabling logical replication?", answer:
    -

    Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync modes. If you can't modify WAL settings or create replication slots, you can still replicate data using standard PostgreSQL credentials with timestamp-based incremental updates.

    +

    Yes. Logical replication (WAL slots and pgoutput) is only required for CDC. Without it, OLake can still replicate using Full Refresh with standard PostgreSQL credentials, so you don't need to modify WAL settings or create replication slots.

    }, { question: "Q5. How does OLake handle PostgreSQL schema changes?", answer:
    -

    OLake automatically detects schema evolution. When you add, drop, or modify columns in PostgreSQL, these changes propagate to Iceberg tables without breaking your pipeline. The state management ensures schema and data stay synchronized.

    +

    OLake automatically detects schema evolution. When you add, drop, or modify columns in PostgreSQL, these changes propagate to Iceberg tables without breaking your pipeline. The state management ensures schema and data stay synchronized.

    }, { question: "Q6. What happens if my PostgreSQL WAL fills up?", answer:
    -

    Proper replication slot monitoring is crucial. If OLake falls behind, PostgreSQL retains WAL files until they're consumed. OLake provides lag monitoring and automatic recovery to prevent WAL bloat, but you should set appropriate WAL retention limits.

    +

    WAL can accumulate when a replication slot's consumer falls behind, because PostgreSQL retains WAL segments until the slot confirms it has processed them. If the WAL grows large enough to fill the disk, PostgreSQL can stop accepting writes, which affects the source database, not just replication.

    +

    To prevent this, cap how much WAL a slot can retain with the max_slot_wal_keep_size setting in PostgreSQL, so a lagging or inactive slot cannot fill the disk. Also remove any replication slots you are no longer using, since an abandoned slot will retain WAL indefinitely.

    }, { question: "Q7. How do I handle large PostgreSQL databases for initial load?", answer:
    -

    OLake uses intelligent chunking strategies (CTID-based or batch splits) to load data in parallel without locking tables. A 1TB PostgreSQL database typically loads in 4-8 hours depending on network and storage performance, and the process can be paused/resumed.

    +

    OLake uses parallel chunking strategies (CTID-based or batch splits) to load data without locking tables, splitting large tables into virtual chunks processed concurrently. The process can be paused and resumed.

    +

    In OLake's PostgreSQL benchmarks, a full load of 4.01 billion rows into Apache Iceberg ran at roughly 580,000 rows per second, so you can estimate load time for your own dataset from its row count. See the OLake ingestion benchmarks for full methodology and hardware details.

    }, { @@ -436,9 +396,10 @@ PostgreSQL RDS storage costs ~$0.115/GB/month plus compute charges that run 24/7 { question: "Q10. What's the cost comparison between PostgreSQL RDS and Iceberg on S3?", answer:
    -

    PostgreSQL RDS storage costs ~$0.115/GB/month plus compute charges that run 24/7. Iceberg on S3 costs ~$0.023/GB/month (5x cheaper) with compute costs only when querying. Organizations typically save 50-75% on analytics infrastructure.

    +

    PostgreSQL RDS storage costs about $0.115/GB per month, plus compute charges that run continuously since the instance is always on. Iceberg on S3 costs about $0.023/GB per month, roughly 5x cheaper for storage, with compute charged only when you run queries.

    +

    The total savings depend on your workload and query patterns, but moving cold or infrequently queried data to an Iceberg lakehouse on S3 avoids paying for always-on database compute to retain it.

    - } + }, ]} /> diff --git a/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx b/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx index ca62c6fc6..c8dffbd01 100644 --- a/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx +++ b/blog/2025-09-09-mysql-to-apache-iceberg-replication.mdx @@ -406,49 +406,7 @@ Start your MySQL to Apache Iceberg migration today and unlock the full analytica As the data landscape continues evolving toward open, cloud-native architectures, organizations embracing Apache Iceberg lakehouse patterns position themselves for scalable growth while maintaining operational excellence. The question isn't whether to migrate from MySQL analytics, it's how quickly you can implement this transformation to stay competitive in today's data-driven economy. -## Frequently Asked Questions - -### What is the difference between MySQL and Apache Iceberg? - -MySQL is an OLTP (Online Transaction Processing) database designed for handling live application transactions with fast reads and writes. Apache Iceberg is an open table format designed for large-scale analytics on data lakes, optimized for complex queries and petabyte-scale data storage. - -### How does CDC (Change Data Capture) work with MySQL? - -CDC tracks changes in MySQL by reading the binary log (binlog), which records every insert, update, and delete operation. OLake connects to the binlog and streams these changes in real-time to your Iceberg tables without impacting production performance. - -### Can I replicate MySQL to Iceberg without CDC? - -Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync modes. If you don't have permissions to enable binlogs, you can start syncing immediately with standard MySQL credentials. - -### What happens to my MySQL schema changes? - -OLake automatically handles schema evolution. When you add, drop, or modify columns in MySQL, these changes are detected and propagated to your Iceberg tables without breaking your pipeline. - -### How much does it cost to store data in Iceberg vs MySQL? - -Iceberg storage on S3 costs approximately $0.023 per GB/month, compared to MySQL RDS storage at $0.115 per GB/month - that's 5x cheaper. Plus, you separate compute from storage, so you only pay for queries when you run them. - -### What query engines can I use with Iceberg tables? - -Apache Iceberg is an open format compatible with: [Trino](https://olake.io/iceberg/query-engine/trino), [Presto](https://olake.io/iceberg/query-engine/presto), [Apache Spark](https://olake.io/iceberg/query-engine/spark), [DuckDB](https://olake.io/iceberg/query-engine/duckdb), [AWS Athena](https://olake.io/iceberg/query-engine/athena), [Snowflake](https://olake.io/iceberg/query-engine/snowflake), [Databricks](https://olake.io/iceberg/query-engine/databricks), and many others. You can switch engines anytime without rewriting data. - -### How do I handle partitioning for optimal query performance? - -Choose partition columns based on your query patterns: use timestamp fields (created_at, updated_at) for time-series queries, or dimensional fields (customer_id, region) for lookup queries. OLake supports regex-based partitioning configuration. - -### Is the initial full load safe for large MySQL databases? - -Yes! OLake uses primary key-based chunking to load data in batches without locking your MySQL tables. The process runs in parallel and can be paused/resumed if needed. - -### What happens if my replication pipeline fails? - -OLake maintains a state.json file that tracks replication progress. If the pipeline fails, it automatically resumes from the last successfully processed position, ensuring no data loss. - -### Can I query both MySQL and Iceberg simultaneously? - -Absolutely! Your MySQL database continues serving production traffic while Iceberg handles analytics. This separation ensures operational workloads never compete with analytical queries for resources. - -## Frequently Asked Questions +## FAQs -

    Yes! OLake offers JDBC-based Full Refresh and Bookmark-based Incremental sync modes. If you don't have permissions to enable binlogs, you can start syncing immediately with standard MySQL credentials.

    +

    Yes. CDC on MySQL requires binlog access. Without it, OLake can still replicate using Full Refresh with standard MySQL credentials, so you don't need binlog permissions to start syncing.

    }, { @@ -478,7 +436,7 @@ Absolutely! Your MySQL database continues serving production traffic while Icebe { question: "Q5. How much does it cost to store data in Iceberg vs MySQL?", answer:
    -

    Iceberg storage on S3 costs approximately $0.023 per GB/month, compared to MySQL RDS storage at $0.115 per GB/month, that's 5x cheaper. Plus, you separate compute from storage, so you only pay for queries when you run them.

    +

    For storage, Iceberg on S3 costs about $0.023 per GB per month, compared to MySQL on RDS at about $0.115 per GB per month (AWS us-east-1), roughly 5x cheaper for storage. Iceberg also separates compute from storage, so you pay for query compute only when you actually run queries, rather than for an always-on database instance.

    }, { @@ -496,7 +454,7 @@ Absolutely! Your MySQL database continues serving production traffic while Icebe { question: "Q8. Is the initial full load safe for large MySQL databases?", answer:
    -

    Yes! OLake uses primary key-based chunking to load data in batches without locking your MySQL tables. The process runs in parallel and can be paused/resumed if needed.

    +

    Yes. OLake uses primary key-based chunking to load data in batches without locking your MySQL tables, and the chunks are processed in parallel. Because OLake tracks progress in a state file, an interrupted sync can resume from where it left off rather than restarting the whole load.

    }, { diff --git a/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx b/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx index e891a55ad..30ede94b6 100644 --- a/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx +++ b/blog/2025-09-10-how-to-set-up-mongodb-apache-iceberg.mdx @@ -353,49 +353,7 @@ The combination of MongoDB's operational flexibility and Iceberg's analytical ca As the data landscape continues evolving toward open, cloud-native architectures, organizations embracing Apache Iceberg lakehouse patterns position themselves for scalable growth while maintaining operational excellence. The question isn't whether to migrate from MongoDB analytics, it's how quickly you can implement this transformation to stay competitive in today's data-driven economy. -## Frequently Asked Questions - -### Why can't I just run analytics directly on MongoDB? - -MongoDB is optimized for operational workloads with fast document reads/writes. Complex analytical queries (aggregations, joins, large scans) consume significant resources and slow down production applications. Replicating to Iceberg separates analytics from operations, keeping both performant. - -### How does MongoDB Change Streams work for CDC? - -Change Streams tap into MongoDB's oplog (operation log) to capture every insert, update, and delete in real-time. OLake reads these changes continuously and applies them to Iceberg tables without impacting MongoDB performance or requiring application changes. - -### Do I need a MongoDB replica set for replication? - -For real-time CDC with Change Streams, yes - MongoDB requires replica set mode. However, OLake also offers JDBC-based Full Refresh and Bookmark-based Incremental modes that work with standalone MongoDB instances if you have permission limitations. - -### How does OLake handle MongoDB's flexible schemas? - -MongoDB documents in the same collection can have different fields. OLake automatically detects schema changes and evolves your Iceberg tables accordingly, adding new columns when new fields appear while maintaining backward compatibility. - -### What happens to nested MongoDB documents in Iceberg? - -OLake intelligently flattens nested BSON structures into Iceberg-compatible schemas. Complex nested objects become structured columns in Iceberg tables, making them queryable with standard SQL rather than MongoDB's aggregation framework. - -### Can I filter which MongoDB collections to replicate? - -Yes! OLake allows you to select specific collections and even apply MongoDB aggregation pipeline filters to replicate only the data you need, reducing storage costs and improving query performance. - -### How long does the initial MongoDB to Iceberg load take? - -Initial load time depends on your data volume and MongoDB performance. OLake processes collections in parallel and can be paused/resumed. For example, a 500GB MongoDB database typically loads in 2-4 hours depending on network and storage speed. - -### What's the difference between Change Streams and binlog CDC? - -Change Streams is MongoDB's native change tracking mechanism (similar to MySQL binlogs). It provides a stream of document-level changes that OLake captures and applies to Iceberg tables in real-time. - -### Can I query both MongoDB and Iceberg simultaneously? - -Absolutely! MongoDB continues serving your application traffic while Iceberg handles analytics. This architecture ensures your operational database never competes with analytical workloads for resources. - -### How much does Iceberg storage cost compared to MongoDB? - -S3 storage for Iceberg costs ~$0.023/GB/month compared to MongoDB Atlas storage at ~$0.25/GB/month (10x cheaper). Plus, Iceberg's columnar format compresses better, and you only pay for compute when running queries. - -## Frequently Asked Questions +## FAQs -

    For real-time CDC with Change Streams, yes, MongoDB requires replica set mode. However, OLake also offers JDBC-based Full Refresh and Bookmark-based Incremental modes that work with standalone MongoDB instances if you have permission limitations.

    +

    For real-time CDC with Change Streams, yes, MongoDB requires replica set mode. However, OLake also offers Full Refresh and Bookmark-based Incremental modes that work with standalone MongoDB instances if you have permission limitations.

    }, { @@ -437,13 +395,19 @@ S3 storage for Iceberg costs ~$0.023/GB/month compared to MongoDB Atlas storage { question: "Q7. How long does the initial MongoDB to Iceberg load take?", answer:
    -

    Initial load time depends on your data volume and MongoDB performance. OLake processes collections in parallel and can be paused/resumed. For example, a 500GB MongoDB database typically loads in 2-4 hours depending on network and storage speed.

    +

    Initial load time depends on your data volume and MongoDB performance. OLake reads collections in parallel using chunking, and checkpointing means an interrupted load resumes from where it stopped rather than restarting.

    +

    In OLake's MongoDB benchmark, a full load of roughly 234 million rows completed in about 46 minutes on a three-node replica set, so you can estimate load time for your own dataset from its row count. See the OLake ingestion benchmarks for full methodology and hardware details.

    }, { question: "Q8. What's the difference between Change Streams and binlog CDC?", answer:
    -

    Change Streams is MongoDB's native change tracking mechanism (similar to MySQL binlogs). It provides a stream of document-level changes that OLake captures and applies to Iceberg tables in real-time.

    +

    Both are native change-tracking mechanisms, but they belong to different databases and work differently:

    +
      +
    • Change Streams (MongoDB): A higher-level API built on top of the oplog. It emits document-level change events (insert, update, delete, replace) that applications consume directly, without reading the raw oplog format. OLake uses this for MongoDB CDC.
    • +
    • Binlog (MySQL): The binary log records row-level changes at the storage-engine level. Consumers read the binlog directly and decode its events, tracking a binlog position for resumability. OLake uses this for MySQL CDC.
    • +
    +

    The practical difference: Change Streams gives you a clean, application-friendly event stream abstracted away from the underlying log, while the binlog is a lower-level record you read and decode yourself. Both let OLake capture inserts, updates, and deletes and apply them to Iceberg, but through each database's own native mechanism.

    }, { diff --git a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx index 968a20934..d74ed8684 100644 --- a/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx +++ b/blog/2025-09-15-apache-hive-vs-apache-iceberg-comparison.mdx @@ -215,32 +215,6 @@ Cost models also differ sharply. Hive's reliance on compaction and complex parti In short, tuning Hive is about firefighting compaction and partition sprawl to keep systems running. Tuning Iceberg is about unlocking efficiency—using metadata and layout strategies to deliver better performance and lower costs in cloud-first environments. -## FAQ: People-Also-Ask - -**Is Apache Iceberg better than Hive for analytics?** - -Iceberg generally offers stronger advantages for analytics workloads, especially those involving ad hoc queries, BI dashboards, or interactive exploration. Its metadata-driven pruning and hidden partitioning allow query engines to skip irrelevant files, dramatically reducing scan times. Hive, by contrast, relies on directory-based partitioning, which is slower and less flexible. That said, Hive remains perfectly adequate for batch-oriented ETL jobs in legacy Hadoop environments where performance is less critical. - -**Can I use Hive Metastore with Iceberg?** - -Yes. In fact, many organizations start their Iceberg journey this way. Iceberg supports multiple catalogs, including Hive Metastore, AWS Glue, and REST catalogs. Using the Hive Metastore allows incremental adoption—teams can register Iceberg tables alongside Hive tables and gradually migrate workloads. The limitation is that Hive Metastore itself was not designed for high-scale metadata operations, so as adoption grows, some organizations eventually move to more scalable options like Glue or REST-based catalogs. - -**How does Iceberg handle schema changes compared to Hive?** - -Schema evolution is one of Iceberg's standout features. It tracks columns by IDs rather than by name or position, which means you can rename, add, or drop columns without rewriting underlying data. Type changes are also supported in many cases. Hive, on the other hand, handles schema changes less gracefully. Renaming or dropping columns can cause inconsistencies, and type changes often require rewriting the table. For teams working in fast-moving domains, Iceberg's approach provides far more agility. - -**Do I need ORC for Hive ACID?** - -Yes, typically. Hive's ACID compliance relies on ORC files for transactional tables. These tables maintain base and delta files that must be periodically compacted. While Hive also supports other formats like Parquet or Avro for non-transactional tables, ORC remains the default and most reliable choice for ACID operations. This reliance on ORC is one reason why Hive feels more constrained compared to Iceberg, which supports multiple formats more flexibly. - -**Is Iceberg only for the cloud?** - -Not at all. While Iceberg is popular in cloud-native lakehouse architectures, it can also be deployed on-premise. What makes it cloud-friendly is its separation of storage and compute, plus support for object stores like S3, ADLS, and GCS. On-prem deployments often use Iceberg with distributed file systems like HDFS, though the benefits of time travel, schema evolution, and multi-engine compatibility are equally valuable regardless of environment. - -**Can Hive and Iceberg coexist in the same environment?** - -Yes—and in many cases, they do. Organizations often run Hive and Iceberg side by side during migration. Some workloads remain on Hive where stability and legacy integration matter, while new workloads adopt Iceberg for flexibility and performance. Over time, the balance often shifts toward Iceberg, but coexistence provides a practical path to transition without disrupting critical pipelines. - ## Summary / Conclusion The story of Hive and Iceberg is, in many ways, the story of the data ecosystem itself. Hive emerged in the **Hadoop era** to bring SQL-like querying to massive datasets stored across distributed systems. For more than a decade, it powered reporting, compliance, and batch ETL in countless enterprises. Its rigid partitioning, complex ACID model, and reliance on the Hive Metastore weren't design flaws so much as reflections of the constraints of its time. Hive thrived because it solved the problems that mattered most in the early days of big data. @@ -251,7 +225,7 @@ The choice between Hive and Iceberg comes down to context. For organizations wit Looking ahead, Hive will continue to support legacy systems where stability is valued, while Iceberg is poised to become the default open table format for modern data platforms. The real decision isn't about which technology is "better," but which future you want to build. If that future depends on multi-engine analytics, cost efficiency, and architectures that can evolve with the business, Iceberg is the format built to carry you there. -## FAQ: People-Also-Ask +## FAQs / Building a modern lakehouse doesn't have to be complex. With Iceberg + Polaris + Trino, you get warehouse-grade guarantees on low-cost object storage—with open standards and speed to match. -## Freaquently Asked Questions: +## FAQs -

    OLake connects to Apache Polaris as its Iceberg REST catalog. When OLake captures CDC changes from MySQL, PostgreSQL, or MongoDB, it writes data as Iceberg snapshots to object storage (S3/MinIO) and automatically registers and updates table metadata through Polaris, making data instantly queryable by any connected engine.

    +

    OLake connects to Apache Polaris as its Iceberg REST catalog. When OLake captures CDC changes from a source, it writes data as Iceberg snapshots to object storage (S3/MinIO) and automatically registers and updates table metadata through Polaris, making data queryable by any connected engine.

    }, { question: "Q3. What are the advantages of Apache Polaris over Hive Metastore or AWS Glue?", answer:
    -

    AWS Glue:

    +

    Apache Polaris offers a few advantages as an Iceberg catalog:

      -
    • Cloud-independent: works with S3, MinIO, GCS, and Azure Blob Storage without requiring AWS
    • -
    • No cloud vendor lock-in: data and metadata remain portable
    • +
    • Cloud-independent: Polaris works with S3, MinIO, GCS, and Azure Blob Storage without requiring AWS, so data and metadata stay portable. AWS Glue is only available on AWS, which creates lock-in for multi-cloud or hybrid setups.
    • +
    • Open REST catalog, vendor-neutral: Polaris implements the Iceberg REST Catalog API, so you can swap the backing catalog without changing engine configuration. This is a portability advantage over a Glue-centric, AWS-tied setup.
    • +
    • Credential vending: Engines receive short-lived credentials scoped to specific tables, rather than needing broad storage access. Hive Metastore has no equivalent built-in mechanism.
    • +
    • Modern authentication: Polaris supports enterprise authentication via OIDC, which Hive Metastore does not offer natively.
    -

    Hive Metastore:

    -
      -
    • Natively implements the Iceberg REST Catalog API, no adapters or shims needed
    • -
    • Supports modern enterprise authentication via OIDC
    • -
    • Supports credential vending, engines receive short-lived credentials scoped to specific tables rather than requiring broad storage access
    • -
    -

    Infrastructure note: Polaris is not dependency-free. It is JVM-based and requires a metadata backend (PostgreSQL for production, or in-memory for development). Both Polaris and Hive Metastore require a backing database, the key advantage of Polaris is its native REST API support and credential vending capabilities, not an absence of infrastructure requirements.

    +

    Infrastructure note: Polaris is not dependency-free. It is JVM-based and requires a metadata backend (PostgreSQL for production, or in-memory for development). Both Polaris and Hive Metastore require a backing database, so the advantage of Polaris is its open REST API and credential vending, not an absence of infrastructure.

    }, { diff --git a/blog/2025-10-10-how-olake-becomes-7x-faster.mdx b/blog/2025-10-10-how-olake-becomes-7x-faster.mdx index 1125be4e4..33595b496 100644 --- a/blog/2025-10-10-how-olake-becomes-7x-faster.mdx +++ b/blog/2025-10-10-how-olake-becomes-7x-faster.mdx @@ -570,57 +570,49 @@ This refactor demonstrates several important principles for building high-perfor The result is a system that is not only faster but also more reliable, maintainable, and operationally friendly. -## Freaquently Asked Questions: +## FAQs -

    Apache Polaris is an open-source, fully-featured REST catalog for Apache Iceberg, originally developed by Snowflake and contributed to the Apache Software Foundation. It manages table metadata, tracks which metadata file represents the current state of each table, and provides role-based access control.

    -

    Polaris implements the Iceberg REST Catalog specification, so any Iceberg-compatible engine (Trino, Spark, DuckDB, Flink, Dremio) works with it out of the box. It is JVM-based and requires a metadata backend (PostgreSQL or in-memory) for production deployments.

    +

    OLake's destination refactor raised throughput from about 46,000 to about 320,000 records per second, roughly a 7x gain, by combining several changes: replacing the Debezium message format with a compact typed gRPC contract, removing JSON serialization and type detection overhead, simplifying double buffering into a single configurable batch, and moving concurrency and type handling from Java to Go.

    +

    No single change delivered the 7x on its own. It came from these optimizations compounding together, while also cutting memory usage from over 80GB to around 40GB.

    }, { - question: "Q2. How does OLake integrate with Apache Polaris for data ingestion?", + question: "Q2. How does OLake guarantee atomic commits when writing to Apache Iceberg?", answer:
    -

    OLake connects to Apache Polaris as its Iceberg REST catalog. When OLake captures CDC changes from MySQL, PostgreSQL, or MongoDB, it writes data as Iceberg snapshots to object storage (S3/MinIO) and automatically registers and updates table metadata through Polaris, making data instantly queryable by any connected engine.

    +

    Each writer thread writes to its own data files, then registration into the Iceberg table happens under a single table-level lock. Either the entire batch becomes visible or none of it does, so readers never see partial state, even during concurrent writes or if a commit fails midway.

    +

    The commit path depends on the operation. Pure inserts use AppendFiles to add new data files. CDC updates and deletes use RowDelta (equality-delete Merge-on-Read), which atomically adds both the data files and the delete files in one operation.

    }, { - question: "Q3. What are the advantages of Apache Polaris over Hive Metastore or AWS Glue?", + question: "Q3. Why does OLake write fewer, larger files instead of many small ones?", answer:
    -

    AWS Glue:

    -
      -
    • Cloud-independent: works with S3, MinIO, GCS, and Azure Blob Storage without requiring AWS
    • -
    • No cloud vendor lock-in: data and metadata remain portable
    • -
    -

    Hive Metastore:

    -
      -
    • Natively implements the Iceberg REST Catalog API, no adapters or shims needed
    • -
    • Supports modern enterprise authentication via OIDC
    • -
    • Supports credential vending, engines receive short-lived credentials scoped to specific tables rather than requiring broad storage access
    • -
    -

    Infrastructure note: Polaris is not dependency-free. It is JVM-based and requires a metadata backend (PostgreSQL for production, or in-memory for development). Both Polaris and Hive Metastore require a backing database, the key advantage of Polaris is its native REST API support and credential vending capabilities, not an absence of infrastructure requirements.

    +

    Small files hurt query performance, because engines have to read metadata from many files per scan. The previous writer flushed buffers on a memory threshold, which produced inconsistent 30 to 50MB files.

    +

    The new writer commits after a full chunk (about 4GB in historical snapshots, compressing to roughly 350MB), targeting consistent 300 to 400MB files. This gives query engines fewer, evenly sized files to scan.

    }, { - question: "Q4. How do OLake, Iceberg, Polaris, and Trino work together in a lakehouse stack?", + question: "Q4. How does OLake handle Iceberg schema evolution across concurrent writer threads?", answer:
    -

    The four components each play a distinct role:

    -
      -
    1. OLake: Captures CDC events from operational databases (MySQL, PostgreSQL, MongoDB) and writes Iceberg tables to object storage
    2. -
    3. Apache Iceberg: The open table format that structures data as versioned Parquet files with rich metadata
    4. -
    5. Apache Polaris: Acts as the REST catalog, tracking table metadata and ensuring all engines see a consistent, up-to-date state
    6. -
    7. Trino: Connects to Polaris via its Iceberg connector and runs fast distributed SQL queries on the data
    8. -
    -

    Together they create a complete real-time analytics pipeline from operational database to query engine.

    +

    OLake keeps a per-thread schema and a global table schema on the Go side. Each thread compares its batch against the global schema and only acquires the table-level lock if it detects a real change, which keeps contention low. The first thread to acquire the lock performs the evolution, then all threads refresh their writers to the new schema.

    +

    For safe type promotions like int to long, OLake avoids closing and refreshing the writer until a record of the larger type actually arrives, saving unnecessary file churn.

    }, { - question: "Q5. Can Apache Polaris work with multiple query engines simultaneously?", + question: "Q5. Why does OLake split its Iceberg writer between Go and Java?", answer:
    -

    Yes. Because Apache Polaris implements the open Iceberg REST Catalog API, any engine that supports this standard, including Trino, Apache Spark, DuckDB, Apache Flink, Apache Doris, StarRocks, and Dremio, can query the same tables concurrently without conflicts.

    -

    This enables true multi-engine lakehouses where a single copy of data on object storage is accessible by all engines simultaneously, with Polaris ensuring a consistent, versioned view of the metadata across all consumers.

    +

    The refactor assigns each language the work it does best. Go handles the data plane: concurrency, batching, type detection, and schema coordination. Java handles Iceberg I/O, since the Java Iceberg library is the most mature implementation and tends to get new features first.

    +

    The two communicate over a typed gRPC contract rather than a JSON envelope, which removes serialization overhead while keeping the Java server as a focused API layer for writing Iceberg files.

    +
    + }, + { + question: "Q6. Is Apache Iceberg suitable for real-time streaming ingestion?", + answer:
    +

    Not for sub-second latency, at least until the small-file problem is solved. Iceberg is designed for batch-oriented writes, and writing tiny files continuously creates the same fragmentation that slows queries. Even tools like Tableflow batch data before writing to Iceberg.

    +

    OLake works within this batch model by buffering into larger chunks and committing them atomically, rather than streaming individual records into the table.

    } ]} /> diff --git a/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx b/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx index 7dc629fb5..f472f8347 100644 --- a/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx +++ b/blog/2025-10-16-iceberg-vs-parquet-table-format-vs-file-format.mdx @@ -384,55 +384,6 @@ These tables are the primary tool for an architect to validate that compaction a Of course. We are approaching the conclusion of our architectural blueprint. Before the final summary, it is essential to address the common, practical questions that arise during implementation. This section serves as a direct, authoritative reference to clarify key distinctions and operational realities. - -## FAQ: People Also Ask - -### Is Iceberg a replacement for Parquet? - -No. This is the most fundamental misconception. **Iceberg does not replace Parquet**; it organizes it. They operate at two different architectural layers to solve two completely different problems. - -Let's make this concrete. Think of your data lake as a massive digital music library. - -- **Parquet** files are the individual **MP3 files**. Each one is a perfectly encoded, high-fidelity container for the actual music—your data. It is the raw asset. - -- **Iceberg** is the **playlist**. The playlist file itself contains no music. It is a simple metadata file that points to the specific MP3s that constitute your "Workout Mix". It provides the logical grouping, the name, and the order. - -You can add or remove a song from the playlist (a transaction) or see what the playlist looked like last week (time travel) without ever altering the underlying MP3 files. Iceberg is the management layer; Parquet is the storage layer. - -### Can you use Iceberg with other file formats like ORC or Avro? - -Yes, absolutely. The Iceberg specification is **file-format-agnostic**. While it is most commonly used with Apache Parquet for analytical workloads due to Parquet's columnar performance benefits, it is fully capable of managing tables composed of **Apache ORC** or **Apache Avro** files. This flexibility is a core design principle, ensuring that the table format does not lock you into a single storage format. - -### What are the main differences between Iceberg, Delta Lake, and Hudi? - -All three are open table formats designed to solve similar problems (ACID transactions, schema evolution, time travel). The primary differences lie in their design philosophy and underlying implementation. - -- **Apache Iceberg:** Prioritizes a universal, open specification with zero engine dependencies. Its greatest strengths are **fast query planning at massive scale** (via its manifest file indexes) and **guaranteed interoperability**. It is architected to avoid the "list-then-filter" problem that can plague other formats on petabyte-scale tables, making it a robust choice for multi-engine, large-scale data lakehouses. - -- **Delta Lake:** Originated at Databricks and is deeply integrated with the Apache Spark ecosystem. It uses a chronological JSON transaction log (`_delta_log`) to track table state. It is often considered the most straightforward to adopt if your organization is already standardized on Databricks and Spark. - -- **Apache Hudi:** Originated at Uber with a strong focus on low-latency streaming ingest and incremental processing. It offers more granular control over the trade-off between write performance and read performance through its explicit **Copy-on-Write** and **Merge-on-Read** storage types. - -The choice is one of architectural trade-offs. Iceberg is built for interoperability and scale, Delta for deep integration with Spark, and Hudi for fine-grained control over streaming workloads. - -### Does using Iceberg add significant performance overhead? - -On the contrary, for any non-trivial table, Iceberg provides a **significant performance improvement**. - -The perceived "overhead" is the storage of a few extra kilobytes of metadata files. The problem it solves is the primary performance **bottleneck** in cloud data lakes: recursively listing the millions of files that make up a large table. This `LIST` operation is notoriously slow and expensive. - -Iceberg avoids this entirely by using its manifest files as a pre-built index of the table's data files. The query engine reads this small index to find the exact files it needs to scan, transforming a slow file-system operation into a fast metadata lookup. It trades a negligible amount of storage for a massive gain in query planning speed. - -### How does Iceberg handle row-level deletes on Parquet files? - -It's critical to remember that Parquet files are **immutable**. Iceberg never changes an existing Parquet file. Instead, it handles deletes using a metadata-driven, **merge-on-read** approach. - -When a `DELETE` command is issued, Iceberg creates lightweight **delete files**. These files store the path to a data file and the specific row positions within that file that are marked for deletion. At query time, the engine reads both the original Parquet data file and its associated delete file, merging them on the fly to present a view of the data where the deleted rows are filtered out. - -Think of it as an errata slip published for a book. The original book text is not altered, but the slip tells the reader to ignore a specific sentence on a specific page. The process of making this deletion permanent by rewriting the data files is handled by a separate, asynchronous **compaction** job. - - - ## Conclusion We began this discussion by dissecting the broken promise of the first-generation data lake—a system that offered immense scale but was fundamentally **brittle**, unreliable, and operationally expensive to manage. The root of this fragility was its architecture: a simple collection of files in a directory is not a database. It lacks the transactional integrity, the metadata intelligence, and the structural flexibility required for mission-critical work. @@ -447,7 +398,7 @@ Therefore, the architectural conclusion is clear. The question is not **Parquet For any serious data lake initiative that demands reliability, performance, and agility, the choice is no longer *if* you should adopt a modern table format. The only question is how you will leverage a format like Iceberg to unlock the true potential of your data. To build a future-proof data platform, you need both the optimal storage container and the master blueprint, i.e. **Parquet with Iceberg**! -## Freaquently Asked Questions +## FAQs

    All three are open table formats designed to solve similar problems (ACID transactions, schema evolution, time travel). The primary differences lie in their design philosophy and underlying implementation.

      -
    • Apache Iceberg: Prioritizes a universal, open specification with zero engine dependencies. Its greatest strengths are fast query planning at massive scale (via its manifest file indexes) and guaranteed interoperability. It is architected to avoid the "list then filter" problem that can plague other formats on petabyte-scale tables, making it a robust choice for multi-engine, large-scale data lakehouses.
    • +
    • Apache Iceberg: Prioritizes an open specification that is independent of any single compute engine. Its hierarchical metadata enables efficient query planning on very large tables without relying on expensive object store directory listings, which makes it a strong choice for multi-engine lakehouses at scale.
    • Delta Lake: Originated at Databricks and is deeply integrated with the Apache Spark ecosystem. It uses a chronological JSON transaction log (_delta_log) to track table state. It is often considered the most straightforward to adopt if your organization is already standardized on Databricks and Spark.
    • -
    • Apache Hudi: Originated at Uber with a strong focus on low-latency streaming ingest and incremental processing. It offers more granular control over the trade-off between write performance and read performance through its explicit Copy-on-Write and Merge-on-Read storage types.
    • +
    • Apache Hudi: Originated at Uber with a strong focus on low-latency streaming ingest and incremental processing. It offers more granular control over the trade-off between write and read performance through its explicit Copy-on-Write and Merge-on-Read storage types.

    The choice is one of architectural trade-offs. Iceberg is built for interoperability and scale, Delta for deep integration with Spark, and Hudi for fine-grained control over streaming workloads.

    diff --git a/blog/2025-11-03-olake-bauplan.mdx b/blog/2025-11-03-olake-bauplan.mdx index 5c1b2add7..4a5f08f28 100644 --- a/blog/2025-11-03-olake-bauplan.mdx +++ b/blog/2025-11-03-olake-bauplan.mdx @@ -276,7 +276,14 @@ You will see the query results like this: You've just built a complete data lakehouse stack that bridges operational databases and analytics—without vendor lock-in, without proprietary formats, and without complexity. OLake continuously syncs your Postgres data to Iceberg tables, Lakekeeper manages the metadata catalog, and Bauplan gives your team Git-style workflows for safe, collaborative data development. -## Freaquently Asked Questions +## Useful Resources + +- [OLake Documentation](https://olake.io/docs) - Complete guide to setting up OLake with various sources and destinations +- [Bauplan Documentation](https://docs.bauplanlabs.com) - Learn about branch workflows and data transformations +- [Lakekeeper](https://lakekeeper.io) - Open-source Iceberg REST catalog +- [Apache Iceberg](https://iceberg.apache.org) - The open table format powering this architecture + +## FAQs } ]} /> - - - -## Useful Resources - -- [OLake Documentation](https://olake.io/docs) - Complete guide to setting up OLake with various sources and destinations -- [Bauplan Documentation](https://docs.bauplanlabs.com) - Learn about branch workflows and data transformations -- [Lakekeeper](https://lakekeeper.io) - Open-source Iceberg REST catalog -- [Apache Iceberg](https://iceberg.apache.org) - The open table format powering this architecture - \ No newline at end of file diff --git a/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx b/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx index 1b47688da..41d91ac84 100644 --- a/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx +++ b/blog/2025-11-04-postgres-iceberg-doris-lakehouse-olake.mdx @@ -356,7 +356,7 @@ then restart your Doris BE and then run your table query command and it should w



    -## Freaquently Asked Questions +## FAQs

    Three factors drive cost efficiency:

      -
    1. No data duplication: data is written once to Iceberg in cheap object storage (S3/MinIO) and queried directly by Doris. Unlike traditional ETL pipelines that copy data multiple times, there is no separate storage layer for the query engine.
    2. -
    3. Independent scaling: compute (Doris) and storage (S3/MinIO) scale independently based on actual workload demands
    4. -
    5. Simplified infrastructure: OLake eliminates the need for complex Kafka and Spark pipeline infrastructure, significantly reducing both infrastructure costs and operational overhead
    6. +
    7. Single copy of data: Data is written once to Iceberg in cheap object storage (S3/MinIO) and queried directly by Doris. A traditional pipeline copies data again into the query engine's own storage, so you pay to store and move it twice. Here there is only one copy and no separate storage layer to fund for the query engine.
    8. +
    9. Independent scaling: Compute (Doris) and storage (S3/MinIO) scale independently based on actual workload demands, so you are not forced to over-provision one to grow the other.
    10. +
    11. Simplified infrastructure: OLake removes the need for complex Kafka and Spark pipeline infrastructure, reducing both infrastructure cost and operational overhead.
    }, diff --git a/blog/2025-11-13-olake-souce-kafka.mdx b/blog/2025-11-13-olake-souce-kafka.mdx index 0ce4f2560..aae2b8593 100644 --- a/blog/2025-11-13-olake-souce-kafka.mdx +++ b/blog/2025-11-13-olake-souce-kafka.mdx @@ -157,7 +157,7 @@ During reader initialization, we set: We've built OLake's Kafka source to tame the complexity of Kafka sync: secure auth, partition-savvy readers, and concurrency that scales as needed—plus an incremental loop that knows when to stop. Decisions like custom balancing and offset filtering come from real pain points: uneven loads, stalled syncs, and wasted resources. Next steps? Use Docker or deploy via Helm, tweak `max_threads` for your cluster, and monitor offsets with Kafka tools. -## Frequently Asked Questions +## FAQs -

    OLake commits to the Iceberg destination first — writing and committing Parquet data files and Iceberg metadata — and only then commits Kafka consumer group offsets. This ordering means that:

    +

    OLake commits to the Iceberg destination first, writing and committing the Parquet data files and Iceberg metadata, and only then commits the Kafka consumer group offsets. This ordering means that:

      -
    • If a write fails, Kafka offsets are not advanced, so the data can be safely re-read and re-written
    • -
    • If an offset commit fails after a successful Iceberg write, the worst case is a re-read of already-written data, which is safe because Iceberg's atomic snapshot model ensures idempotent commits
    • +
    • If a write fails, Kafka offsets are not advanced, so the data can be safely re-read and re-written.
    • +
    • If an offset commit fails after a successful Iceberg write, the worst case is a re-read of already-written data, which is safe because Iceberg's atomic snapshot model ensures idempotent commits.

    This prevents both data loss and duplication in the Iceberg tables.

    diff --git a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx index 10a75ec54..79c82f0d0 100644 --- a/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx +++ b/blog/2025-11-24-data-lake-vs-data-lakehouse.mdx @@ -401,29 +401,6 @@ Think of your storage bucket like a corporate filing cabinet: Overall, performance is not just about faster code; it is about fewer files. Cost control is not just about cheaper storage; it is about deleting what you don't need. -## 10. Some FAQs - -In every architectural review, there comes a moment when the whiteboard is full, but the stakeholders still have lingering doubts. These are the "Elephants in the Room"—the questions that often go unasked until it is too late. Let's tackle the most common friction points you might encounter while considering Data Lake vs Data Lakehouse. - -### 10.1 Is the Data Lake dead? - -No. The Data Lake is not dead; it has simply been demoted. The era of the Data Lake as the primary serving layer for analytics is over. However, as a landing zone for raw ingestion and a repository for unstructured data (video, audio, logs), it remains unbeatable in terms of cost and throughput. The Lakehouse does not kill the Lake; it wraps a protective layer around it to make it civilized. - -### 10.2 Can I use Snowflake/BigQuery as a Lakehouse? - -Yes, but with caveats. Originally, Snowflake and BigQuery were distinct Data Warehouses that required you to load data into their proprietary storage. Today, both have evolved. They now offer features (like External Tables or BigLake) that allow them to query open formats, like Parquet, sitting in your own S3 buckets. - -**The Difference:** A "Pure" Lakehouse (like Trino/Iceberg stack) is open by default. A "Warehouse-turned-Lakehouse" is often a proprietary engine reaching out to open storage. The architecture is similar, but the vendor lock-in dynamics differ. - -### 10.3 Does Lakehouse replace Data Warehouse and OLAP? - -You must distinguish between "Reporting" and "Serving." - -**Does it replace the Data Warehouse (Reporting)?** Yes, for most use cases. If your goal is internal BI (Tableau/PowerBI) where a query taking 5 seconds is acceptable, the Lakehouse is more than capable. The days of needing a separate Teradata or Redshift instance just for daily reporting are over. However, for customer facing data, data warehouses are still a preferred choice. - -**Does it replace Real-Time OLAP (Serving)?** No. If you are building "User-Facing Analytics" (e.g., a "Who Viewed My Profile" feature on a website) where thousands of concurrent users expect sub-second latency, the Lakehouse is too slow. For this, you still need a specialized Real-Time OLAP engine (like ClickHouse, Apache Pinot, or Apache Druid) reading from the Lakehouse. - -The Lakehouse retires the Warehouse, but it feeds the OLAP engine. ## 11. Conclusion @@ -433,7 +410,7 @@ By injecting a Metadata Layer into the storage tier, the Lakehouse validates the The path forward is not to tear down your infrastructure, but to evolve it: keep the raw Data Lake for your landing zones (Bronze), but strictly enforce Lakehouse standards for your curated layers (Silver & Gold). For too long, Data Engineers have acted as movers, carting bytes from one silo to another. The Lakehouse allows us to stop being movers and start being builders. -## 10. Freaquently Asked Questions +## 10. FAQs

    You must distinguish between Reporting and Serving.

    -

    Does it replace the Data Warehouse (Reporting)? Yes, for most use cases. If your goal is internal BI (Tableau/PowerBI) where a query taking a few seconds is acceptable, the Lakehouse is more than capable. However, for customer-facing data, data warehouses are still often preferred.

    -

    Does it replace Real-Time OLAP (Serving)? No. For user-facing analytics where thousands of concurrent users expect sub-second latency, the Lakehouse is too slow. You still need a specialized Real-Time OLAP engine (like ClickHouse, Apache Pinot, or Apache Druid) reading from the Lakehouse.

    +

    Does it replace the Data Warehouse (Reporting)? Yes, for most use cases. If your goal is internal BI (Tableau/PowerBI) where a query taking a few seconds is acceptable, the Lakehouse is more than capable. It can also serve customer-facing analytics when a latency of around a second is acceptable.

    +

    Does it replace Real-Time OLAP (Serving)? No. For high-concurrency, user-facing analytics where thousands of simultaneous users expect sub-second latency, a raw Lakehouse is too slow. That workload still needs a specialized Real-Time OLAP engine (like ClickHouse, Apache Pinot, or Apache Druid) reading from the Lakehouse.

    The Lakehouse retires the Warehouse, but it feeds the OLAP engine.

    - }, +}, { question: "Q4. What is the key difference between a Data Lake and a Data Lakehouse?", answer:
    diff --git a/blog/2025-11-27-apache-iceberg-features-benefits.mdx b/blog/2025-11-27-apache-iceberg-features-benefits.mdx index e8ce7945b..024bb8520 100644 --- a/blog/2025-11-27-apache-iceberg-features-benefits.mdx +++ b/blog/2025-11-27-apache-iceberg-features-benefits.mdx @@ -178,7 +178,7 @@ For experienced data engineers, Iceberg means you no longer have to choose betwe Apache Iceberg is widely adopted for good reason – it brings sanity to big data management. It empowers data engineers to focus on high-value logic rather than babysitting file layouts and recovery scripts. As the open table format ecosystem matures, Iceberg stands out as a future-proof choice that will likely underpin data lakehouses for years to come. If you're evaluating modern table formats, Iceberg's balance of performance, flexibility, and openness makes it a compelling option to take your data lake to the next level. -## Freaquently Asked Questions: +## FAQs -

    OLake's Kafka source connector reads messages from Kafka topics and writes them as Apache Iceberg tables with atomic commits and schema evolution. Each Kafka topic becomes a logical stream, and JSON message payloads are normalized into columnar Iceberg/Parquet format.

    -

    Commits happen only after all assigned partitions reach their latest offsets, guaranteeing exactly-once semantics.

    -

    Important: OLake's Kafka ingestion operates in append-only mode. It does not support UPSERT or DELETE operations from Kafka topics — every message is appended as a new row in the Iceberg table.

    +

    The core difference is coupling. A data warehouse tightly integrates storage, compute, and governance into one proprietary platform, which delivers strong out-of-the-box performance but at premium cost and with vendor lock-in. A data lakehouse decouples them: data sits in cheap open-format files (Parquet/ORC) on cloud object storage, and an open table format like Apache Iceberg adds the ACID transactions, schema management, and governance that used to be exclusive to the warehouse.

    +

    In short, the warehouse trades flexibility and cost for integrated speed, while the lakehouse trades some out-of-the-box performance for openness, scale, and dramatically lower storage cost.

    }, { - question: "Q2. How does OLake guarantee exactly-once delivery when reading from Kafka?", + question: "Q2. Is a data lakehouse cheaper than a data warehouse?", answer:
    -

    OLake commits to the Iceberg destination first — writing and committing Parquet data files and Iceberg metadata — and only then commits Kafka consumer group offsets.

    -
      -
    • If a write fails, Kafka offsets are not advanced, so the data can be safely re-read and re-written
    • -
    • If an offset commit fails after a successful Iceberg write, the worst case is a re-read of already-written data, which is safe because Iceberg's atomic snapshot model ensures idempotent commits
    • -
    -

    This prevents both data loss and duplication in the Iceberg tables.

    +

    At scale, usually yes, but the saving comes from the cost model, not a single line item. A warehouse bundles compute and proprietary storage, so cost climbs steeply as data grows. A lakehouse stores data on commodity object storage (S3, ADLS, GCS) and decouples compute, so you pay commodity prices for storage and only for the compute you actually run.

    +

    The tradeoff is that lakehouse savings depend on active engineering. Without file compaction, partitioning, and egress-aware design, decoupled compute and data-transfer costs can leak. The warehouse hides these costs by managing them for you at a premium.

    }, { - question: "Q3. How does OLake handle multiple Kafka partitions concurrently?", + question: "Q3. How does schema evolution work in a lakehouse compared to a warehouse?", answer:
    -

    OLake uses a configurable thread pool where each thread acts as a Kafka consumer reader:

    -
      -
    • MaxThreads: caps concurrent readers to prevent CPU, memory, and network oversubscription
    • -
    • ThreadsEqualTotalPartitions: when enabled, allocates one reader per partition for maximum throughput
    • -
    • Custom Round Robin Group Balancer: distributes partitions evenly across readers to avoid uneven workload distribution
    • -
    -

    Users set max_threads in the source configuration; OLake caps active readers and writers accordingly to balance throughput against resource use.

    +

    In a warehouse, schema changes are enforced through DDL and can trigger locking or a full data rewrite, so a stream arriving with a slightly changed schema is often rejected. In a lakehouse using a format like Iceberg, schema evolution is a metadata operation, not a data rewrite.

    +

    Adding a column is tracked in metadata, and old files simply return null for it. Renaming or dropping a column is non-destructive, because readers look up columns by ID rather than name, so the physical files never change. This turns schema change from a high-risk data operation into a low-risk metadata one.

    }, { - question: "Q4. What security protocols does OLake's Kafka connector support?", + question: "Q4. What is time travel in a data lakehouse and why does it matter?", answer:
    -

    OLake's Kafka source connector supports three security protocols:

    - - - - - - - - - - - - - - - - - - - - - -
    ProtocolDescription
    PLAINTEXTUnencrypted, no authentication
    SASL_PLAINTEXTSASL authentication over unencrypted connection
    SASL_SSLSASL authentication over TLS-encrypted connection
    -

    For SASL-based protocols, OLake supports:

    -
      -
    • PLAIN — username/password authentication
    • -
    • SCRAM-SHA-512 — salted challenge-response authentication
    • -
    -

    Credentials are provided via a JAAS configuration string, covering common enterprise Kafka authentication setups.

    +

    Time travel is the ability to query a table as of a past state or roll it back to an earlier version, and it comes built in with open table formats. Because every write creates a new immutable snapshot in the metadata pointing to a set of data files, older snapshots are preserved and the underlying files are never overwritten, only logically retired.

    +

    The practical payoff is recovery. If a bad job deletes data, you roll back to a prior snapshot with a single metadata command instead of restoring from external backups. In a traditional warehouse this recovery is a slow, high-risk operation.

    }, { - question: "Q5. How does OLake handle schema inference for Kafka JSON messages?", + question: "Q5. Does a lakehouse replace a data warehouse for high-concurrency BI?", answer:
    -

    OLake automatically infers schemas from Kafka JSON message payloads at level-0 normalization:

    -
      -
    • Primitive types (strings, numbers, booleans) are extracted as individual Iceberg columns
    • -
    • Nested objects and arrays are stored as JSON strings rather than being recursively flattened
    • -
    • Kafka metadata fields such as partition and offset are automatically added as additional columns
    • -
    -

    Schema normalization can be disabled per stream in the configuration if the raw JSON format is preferred.

    +

    Not entirely. A lakehouse now matches the warehouse on ACID transactions, schema management, and governance, which makes it the stronger foundation for unifying batch, streaming, and ML/AI workloads at scale. The one area where the warehouse still leads is high-concurrency, sub-second BI serving for thousands of simultaneous dashboard users.

    +

    The common answer is a hybrid architecture: use the lakehouse to manage raw and refined layers (Bronze/Silver) cheaply, then load the small, aggregated Gold layer into a warehouse or a real-time query engine used only for the high-concurrency serving tier.

    +
    + }, + { + question: "Q6. What are the biggest operational pitfalls when moving to a lakehouse?", + answer:
    +

    The main ones are responsibilities the warehouse used to handle silently. The small-files problem is the biggest: ingestion can create millions of tiny files that cripple query performance, so you need scheduled compaction to consolidate them into optimally sized files (roughly 128MB to 512MB).

    +

    Two others matter. Optimistic concurrency behaves differently from a warehouse's locking, so long-running updates can hit more conflicts and benefit from smaller atomic writes. And egress costs can surprise you, so keep compute co-located with storage in the same region to avoid paying to move data out.

    } ]} /> diff --git a/blog/2025-11-29-iceberg-variant-geospatial.mdx b/blog/2025-11-29-iceberg-variant-geospatial.mdx index fe961d493..b272b4f1f 100644 --- a/blog/2025-11-29-iceberg-variant-geospatial.mdx +++ b/blog/2025-11-29-iceberg-variant-geospatial.mdx @@ -257,7 +257,7 @@ Apache Iceberg v3's integration of Variant and Geospatial data types marks a piv These advancements not only enhance Iceberg's ability to manage evolving data modalities but also improve performance across query engines, thanks to standardized encoding formats and predicate pushdowns. With engines like Apache Spark, Trino, and Flink actively updating to support these new types, Iceberg's role as a universal data format is solidified, providing a consistent, open standard for complex data workflows. As Iceberg v3 gains traction, it ensures that organizations can build future-proof, extensible data architectures that unify structured, semi-structured, and geospatial data under a single, scalable framework. This sets the stage for seamless interoperability across tools, optimized data pipelines, and a unified data ecosystem that can handle the demands of next-generation analytics. -## Freaquently Asked Questions: +## FAQs - Bronze + Raw Raw Iceberg tables written directly by OLake CDC (unfiltered, original partitioning) Slower; unoptimized file layout @@ -1185,7 +1185,7 @@ SETTINGS -

    Queries on raw Bronze data are slower due to unoptimized layouts, while Silver and Gold layers provide significantly faster analytics for production workloads.

    +

    Queries on raw data are slower due to unoptimized layouts, while Silver and Gold layers provide significantly faster analytics for production workloads.

    }, { diff --git a/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx b/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx index f955efe81..d03eba120 100644 --- a/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx +++ b/blog/2025-12-18-olake-now-an-arrow-based-iceberg-ingestion-tool.mdx @@ -204,7 +204,7 @@ Along with that, we also come up with many other performance benefits of arrow l Yet, the only issue we see with the current architecture is the use of **recordBuilders** in arrow. Though it doesn’t prove to be that problematic, we have plans to completely get rid of it and optimize more on the arrow-writer side in the upcoming releases. -## Freaquently Asked Questions +## FAQs -

    OLake uses the S3 object's LastModified timestamp as a cursor for each stream. On incremental runs, only files newer than the stored cursor are processed.

    -

    This makes subsequent syncs efficient, as only new files are scanned.

    -

    Important: This approach works best for append-only or immutable file patterns. Updates to existing files may not be reliably captured, since S3 is not a CDC system and does not track row-level changes.

    +

    OLake uses the S3 object's LastModified timestamp as a cursor for each stream. On incremental runs, only files newer than the stored cursor are processed, which keeps subsequent syncs efficient since only new or changed files are scanned.

    +

    The behavior follows the file's LastModified state:

    +
      +
    • If a file is new or updated, it is picked up in the next sync, since an update gives the file a newer LastModified timestamp.
    • +
    • If a file is unchanged, it is skipped.
    • +
    • If a file is deleted from S3, OLake does not track or emit delete events.
    • +
    }, { diff --git a/blog/2026-01-27-compaction-blog.mdx b/blog/2026-01-27-compaction-blog.mdx index 04cfd16ad..c90761a6f 100644 --- a/blog/2026-01-27-compaction-blog.mdx +++ b/blog/2026-01-27-compaction-blog.mdx @@ -495,19 +495,19 @@ Under the hood, this maps to Iceberg procedures like `rewrite_manifests`, `expir Compaction in Apache Iceberg is a core maintenance operation, but the right strategy depends on several factors including ingestion patterns, table size and growth rate, query latency requirements, delete behavior, orchestration design, and cloud storage cost constraints. In practice, the most robust production setups blend multiple techniques: continuous incremental compaction to prevent small-file buildup, periodic full table rewrites for deep optimization, metadata-driven triggers for intelligent scheduling, sorting during compaction to improve query performance, and regular snapshot expiration to keep storage lean. When these strategies are combined effectively, Iceberg evolves from a simple table format into a high-performance analytic engine capable of handling real-world streaming workloads and multi-terabyte–scale data pipelines with consistency and efficiency. -## Frequently Asked Questions +## FAQs -

    Every write to an Iceberg table whether from CDC, Kafka streaming, or batch jobs creates new Parquet data files. Over time, this can result in thousands or even millions of small files.

    +

    Every write to an Iceberg table, whether from CDC, Kafka streaming, or batch jobs, creates new Parquet data files, and those files are not necessarily optimally sized. A small change writes a small file, so over time this can produce thousands or even millions of small files.

    Each file introduces overhead during query execution:

      -
    • Separate object storage API calls (e.g., GET, LIST)
    • -
    • Metadata reads for each file
    • -
    • Task scheduling and coordination across workers
    • +
    • Separate object storage API calls (e.g., GET, LIST).
    • +
    • Metadata reads for each file.
    • +
    • Task scheduling and coordination across workers.
    -

    As file counts grow, query planning slows down significantly often taking tens of seconds, dashboards may time out, and storage API costs increase due to excessive requests.

    +

    As file counts grow, query planning slows down significantly, often taking tens of seconds, dashboards may time out, and storage API costs increase due to excessive requests.

    }, { diff --git a/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx b/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx index 4190f0f9f..8e60d34e2 100644 --- a/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx +++ b/blog/2026-01-27-sync-mssql-to-your-lakehouse-with-olake.mdx @@ -337,7 +337,7 @@ And if you do go the CDC route, just keep these two practical rules in mind beca 1. **CDC must be enabled at both the database and table level** 2. **if the source table schema changes, create a new CDC capture instance for the updated schema** -## Freaquently Asked Question +## FAQs -

    OLake leverages Apache Iceberg's native schema evolution capabilities to handle changes automatically.

    +

    The important part is on the SQL Server side. When you change a source table's schema (add or drop columns, change types), SQL Server does not automatically update its CDC change table to match. So the fix is to create a new CDC capture instance with a new name that reflects the updated schema:

      -
    • New columns: detected and added without rewriting existing data
    • -
    • Type promotions: (e.g., INT → BIGINT) handled automatically
    • -
    • Incompatible changes: flagged for manual review to prevent corruption
    • +
    • After the DDL change, run sp_cdc_enable_table again with a new @capture_instance name (for example, dbo_my_table_v2).
    • +
    • OLake automatically detects that a newer capture instance exists. It keeps reading from the older instance and switches to the newer one only once the event stream reaches a point where both are valid, so there is no manual cutover and no duplicate or out-of-order events.
    -

    This ensures pipelines remain stable even as source schemas evolve.

    +

    Caveat: Any inserts, updates, or deletes that happen between the DDL change and the creation of the new capture instance may not be captured for the newly added or modified columns. This is how SQL Server CDC works, not specific to OLake. To minimize gaps, apply schema changes during low-write windows and create the new capture instance immediately after.

    }, { diff --git a/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx b/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx index 3a6c0cc5e..cb0b44bb5 100644 --- a/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx +++ b/blog/2026-01-28-ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake.mdx @@ -282,7 +282,7 @@ If anything breaks along the way, don't stress around and drop at the OLake comm And once you're happy with your Db2 setup and you're ready to expand your pipeline to other sources, check out our [other connector guides here](https://olake.io/docs/connectors/). -## Frequently Asked Question +## FAQs -

    OLake's architecture is built around four main components:

    -
      -
    1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring
    2. -
    3. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal
    4. -
    5. Writers (Destinations): Components that write data to Apache Iceberg, local Parquet files, and other supported destinations
    6. -
    7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable. The Type System, which handles data type conversions and schema management across different database and lakehouse type systems, is a sub-component of the Protocol Layer, not a separate top-level component
    8. -
    +

    Iceberg metadata tables are built-in, SQL-queryable system tables that expose a table's current state and full history, so you can monitor table health with the same engine you query data with. The most useful ones for observability are snapshots and history (a versioned log of every commit and what it changed), files (every data and delete file in the current state, with size, partition, and record count), partitions (per-partition file counts, sizes, and deletes), and metadata_log_entries (the log of metadata versions).

    +

    Because this information lives in the table itself, you can answer questions like how many files a table has or whether its schema changed recently without scanning object storage or parsing external logs.

    }, { - question: "Q2. How does OLake's CDC (Change Data Capture) mechanism work for ongoing replication?", + question: "How do you find the small files problem in an Iceberg table?", answer:
    -

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    -
      -
    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. CDC uses a single WAL reader thread that distributes messages to multiple dedicated writer threads (one per stream)
    • -
    • MySQL: Reads the binary log (binlog) using a single-reader/multi-writer pattern. One thread reads and maintains precise binlog position for resumability, while multiple writer threads process filtered events concurrently
    • -
    • MongoDB: Tails change streams (built on top of the oplog) for near real-time updates after the snapshot completes
    • -
    -

    Each captured event (insert, update, delete) is processed by the Type System, normalized to the target schema, and written as an Iceberg snapshot with atomic commit semantics, ensuring no partial writes reach the destination.

    +

    Query the files metadata table, filtering to data files with content = 0, then group by partition and flag any partition whose average file size falls below a threshold such as 64 MB. That pinpoints exactly which partitions are fragmented and need compaction.

    +

    For continuous detection, enable Iceberg metrics reporting (available since Iceberg 1.1.0), which emits CommitReport and ScanReport events into your monitoring stack. The pattern is to let metrics raise the alert, then use the metadata tables to diagnose the cause.

    }, { - question: "Q3. What is parallel chunking in OLake and how does it speed up large data loads?", + question: "How do you detect schema changes in Apache Iceberg?", answer:
    -

    Parallel chunking splits a large source table into non-overlapping segments based on primary key ranges (MySQL) or CTID ranges (PostgreSQL), then assigns each segment to a separate worker thread. All chunks are read, transformed, and written to Iceberg concurrently.

    -

    A table that would take 4 hours to copy sequentially might complete in 30 minutes with 8 parallel threads. The number of threads is configurable per pipeline via max_threads. OLake caps active readers and writers accordingly to balance throughput against source database load and prevent CPU, memory, or network oversubscription.

    +

    Query the metadata_log_entries table and compare each entry's latest_schema_id against the previous one. This is more reliable than the snapshots table, because a schema or partition-spec change writes a new metadata version but does not always create a new snapshot, so snapshot-based checks can miss it.

    +

    A production pattern is to build a schema-evolution timeline from this log, alert when the schema ID changes outside an approved window, and attach the metadata file to the alert so an engineer can inspect the exact version.

    }, { - question: "Q4. How does OLake ensure data consistency during parallel writes to Apache Iceberg?", + question: "How do you measure storage bloat from Iceberg snapshots?", answer:
    -

    OLake follows Iceberg's ACID commit protocol:

    -
      -
    1. Each worker thread is assigned a chunk of data and writes its Parquet data files to object storage independently and concurrently
    2. -
    3. After all workers complete their file writes, OLake performs a single atomic metadata commit that registers all new Parquet files under the Iceberg table format via an AddFiles (REGISTER) operation in one operation
    4. -
    -

    This ensures readers either see the complete batch or nothing. There are no partial states visible to concurrent readers during a bulk load. If an ingestion job fails midway, there is zero risk of a downstream consumer reading a partial or corrupted dataset.

    +

    Compare the files table (active data) against all_data_files (data referenced across all tracked snapshots) and take the ratio of their total sizes. If total storage is much larger than active storage, for example 5x or more, retained snapshots and time-travel history are consuming significant extra storage.

    +

    The fix is to run expire_snapshots on a schedule, followed by orphan-file cleanup. Snapshot expiration is not automatic in core Iceberg, so it has to be operationalized rather than assumed.

    }, { - question: "Q5. What databases and destinations does OLake currently support?", + question: "What is the difference between pull-based and push-based Iceberg monitoring?", answer:
    -

    Sources:

    -
      -
    • PostgreSQL, MySQL, MongoDB, IBM Db2, Microsoft SQL Server (MSSQL), and Kafka, all with full CDC support using native database logs (pgoutput, binlogs, oplogs)
    • -
    • Oracle supports Full Refresh and Incremental Sync only. Full CDC mode for Oracle is currently work-in-progress. Verify the latest status in OLake's official documentation before planning an Oracle CDC pipeline
    • -
    -

    Destinations:

    -
      -
    • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO) with support for REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog
    • -
    • Local Parquet files for development and testing
    • -
    -

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors.

    +

    Pull-based monitoring runs scheduled queries against the metadata tables and materializes the results into a metrics store. It works with any catalog, needs no pipeline changes, and suits dashboards, trend analysis, and capacity planning.

    +

    Push-based monitoring uses Iceberg's metrics reporter framework to emit CommitReport and ScanReport events at commit and scan time, giving low-latency signals that catch bad writes as they happen. Most teams run both: push for early warning during active workloads, pull for durable history and governance.

    - }, + } ]} /> - - \ No newline at end of file diff --git a/blog/2026-02-27-compaction-experiment.mdx b/blog/2026-02-27-compaction-experiment.mdx index 871ab9515..392efadc4 100644 --- a/blog/2026-02-27-compaction-experiment.mdx +++ b/blog/2026-02-27-compaction-experiment.mdx @@ -1826,38 +1826,86 @@ But beyond the raw numbers, what this experiment demonstrated is that compaction If you run CDC into Iceberg, schedule compaction as part of your maintenance routine. Your queries and your cloud bill will thank you. -## Freaquently Asked Questions +## FAQs -

    This benchmark ran all 22 TPC-H queries against 1 TB of deliberately fragmented Iceberg data simulating weeks of real-world CDC ingestion with thousands of equality delete files and then ran the identical workload again after compaction. Total query execution time dropped from 34,635 seconds (approximately 9.7 hours) to 7,377 seconds (approximately 2 hours), a 4.7× improvement on identical hardware and Spark configuration. Individual queries saw even larger gains: the heaviest multi-table joins and analytical aggregations improved by 5× to nearly 20×, while simpler single-table queries showed modest improvement. The most dramatic result was Query 13 an outer join between the customer and orders tables, which failed entirely before compaction due to S3 port exhaustion from thousands of concurrent file requests, and completed successfully in 137 seconds after compaction with zero retries. The consistent pattern was that analytical complexity amplifies compaction's benefit: the more joins, shuffles, and aggregations a query performs, the more it suffers from fragmented files and the more it gains from compaction.

    +

    OLake benchmarked compaction on a TPC-H 300 GB workload with the lineitem table, running the queries before and after compacting an Iceberg table fragmented by continuous CDC-style updates.

    + + + + + + + + + + + + + + + + + + + +
    MetricBefore compactionAfter compaction
    Total query time[fill from benchmark][fill from benchmark]
    Overall speedup[fill from benchmark]
    +

    The pattern: the more joins, shuffles, and aggregations a query performs, the more it suffers from fragmented files and the more it gains from compaction. Simpler single-table queries see modest improvement.

    - }, + }, { - question: "What are equality delete files in Apache Iceberg and why do they degrade query performance at scale?", + question: "Q2. What are equality delete files in Apache Iceberg and why do they degrade query performance at scale?", answer:
    -

    Equality delete files are a core part of Iceberg's Merge-on-Read (MOR) write strategy instead of rewriting data files when rows are updated or deleted, Iceberg writes small Parquet files that record which rows should be considered deleted by matching column values (typically primary key values). This makes writes extremely fast since only a tiny delete file is appended rather than an entire data file being rewritten. The performance cost is deferred to read time: every query must load all active equality delete files, evaluate them against data files to identify which rows are logically deleted, and filter those rows before returning results. As CDC pipelines continuously generate updates each update writing one equality delete file and one new data file the count of delete files grows relentlessly. In this benchmark, 1,000 equality delete files were added per table, and at query time the Spark engine had to open, read, and apply every one of those files across thousands of concurrent S3 GET requests for each scan. The result was not gradual degradation but catastrophic failure for Query 13, which exhausted all available OS-level TCP ports attempting to open simultaneous S3 connections to resolve delete files across a large outer join a failure mode that only surfaces at scale and only after sustained CDC ingestion without compaction.

    +

    Equality delete files are part of Iceberg's Merge-on-Read (MOR) strategy. Instead of rewriting a full data file when rows are updated or deleted, Iceberg appends a small Parquet file recording which rows should be treated as deleted, matched by column values (usually the primary key). This makes writes fast, since only a tiny file is added rather than a large one rewritten.

    +

    The cost shows up at read time. Every query has to load all active delete files, check them against the data files to find logically deleted rows, and filter those out before returning results. CDC pipelines make this worse over time: each update writes a new delete file, so the count grows continuously. Without compaction, queries end up opening thousands of small files per scan, and the ones with heavy joins and aggregations degrade the most.

    - }, + }, { - question: "What is the real cost impact of skipping Apache Iceberg compaction on AWS EMR?", + question: "Q3. What is the real cost impact of skipping Apache Iceberg compaction?", answer:
    -

    This benchmark produced the first published side-by-side cost comparison for a 1 TB TPC-H workload on a fragmented versus compacted Iceberg table on AWS EMR. The pre-compaction run cost approximately $27.31 across a ~9.7-hour benchmark (master node at $0.810/hr, 10 worker r6g.4xlarge nodes at $0.520/hr each). After compaction the identical benchmark cost $4.61 across a ~2.1-hour run a ~6× cost reduction for the same analytical workload. The compaction job itself cost $8.37, meaning the total spend including compaction was approximately $13 versus $27 for the fragmented run still a clear saving on a single benchmark pass. The cost differential compounds dramatically over time: running the same workload weekly for a month costs approximately $112 without compaction (and growing, since fragmentation worsens each week) versus approximately $27 with compaction included. Over three months the gap reaches roughly $336 without compaction versus $73 with it. Beyond direct compute cost, the fragmented table also required upgraded worker RAM and expanded EBS storage (256 GB per node) just to achieve stable execution infrastructure overhead that compacted tables eliminate entirely, allowing smaller and cheaper clusters to handle the same workload reliably.

    +

    OLake benchmarked compaction cost on a TPC-H workload, comparing query spend on a fragmented Iceberg table versus the same table after compaction, plus the one-time cost of the compaction job itself.

    + + + + + + + + + + + + + + + + + + + + +
    ScenarioQuery cost per runRuntime
    Before compaction (fragmented)[fill from benchmark][fill from benchmark]
    After compaction[fill from benchmark][fill from benchmark]
    +

    The one-time compaction job adds its own cost, but it pays back quickly: because fragmentation worsens with every CDC cycle, the gap between a compacted and an uncompacted table widens the longer you run without it. Compacted tables also run reliably on smaller clusters, avoiding the extra RAM and storage a fragmented table needs to stay stable.

    - }, + }, { - question: "How does Apache Iceberg bin-pack compaction work and what file count changes should you expect?", + question: "Q4. How does Apache Iceberg bin-pack compaction work and what file count changes should you expect?", answer:
    -

    Bin-pack compaction is Iceberg's default and most commonly used compaction strategy. It groups input files both data files and equality delete files into "bins" that each target a specific output size, adding files to a bin until it reaches max-file-group-size-bytes and then starting a new bin. Each bin is rewritten as a single output file close to target-file-size-bytes. Crucially, bin-pack compaction does not just merge small files when equality delete files are included in a rewrite group, it physically applies the deletes to the base data, eliminating the delete files entirely and producing clean data files with deleted rows removed. In this benchmark, the lineitem table started with 843 data files and gained 1,000 equality delete files and 1,000 additional data files from the CDC simulation totaling 2,843 files that the MOR engine had to process per scan. After bin-pack compaction, lineitem had approximately 878 data files and zero equality delete files. The bin-packing approach keeps each rewrite task within a predictable memory budget while producing consistently sized output files, which matters for tables where partition sizes and delete densities vary widely. For query engines, the result is fewer S3 GET requests, simpler scan planning, and elimination of the MOR merge overhead that made complex analytical queries slow or unstable.

    +

    Bin-pack compaction is Iceberg's default compaction strategy. It groups input files, both data files and equality delete files, into "bins" that each target a specific output size, adding files to a bin until it reaches max-file-group-size-bytes, then starting a new bin. Each bin is rewritten as a single output file close to target-file-size-bytes.

    +

    Importantly, bin-pack compaction does more than merge small files. When equality delete files are part of a rewrite group, it physically applies the deletes to the base data, removing the deleted rows and eliminating the delete files entirely. So after compaction you should expect the many small data files to consolidate into fewer, evenly sized files, and the equality delete file count to drop to zero.

    +

    For query engines, the result is fewer S3 GET requests, simpler scan planning, and no more Merge-on-Read overhead, which is what made complex analytical queries slow before compaction.

    - }, + }, { - question: "What is S3 port exhaustion in Apache Iceberg queries and how does compaction prevent it?", + question: "Q5. What is S3 port exhaustion in Apache Iceberg queries and how does compaction prevent it?", answer:
    -

    S3 port exhaustion occurs when a query opens so many simultaneous TCP connections to S3 that the operating system runs out of available ephemeral ports (typically 32,768–60,999 on Linux), causing new connection attempts to fail with Cannot assign requested address. In Iceberg's MOR model, each equality delete file requires its own S3 GET request to be fetched and applied during a scan. When a large outer join like TPC-H Query 13 joining the customer and orders tables executes against a table with 1,000 equality delete files, the Spark executor attempts to open hundreds or thousands of concurrent S3 connections simultaneously to resolve deletes across all scanned partitions. In this benchmark, Query 13 failed every pre-compaction attempt with exactly this error. Port exhaustion is not a configuration problem that can be tuned away it is a direct consequence of the number of files the engine must access concurrently during a scan, and the only permanent fix is reducing that file count. After compaction eliminated all 1,000 equality delete files by rewriting them into clean data files, Query 13 completed in 137 seconds on the first attempt with zero retries, because the compacted table required orders of magnitude fewer concurrent S3 connections per scan.

    +

    S3 port exhaustion happens when a query opens so many simultaneous TCP connections to S3 that the operating system runs out of available ephemeral ports (typically 32,768 to 60,999 on Linux), and new connections fail with "Cannot assign requested address."

    +

    In Iceberg's Merge-on-Read model, each equality delete file needs its own S3 GET request to be fetched and applied during a scan. When a query touches many partitions across a table with thousands of delete files, the engine tries to open a large number of concurrent S3 connections at once, which can exhaust the port range. This isn't something you can tune away, it's a direct consequence of how many files the engine has to access per scan.

    +

    Compaction fixes it by cutting the file count. When bin-pack compaction applies the deletes and consolidates data files, the delete-file count drops to zero and the query needs far fewer concurrent S3 connections per scan, so it stays well within the available port range.

    - } + }, ]} /> diff --git a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx index 7d3ba5f7b..e02013c76 100644 --- a/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx +++ b/blog/2026-03-05-architect-guide-cdc-apache-iceberg.mdx @@ -131,7 +131,7 @@ The foundation of this path lies in the Medallion Architecture, using a raw chan As the data lakehouse ecosystem continues to mature, the tools for managing these tables are becoming increasingly autonomous. Systems that self-optimize, such as Apache Amoro™, represent the next step in this evolution. By following these architectural principles, you aren't just building a pipeline for today; you are constructing a performant and reliable foundation that will scale alongside your organization’s data needs for years to come. -## Freaquently Asked Questions +## FAQs { - const [expanded, setExpanded] = useState(defaultExpanded || false) +const Accordion = ({ question, answer }) => { + const [expanded, setExpanded] = useState(false) return (
    @@ -19,7 +19,7 @@ const Accordion = ({ question, answer, defaultExpanded }) => {
    {expanded && (
    -
    +
    {answer}
    @@ -47,7 +47,6 @@ const Faq = ({ data, showHeading }) => { key={index} question={item.question} answer={item.answer} - defaultExpanded={index === 0} /> ))}
    From 712e1e4aa321ae262c351cfd00e42b06dada9778 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Thu, 9 Jul 2026 11:51:01 +0530 Subject: [PATCH 096/124] add release notes go_v0.8.1 --- docs/release/ingestion/v0.8.0.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/release/ingestion/v0.8.0.mdx b/docs/release/ingestion/v0.8.0.mdx index 3af456454..2f402a44f 100644 --- a/docs/release/ingestion/v0.8.0.mdx +++ b/docs/release/ingestion/v0.8.0.mdx @@ -1,9 +1,9 @@ --- -title: "OLake Go (v0.8.0)" +title: "OLake Go (v0.8.0 - v0.8.1)" --- -# OLake Go (v0.8.0) -June 29, 2026 – July 04, 2026 +# OLake Go (v0.8.0 - v0.8.1) +June 29, 2026 – July 09, 2026 ## 🎯 What's New @@ -19,3 +19,4 @@ June 29, 2026 – July 04, 2026 3. **Fixed discover failure for schema/table names containing "." -**
    Tables with a `.` in their schema or name (e.g. `user1.test_table`) broke discover, since namespace and name were joined into one string and later re-split on `.`, aborting discovery entirely. Fixed by carrying a `types.StreamID{Namespace, Name}` struct through the driver contract across all 8 drivers, avoiding the round-trip. +4. **Fixed nil pointer panic in `DropStreams` -**
    `destination.DropStreams` panicked when a writer returned no shutdown callback, breaking clear-destination and any path relying on `DropStreams`. Fixed by guarding against a nil shutdown callback before invoking it. \ No newline at end of file From a0f9cb7918cd541ea6340e109606faf128e86761 Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Thu, 9 Jul 2026 13:22:37 +0530 Subject: [PATCH 097/124] Address review comments across blog FAQs --- ...1-mongodb-cdc-using-debezium-and-kafka.mdx | 2 +- blog/2025-10-03-iceberg-metadata.mdx | 2 +- ...2025-11-27-data-warehouse-vs-lakehouse.mdx | 22 ------------------- 3 files changed, 2 insertions(+), 24 deletions(-) diff --git a/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx b/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx index 6b0da4a4e..e42400902 100644 --- a/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx +++ b/blog/2024-11-11-mongodb-cdc-using-debezium-and-kafka.mdx @@ -970,7 +970,7 @@ To further explore Debezium, Kafka, and their integrations with MongoDB, here ar * **Monitoring Kafka with Prometheus and Grafana:** https://grafana.com/docs/grafana/latest/datasources/prometheus/ -## Frequently Asked Questions +## FAQs Date: Thu, 9 Jul 2026 17:42:21 +0530 Subject: [PATCH 098/124] Fix illegible company name text on customer story cards The company name overlay used text-white, which blended into the background on light/illustrated card images (e.g. Xeno). Switched to the brand blue (#193AE6) for consistent legibility across all cards. Co-Authored-By: Claude Sonnet 5 --- src/components/customers/CustomerCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/customers/CustomerCard.tsx b/src/components/customers/CustomerCard.tsx index e54deb9ea..87f7387e0 100644 --- a/src/components/customers/CustomerCard.tsx +++ b/src/components/customers/CustomerCard.tsx @@ -54,7 +54,7 @@ const CustomerCard: React.FC = ({ /> {/* Company Logo/Name Overlay */}
    - + {companyName}
    From 9f65f468762e585e912f7317aff4a8924a4c43a5 Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Mon, 13 Jul 2026 23:59:01 +0530 Subject: [PATCH 099/124] Update static/llm.txt --- static/llm.txt | 803 +++++++++---------------------------------------- 1 file changed, 148 insertions(+), 655 deletions(-) diff --git a/static/llm.txt b/static/llm.txt index 603beda66..44c444109 100644 --- a/static/llm.txt +++ b/static/llm.txt @@ -1,655 +1,148 @@ -# OLake - Fastest MongoDB to Apache Iceberg Replication Platform - -## TLDR Version - -OLake is an open-source ETL/ELT platform founded in 2023, specializing in high-throughput data replication from MongoDB and other databases to Apache Iceberg data lakehouses. The platform achieves superior performance through adaptive chunking strategies, parallelized execution, and change data capture (CDC) techniques, handling up to 1024 MB chunks with configurable parallelism. Built with Go and supporting multiple databases (MongoDB, PostgreSQL, MySQL, Oracle), OLake provides a single-component architecture that eliminates the complexity of traditional Debezium + Kafka setups while delivering 93% faster data ingestion performance. - -**Key Differentiators**: No-code setup, real-time CDC, adaptive chunking, single-component architecture, enterprise-grade security, and comprehensive connector ecosystem. - -## Company Overview - -OLake is a cutting-edge data engineering platform that revolutionizes how organizations replicate and synchronize data from operational databases to modern data lakehouses. Founded in 2023, the company's mission is to democratize high-performance data replication by providing an open-source alternative to complex, multi-component CDC solutions like Debezium + Kafka. - -**Core Philosophy**: Simplify data engineering workflows while maximizing performance through intelligent architecture and adaptive processing strategies. - -**Target Market**: Data engineering teams, analytics engineers, data architects, and organizations building modern data lakehouse architectures. - -## Technical Architecture Deep Dive - -### Core Engine Specifications -- **Programming Language**: Go (Golang) for high-performance concurrent processing -- **Architecture Pattern**: Single-component, microservices-ready -- **Processing Model**: Adaptive chunking with parallelized execution -- **Chunk Size**: Configurable, default 1024 MB per chunk -- **Concurrency**: Configurable thread pools (default 8x multiplier for optimal parallelism) -- **Memory Management**: Intelligent resource allocation with configurable limits -- **Error Handling**: Comprehensive retry mechanisms with exponential backoff - -### Supported Database Connectors - -#### MongoDB Connector -- **Chunking Strategies**: Split Vector, Bucket Auto, Timestamp-based -- **CDC Support**: Real-time change data capture via oplog -- **Performance**: Optimized for collections up to 1TB+ -- **Special Features**: ObjectId-based temporal partitioning, shard-aware processing -- **Configuration**: JSON-based setup with environment variable support - -#### PostgreSQL Connector -- **CDC Methods**: Logical replication, WAL (Write-Ahead Log) streaming -- **Chunking**: Primary key-based range partitioning -- **AWS RDS Support**: Aurora, RDS PostgreSQL with managed CDC -- **GCP Support**: Cloud SQL PostgreSQL integration -- **Performance**: Handles tables with millions of rows efficiently - -#### MySQL Connector -- **CDC Implementation**: Binary log (binlog) streaming -- **Chunking Strategy**: Primary key-based sliding window -- **Replication Support**: Master-slave and master-master configurations -- **Performance**: 8x multiplier for optimal chunk sizing -- **Monitoring**: Built-in replication lag detection - -#### Oracle Connector -- **CDC Methods**: LogMiner, GoldenGate integration -- **Chunking**: ROWID-based partitioning -- **Enterprise Features**: RAC (Real Application Clusters) support -- **Security**: TNS (Transparent Network Substrate) encryption -- **Performance**: Optimized for large enterprise datasets - -### Data Lakehouse Integration - -#### Apache Iceberg Support -- **Format**: Apache Iceberg v2 specification -- **Storage**: S3-compatible object storage (AWS S3, MinIO, GCS) -- **Partitioning**: Automatic partitioning based on source data patterns -- **Schema Evolution**: Automatic schema updates and migrations -- **ACID Properties**: Full transactional support with time travel -- **Query Engines**: Trino, Spark, DuckDB, Athena, BigQuery compatibility - -#### Performance Optimizations -- **Adaptive Chunking**: Dynamic chunk sizing based on data distribution -- **Parallel Processing**: Multi-threaded execution with configurable concurrency -- **Memory Management**: Intelligent buffer management for large datasets -- **Network Optimization**: Compression and batching for network efficiency -- **Storage Optimization**: Columnar storage with automatic compression - -## Complete Blog Content Inventory - -### Performance and Architecture (5 articles) - -#### 1. "What makes OLake fast?" (2025-05-07) -**Technical Focus**: Performance optimization strategies and architectural decisions -**Key Concepts**: Adaptive chunking, parallelized execution, CDC techniques, MongoDB split vector strategy, bucket auto strategy, timestamp-based chunking -**Target Audience**: Data engineers, performance optimization specialists -**Use Cases**: High-throughput ETL workloads, large-scale data migration, real-time analytics -**Performance Metrics**: 1024 MB default chunk size, configurable thread pools, 8x multiplier for chunk sizing -**Technical Details**: MongoDB splitVector command, ObjectId temporal analysis, MySQL primary key partitioning, PostgreSQL WAL streaming - -#### 2. "OLake Architecture Deep Dive" (2025-04-22) -**Technical Focus**: System architecture, component interactions, scalability patterns -**Key Concepts**: Microservices architecture, event-driven processing, fault tolerance, horizontal scaling -**Target Audience**: System architects, DevOps engineers, technical leads -**Use Cases**: Enterprise deployment planning, scalability assessment, architecture reviews -**Technical Details**: Go concurrency patterns, gRPC communication, distributed processing, monitoring and observability - -#### 3. "OLake Architecture" (2025-01-07) -**Technical Focus**: High-level system overview, component relationships -**Key Concepts**: Data flow architecture, connector patterns, storage integration -**Target Audience**: Technical decision makers, solution architects -**Use Cases**: Technology evaluation, integration planning, vendor assessment -**Technical Details**: End-to-end data pipeline, error handling strategies, monitoring capabilities - -#### 4. "Next-Gen Lakehouse" (2025-07-29) -**Technical Focus**: Modern data lakehouse architecture, Apache Iceberg integration -**Key Concepts**: Data lakehouse evolution, ACID transactions, schema evolution, time travel -**Target Audience**: Data architects, analytics engineers, CTOs -**Use Cases**: Data lakehouse migration, modern analytics platform design -**Technical Details**: Iceberg table formats, partitioning strategies, metadata management, query optimization - -#### 5. "Building Open Data Lakehouse from Scratch" (2025-08-12) -**Technical Focus**: Complete data lakehouse implementation guide -**Key Concepts**: Infrastructure setup, data modeling, security implementation, monitoring -**Target Audience**: Data engineering teams, platform engineers -**Use Cases**: Greenfield data platform development, enterprise data lakehouse implementation -**Technical Details**: Infrastructure as Code, security best practices, cost optimization, operational procedures - -### Change Data Capture (CDC) and Real-time Processing (6 articles) - -#### 6. "MongoDB CDC using Debezium and Kafka" (2024-11-11) -**Technical Focus**: Traditional CDC implementation challenges and solutions -**Key Concepts**: Debezium architecture, Kafka Connect, MongoDB oplog, real-time streaming -**Target Audience**: Data engineers working with existing CDC solutions -**Use Cases**: Legacy system integration, real-time data processing, event-driven architectures -**Technical Details**: Debezium connector configuration, Kafka topic management, error handling, monitoring - -#### 7. "Problems with Debezium and How we (OLake) solve it?" (2024-11-22) -**Technical Focus**: Debezium limitations and OLake's superior approach -**Key Concepts**: Debezium vs OLake comparison, single-component architecture, simplified deployment -**Target Audience**: Organizations struggling with Debezium complexity -**Use Cases**: CDC solution migration, architecture simplification, operational efficiency -**Technical Details**: Performance benchmarks, deployment complexity analysis, maintenance overhead comparison - -#### 8. "Issues with Debezium Kafka" (2024-11-21) -**Technical Focus**: Common Debezium + Kafka implementation problems -**Key Concepts**: Kafka Connect issues, Debezium connector problems, operational challenges -**Target Audience**: Teams experiencing Debezium production issues -**Use Cases**: Troubleshooting existing CDC implementations, solution evaluation -**Technical Details**: Error patterns, performance bottlenecks, operational complexity, debugging strategies - -#### 9. "How to set up PostgreSQL CDC on AWS RDS" (2024-09-01) -**Technical Focus**: PostgreSQL CDC implementation on AWS managed services -**Key Concepts**: AWS RDS logical replication, WAL configuration, security setup -**Target Audience**: AWS users implementing PostgreSQL CDC -**Use Cases**: Cloud-native CDC implementation, managed database integration -**Technical Details**: RDS parameter groups, logical replication slots, VPC configuration, IAM roles - -#### 10. "How to set up PostgreSQL CDC on AWS RDS" (2025-04-23) -**Technical Focus**: Updated PostgreSQL CDC setup with latest AWS features -**Key Concepts**: Aurora PostgreSQL CDC, performance optimization, security enhancements -**Target Audience**: AWS users with Aurora PostgreSQL -**Use Cases**: High-availability CDC implementation, performance optimization -**Technical Details**: Aurora cluster configuration, read replica setup, monitoring and alerting - -#### 11. "MongoDB Synchronization Strategies" (2024-11-05) -**Technical Focus**: MongoDB data synchronization approaches and best practices -**Key Concepts**: Full sync vs incremental sync, oplog-based CDC, conflict resolution -**Target Audience**: MongoDB administrators, data engineers -**Use Cases**: MongoDB data replication, multi-region synchronization, disaster recovery -**Technical Details**: Oplog analysis, conflict detection, data consistency, performance tuning - -### Data Processing and Transformation (4 articles) - -#### 12. "Handling Changing Data Type during Semi-structured Data Ingestion" (2024-10-10) -**Technical Focus**: Schema evolution and data type handling in semi-structured data -**Key Concepts**: JSON schema evolution, type coercion, data validation, error handling -**Target Audience**: Data engineers working with semi-structured data -**Use Cases**: API data ingestion, document database migration, schema evolution -**Technical Details**: JSON schema validation, type mapping strategies, data quality checks - -#### 13. "Flatten Array" (2024-10-18) -**Technical Focus**: Array data processing and normalization techniques -**Key Concepts**: Array flattening algorithms, nested data processing, performance optimization -**Target Audience**: Data engineers processing complex JSON structures -**Use Cases**: API data processing, document database analytics, data normalization -**Technical Details**: Recursive array processing, memory optimization, parallel processing - -#### 14. "Querying JSON in Snowflake" (2024-09-24) -**Technical Focus**: JSON data querying and processing in Snowflake -**Key Concepts**: JSON functions, semi-structured data analytics, performance optimization -**Target Audience**: Snowflake users, analytics engineers -**Use Cases**: JSON data analysis, API data processing, semi-structured analytics -**Technical Details**: Snowflake JSON functions, query optimization, data type handling - -#### 15. "Enhancing Data Ingestion with Filter Feature" (2025-07-29) -**Technical Focus**: Data filtering and selective ingestion capabilities -**Key Concepts**: Row-level filtering, column selection, conditional processing, performance optimization -**Target Audience**: Data engineers optimizing ingestion performance -**Use Cases**: Selective data replication, performance optimization, cost reduction -**Technical Details**: Filter expression syntax, performance impact analysis, memory optimization - -### Data Lakehouse Technologies (3 articles) - -#### 16. "Apache Iceberg vs Delta Lake Guide" (2025-07-31) -**Technical Focus**: Comparison of data lakehouse table formats -**Key Concepts**: ACID properties, schema evolution, performance characteristics, ecosystem support -**Target Audience**: Data architects, technology decision makers -**Use Cases**: Data lakehouse technology selection, migration planning -**Technical Details**: Performance benchmarks, feature comparison, integration patterns - -#### 17. "Data Lake vs Delta Lake" (2025-03-18) -**Technical Focus**: Data lake vs data lakehouse architecture comparison -**Key Concepts**: Data lake limitations, ACID transactions, schema management, query performance -**Target Audience**: Data architects, CTOs, technical decision makers -**Use Cases**: Architecture planning, technology evaluation, migration strategy -**Technical Details**: Storage formats, query engines, performance characteristics, cost analysis - -#### 18. "JSON vs BSON vs JSONB" (2025-03-18) -**Technical Focus**: Document data format comparison and optimization -**Key Concepts**: Data serialization, storage efficiency, query performance, indexing -**Target Audience**: Database administrators, data engineers -**Use Cases**: Data format selection, performance optimization, storage efficiency -**Technical Details**: Binary encoding, compression ratios, query performance, indexing strategies - -### Infrastructure and Deployment (3 articles) - -#### 19. "Deploying OLake on Kubernetes" (2025-08-29) -**Technical Focus**: Kubernetes deployment strategies and best practices -**Key Concepts**: Helm charts, resource management, scaling, monitoring, security -**Target Audience**: DevOps engineers, platform engineers, Kubernetes administrators -**Use Cases**: Production deployment, enterprise scaling, cloud-native architecture -**Technical Details**: Kubernetes manifests, Helm chart configuration, resource quotas, monitoring setup - -#### 20. "OLake Airflow" (2025-04-30) -**Technical Focus**: Apache Airflow integration for workflow orchestration -**Key Concepts**: DAG creation, task scheduling, error handling, monitoring -**Target Audience**: Data engineers, workflow orchestration specialists -**Use Cases**: ETL pipeline orchestration, workflow automation, data pipeline management -**Technical Details**: Airflow operators, DAG configuration, task dependencies, monitoring integration - -#### 21. "OLake Airflow on EC2" (2025-05-08) -**Technical Focus**: Airflow deployment on AWS EC2 with OLake integration -**Key Concepts**: EC2 setup, Airflow configuration, AWS integration, cost optimization -**Target Audience**: AWS users, data engineering teams -**Use Cases**: Cloud-based workflow orchestration, cost-effective deployment -**Technical Details**: EC2 instance configuration, Airflow setup, AWS service integration, monitoring - -### Troubleshooting and Best Practices (2 articles) - -#### 22. "Troubleshooting Common Issues and Solutions to MongoDB ETL Errors" (2023-03-29) -**Technical Focus**: MongoDB ETL troubleshooting guide and solutions -**Key Concepts**: Common error patterns, debugging strategies, performance issues, configuration problems -**Target Audience**: Data engineers, MongoDB administrators, support teams -**Use Cases**: Production issue resolution, performance optimization, system maintenance -**Technical Details**: Error logging, debugging techniques, performance tuning, configuration optimization - -#### 23. "MongoDB ETL Challenges" (2024-09-16) -**Technical Focus**: MongoDB ETL implementation challenges and solutions -**Key Concepts**: Data consistency, performance bottlenecks, scalability issues, monitoring -**Target Audience**: Data engineers, MongoDB users, system architects -**Use Cases**: ETL pipeline optimization, performance improvement, scalability planning -**Technical Details**: Performance analysis, bottleneck identification, optimization strategies, monitoring setup - -### Advanced Topics (2 articles) - -#### 24. "Binlogs" (2025-03-18) -**Technical Focus**: MySQL binary log analysis and CDC implementation -**Key Concepts**: Binary log format, replication, CDC techniques, performance optimization -**Target Audience**: MySQL administrators, data engineers -**Use Cases**: MySQL CDC implementation, replication monitoring, performance tuning -**Technical Details**: Binary log analysis, replication lag monitoring, performance optimization - -#### 25. "Creating Job OLake Docker CLI" (2025-09-04) -**Technical Focus**: Docker CLI usage and job management -**Key Concepts**: Docker containerization, CLI commands, job configuration, monitoring -**Target Audience**: DevOps engineers, data engineers, system administrators -**Use Cases**: Containerized deployment, job automation, system administration -**Technical Details**: Docker commands, job configuration, monitoring setup, troubleshooting - -## Complete Documentation Inventory - -### Getting Started Documentation - -#### Quick Start Guide -**Purpose**: Rapid onboarding for new users -**Content**: Installation, basic configuration, first data replication -**Target Audience**: New users, developers, data engineers -**Prerequisites**: Docker, basic database knowledge -**Key Features**: Step-by-step setup, sample configurations, troubleshooting tips - -#### Installation Options -**Docker CLI Installation**: Containerized deployment with pre-configured environment -**Kubernetes Installation**: Production-ready deployment with Helm charts -**Local Installation**: Development setup with source code compilation -**Cloud Installation**: AWS, GCP, Azure deployment options - -### Connector Documentation - -#### MongoDB Connector -**Overview**: Complete MongoDB integration guide -**Configuration**: JSON-based configuration with environment variables -**Setup Options**: Local MongoDB, MongoDB Atlas, self-hosted clusters -**CDC Setup**: Oplog configuration, replica set setup, security configuration -**Benchmarks**: Performance metrics, scaling guidelines, optimization tips -**Troubleshooting**: Common issues, debugging techniques, performance tuning - -#### PostgreSQL Connector -**Overview**: PostgreSQL integration and CDC implementation -**Configuration**: Database connection, CDC parameters, security settings -**Setup Options**: Local PostgreSQL, AWS RDS, Aurora, GCP Cloud SQL -**CDC Methods**: Logical replication, WAL streaming, read replicas -**Benchmarks**: Performance testing, scaling recommendations -**Troubleshooting**: Connection issues, CDC problems, performance optimization - -#### MySQL Connector -**Overview**: MySQL integration with binary log CDC -**Configuration**: MySQL server setup, binary log configuration, security -**Setup Options**: Local MySQL, AWS RDS, self-hosted clusters -**CDC Implementation**: Binary log streaming, replication monitoring -**Benchmarks**: Performance metrics, optimization guidelines -**Troubleshooting**: Binary log issues, replication problems, performance tuning - -#### Oracle Connector -**Overview**: Enterprise Oracle database integration -**Configuration**: TNS configuration, LogMiner setup, security parameters -**Setup Options**: Oracle RAC, single instance, cloud databases -**CDC Methods**: LogMiner, GoldenGate integration, real-time streaming -**Benchmarks**: Enterprise performance metrics, scaling guidelines -**Troubleshooting**: LogMiner issues, RAC configuration, performance optimization - -### Core Features Documentation - -#### Jobs Management -**Purpose**: Workflow orchestration and job scheduling -**Features**: Job creation, scheduling, monitoring, error handling -**Integration**: Airflow, Kubernetes CronJobs, custom schedulers -**Monitoring**: Job status, performance metrics, error tracking -**Troubleshooting**: Job failures, performance issues, resource management - -#### Filtering and Transformation -**Purpose**: Data filtering and selective ingestion -**Features**: Row-level filtering, column selection, data transformation -**Configuration**: Filter expressions, transformation rules, performance tuning -**Use Cases**: Selective replication, data privacy, performance optimization -**Troubleshooting**: Filter performance, transformation errors, data quality - -#### Monitoring and Observability -**Purpose**: System monitoring and performance tracking -**Features**: Metrics collection, logging, alerting, dashboards -**Integration**: Prometheus, Grafana, ELK stack, custom monitoring -**Metrics**: Throughput, latency, error rates, resource utilization -**Troubleshooting**: Performance analysis, error investigation, capacity planning - -### Advanced Features - -#### Airflow Integration -**Purpose**: Workflow orchestration with Apache Airflow -**Features**: DAG creation, task scheduling, error handling, monitoring -**Configuration**: Airflow operators, connection management, task dependencies -**Use Cases**: ETL pipeline orchestration, workflow automation -**Troubleshooting**: DAG issues, task failures, performance optimization - -#### Kubernetes Deployment -**Purpose**: Production deployment on Kubernetes -**Features**: Helm charts, resource management, scaling, security -**Configuration**: Kubernetes manifests, resource quotas, network policies -**Use Cases**: Enterprise deployment, cloud-native architecture -**Troubleshooting**: Pod issues, resource constraints, networking problems - -## Use Cases and Applications - -### Enterprise Data Lakehouse Migration -**Scenario**: Large enterprise migrating from traditional data warehouse to modern data lakehouse -**Challenges**: Data volume (100TB+), real-time requirements, schema evolution, cost optimization -**OLake Solution**: High-throughput replication with adaptive chunking, real-time CDC, cost-effective storage -**Benefits**: 60% cost reduction, 10x faster data processing, real-time analytics capability -**Technical Requirements**: MongoDB/PostgreSQL source, S3 storage, Trino/Spark query engines - -### Real-time Analytics Platform -**Scenario**: E-commerce company building real-time customer analytics -**Challenges**: Low-latency data processing, complex data transformations, high availability -**OLake Solution**: Real-time CDC with sub-second latency, automatic schema evolution, fault tolerance -**Benefits**: Real-time customer insights, improved conversion rates, operational efficiency -**Technical Requirements**: MongoDB source, Kafka streaming, real-time dashboards - -### Multi-tenant SaaS Data Platform -**Scenario**: SaaS company providing data analytics to multiple customers -**Challenges**: Data isolation, performance scaling, cost management, compliance -**OLake Solution**: Tenant-aware data processing, configurable resource allocation, security controls -**Benefits**: Secure multi-tenancy, predictable performance, cost-effective scaling -**Technical Requirements**: Multi-database sources, tenant isolation, compliance features - -### IoT Data Processing -**Scenario**: Manufacturing company processing sensor data from production lines -**Challenges**: High-volume streaming data, complex data formats, real-time processing -**OLake Solution**: High-throughput ingestion, JSON data processing, real-time CDC -**Benefits**: Real-time production monitoring, predictive maintenance, operational efficiency -**Technical Requirements**: MongoDB time-series data, real-time processing, alerting systems - -### Data Science and ML Platform -**Scenario**: AI company building machine learning platform with real-time data -**Challenges**: Feature engineering, model training data, real-time inference, data quality -**OLake Solution**: Real-time feature store, data quality monitoring, schema evolution -**Benefits**: Faster model development, real-time predictions, improved data quality -**Technical Requirements**: Feature store integration, ML pipeline orchestration, monitoring - -## Community and Resources - -### Webinar Series -**W-1: Introduction to Iceberg**: Apache Iceberg fundamentals, use cases, implementation -**W-2: Best Practices for Iceberg**: Performance optimization, schema design, monitoring -**W-3: CDC Unplugged**: Change data capture deep dive, implementation strategies -**W-4: Practical Session on Apache Iceberg**: Hands-on workshop, real-world examples -**W-5: Women in Data Engineering**: Diversity and inclusion in data engineering -**W-6: Iceberg Lakehouse Architecture with Lakekeeper**: Architecture patterns, best practices -**W-7: Demystifying Lakehouse Architecture**: Technical deep dive, implementation guide -**W-8: Distributed Stream Processing**: Real-time data processing, streaming architectures -**W-9: ClickHouse Iceberg Workshop**: ClickHouse integration, performance optimization - -### Community Meetups -**Regular Meetups**: Monthly technical sessions, networking events, knowledge sharing -**Contributor Program**: Open source contribution opportunities, mentorship programs -**User Groups**: Regional user groups, industry-specific communities -**Hackathons**: Technical challenges, innovation competitions, skill development - -### Support Resources -**Documentation**: Comprehensive guides, API references, troubleshooting -**Community Forum**: User discussions, Q&A, best practices sharing -**GitHub Repository**: Source code, issue tracking, contribution guidelines -**Slack Community**: Real-time support, technical discussions, announcements -**Professional Services**: Implementation support, training, consulting - -## Integration Ecosystem - -### Database Connectors -**MongoDB**: Full support with multiple chunking strategies, CDC via oplog -**PostgreSQL**: Logical replication, WAL streaming, AWS RDS/Aurora support -**MySQL**: Binary log CDC, replication support, performance optimization -**Oracle**: LogMiner integration, RAC support, enterprise features - -### Cloud Platforms -**AWS**: S3 storage, RDS integration, EKS deployment, Lambda functions -**Google Cloud**: GCS storage, Cloud SQL integration, GKE deployment -**Azure**: Blob storage, Azure Database integration, AKS deployment -**Multi-cloud**: Cross-cloud data replication, hybrid architectures - -### Query Engines -**Trino**: High-performance SQL queries, federated data access -**Apache Spark**: Big data processing, ML integration, streaming -**DuckDB**: Embedded analytics, local development, lightweight processing -**Athena**: Serverless queries, cost-effective analytics, S3 integration -**BigQuery**: Cloud data warehouse, ML integration, real-time analytics - -### Orchestration Tools -**Apache Airflow**: Workflow orchestration, task scheduling, monitoring -**Kubernetes**: Container orchestration, scaling, resource management -**Docker**: Containerization, local development, deployment -**Terraform**: Infrastructure as Code, multi-cloud deployment -**Ansible**: Configuration management, automation, deployment - -### Monitoring and Observability -**Prometheus**: Metrics collection, alerting, monitoring -**Grafana**: Dashboards, visualization, alerting -**ELK Stack**: Logging, search, analytics -**Jaeger**: Distributed tracing, performance analysis -**DataDog**: APM, infrastructure monitoring, alerting - -## Performance Metrics and Benchmarks - -### Throughput Performance -**MongoDB Replication**: Up to 1TB/hour with optimal configuration -**PostgreSQL CDC**: 100GB/hour with logical replication -**MySQL Processing**: 50GB/hour with binary log streaming -**Concurrent Connections**: 1000+ simultaneous connections supported - -### Latency Metrics -**Real-time CDC**: Sub-second latency for change detection -**Data Processing**: 2-5 seconds average processing time -**Query Response**: 100ms average query response time -**End-to-end Pipeline**: 5-10 seconds total processing time - -### Scalability Metrics -**Horizontal Scaling**: Linear scaling with additional nodes -**Vertical Scaling**: 4x performance improvement with 2x resources -**Data Volume**: Tested with 100TB+ datasets -**Concurrent Jobs**: 100+ simultaneous replication jobs - -### Resource Utilization -**Memory Usage**: 2-4GB per active replication job -**CPU Utilization**: 50-80% during peak processing -**Network Bandwidth**: 1-10 Gbps depending on configuration -**Storage I/O**: Optimized for S3-compatible storage - -## Troubleshooting Guide - -### Common Issues and Solutions - -#### Connection Issues -**Problem**: Database connection failures -**Causes**: Network issues, authentication problems, configuration errors -**Solutions**: Check network connectivity, verify credentials, validate configuration -**Prevention**: Use connection pooling, implement retry logic, monitor connection health - -#### Performance Issues -**Problem**: Slow data processing, high resource utilization -**Causes**: Inefficient chunking, resource constraints, network bottlenecks -**Solutions**: Optimize chunk size, increase resources, improve network configuration -**Prevention**: Regular performance monitoring, capacity planning, optimization - -#### CDC Issues -**Problem**: Missing changes, replication lag, data inconsistency -**Causes**: Oplog rotation, network issues, processing errors -**Solutions**: Check oplog retention, verify network stability, review error logs -**Prevention**: Monitor replication lag, implement error handling, regular health checks - -#### Schema Evolution Issues -**Problem**: Schema changes causing processing failures -**Causes**: Incompatible schema changes, data type mismatches -**Solutions**: Implement schema validation, handle type coercion, update mappings -**Prevention**: Schema versioning, backward compatibility, testing procedures - -### Debugging Techniques -**Log Analysis**: Comprehensive logging with configurable levels -**Performance Profiling**: Built-in profiling tools and metrics -**Error Tracking**: Detailed error reporting with stack traces -**Monitoring**: Real-time monitoring with alerting capabilities - -## Getting Started Paths - -### For Data Engineers -1. **Quick Start**: Docker installation, basic MongoDB replication -2. **Configuration**: Advanced configuration, performance tuning -3. **Production**: Kubernetes deployment, monitoring setup -4. **Optimization**: Performance tuning, scaling strategies - -### For Data Architects -1. **Architecture Review**: System design, integration patterns -2. **Pilot Project**: Proof of concept, performance testing -3. **Enterprise Deployment**: Security, compliance, monitoring -4. **Scaling Strategy**: Multi-tenant, global deployment - -### For DevOps Engineers -1. **Infrastructure Setup**: Kubernetes, monitoring, security -2. **CI/CD Integration**: Automated deployment, testing -3. **Monitoring Setup**: Observability, alerting, dashboards -4. **Maintenance**: Updates, troubleshooting, optimization - -### For Data Scientists -1. **Data Access**: Query engines, data exploration -2. **Feature Engineering**: Real-time features, data quality -3. **ML Integration**: Model training, inference pipelines -4. **Analytics**: Dashboards, reporting, insights - -## Apache Iceberg Blog Content - -OLake maintains a comprehensive blog section dedicated to Apache Iceberg, featuring in-depth technical articles, tutorials, and best practices. The iceberg blog covers various aspects of modern data lakehouse architecture and provides practical guidance for data engineering teams. - -### Core Iceberg Concepts and Fundamentals - -#### Why Apache Iceberg Matters -**"Apache Iceberg: What It Is and Why It Matters"** - A beginner-friendly guide explaining the evolution of big data management and why Iceberg stands out in modern data architectures. Covers the fundamental concepts of data management using library analogies, explaining storage, processing, and catalog layers. - -#### Table Format Deep Dives -**"Merge-on-Read vs Copy-on-Write in Apache Iceberg"** - Comprehensive analysis of Iceberg's data modification strategies, focusing on equality deletes and the three-layer architecture. Explains how Iceberg handles data modifications efficiently through smart metadata management. - -**"Why Move to Apache Iceberg - A Practical Guide to Building an Open, Multi-Engine Data Lake"** - Complete evaluation of Iceberg benefits, limitations, and operational requirements. Covers multi-engine support, ACID transactions, schema evolution, and vendor lock-in considerations. - -### Data Migration and Integration Guides - -#### PostgreSQL to Iceberg Migration -**"Step-by-Step Guide - Replicating PostgreSQL to Iceberg with OLake & AWS Glue"** - Detailed tutorial covering Postgres-to-Iceberg replication challenges and solutions. Includes CDC implementation, schema management, consistency strategies, and performance optimization techniques. - -**"PostgreSQL Hive to Iceberg Migration"** - Migration strategies for transitioning from Hive-based data lakes to Iceberg, covering data format conversion, metadata migration, and query engine compatibility. - -#### OLake Integration Patterns -**"OLake for Simple Iceberg Ingestion using Glue Catalog, Athena for Query"** - Serverless solution combining OLake, Apache Iceberg, AWS Glue Data Catalog, and Amazon Athena. Covers ACID transactions, schema evolution, and multi-engine query capabilities. - -**"OLake Iceberg with Trino Integration"** - Advanced querying patterns using Trino as the query engine for Iceberg tables, including performance optimization and complex analytics workflows. - -### Advanced Iceberg Features and Optimization - -#### Partitioning Strategies -**"All about Iceberg Partitioning and Partitioning Writing Strategies"** - Comprehensive guide to Iceberg's unique partitioning approach, covering PartitionSpec definitions, streaming partitioned file writing (Fanout Writer, Partitioned Fanout Writer), and ordered partitioned file writing (Clustered Writer, Partitioned Writer). - -**"Data Partitioning in S3 with Iceberg"** - Best practices for organizing data in S3 using Iceberg's partitioning capabilities, including performance optimization and cost management strategies. - -#### Performance and Architecture -**"OLake Iceberg with Athena Integration"** - Serverless analytics solution using Amazon Athena for querying Iceberg tables, covering setup, optimization, and cost-effective analytics patterns. - -**"OLake Glue Snowflake Integration"** - Enterprise data warehouse integration patterns using Snowflake with Iceberg tables, including data sharing and cross-platform analytics. - -### Comparison and Migration Guides - -#### Table Format Comparisons -**"Paimon vs Iceberg"** - Detailed comparison between Apache Paimon and Apache Iceberg table formats, covering use cases, performance characteristics, and migration considerations. - -**"Hive Partitioning vs Iceberg Partitioning"** - Technical comparison of partitioning strategies between traditional Hive and modern Iceberg approaches, highlighting performance and maintenance benefits. - -### Technical Implementation Guides - -#### AWS Integration -**"Postgres to Iceberg using AWS Glue"** - Complete AWS-based implementation guide for PostgreSQL to Iceberg replication, covering Glue Data Catalog setup, IAM permissions, and monitoring. - -#### Query Engine Compatibility -Multiple articles covering integration with various query engines including: -- **Trino** - High-performance distributed query engine -- **Athena** - Serverless query service -- **Spark** - Big data processing engine -- **DuckDB** - Embedded analytics database - -### Best Practices and Troubleshooting - -The iceberg blog section includes practical guidance on: -- **Schema Evolution** - Managing changing data structures -- **Performance Tuning** - Optimization strategies for large datasets -- **Cost Management** - S3 storage optimization and query cost reduction -- **Monitoring** - Observability and health checks -- **Security** - Access control and data protection - -### Target Audience - -The iceberg blog content is designed for: -- **Data Engineers** - Implementation guides and technical deep dives -- **Data Architects** - Architecture patterns and design considerations -- **DevOps Engineers** - Deployment and operational guidance -- **Data Scientists** - Query patterns and analytics workflows -- **Technical Leaders** - Strategic decision-making and technology evaluation - -### Content Categories - -The iceberg blog covers these key areas: -- **Fundamentals** - Core concepts and basic understanding -- **Migration** - Moving from legacy systems to Iceberg -- **Integration** - Connecting Iceberg with various tools and services -- **Optimization** - Performance tuning and best practices -- **Comparisons** - Technology evaluation and decision-making -- **Tutorials** - Step-by-step implementation guides - -## Contact and Resources - -### Official Channels -**Website**: https://olake.io -**Documentation**: https://olake.io/docs -**GitHub**: https://github.com/datazip-inc/olake -**Slack Community**: https://olake.io/slack -**Email Support**: hello@olake.io - -### Learning Resources -**Blog**: Technical articles, best practices, case studies -**Webinars**: Monthly technical sessions, deep dives -**Documentation**: Comprehensive guides, API references -**Community Forum**: User discussions, Q&A, support - -### Professional Services -**Implementation Support**: Custom deployment, configuration -**Training Programs**: Technical training, best practices -**Consulting Services**: Architecture review, optimization -**Support Plans**: Enterprise support, SLA guarantees - -## Summary - -OLake represents the next generation of data replication platforms, combining high-performance processing with operational simplicity. Through its innovative adaptive chunking strategies, real-time CDC capabilities, and comprehensive connector ecosystem, OLake enables organizations to build modern data lakehouse architectures without the complexity of traditional multi-component solutions. - -The platform's focus on performance, reliability, and ease of use positions it as the ideal solution for data engineering teams seeking to modernize their data infrastructure while maintaining operational efficiency. With comprehensive documentation, active community support, and enterprise-grade features, OLake provides everything needed to succeed in today's data-driven world. - -Whether you're building a real-time analytics platform, migrating to a modern data lakehouse, or implementing enterprise data replication, OLake offers the performance, reliability, and simplicity needed to achieve your data engineering goals. - ---- \ No newline at end of file +# OLake + +> Fastest open-source data replication and Apache Iceberg table maintenance platform, moving data from databases and Kafka to data lakehouses. + +OLake is a high-performance, open-source data platform with two products. OLake Go is an EL (Extract and Load) engine that replicates data from sources like PostgreSQL, MySQL, MongoDB, Oracle, MSSQL, IBM Db2, Apache Kafka, and S3 into Apache Iceberg tables or Parquet files on object storage, supporting full refresh, incremental sync, and Change Data Capture (CDC) with stateful, resumable syncs. OLake Fusion automates Apache Iceberg table maintenance, including compaction of small files, and benchmarks around 2x faster and roughly 50% cheaper than Spark for Iceberg compaction. OLake Go benchmarks 5-500x faster than traditional replication tools. Both products are open source under the Apache 2.0 license. + +OLake is built for data engineers, data architects, and developers building or scaling data infrastructure. Key use cases include setting up CDC pipelines into Apache Iceberg, migrating databases to cloud object storage, keeping Iceberg tables compacted and query-ready, and enabling real-time analytics on fresh data. Its focus on open table formats avoids vendor lock-in: OLake writes standard Iceberg tables compatible with catalogs such as AWS Glue, Hive Metastore, and REST catalogs (Nessie, Polaris, Unity Catalog), and queryable from engines including Trino, Spark, Snowflake, Databricks, and ClickHouse. + +## Products & Core Documentation + +- [OLake Go Documentation](https://olake.io/docs): Overview of OLake Go, the open-source EL engine for replicating databases and Kafka to Apache Iceberg, with supported sources, destinations, and capabilities. +- [OLake Fusion Overview](https://olake.io/docs/fusion/getting-started/overview/): Getting started with OLake Fusion for automated Apache Iceberg table maintenance and compaction. +- [OLake Quickstart Guide](https://olake.io/docs/getting-started/quickstart): Spin up OLake with a single Docker command and access the UI. +- [Configure Your First Ingestion Job](https://olake.io/docs/getting-started/creating-first-pipeline): Step-by-step guide to creating a first OLake replication job. +- [OLake Playground](https://olake.io/docs/getting-started/playground): Try OLake in a sandboxed playground environment. +- [OLake Ingestion Benchmarks](https://olake.io/docs/benchmarks/ingestion): Benchmark results for OLake Go's data ingestion performance. + +## Install & Configure + +- [Install with Docker Compose (UI)](https://olake.io/docs/install/olake-ui): Deploy OLake with its web UI using Docker Compose. +- [Install with Docker (CLI)](https://olake.io/docs/install/docker-cli): Run OLake from the command line using Docker. +- [Install on Kubernetes with Helm](https://olake.io/docs/install/kubernetes): Deploy OLake on Kubernetes using Helm charts. + +## Sources, Destinations & Core Concepts + +- [Source Connectors (PostgreSQL and more)](https://olake.io/docs/connectors/postgres): Configuration guides for OLake sources including PostgreSQL, MySQL, MongoDB, Oracle, MSSQL, Db2, Kafka, and S3. +- [Iceberg Destination and Catalogs (AWS Glue and more)](https://olake.io/docs/writers/iceberg/catalog/glue): Configuring Apache Iceberg destinations across supported catalog integrations. +- [Iceberg Partitioning in OLake](https://olake.io/docs/writers/iceberg/partitioning): How OLake handles metadata-driven Iceberg partitioning. +- [OLake Architecture](https://olake.io/docs/core/architecture): Core architecture of the OLake platform. +- [Compatibility with Iceberg Catalogs](https://olake.io/docs/understanding/compatibility-catalogs): Supported Iceberg catalog integrations including Glue, Hive Metastore, REST, and JDBC catalogs. +- [Compatibility with Query Engines](https://olake.io/docs/understanding/compatibility-engines): Query engines that can read OLake-written Iceberg tables. +- [Schema Evolution in OLake](https://olake.io/docs/features/schema): How OLake handles schema changes and data type changes without breaking downstream jobs. +- [OLake Use Cases](https://olake.io/docs/core/use-cases): Common use cases for OLake across replication and lakehouse workloads. +- [OLake UI API](https://olake.io/docs/api/olake-ui-api): API documentation for the OLake UI. +- [Release Notes](https://olake.io/docs/release/ingestion/overview): Version history and release notes for OLake ingestion. + +## Key Features & Concepts + +- [AI Lake and Pricing](https://olake.io/ai-lake): OLake's AI Lake offering and pricing information, with customer testimonials. +- [Apache Iceberg Hub](https://olake.io/iceberg): Curated Apache Iceberg blogs and resources. +- [Iceberg Query Engine](https://olake.io/iceberg/query-engine): Information on query engines for data stored in Apache Iceberg format. + +## Blog Articles + +- [Debezium Kafka Challenges & How OLake Solves Them](https://olake.io/blog/issues-debezium-kafka): Discusses common issues when using Debezium with Kafka for CDC. +- [OLake Architecture](https://olake.io/blog/olake-architecture): Deep dive into the architecture and design of OLake. +- [OLake Architecture Deep Dive](https://olake.io/blog/olake-architecture-deep-dive): In-depth technical explanation of OLake's internal architecture and data replication. +- [Apache Iceberg Features and Benefits](https://olake.io/blog/apache-iceberg-features-benefits/): Explains the key features and advantages of using Apache Iceberg. +- [Apache Iceberg vs Hive Comparison](https://olake.io/blog/apache-iceberg-hive-comparison/): Compares Apache Iceberg with Hive for data lake table formats. +- [Iceberg Lakehouse Observability and Metadata Monitoring](https://olake.io/blog/apache-iceberg-lakehouse-observability-metadata-monitoring/): Monitoring and observability in Iceberg lakehouses using metadata. +- [Apache Iceberg Metadata Explained](https://olake.io/blog/apache-iceberg-metadata-explained/): Detailed explanation of snapshots and manifests in Apache Iceberg tables. +- [Apache Iceberg Row Lineage](https://olake.io/blog/apache-iceberg-row-lineage/): Understanding row-level lineage capabilities in Apache Iceberg v3. +- [Iceberg Table Maintenance with OLake Fusion](https://olake.io/blog/apache-iceberg-table-maintenance-olake-fusion/): How OLake Fusion helps maintain Apache Iceberg tables efficiently. +- [Apache Iceberg vs Delta Lake Guide](https://olake.io/blog/apache-iceberg-vs-delta-lake-guide/): A comparative guide to Apache Iceberg and Delta Lake table formats. +- [Apache Polaris Lakehouse](https://olake.io/blog/apache-polaris-lakehouse/): Building a scalable lakehouse with Iceberg, Trino, OLake, and Apache Polaris. +- [Architect's Guide: CDC to Apache Iceberg](https://olake.io/blog/architect-guide-cdc-apache-iceberg/): Architectural guidance for implementing CDC pipelines into Apache Iceberg. +- [Binlogs Explained](https://olake.io/blog/binlogs/): Explanation of MySQL binary logs (binlogs) and their use in replication and data recovery. +- [Build Data Lakehouse with Iceberg, ClickHouse, and OLake](https://olake.io/blog/build-data-lakehouse-iceberg-clickhouse-olake/): Guide on building a data lakehouse using Iceberg, ClickHouse, and OLake. +- [Modern Data Lakehouse with OLake, Iceberg, Lakekeeper, Trino](https://olake.io/blog/building-modern-data-lakehouse-with-olake-iceberg-lakekeeper-trino/): Building a modern lakehouse stack with OLake, Iceberg, Lakekeeper, and Trino. +- [Open Data Lakehouse with OLake and Presto](https://olake.io/blog/building-open-data-lakehouse-with-olake-presto/): Steps to build an open data lakehouse using OLake, PrestoDB, and MinIO. +- [Conflict-Free CDC into Apache Iceberg](https://olake.io/blog/conflict-free-cdc-into-apache-iceberg/): Techniques for achieving conflict-free CDC pipelines into Iceberg. +- [Create OLake Job with Docker CLI](https://olake.io/blog/creating-job-olake-docker-cli/): How to create and manage OLake replication jobs (Postgres to Iceberg) using Docker and the CLI. +- [Data Lake vs Data Lakehouse: Modern Stack](https://olake.io/blog/data-lake-vs-data-lakehouse-modern-stack/): Comparing data lakes and data lakehouses in modern data architectures. +- [Data Lake vs Delta Lake](https://olake.io/blog/data-lake-vs-delta-lake/): Understanding the differences between data lakes and Delta Lake. +- [Data Warehouse vs Lakehouse](https://olake.io/blog/data-warehouse-vs-lakehouse/): Comparing traditional data warehouses with modern data lakehouses. +- [Debezium vs OLake](https://olake.io/blog/debezium-vs-olake/): A comparison of Debezium + Kafka and OLake for CDC performance and ease of use. +- [Deploy OLake on Kubernetes with Helm](https://olake.io/blog/deploying-olake-on-kubernetes-helm/): Guide for deploying OLake on Kubernetes using Helm charts. +- [Flatten Array Data](https://olake.io/blog/flatten-array/): How to flatten object types and query arrays in semi-structured data. +- [Handling Changing Data Types in Semi-Structured Ingestion](https://olake.io/blog/handling-changing-data-type-during-semi-structured-data-ingestion/): Strategies for managing evolving data types during semi-structured data ingestion. +- [7x Faster Iceberg Writes: How We Rebuilt OLake's Destination Pipeline](https://olake.io/blog/how-olake-becomes-7x-faster/): Explains the technical reasons behind OLake's high-speed Iceberg writes. +- [Set Up MongoDB to Apache Iceberg](https://olake.io/blog/how-to-set-up-mongodb-apache-iceberg/): Step-by-step guide for replicating MongoDB data to Apache Iceberg. +- [Set Up Postgres to Apache Iceberg](https://olake.io/blog/how-to-set-up-postgres-apache-iceberg/): Guide for replicating PostgreSQL data into Apache Iceberg tables. +- [Set Up PostgreSQL CDC on AWS RDS (OLake Guide)](https://olake.io/blog/how-to-set-up-postgresql-cdc-on-aws-rds/): Step-by-step OLake guide for PostgreSQL CDC setup on AWS RDS. +- [Set Up PostgreSQL CDC on AWS RDS](https://olake.io/blog/how-to-set-up-postgresql-cdc-on-aws-rds-2025/): Guide for configuring PostgreSQL Change Data Capture on AWS RDS. +- [Sync IBM Db2 LUW to Lakehouse with OLake](https://olake.io/blog/ibm-db2-luw-to-lakehouse-sync-apache-iceberg-olake/): Replicating IBM Db2 LUW data to a lakehouse using OLake and Iceberg. +- [Iceberg Compaction: Spark vs Fusion Benchmark](https://olake.io/blog/iceberg-compaction-spark-vs-fusion-benchmark/): Benchmark showing OLake Fusion running Iceberg compaction around 2x faster and roughly 50% cheaper than Spark. +- [Iceberg Compaction TPC-H Benchmark](https://olake.io/blog/iceberg-compaction-tpch-benchmark/): TPC-H benchmark results showing how much faster queries run after Iceberg compaction. +- [Iceberg vs Delta Lake Delete Methods](https://olake.io/blog/iceberg-delta-lake-delete-methods-comparison/): Comparison of delete operation methods in Apache Iceberg and Delta Lake. +- [Iceberg Variant and Geospatial Types](https://olake.io/blog/iceberg-variant-geospatial-types/): Variant and geospatial data types in Apache Iceberg v3. +- [Iceberg vs Parquet: Table vs File Format](https://olake.io/blog/iceberg-vs-parquet-table-format-vs-file-format/): Clarifies the difference between Iceberg (table format) and Parquet (file format). +- [Ingest S3 Files with OLake as Streams](https://olake.io/blog/ingesting-files-from-s3-with-olake-turn-buckets-into-reliable-streams/): Using OLake to ingest files from S3 (AWS, MinIO, LocalStack) and treat buckets as reliable streams. +- [JSON vs BSON vs JSONB Comparison](https://olake.io/blog/json-vs-bson-vs-jsonb/): Compares different JSON-like data formats: JSON, BSON, and JSONB. +- [MongoDB CDC with Debezium and Kafka](https://olake.io/blog/mongodb-cdc-using-debezium-and-kafka/): Guide on implementing MongoDB CDC using Debezium and Kafka. +- [MongoDB ETL Challenges](https://olake.io/blog/mongodb-etl-challenges/): Discusses common challenges encountered during MongoDB ETL processes. +- [MongoDB Synchronization Strategies](https://olake.io/blog/mongodb-synchronization-strategies/): Exploring different strategies for synchronizing MongoDB data. +- [MySQL to Apache Iceberg Replication](https://olake.io/blog/mysql-apache-iceberg-replication/): Steps for replicating MySQL data into Apache Iceberg tables. +- [OLake with Airflow on EC2](https://olake.io/blog/olake-airflow-on-ec2/): Guide for running OLake syncs with Apache Airflow on AWS EC2 instances. +- [OLake and Airflow on Kubernetes](https://olake.io/blog/olake-airflow/): How to run OLake syncs on Kubernetes using Apache Airflow. +- [Compact Iceberg Tables with Apache Amoro](https://olake.io/blog/olake-amoro-iceberg-lakehouse/): Handling small files and automating Iceberg compaction with Apache Amoro. +- [OLake Arrow-Based Iceberg Ingestion](https://olake.io/blog/olake-arrow-based-iceberg-ingestion/): How OLake's Arrow-based architecture delivers faster Iceberg ingestion. +- [OLake and Bauplan for a Serverless Iceberg Lakehouse](https://olake.io/blog/olake-bauplan-iceberg-lakehouse/): Building a serverless Iceberg lakehouse combining OLake's speed with Bauplan's Git workflows. +- [OLake Ingestion Filters Explained](https://olake.io/blog/olake-ingestion-filters-explained/): How to use and configure SQL-style ingestion filters in OLake. +- [OLake Kafka to Iceberg](https://olake.io/blog/olake-kafka-iceberg/): Deep dive into Kafka as a source in OLake, covering sync, concurrency, and partition handling. +- [OLake MOR/CoW with Databricks](https://olake.io/blog/olake-mor-cow-databricks/): Making OLake's Merge-on-Read Iceberg tables compatible with Databricks' query engine. +- [AWS DMS vs OLake](https://olake.io/blog/olake-vs-aws-dms/): Choosing the right tool for your Iceberg pipeline: AWS Database Migration Service (DMS) compared with OLake. +- [Postgres, Iceberg, Doris Lakehouse with OLake](https://olake.io/blog/postgres-iceberg-doris-lakehouse-olake/): Building a lakehouse with Postgres, Iceberg, and Apache Doris using OLake. +- [Querying JSON in Snowflake](https://olake.io/blog/querying-json-in-snowflake/): Techniques for querying semi-structured JSON data stored in Snowflake. +- [Sync MSSQL to Lakehouse with OLake](https://olake.io/blog/sync-mssql-to-your-lakehouse-with-olake/): Guide for synchronizing Microsoft SQL Server data to a lakehouse. +- [Troubleshoot MongoDB ETL Errors](https://olake.io/blog/troubleshooting-common-issues-and-solutions-to-mongodb-etl-errors/): Common issues and solutions for MongoDB ETL errors. +- [What Makes OLake Fast?](https://olake.io/blog/what-makes-olake-fast/): Explains the core optimizations behind OLake's high-throughput data replication. + +## Customer Stories + +- [OLake Customer Stories](https://olake.io/customer-stories): Case studies from teams using OLake to sync data and build data lakehouses. +- [Xeno: Zero Pipeline Failures, 50% Faster Loads](https://olake.io/customer-stories/xeno-aws-dms-alternative-mysql-cdc): How Xeno, an AI-powered customer engagement platform for retailers, replaced AWS DMS with OLake for MySQL CDC on Kubernetes, cutting full-load time nearly 50% and eliminating schema-change pipeline breaks. +- [LendingKart: 100x Compressed Lake Ingestion Volume](https://olake.io/customer-stories/lendingkart-Improved-Data-Correctness): How LendingKart reduced daily MongoDB data movement from gigabytes to megabytes and completed an 11-year historical backfill their Debezium + Spark setup could not deliver reliably. +- [PhysicsWallah: MongoDB CDC into an Iceberg Lakehouse](https://olake.io/customer-stories/physicswallah-mongodb-cdc-iceberg): How PhysicsWallah's data engineering team evaluated OLake for large-scale MongoDB CDC ingestion into their lakehouse platform. +- [Bitespeed: From 40-Minute to Sub-Minute Segmentation Queries](https://olake.io/customer-stories/bitespeed-segmentation-queries): How Bitespeed rebuilt its customer segmentation engine on OLake and Apache Iceberg while staying within budget. +- [Cordial: Multi-Cluster MongoDB Ingestion for an AI-Ready Lakehouse](https://olake.io/customer-stories/cordial-real-time-data-sync): How Cordial is unifying thousands of MongoDB collections into a single Apache Iceberg lakehouse to power AI agents. +- [Astrotalk: Replacing Google Datastream for Databricks Migration](https://olake.io/customer-stories/astro-talk-lakehouse-transformation): How Astrotalk used OLake as its primary CDC engine for large-scale PostgreSQL and MySQL replication to S3 during its move to Databricks. +- [Customer Stories Archive](https://olake.io/customer-stories/archive/): Archive of all customer stories. + +## Community & Engagement + +- [OLake Webinars & Events](https://olake.io/webinar): Information and registration for upcoming OLake webinars and events. +- [OLake Community](https://olake.io/community): Overview of OLake community resources and forums. +- [OLake Contributors](https://olake.io/community/contributors): Top contributors to the OLake project. +- [OLake Contributor Program](https://olake.io/community/contributor-program): Details about the program for OLake project contributors. +- [OLake Google Summer of Code](https://olake.io/community/gsoc): OLake's participation in Google Summer of Code. +- [Community Ideas](https://olake.io/community/ideas): Platform for community members to share and discuss ideas. +- [Community Proposal Guidelines](https://olake.io/community/proposal-guidelines): Guidelines for submitting proposals to the OLake community. +- [Community Proposal Template](https://olake.io/community/proposal-template): Template for submitting project proposals. +- [Contribute to OLake](https://olake.io/docs/community/contributing): Contribution guide for OLake Go, including development environment setup. +- [3rd Community Meetup](https://olake.io/community/3rd-community-meetup/): Recap of the 3rd OLake community meetup. +- [4th Community Meetup](https://olake.io/community/4th-community-meetup/): Recap of the 4th OLake community meetup. +- [5th Community Meetup](https://olake.io/community/5th-community-meetup/): Recap of the 5th OLake community meetup. +- [6th Community Meetup](https://olake.io/community/6th-community-meetup/): Recap of the 6th OLake community meetup, featuring PhysicsWallah's production story. +- [8th Community Meetup](https://olake.io/community/8th-community-meetup/): Recap of the 8th OLake community meetup. +- [9th Community Meetup](https://olake.io/community/9th-community-meetup/): Recap of the 9th OLake community meetup. +- [10th Community Meetup](https://olake.io/community/10th-community-meetup/): Recap of the 10th OLake community meetup. +- [OLake Slack Community](https://olake.io/slack): Join the OLake community on Slack for real-time discussions. +- [OLake on GitHub](https://github.com/datazip-inc/olake): OLake's open-source repository under the Apache 2.0 license. + +## Blog Archives, Authors & Tags + +- [OLake Blog](https://olake.io/blog): Main blog page with articles on data engineering, Apache Iceberg, and lakehouses. +- [Blog Archive](https://olake.io/blog/archive/): Archive of all blog posts, organized by date. +- [Blog Authors](https://olake.io/blog/authors/): List of authors who contribute to the OLake blog. +- [Blog Tags](https://olake.io/blog/tags/): Index of all tags used in OLake blog posts, including Apache Iceberg, CDC, compaction, lakehouse, benchmarks, and connectors. + +## Company & Legal + +- [OLake Homepage](https://olake.io/): Homepage for OLake, the fastest open-source database and Kafka replication tool for S3 and Apache Iceberg. +- [About OLake](https://olake.io/about-us): Information about the OLake team and mission. +- [Contact OLake](https://olake.io/contact): Contact information for OLake support, partnerships, and inquiries. +- [OLake Branding Guidelines](https://olake.io/branding): Guidelines for using OLake's brand assets. +- [OLake Terms of Use](https://olake.io/terms-of-use): Legal terms and conditions for using OLake services. +- [OLake Privacy Policy](https://olake.io/privacy-policy): Information on how OLake handles user data and privacy. \ No newline at end of file From 4e79a36bb7c383881d22a5477922f1ceba39dfc4 Mon Sep 17 00:00:00 2001 From: Nayan Joshi Date: Tue, 14 Jul 2026 11:57:00 +0530 Subject: [PATCH 100/124] update release notes go --- docs/release/ingestion/v0.8.0.mdx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/release/ingestion/v0.8.0.mdx b/docs/release/ingestion/v0.8.0.mdx index 2f402a44f..e1ab52ac0 100644 --- a/docs/release/ingestion/v0.8.0.mdx +++ b/docs/release/ingestion/v0.8.0.mdx @@ -1,12 +1,16 @@ --- -title: "OLake Go (v0.8.0 - v0.8.1)" +title: "OLake Go (v0.8.0 - v0.8.2)" --- -# OLake Go (v0.8.0 - v0.8.1) -June 29, 2026 – July 09, 2026 +# OLake Go (v0.8.0 - v0.8.2) +June 29, 2026 – July 11, 2026 ## 🎯 What's New +### Sources + +1. **2PC support for Kafka -**
    Adds two-phase commit support for Kafka by persisting consumer group ID, partition, and offset information in destination metadata, enabling reliable recovery so Kafka consumption can resume correctly from the last committed state. + ### Destinations 1. **Single JVM per process for Iceberg writes -**
    Previously, every Iceberg writer spawned its own JVM per stream/chunk, causing excessive memory usage and OOM risk on large concurrent syncs. Now a single shared JVM handles all streams, with `ThreadSession` based isolation preserving per-stream state and cutting memory overhead. @@ -19,4 +23,8 @@ June 29, 2026 – July 09, 2026 3. **Fixed discover failure for schema/table names containing "." -**
    Tables with a `.` in their schema or name (e.g. `user1.test_table`) broke discover, since namespace and name were joined into one string and later re-split on `.`, aborting discovery entirely. Fixed by carrying a `types.StreamID{Namespace, Name}` struct through the driver contract across all 8 drivers, avoiding the round-trip. -4. **Fixed nil pointer panic in `DropStreams` -**
    `destination.DropStreams` panicked when a writer returned no shutdown callback, breaking clear-destination and any path relying on `DropStreams`. Fixed by guarding against a nil shutdown callback before invoking it. \ No newline at end of file +4. **Fixed nil pointer panic in `DropStreams` -**
    `destination.DropStreams` panicked when a writer returned no shutdown callback, breaking clear-destination and any path relying on `DropStreams`. Fixed by guarding against a nil shutdown callback before invoking it. + +5. **Fixed CDC insert failure on GCS via S3-compat -**
    CDC syncs to Iceberg on GCS failed at commit because deleting an unwritten equality-delete file returned 404 on GCS, crashing the sync. Fixed by wrapping the S3 client so a delete on a missing key is treated as success, restoring AWS-like delete behavior only when a custom `s3_endpoint` is configured. + +6. **Fixed partition spec column casing mismatch in Iceberg -**
    Table creation failed when `use_source_column_names` was disabled, since destination schema columns were normalized to lowercase (e.g. `ID` → `id`) but the partition spec payload still carried the original source column name, causing the Java writer to fail building the `PartitionSpec` against the lowercased schema. Fixed by using the resolved destination column name when populating the partition spec. \ No newline at end of file From f467e77ed3979eb88af90f838de829a945def2d3 Mon Sep 17 00:00:00 2001 From: Schitiz Sharma <192310935+schitizsharma@users.noreply.github.com> Date: Tue, 14 Jul 2026 20:40:32 +0530 Subject: [PATCH 101/124] doc: add fusion compaction scheduling logic doc (#461) --- docs/fusion/install/kubernetes-compaction.mdx | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/fusion/install/kubernetes-compaction.mdx b/docs/fusion/install/kubernetes-compaction.mdx index d12f97988..3c02d978e 100644 --- a/docs/fusion/install/kubernetes-compaction.mdx +++ b/docs/fusion/install/kubernetes-compaction.mdx @@ -246,6 +246,44 @@ olakeUI: - olake.example.com ``` +### Fusion Compaction Scheduling + +Fusion runs two kinds of pods with very different resource profiles: + +- The **Fusion pod** and the **optimizer** pod — a lightweight, always-on orchestrator. +- The **executor** pod(s) — created on-demand when compaction runs, and typically need much more memory/CPU (larger tables = bigger executors). + +Running both on the same node pool means keeping a large node around even when compaction isn't active. To avoid that, the Fusion pod and optimizer can be scheduled independently from the executor pods: + +```yaml +fusion: + nodeSelector: + node-type: "olake-standard" + tolerations: + - key: "service" + operator: "Equal" + value: "olake" + effect: "NoSchedule" + affinity: {} + + optimizer: + # If left empty, falls back to fusion.nodeSelector / tolerations / affinity above. + nodeSelector: {} + tolerations: [] + affinity: {} + + spark: + executor: + # If left empty, falls back to fusion.nodeSelector / tolerations / affinity above. + nodeSelector: + node-type: "olake-compaction-large" + tolerations: + - key: "compaction" + operator: "Equal" + value: "true" + effect: "NoSchedule" + affinity: {} +``` ### Persistent Storage Configuration From 20dc4da1ae140c5d580a9fdc2ae20ad34f1125a0 Mon Sep 17 00:00:00 2001 From: Vaibhav Date: Wed, 15 Jul 2026 12:17:03 +0530 Subject: [PATCH 102/124] blog: one time delivery blog for iceberg (#458) * feat: one time delivery blog for iceberg * Improve SEO and add cover image for exactly-once delivery blog * Added TL;DR: for this blog * chore: update file namings * Updated FAQ and cover image --------- Co-authored-by: Anshika Gautam --- ...26-07-13-exactly-once-delivery-iceberg.mdx | 325 ++++++++++++++++++ .../exactly-once-delivery-cdc-global-lsn.webp | Bin 0 -> 47200 bytes ...ctly-once-delivery-cdc-per-stream-lsn.webp | Bin 0 -> 45480 bytes .../7/exactly-once-delivery-full-refresh.webp | Bin 0 -> 36002 bytes .../7/exactly-once-delivery-incremental.webp | Bin 0 -> 48078 bytes .../exactly-once-delivery-iceberg-cover.webp | Bin 0 -> 57798 bytes 6 files changed, 325 insertions(+) create mode 100644 blog/2026-07-13-exactly-once-delivery-iceberg.mdx create mode 100644 static/img/blog/2026/7/exactly-once-delivery-cdc-global-lsn.webp create mode 100644 static/img/blog/2026/7/exactly-once-delivery-cdc-per-stream-lsn.webp create mode 100644 static/img/blog/2026/7/exactly-once-delivery-full-refresh.webp create mode 100644 static/img/blog/2026/7/exactly-once-delivery-incremental.webp create mode 100644 static/img/blog/cover/exactly-once-delivery-iceberg-cover.webp diff --git a/blog/2026-07-13-exactly-once-delivery-iceberg.mdx b/blog/2026-07-13-exactly-once-delivery-iceberg.mdx new file mode 100644 index 000000000..7472fd6d4 --- /dev/null +++ b/blog/2026-07-13-exactly-once-delivery-iceberg.mdx @@ -0,0 +1,325 @@ +--- +slug: exactly-once-delivery-iceberg +title: "How OLake Guarantees Exactly-Once Delivery to Apache Iceberg" +description: "How OLake guarantees exactly-once delivery into Apache Iceberg across Full Refresh, Incremental, and CDC syncs using atomic commits and checkpoint recovery. No duplicates, no data loss, no external coordinator." +date: 2026-07-13 +authors: [vaibhav] +tags: [iceberg, cdc, exactly-once, olake, lakehouse, postgres, mysql, mongodb, mssql] +image: /img/blog/cover/exactly-once-delivery-iceberg-cover.webp +--- + +import BlogCTA from '@site/src/components/BlogCTA'; + +![How OLake Guarantees Exactly-Once Delivery to Apache Iceberg](/img/blog/cover/exactly-once-delivery-iceberg-cover.webp) + +[OLake](https://olake.io/) is an open-source tool for replicating databases into Apache Iceberg and S3 compaitable destinations, built for fast, reliable Full Refresh, Incremental, and CDC syncs. To know more about how OLake Go works read, [deep dive into OLake's architecture](/blog/olake-architecture-deep-dive). + +## TL;DR + +Every OLake sync makes two writes that are not atomic with each other: the data commit into Apache Iceberg and the checkpoint save to `state.json`. A crash between the two leaves the destination ahead of the checkpoint, which historically meant duplicated rows on retry or, worse, a recovery that misread the gap as corruption. + +OLake closes this gap by committing data files and a progress marker to Iceberg in a single atomic operation, then comparing that marker against `state.json` on every restart. If the checkpoint matches, the sync runs normally. If Iceberg is ahead, the data already landed, so OLake skips the work and repairs the checkpoint without re-reading the source or re-writing the destination. + +The same comparison runs across Full Refresh, Incremental, and CDC on every driver. No coordinator, no transaction log, no locks: whenever a sync dies, the table ends up correct, with nothing duplicated and nothing missing. + +## Why Exactly-Once Delivery Matters for Iceberg Pipelines + +OLake transfers data from various sources into an Iceberg table that everything downstream treats as ground truth. And long-running syncs might get interrupted at times due to various reasons such as a pod eviction, a dropped connection, an OOM kill, a manual restart. What actually matters is what happens the next time the sync starts up. + +The tricky part is that every sync does two writes that aren't atomic with each other. It commits data into the destination, and separately it updates a checkpoint file that records how far it got, so the next run knows where to resume. + +If the process dies between those two writes, the destination is ahead of what the checkpoint knows about. Resume blindly from the checkpoint and it re-reads data that already landed, adding duplicate records. Skip ahead without checking and it misses records that never got written. And because nothing actually failed, no error ever warns you it happened, you only find out when you go digging through the data yourself. + +This isn't hypothetical, it's what used to happen. Some cases might be: A writer would commit a chunk to Iceberg and then die before the checkpoint was saved, so the retry reprocessed the same chunk and duplicated rows. On the CDC side, a Postgres slot would get acknowledged, the process would crash before the checkpoint caught up, and recovery would misread the gap as corruption and ask the user to wipe the destination and start over. + +Exactly-once delivery fixes both. It adds one check that runs across all sync modes, Full Refresh, Incremental, and CDC, and behaves the same on every driver. Here is how it works. + +## How OLake's Exactly-Once Delivery Mechanism Works + +Every mode and every driver follows the same underlying pattern. Here is the brief idea before we move into the depth of each mode. + +Before a writer commits, OLake generates a **deterministic thread ID** for what it's about to write. It's the stream ID combined with something specific to the mode: the chunk bounds for a backfill, the cursor value for an incremental window (CDC doesn't require deterministic thread id). + +When the write happens, the data files and a progress marker are committed to Iceberg together, in one operation. The marker sits in the table's `olake_2pc` property and carries the thread ID plus the mode's progress: committed chunk IDs, a WAL or binlog position, a resume token, or a cursor value. + +Only after that commit succeeds, OLake saves the same progress to `state.json`. + +The commit and the checkpoint aren't atomic with each other, so a crash can land in between, leaving Iceberg with a marker that `state.json` hasn't caught up to. That's what recovery handles. On the next run, before reading anything from the source, OLake reads each stream's marker back from Iceberg and compares it to `state.json`: + +- **`state.json` matches or is ahead:** nothing to recover, the sync runs normally. +- **Iceberg metadata file is ahead:** that data already committed, so OLake skips it and fixes `state.json` to match, without re-reading the source or re-writing the destination. +- **No marker:** a fresh stream, nothing to compare. + +The middle case is the only one where recovery does real work, and every mode comes down to it. The rest just changes what the marker holds (chunk IDs, a cursor value, or a log position or token) and how many run at once: one table split into chunks, one stream with one cursor, or several CDC streams sharing a single log. The sections below walk through each mode with real payloads. + +## The Commit Itself: How OLake Writes to Iceberg + +OLake writes to Iceberg through a Java process it runs over gRPC, which owns all catalog operations. A finishing writer sends a `COMMIT` carrying its `MetadataState` payload, and Iceberg applies the new Parquet files and the metadata update as a single atomic operation. There's no window where the data exists without its marker, or the reverse, and that guarantee is exactly what lets recovery trust the comparison above, no external coordinator needed. + +Closing a writer also takes a per-stream lock on the Go side, so when several backfill chunks for the same stream finish at once, their metadata commits are serialized instead of racing on the same table. Once the commit lands, OLake writes the same progress into `state.json`, the checkpoint. + +## Full Refresh + +![Full Refresh commit and recovery flow](/img/blog/2026/7/exactly-once-delivery-full-refresh.webp) + +### How It Runs + +OLake splits large tables into chunks for parallel processing and fast transfer. Each chunk is assigned a deterministic thread ID built from the stream ID and the chunk's min and max bounds. Because the ID is derived from the chunk's content rather than a random value, the same chunk always gets the same thread ID across runs, this is the foundation of Full Refresh recovery. + +Chunks are processed concurrently across the configured thread pool. When a chunk finishes: + +- **Commit step:** The writer sends a `COMMIT` to the Iceberg Java server. The Java server atomically writes the chunk's Parquet files and updates the metadata file. Inside the `olake_2pc` property, the `full_refresh_committed_ids` array is extended with the current thread's ID. This is the durable record that this chunk's data is in the table. +- **Checkpoint step:** The chunk is removed from the `chunks` array inside `state.json`. + +### What Happens on Failure + +If the process crashes after the commit step but before the checkpoint step, `state.json` still lists that chunk as pending. On the next run, OLake starts fresh from `state.json`, queues the same chunks, and creates writer threads for them. But before doing any reading, each thread checks the `full_refresh_committed_ids` list read from the Iceberg table's metadata file. If the current thread's deterministic ID is already present in that list, the chunk is silently skipped as the data is already in the table. + +This way, a crash between the commit step and the checkpoint step causes zero data loss and zero duplication. Chunks that fully committed are never re-processed. Chunks where the commit itself failed are re-processed from scratch. + +### Example: Postgres Table public.users + +Say OLake splits the table into two chunks. After chunk 1 commits (commit succeeds, process crashes before the checkpoint): + +Iceberg metadata file `olake_2pc` property: + +```json +{ + "full_refresh_committed_ids": [ + "public.users_min[1]-max[10000]" + ] +} +``` + +On the next run, OLake finds unprocessed chunks saved in `state.json` and creates writer for these chunks. + +When a writer is created for `[1, 10000]`, it generates the same thread ID `public.users_min[1]-max[10000]`, finds it in `full_refresh_committed_ids`, and skips the chunk. As the thread ID created for the second chunk is not present in the `full_refresh_committed_ids`, only `[10001, 20000]` is read and written. + +## CDC + +### Global LSN Sources: Postgres and MySQL + +![Global LSN CDC recovery flow for Postgres and MySQL](/img/blog/2026/7/exactly-once-delivery-cdc-global-lsn.webp) + +Postgres and MySQL represent all change events from a single, ordered stream, the WAL replication slot (Postgres) or binlog (MySQL). Every change, regardless of which table it affects, has a position in this global sequence. OLake reads this stream sequentially: one replication connection covers all selected streams in a single pass. + +#### The Commit Sequence + +A writer thread is created per selected stream at the start of CDC. As the replication stream is consumed, change records are routed to the appropriate writer. When the sync window closes: + +- **Commit Step:** Each stream's writer sends a `COMMIT` to the Iceberg Java server. The commit payload carries the final WAL LSN (Postgres) or binlog file-and-position (MySQL) as the `MetadataState`. The Java server atomically writes data files and embeds this position in the stream's `olake_2pc` table property. +- **Checkpoint Step:** For Postgres, PostCDC first acknowledges the replication slot to inform the server it can reclaim WAL space, then saves the final LSN to `state.json`. For MySQL, PostCDC saves the final binlog position to `state.json`. + +#### What Happens on Failure + +Consider this scenario: Stream A commits to Iceberg (Commit succeeds), but the process crashes before PostCDC runs Checkpointing. Now `state.json` still holds the old LSN, but Stream A's Iceberg table has metadata that records the newer LSN it committed. + +On the next run, before reading a single event from the replication stream, OLake compares each stream's metadata LSN against the global state LSN: + +- If a stream's metadata LSN is ahead of the state LSN, that stream has already committed its data and does not need to re-read those WAL events. It is excluded from the replication session. +- The remaining streams, those whose metadata LSN matches the state LSN, need to catch up. OLake starts a bounded replication sync: reading from the current state LSN up to the metadata LSN, but only emitting events for those remaining streams. Once this bounded sync completes, all streams are at the same LSN and `state.json` is updated normally. + +This guarantees that no stream misses events that fell in the gap between the last committed LSN and where the process crashed. + +#### Example: Postgres with Two Streams: public.orders and public.users + +`state.json` before CDC sync (global position): + +```json +{ + "type": "GLOBAL", + "global": { + "state": { "lsn": "0/1A2B3C4D" }, + "streams": ["public.orders", "public.users"] + } +} +``` + +CDC runs. `public.orders` commits first (Commit phase succeeds). Process crashes before Checkpoint phase runs. + +`public.orders` Iceberg metadata file `olake_2pc` after Committing: + +```json +{ + "id": "public.orders_", + "state": "{\"lsn\":\"0/2B3C4D5E\"}" +} +``` + +`public.users` Iceberg metadata file `olake_2pc` (unchanged - crash happened before its commit): + +```json +{ + "id": "public.users_", + "state": "{\"lsn\":\"0/1A2B3C4D\"}" +} +``` + +On the next run, OLake reads both metadata files: + +- orders metadata LSN `0/2B3C4D5E` > state LSN `0/1A2B3C4D` → skip orders, it is already committed +- users metadata LSN `0/1A2B3C4D` = state LSN → include users in a bounded replay up to `0/2B3C4D5E` + +After the bounded sync and Checkpoint step: + +`state.json` updated: + +```json +{ + "type": "GLOBAL", + "global": { + "state": { "lsn": "0/2B3C4D5E" }, + "streams": ["public.orders", "public.users"] + } +} +``` + +### Per-Stream LSN Sources: MSSQL and MongoDB + +![Per-stream LSN CDC recovery flow for MSSQL and MongoDB](/img/blog/2026/7/exactly-once-delivery-cdc-per-stream-lsn.webp) + +MSSQL and MongoDB do not share a global change position across tables. Each collection or table has its own independent LSN or resume token. OLake runs a concurrent change stream per selected stream, each stream is processed independently and in parallel. + +Because there is no shared global position, recovery is handled per-stream. At the start of `StreamChanges` for a given stream, the code compares the stream's position stored in `state.json` against the position stored in that stream's Iceberg metadata file. If the metadata position is strictly ahead, meaning Commit Step committed but Checkpoint Step (state save) did not, the stream returns immediately with the metadata position as its result. No CDC log reading occurs. PostCDC then saves this position to `state.json`, completing the recovery in Checkpoint Step. The next regular sync picks up from that position onwards. + +#### Example: MongoDB Collection mydb.orders + +`state.json` before CDC sync: + +```json +{ + "type": "STREAM", + "streams": [ + { + "stream": "orders", + "namespace": "mydb", + "state": { "_cdc_resume_token": "826A7B3C..." } + } + ] +} +``` + +CDC runs. `mydb.orders` commits to Iceberg (Commit Step succeeds). Process crashes before Checkpoint Step. + +`mydb.orders` Iceberg metadata file `olake_2pc` after Commit Step: + +```json +{ + "state": "826B8C4D..." +} +``` + +On the next run, OLake compares state token `826A7B3C...` against metadata token `826B8C4D...`. Metadata is ahead, Commit Step committed but Checkpoint Step did not. The stream returns immediately without reading any change events. PostCDC writes the metadata token to `state.json`. + +`state.json` after recovery (Checkpoint Step): + +```json +{ + "type": "STREAM", + "streams": [ + { + "stream": "orders", + "namespace": "mydb", + "state": { "_cdc_resume_token": "826B8C4D..." } + } + ] +} +``` + +The next sync then reads change events starting after `826B8C4D...`. + +## Incremental + +![Incremental sync cursor recovery flow](/img/blog/2026/7/exactly-once-delivery-incremental.webp) + +Incremental syncs advance a cursor column (such as `updated_at`) forward with each run. OLake records the maximum cursor value seen at the start of the sync, reads all rows up to that value, and then saves the new high bookmark. + +### The Commit Sequence + +Before reading any data, OLake captures the maximum cursor value currently in the source table. A deterministic thread ID is generated from the stream ID combined with that maximum cursor value. Because the cursor value is baked into the thread ID, the same sync window always produces the same thread ID. + +- **Commit Step:** When the sync completes, the writer commits to Iceberg, carrying the cursor values as the `MetadataState`. The Java server atomically writes data files and embeds the cursor values in the `olake_2pc` table property. +- **Checkpoint Step:** The new cursor value is written to `state.json`. + +### What Happens on Failure + +If the process crashes after Commit Step but before Checkpoint Step, `state.json` still holds the old cursor value. On the next run, OLake fetches the same maximum cursor value from the source (since nothing has changed), generates the same thread ID, and creates a writer thread. + +Before reading data, it reads `prevMetadataState` from the Iceberg table. If the stored metadata ID matches the current thread ID, confirming this is the same sync window that already committed, OLake reads the cursor values out of the metadata, updates `state.json` to reflect the committed position, and exits without re-reading any source data. + +The result: the committed data stays in Iceberg exactly once, and `state.json` is corrected to match, ready for the next run to advance the cursor further. + +### Example: Postgres Table public.orders with Cursor updated_at + +`state.json` before incremental sync: + +```json +{ + "type": "STREAM", + "streams": [ + { + "stream": "orders", + "namespace": "public", + "state": { "updated_at": "2024-06-01T00:00:00Z" } + } + ] +} +``` + +Thread ID is generated from this `state.json` cursor value: `public.orders_2024-06-01T00:00:00Z_...`. Incremental reads all rows with `updated_at > 2024-06-01T00:00:00Z`, stores the max seen value of updated at for that sync `2024-06-01T05:00:00Z` and commits to Iceberg. Commit Step succeeds. Process crashes before Checkpoint Step. + +`public.orders` Iceberg metadata file `olake_2pc` after Commit Step: + +```json +{ + "id": "public.orders_2024-06-01T00:00:00Z_...", + "state": "{\"updated_at\":\"2024-06-01T05:00:00Z\"}" +} +``` + +On the next run, OLake reads the cursor from `state.json`, fetches `updated_at` still `2024-06-01T00:00:00Z`. The same thread ID is generated. OLake reads the metadata file, sees the ID matches, reads the cursor out of the metadata, and exits without reading the source again and updates the `state.json` value to `2024-06-01T05:00:00Z`. Checkpoint Step confirms `state.json` is consistent. + +`state.json` after recovery: + +```json +{ + "type": "STREAM", + "streams": [ + { + "stream": "orders", + "namespace": "public", + "state": { "updated_at": "2024-06-01T05:00:00Z" } + } + ] +} +``` + +## Conclusion + +Every mode comes down to one comparison: the position saved in `state.json` against the position committed to Iceberg. When they agree, or `state.json` is ahead, OLake just moves forward. When Iceberg is ahead, a crash landed between the commit and the checkpoint, so OLake reads the committed position back out of the metadata and repairs `state.json`, without re-reading or re-writing any data. No coordinator, no transaction log, no locks, just Iceberg's atomic commit and few comparison logics. + +Whenever a sync dies, the table always ends up correct, with nothing duplicated and nothing missing. And that is what really counts: you might be running your dashboards, reports, and models straight off this Iceberg table, and with exactly-once delivery you can trust those numbers are right, every single time. + +## FAQ + +### Q1. Does OLake guarantee exactly-once delivery to Apache Iceberg? + +Yes, across all three sync modes: Full Refresh, Incremental, and CDC. OLake commits data files and a progress marker to Iceberg in a single atomic operation, then compares that marker against its `state.json` checkpoint on every restart, so a crashed sync resumes without duplicating or skipping records. + +### Q2. What happens if a sync crashes between the Iceberg commit and the checkpoint save? + +On the next run, before reading anything from the source, OLake reads the progress marker back from the Iceberg table's metadata and compares it to `state.json`. If the metadata is ahead, that data already committed, so OLake skips re-reading and re-writing it and just repairs `state.json` to match. If they already agree, the sync runs normally. + +### Q3. How does OLake make the data write and progress marker atomic? + +OLake writes to Iceberg through a Java process that owns all catalog operations. A finishing writer sends a commit carrying its progress payload, and Iceberg applies the new Parquet files and the metadata update as a single atomic operation. There is no window where the data exists without its marker or the marker without its data, which is what lets recovery trust the comparison against `state.json` after a crash. + +### Q4. Does OLake need an external coordinator or transaction log for this? + +No. The guarantee comes entirely from Iceberg's atomic commit plus the comparison between the committed metadata and `state.json`. No coordinator, no transaction log, no locks. + +### Q5. Does exactly-once delivery work the same way across all sources? + +Yes, broadly. Every source runs the same core check, comparing the committed marker in metadata file against `state.json` before doing any work. The differences are in how each sync mode saves and recovers that marker, and [CDC](#cdc) in particular parses and stores it a bit differently across drivers. See the [Full Refresh](#full-refresh), [Incremental](#incremental), and [CDC](#cdc) sections above for the exact mechanics per mode. + + diff --git a/static/img/blog/2026/7/exactly-once-delivery-cdc-global-lsn.webp b/static/img/blog/2026/7/exactly-once-delivery-cdc-global-lsn.webp new file mode 100644 index 0000000000000000000000000000000000000000..e1de82aba56e5d80aa3e346c89c440b24281828c GIT binary patch literal 47200 zcmeFZ1#l$Wk|mguN>YiLnVGr7C1z&E5;L=^#LQG;W@ct)W@cuF(R;st_xnAsXLe`T z+HB1>GcqhQBjU>4ulw=i9#<(ZCM>Ml2mq)EeV0|1Wmkm+008KpuMAK?2MB;)QdX3o z8UO(LAR`vN{BSWB%suBYTdCJO{kV{>Fc2iSSgEgyJvV)X^ilGYxCPVrK|c3!cjFviafN7W@8z`(p^q z0E>hoC$B}A$Y_$r3BTS)KP!$u$gh=w*GZ3zpdA4j86`gM{9OBDl{PW$M;g<5H9MZP z;78k3eOg1bg@&h*#IPK#IgqT6jt}*&Opqm(Sj@Fd>sreLW*tk|SMo4oj+pJowHE2y z^1?6NB7@$q1OKuSd|cuEvH8EEU4OpW_(F+@r*r#Lo|=cJpDvG#u4P8b(8I&yv7_=b zb@>|krwRRT^noxOZQf09U!TxQpHqv$cB95Ok>nVOQdvq`vTTd)?d{<{|Kx9DsiTsf zMHxrEq#K;3He>V#TRo#J2ztko+ZG6UO7St73|jWMxc1pqu<<2E=c?L)rIy*OUHZX; zVueAJ-EppA9R4vR1{Qe^yBuJ6PjiiQz&L4PV9)zMDc{Jr775u)tR<**at#AP?h3|ps`W_P~z_r1el$_H(0Iyi) zIVeK8i1tSIYr%xo(8t&7WcqWv0|PGl>#sYoKEQtrqge%cVF_R#=Zb>yRGHYL3s_W? zko*X<4#A?nQ!}~bmR;z~Z~#jah~%Zj7@kv@fpHnGJ*jdNDWT+E;kA6hb6YAgjTG23 zOXf^iATVEvwuWpajro##OO6Wokn8;+V1^(h0#H{IKRQ&#R});tdeFO^Z{{PW6^smf zd3TQIfWkwudX#>PKsuIbo{_Wr#&aMKU{~k?+Bl|kjen(sYU~1}E~aLkx^guW8QFt} zJI2@8k3?4k-EvF{3f3R9V7S6AmL9@-(1k1@(}8uLM4_JTtTv|O%4iax1zb7;)HEV9 z(@ozd`d9b@yP=%{rN_7wLe{HbxyrVPEufdA4FF|7)BS<|{&^Q&&?wX#j9-Wk z;H$!$52=FL=jN~|wB2=EB59MqlB-^K?GG>sR6T2zm&dficib?NPot}g?`i8!aQ z3e#ypCIgV9*DUbEq8<_|2XZq}?y2X#)X0qgGQBfba@lDP7RFrN2hdG0ukeyT;p=fK z!5$Y{i_QRgTR*C;bzDDM+A+keeP zr(kkfF2s#?x)Q+q&2S$e-#?;H)W4yrk}I%KP9v%Pg|uX>2BS4z@$5W<^(capv}`tR z#o;U^HAiouT#Jh*ovOvjlK5WHaxUwpw#9n*F?|n4eC=`;3QjBMf}jVkYpb#w3dDDo zR2@+Tm^0M^&_45ijH(7oT}i@*beI7F2vP^@ugWV4E>QWiJ=!WPp@LrR?OK% zUZ$5hIzy*GW^AhTP_yl+;f9>S=T=AUvf#at6yV*+dJe@$b;q2wH3BFtw?^Q; z;Q}04_nNBgf5=zx^kw{VB-H^dm^SDXNG8j#6->DSs(C50DL=3P7o_LExR*!rlCG~o zypY|C=Z|IUR)3}hHlJK_Wk7bmn~%|`xNI5d1`ve)K5yJHMsoy$Myvh}j1i0q)u|zW zM?G21eW~cvX9!qGVPw)1kle)a%`2AKRP|9C#zL1XAW-0zc!VLRk*5ZE4-g=n?xbhW zb)lq=BC%nex1PXUSOWwW0g(s^=7@pK>`UAlrWK~^ zc?Ge;mUk?MEpo@EiKxGGg{6^SNdY64rf98H;}~QK3?=Bani9$f84~Uz1+FL&b9L(0 zmRZzW#MZ4w9P}#q5jIvj*Xa#x4V=09jV28i31n1$y|WPFl_une&pM%sfHGNT`{372 zr#>2Sum@m)w|eCI;Qmk9HajCl0Kyn!pos!q;ZH-z$;>$P+> z$y0t^)(NnpTk;q;qD*&J>K7*OWd^%iWN)HbqT=B?3#R-#3~1k7aJFrl`EGZMiDW0y zGB@rX&T!oNc!dlnkVw2@10t!Y{`6uPy$245BllPyhv5f7P4IR1{WBw`5xQ6na`h~$ z=r2!y)a+_}Ce1dNY#}Z1Sl94u97K9q5Eqz8k5IOBmv1E?7S=jLC{!i~de_`2 zN-L8jmt2KiUEqGt*O<;4unNkRy;lh@pCj&`l??r}COQ#_4rAQo9IbAqeMANhaHrK} z!Sse1PKI)yYfl}hJ zi7utN=GC@PoEb(DaWk|@1v>!4A5F&sJcjz1!v+3v-jI7z<<5So+Nk6nJrPXuwrM_5 zqAc|huu5S6H665*I#wRsH`#&XNeVd1ff8O!aZ@2@nwZO_3`iQ@P)B@)Lm)ei>qZkx$WW7c>I**> z(E@=)Y3Q`*2ZW<5eDXt*s73A-wTg4FE~}FCIrh;lTnNaJ)sx^Hl=rdLlaMrguVKMJ z+&!V&pvtI+Snj%$ZT6zp(XGLJRw{S4zr)4C5m?!9j8@eLDKGTHn1# zVmobiHhbkNI^E4a*t{qW$%?J_^q{R{yzi3_b~#zf&%im9cx0QP;ryjpUG5I>*5_ijVL)gk9W&SLO ziBeuoSlu}G9MnG;lSUgtA)Hh2Wdt)55zTb1@7`(Xi7xD{NnG%D297l43f!8pq?b$+ zul3+~EhlCMvgg`Q9HF^8nQa8B{9=+*2wJLSEp)3?+a1osV_44UvomWc9@cbL4@7u@ zv7TM=1+xu`uDr6qtbnwB(gcEDe(0v%-MXc$cpE-fEXzNOPubBRv17DoMjeD2LIvdo z{88N^p~Q3g4loc8K!+D4YJa_!@WfnI&J2*dJ=VmJ?7rX7ZQdRkR+|#S z{IW>NEeVW+@_Els-w)+;>vnLhWsSlyB6gIw<8P7#9Pa{axN0rcc&j)=0ldivE&~CF zxst0)_X8Tf0q-sd)gecJ2xbLb|0o}+4$75#zuBs&JS^EqNC?{MD5U_Nfw}~7a6--z z-gwbYdt5t_6EB#1_-)MlR*!}$4$n~L6H}dz(9+8lv|HG)XdCN3PkY(Ewg0)1cS-mS z2)p?#WU&7M8w{4%#0#%bNFw?W22imO8D@0{+6lL>VH~f{?FGGvM`FZCkXLv=k8~83 zUg)YyCy+W!l7%VB{P)JjecL2$^-dX_52^_N;W- z@+|*ArSD=FwksAWf_eAr5Zqa81cLX5eatSOb%7de)yyF8(W8T0p@~H5LF!YGdfH(< zmYUas5fu0O8iq!Z2KLHbt3PouwF--Uj;pp`BxN!S8XdA$)j=mrF-^IVoiP9S7f{HWjgU|4P#)6xYok3hYsbVWDS4AD2;$SV` zfaa`WhL%FfYPd2dqrv;@cKMmy#IDu=YRPWd zIP$)uEZ_{UZodY6Z2d91`wh`k+cmJoW;{txNZ39wiQeMPyZZldz9VW+sr2VMG4S{kzn}2)jh5o3ZlW|V-Jz=LSUIMn_5zoYG^viCUd^9%gUwGJn|iYB>PB(? zNM>!f6G<2H<1==TpeBV6Wi!+lq~ChhYn!Y1jN%P;o+Uw2N?J1ALe|Wr!e%F$a~I_M ztb3r32H0AfwGkjB{O9z;{G4Sdt65jG$=G-NCYCUkC2s}`Jd<&-P>N!&IDPCRk;el1 zV2i#f1&S`Ac{cs9PDP~<*L}|!;~A)i$r!36l~KY0-q1Rb`CK(>4M{0>`+?- zy9L`9rI%<0s%?_> zOY@W2{TWKBX2YXKTs(rgIi)$QZSUJp7PZD)D3ly~Ipv>?i?$z#odj;<@}%Y?aP`4M zSik)ACGjq z9X|l+jg5^aE&nJxwN;2|X@$eYkXb^5nS^r7uf}3=ab)Y^D|+aSQH`aUx+w|C63MR$ zYJx6Uo|m>Pxm`WVd|grXCei_&EmdV^2&qN+8bE5sy!s(m#R0s4sORrh9u>wv^#(1< z%cQ$CDaPTv=S0m8`NPCq7_oKTG>fE2p(R`EI;o*?LeW9MkSnOvxj7SlHKk!|YGb5tp9 zV(ET8brwA7jD21v%H|BTv9`Ihs>TIl5ey%l0JytGXa|(fSQ$wsGv+k|;WZV(FtfCv zF2d)p2HtlUU3#G)LI0`^h>$-|DCZeZ>!Z{S%Ho6DBjSRgW`KR9-y$VD^M#aeRSTrl zD^Bj*F@rSsQGTN&MF+D8vb{b)$+kPA7B>`7Ps*mNq{qtw?@VA|DYfc*P^5kS#dg$Y zp?k0vV(qI}T;Y52q9jUhVO$3GzC*|$&s?4+#H3q7o&s38MhGeA4;Ii_(^w|Ir`apQ z4ja6JGYh*>gQ!&)1HwI3q3EJdRwn~JJi7hm@Oc^BW=Fn;M!_{g?kr}H%gB?I)OI~k zEH)QJXZsm|E5?8-D%b5x((J{9)&e3lNRxysWe2+xYLBEqH3?|Yph(oeu|5#f= zmZi?+dBQy&0OLro1yFG@E(j@VX@V~L;KH!NQ(sw4Bdm)^EZF+x>lcKgf8$-&_y+L> z)hV|VydCkf0ejxyt7O+ull&}bE}6P*UwSfU`E_%3R=+{%r0^CG1IS1+_ys>X5fC&B z#0$iuXmZ0L>Mx%q!VLgh5c;{(ZAp?Yx+oi6ZunK8#*ZoF#q*rC?9o8@=mp;0DZ8Q=_UOf1!*D8{|XP~E(r<>gX zmQ{N#Yg!=KCx?hoc)`X|7WQRuEC?A92d$#ulqKm$cWFO9O-~{NVoyk73UgVsdxWt= z72S^kz~+YP1g;u%r7USQ0FXHYxm-kHUxE9U(zpYyN4@?LsRTMNJ)dEd6Stkgj9+K$ z^|N--mq0tDI)?0YL*A1}-O$WH@EAuZ)PL$p_fx&%S$^m9H2(vVTG10)S67-b9))w8 zR(JX6x-C?eI?&Bj_j0pke@Q!|;nMx`H{ zj=bNXCfdM}N3Mx3%9M|eU#zWBJGHq>$H$1QE%Z2&EoiVydWzt@49 zp)K=FFLup`>-ZOfs)3;IZ`>9j*BS75mBli0pBFuv&tdZ60(Rhgptc;l3{Rgt|bije+A^l8+nGikFGU=N+4yc+~byun_ z7fr=vP-d_tk?3DkJmTHzg1vHk=V%hf+9j6jEfm#Ug6y-m3$6=3a~kNiZE%P{w9l#| z3t}Ksm`yZHrMX6X|5*W5$t3vZV^bC(X&JeMFAu&X5v4#wAX=PDj0y8?J z1guP6>d(=3y>6oQ&z@x1)0}d~rXng;QnkdEJq^Vkg$f%gV5lrXBir(nbr zy1v}cZFfoA+#>$ZJ|D(E8haiwzB14qY}k)Nd$LJF48^R0488Zw`LD-jGL?+qZ=hW4 zPaBF;(B8OUD_0}^UXkbXJPGD@bgsl?Ky?+AIL95P+wxteqOQLAl$MDA8W}1dtxIM8 z>Qh`G)> zfayho!pK(~Ygt(Eby0F+Tka@%8HsJqO);n^l*63oFViJPT`eheJ}0xt&C;KF$_*ft z0Wuu=M?VhsGNcq3wQ)0ttD-P+N#H(X^&!MuvPD?#?wZg$c1sRzNvGGcr{&OnDI z18Ax6%GowUj-EzAg1FVD7p?Oq+qA)Ku9$)~<0NoKo(lza5Ro0L#0^tbpNkh3{|U;3 z))9zyX2uNCkhpm>zqQ<4S0-aRTsSXANewZEvom0KH(?k(bM|TtYqb)kKZt{10=)8m z%ZVtVt3pWg6^L$*V&=fzgxq71|>n-+VE07%J2bqHvHxEt#TErqSbPcfq!v07} z+cxT^Qxh6`@i9=Pk!1L4C01dcCff#0^PmI%(y_9KO#HxIJ}aWhhlSOcC8kF!&h z-Q2hEi{8}9v&x}`W4Vz{J#eu~Sqz7c=hZHoU@l;p$7%8^kaXERts{wD>BnlDUX09W zJT3#@xG#PBgS0d#t(RrRhnR8fw{vZIQqxW*RU6?1ZKtXj5FQ4@<}i~Jlz-&g>w47h z2E2iRuU%rHd9oUD2ZQ@a;APY`25y}XxFo;&E2Zxu9tHC&+hqlzqj1iQ?{gw~zU{#I zG;J%;VkLwOiVu?K<*SIlfHNMjDJA!44Wu2DoKti%kzN2huk=}hknUNA{}OOcxD=V) zFia9Mv=x;wMdHL3Ea(a><4!5q0;2Kvgs*56k$E=B3L@lTpbe|a&ebQj@s42V)Ozks z`m;$B*tvK$#>V@I8$B&-$atAL1l|t3BsL5Pw$5y>8Ehn4>usQ& z9h%R~b&l7dHtBewHR&czXqSIeqw4nF6K7EM(@eFzh1;A5K#QyEgj*7El_ilJnCwv+ z3&2tL;<8RcX9@z89YK-LCmfWUX+)4 z)l7%^YS1i@MjpVU(@Gf(2K_Mk&H4L3nDQa+H) ztbFRWXrCm)hl|D$c$V(6SWXk{V76t<+>)?{!(?<-JW@XL$9LD{uQ|+t_~o+w@c3=X z`+w08| zFJ{rSVrwqf-avE~Au<9{rY~R7NUDL@Cnx9q>A;j-iC^I-|19tkOjCh6r)mJyQJVN; z3iSO|!{c`8lyoKMuy4jUw>BBzwVs!o4wfeS)!6%f#BLPoqnCR#Uy@9ocZ#&%JbUA} zMAsN)4O|f@atRo2!VF4Bf~BB*x~A7&p)|PMePP>k|18Jt{F&E&RJRv5#*$svZXiBP zdu_fBo6j`lw7eq&q9bTxm3yi-S6~DQk`uuQ2*3 z)QBH)Cf*nCVIxvdySnU9&J7(92~`0K^YSm_uZit_O#=jVX5p3)*SU)Zmu*6~g5Cvs zT(mcT_&3qdli!T$Sr%>(+0MVB`mhOS@hAm6dF8WdU&lo+)+#4GwOL6Nz3eRZJLU+b zBE}3-(j50CO<##dOa**sxRm8X?8~!Q$g#*nx@JpXyojt%Q#ik0D>pyCulz=dUJWap z|ApsL>0LuV^w9@wLd!pDJCK-chzetzkPSTrZR|v9v=$VUX*`8^i~V`;RcFwf;KR}` z50UPehx6L^JmftGucNt?e}PCOAgM7QDYLcP493&UL`vqIqW)m;47BPfu>4(XT#m!0uSXDNN(;0C!EXvg zN^M(CPz4UaF)FhXKLG69B${?q={u_WK&2126Qs?TS5(m6I&|<4`QKr3jtirk4i3O2 z-cIJ!Z&!W*$?JqVP?L6oJ9TttcgDR^eQo)Qqh+z(*@t5*qRylg2L@Zy>p=s zBXYhxH*9Mk!~t5lJ^){!p(QKs4I(>J2$nyHzVqZR@p`vFtX}qQjQUGSmjG&1HEC|FnB&l6Q@| zL_oMvoE2^88f@P!747=*Q3sn7h~z>ng=^|f9`n8uqPpgMkvq%`g{JDAd5SP+ilKV{ z;TM-rZxRUf3ngs@ydfeIqNJN?l@}W{ve!qSfi~tYTA7qfoUW6v4%7ySHRMU-%Fr!| zErVP~a7NokX-g@T+D=FZth3S*C=+KJJrGCMX*S83)3${>8pV52_go{mOkVoVnR8av z1=*e@U@kz0n$Fg^PKCw|Y>H=qRdy5-{3hFC2)B&)1G_^7DQyvV=kRvH9n@T#8iKM3 zd>1n4q;5Y=x&3*xgQtK35)-y5!<75ZQEW^Zt0`v%?@bdn2v~<}_;dRz<3Q1U7Nev*Iz4L< zXep;9#EM;XL@N=RKrbW3A2di_t!1_=iJOv*zwERh&yGdIZOZ~+A=pH{;DpJ@5|K>p zB1%=BwOH<`*S$iTFHQN&6ZI;eA6U$v=f?2ZVPbph1BSR98Pn4_UQxZi=nHmt_)6_? zYCb5FCa>M)b-vk1?5vmQ{)qci$oYQ?nN~Y!9N1W09~7?Oe>Y0{@}`%Tu>yid5bWms z!b#jxT^=KQWA7IvNUNe9m6*Z(AW=$JrIOhM(zF7F{c`v&JPgV<)1ZpP>MikTWf?EA zU}&q}G>)3kF9X^rj^o=5c`??`)!g|o&m!4h6#H}wEbiq)NeI{7J|YCL@97Kr?h|mv=6tw9U|0lujFAB*1p_ z1YY#@!*g2vDMj68hgk#rrhYDtPZ67?}lr(UBc_@}ClR0hx69G-%nH_RMVK>RFPLzy0-}5cccBN4D4J9oWS z%K~PrW>yHCiIBf7Fnz8k`bH%Wvm)9ghJ)`f!~6B({X$xpb2h=Ec?x8^M=8p`eVGZ9 zgjn$mVBlF0Lhb#QffV?WB&*Hb@OyEdJ~>}nJ5`&{AJ3mq9&ddiF3>;3i1gnS&NYfh zW1_YU=vhi2+7&po%|K%TA%a7-+&TJvrT* z?6T(dnWw9VRg6{5a{Ls&h3JgZ=zkOxmM(N8Ks5yI5ewxVyPm8O@+qB4$&ts85Flm9jKXk5M4KKLeFpnGw%niLjJ9 z73Oo~^r_!Z^zg>g>v)U=LaiCG6Vi8vhM+VFe;B{1W!<>b(5NrBEzKEN8{~OY5QRm5 z{59MB>g;0bGPWIvX?Zfa#OaRR|Hf2MlnLoU_zn zrD{nG8T>wzUZZ&1fIYdiok^Wn1GTk0kVMEE6X%)S_ovVp6c?o1hxI_1iQ9Af{gInW zPHAt7#ZOW6*8IGX=DY6^hu^O+XUjnj47c{Lq1nHA@zt~=Mf4O6=htC26H|lW@10?l z!<%}+wzpQCq?PEY#7)4^=Vv}eTAC+~Dv<3Qfp+E>DHOC{Ze;+h-8{H1y4KZxoxd+j zh*vLi#GgQGqKYzL+Nv3)>bc6h;?XOG0*&`E*9UQ zhncfDh^g*|G!@jUWvf(Na&Swvs5Sdq%5NUyh%#2adU{}4r+#{k>#^ZC?iM!7G$*C8 zBA6TNNG3z1hgaJ?>obawSZX;(Uj*8{<1b9W>Yu3aX`K{3SLWeUm;?Q9wSzP^Wy*E~ zU`_6DHddOW2ZlNxgRD*|F<&d}-_o?G(5G+gcPZDNThM4udDD7#-y;(Zbc=THwkwtAr1yj1&vTf zGEsNjGi^KjClgW^35DAZd^_uGHX$tP+t^Orqozh>co6!WnYYYK_fPVtvk5!0&EJys; zWr~0MG17E0`;sN{gD&j*)*n4ir_#-RaKcYky%B)&%0)-I+ws)vZBtYdz3~5k`QKxZ zx8UoE4+Sq~IDmUw{gcxd4ys!iDIV6pww?dceE!ScU6Jt$h1&yKOcENG6>|U`hl~0? z>bF1@qF}4-IvA3*W)7%x@tq$Al3>i zx~stw7@76x%I0pkEmmnOgXOPywgAh^YvBzrI_p|X_?v#R`%wfo=&;esB2%zUsqR+501>3!c(>E-=7 z0>m5E%fac759!84$EMekw~x1qh7Hy?kyr4$i{(g8 zZ^Ea8%Z}xa5%2O3oENdnw%3dRZ~1q+cb#W%R$hY-y0@0sAFmsiAI#n&?jv?Ha08HGd}grfYE8o`3eU`St?tvq?%<>T=jiPN#DP^xDU!mDFk)61eqpY znOx()^RRjO1iZ>nZ{2r3oF=MgLLWMlGYN{@mzby)LWXyl`Hg%FY*g~`)C3HuH|+ir zpv$SB*AGYC9|H#tjT!-3w|44a^;2csdlV2ff1^UY;~Bi2_ZXu9&wj`Ig2=N4H>QIk z=Qy=kBr>)PU5wo~b*m3xxRhP8va^#|&EP5{FcDMmn92XyHo@A8q3?-rbPjc)hS6@s z3HpH$w_?&?0uGs^Eu!@WsxP;qvt@$ zHpVHsRZm$~|F>q|GjZHcxZCk2TE{#BiQ5*H2-X!l$m$2k&0v0N$L4_aN<(P{r@wYBU zB1vt~t&VnroWMjW-G;~czysi-{)apIo?sy%LINpz#6mOa@~r>+_y6IhMX`4VnMaTy z){aM7flLeW^siHAn;_l)bYF&Rwg0!A8l_qVKkLuI^a!oAgDEZ2xIvs%Q^3C3-TTK!^mdG4iQ*tJ+9{&Rpe zFpEp}m%ZZIF(Qk9oT(oikLVVt%+l%E3UIQm=DhrK6r|p@pJ|l;n~|>Wg47KLm#RhE z5EXn0nxU6=PT*??qHF$e()?YSJJ_}x2aKA5c>ENN!63@(b=$lD?-NV_EUUakNNR8vA%zV8On6<@XSat!hmrUd}@fA1pc-9 z-+@PS0H5|#%z>|cImDM;}74pMZvE&oe>~g>3pqU`0f%EDX|pP!Mb(6lKt)br@J#(;PyE_ z3bc8sMp6B{Q~t*oR7de&>=Jk_ej;04srXTdUn;X_9p)0({AK}IA7WJcrvfAJvS#^hbl>W9yZ3*hqKj07<)$LJOH zcd6kYcy2{$-)|oIm&8gr;zyqV_%kjLL9`I(>&FI2^iSZwhSSn}u%U8bXwci{BP{!! zTrO}bS3IJ6PvBlV$IUv>t*2rS4*+Yjt_};SMFFF6NwI8;qCMmp#`@4qlOMk0 zgEffqr|@F=o&*6LK?YBFinpCqd-3cu)24C8kWzlm1qu05UxrhW?3K_ml5IJoehf5! zLSuQ0_u@&x0=QrL3b^J@YGU4>vdIb2dVT+ZzVCyxm7{=0B-CL02O%iy6Pb|wD>;z- z7PmAY^QU@>A*QyIkxfHx!oxD4jNkh!ThR!-IC0Q~9eWsD{5FERUK3dS8CBBZtV;VW z{WDbQ@{788t}1x=)n<*lkK;ZXc5;wodZA5KJKCQ227c)qCKBQ!7K&`IuOBH6f5#Y7 z>dd}3wcQs6qHL!}q9xg6q#pk>Gt>oR3f=!R&HRBDM$`m;m7m#~I9Vla6Q`0s1}>0LUV^* zx%?I2!t$RbG7e(J9tQW1$EOeV2T!YEDxB*nfeXT(RsyTFg+Y{)bAlDC^QGBbQZn^? z?UpvbuE%xT2BC^!orG%6(tz;JTJiydT9X*z9T$LT%v5z0E6OEBjgYD)BhDT-Ze6Or zSy=ZZ7>Ut$d(G(Mva`yw!MFMb4U;IzFNH!t)?^RFrkx79QdKk%3VC4}{gY@koL$<) zn0kwzdMjH_c82_-(S+lsPS~!ri2HN-4eWV8u7SEV19TYr8-^1IXL$E-$g{93ftN{-6X}B6zSA6C&DjByv$I6@)fssx(hGO`5oSOk9KT(A<> zA??{j-Xy(E;p}I^Uz6x83I8kksMuQd;zRzEla-)=uXKJI_+L0G-?XML>|gUpd3%Re zCSbR;b^O0f!}TPHOP>E_=Ju%sKHlSI{3|P_KUOdX1lq_H!Au%Y;HmoObA|u@R|;Ti z9~uG;#xi`e0MdEM1@~XF4r zPDfSD`#Otl=k84H4Az*_qEo;cbLQqA;jYLv35`b8O^8m_Of&UE2D zRXCZua|*uFKB}TG{5Jy+oV_jTx$i?cOESJpdf8#G@EFuxz9oK9qbO0NQ=oZ*{zf^( zMpBQQicbArpx|CHj9!lKk#E=$vwpokm1r+XVg?nOobl|?N-{Ve@OUWetwuMaLBvc6 z*;`-NT6=Zx)nv0B`#wZVevqF^7X$EJAol?VLezddXCD|-leV)FdB!7>h6^9Adb>!r z@G>p%U?^%aP;e#Bh>#W_|4}UzKl{W@fy*Fb0<2zO9Ma^B|B=`XIi!G=oaCYHYTD4_L6eP?k`lU)NQf_Kr6X(fG9{1n;xK~OP zmJdp22`=fyp3_vg7I#Svsy#4lDnh5OzuG6u>)cjhckx|jSM<_Z6Cts`FMq3!Hf?_y zzXl~F*c4XNuaclwmbv+~PnWj$-sKZ!@aR?R8kPPv{w{Lp)o;t9Hr`zS3&wtR7pP;B z;3MF!1T~w#oX7QFQG1iAiVOQ8yD#j2tw37Pb;XOj99Pb1k2WMSb+-)lwv~h*&>T)g zPPJy*6ZyKj2YY&p!~ZxeR=Lt@-1tw@@yV$XOB)4PyVdvy`D=W3@&C`BOPzM`|M#C_ zBZ8r)f8hXz(+Pb0Pwm#f|ChVOa59U0yw*lZjg`XyzuGb?@#+6^*Sz^JWrNkfl)Ln- z@U$6A-Yz-!I_uh7-^`71jAU0JGHDZE{VHg~Mz$7t`H{X@Q$ zAT|{S>0A63bn2!_@@&Od!~I=4CGdYMg8p;krnfkA;lh^zmPhn3*alui%Ym|FtwM9z zsmRu21A>Yl2doTJC>$jC^{S|}lV;ez7$UADxBTv6sBjNIiy}EMrtX^-rps&uMbw)ArFE5l ziGZRMF1cOgZm9mo926IKtm1RQe{wnG4N>P&>H8g@>g?~#+X0NjJ~Jzl^aw@2RzVZ; zQR|c57jtCUpw%dvd+nj~?`UIj`*5e&SopD2@tF1j-{Hrm#B?5fgGDtC_9pP}p5}sN zUP8nx0=6PF@`ywo+QS^(l1c+TC+{HTb?=_sB_sbF-oiDCoQJ5N(Wa5%JlxX5jx*-4(I;b`0*nkR}?!b6}*wj<>eBw_iP`Kw<1XvKd6aljjSv)1JPnmYe5fN z3K}$v8=~(ij0Hi-k@aa%z$I~=jodQ{e8`+E*pR!qAo@+BVt-Qt_kFoa8C}T6jxk$6 zQ!NZt&fH^ z&C4@t(%iC#>5o|o;($;HSYuZ!9OqP90Q%dC-bl%# z!~i6jqjQQWiIsV19LzdRtSVpHdd1^d6M43XJD6&yv}}PpmfvRcZ<{?Oh_%x&NSvav ze@4hJyMbfVH1TWm&#PKK{tOnZ1ToG3v+}tN0C>N){rt6ze|=OVcXYOSqtrGH46RgC zLp=2-X>O9v8KhPVEJ!>68Nz{QUj&8xlrj1O`W>PI^custpdSr$%bubCjxz35 zYWf@b%AV2n@}w&V1nbR^J|XgxlUR)*Q^-gnujgMd(YpIOBH{#9?(rwDca1`v85Ri3n zI@?#aSdk>4j<}>7We>Tg~xZ&K4eXt~HWKY#|y(8w#kZ}^Jxfql-K zRO`ne= zW=MLq*p@T^^cLS{q2CBMfCr*&ye3jjp}SOTCoMf;0XV7r#S^@Ho$$rp%yXq!oeCFP z|0z7?7I2_wr1VM|0k*fmsy*6CS;Cn@97uZ@3$kqxUX4bD!CES+P}1%Y5G(|T5-VUN ztvl0x-#!vMbPI#8YO)ik%8yAv5#5zW`C_cW+{H#AvF+ycv#+!$jv*I5;RD+A3rSxP zeb%YVjHH8)@ZMZrr?HcB_Ds0}4U%U9r`@dl+{rd4<0>RLn3L8|H$jKZD$`qceByeF zn~}7&Z&Svl1?OyoB=gHcys2Nt-(`ew#GTS1Z1aTlRnk2>(e1t4snJG!M)0n0`VX*O zS^M@k`_lx0e>~6U#m6JSf8OWfX~aH$br$36oD(tZm#!S-(?qi;-$!V+p7K6p9XLYS z-;Vk&#Go;~^wpQIA1ATk+LsR;-iMkC$=R2DV%$U|juk@97i!tYJt=vQ#xYxMvYBqk zh$6c*;JISs8Yhbm*KS>*Q=*JR^wHyZGd0wfcQcRz{qEE)J%Ybder&b>_~EJuoM$Z1XB0FO4s6{9e{+`t&saT7?DZeinsgV;jFinZ>_C?ms_)0m-T&KDt)-`+~oIv#y1c=#xZeS-#14d=6vT z6&7JzWV05}#g5<)XBdGJ9E5$qB5XVxaic?>Xl> z8BogdBQ;+B&~7V}N8(`h127R!m!enZ(TD3_->7 z>__e*_~@B&Uf4{bvqLS)y=LD7)l2L}&5Pdmbzrw$Gn$JYFB#H>-}NbAYeGm|B4C*X znk5{HpNfG4_oNN;fdLmRN11V+omx#XHY_7gc6@CXWLsG0Q2|@KX9R=(AME`@kT^~d zE(o@5+qP}nwr#un*S2ljwr$(C&HcZf_hMpqW_I_yF?GpHMOH*r9p`~0tZ_#Y8mzdY2K2@bF(%HajKzsw;!#BkGs zB=$7tnoSHhf*6dSL^797fY1mMWF3{PX+W&=1czm6M0&CqGLsu6zxL9)l+VbCFZ+Po z=G5X^DX^@{0C@TdblTN7k6^ys8kkamfxS<+R{*M zuVBqcZ+J~vn6A(NujyFi^Z6z!yv#j;@KhhqpjBvWiJ4-jl$80C`JPjuKzE=73cc05 zzK7qK@s3jf37r__`Nt27BrG7(;w=C)kn?%l3qOIDCGcw=XV2Z~X&7nF<3=d|JN5r< zK*_{q*&V!3mUP_;$r9%9C6#NISqjw62p;v$#m%80s64Foi6+^m<*_fZe)MRTX#Z8%Ci;(kD7p1A;Esq)&(b>as8qN)`bDuGYxd< z*fIbBK;{hx>@y6@c$Ih*tt~mOq3%u93+_}k<%6`+o&)K#FrwC#=k9|vIKb5ifsU`g z$NuI!yWNGLm?2u`))o0aoQYWQsA`qQ+QPJthWRlMWVy*SJ$n18>5#Jrc6l>ZIr7Z*WS;0V%mOUO`nx+~ z2MVXcBgrxaWyrMq64Kt$I6>3QPfw!2z_!F9I~pYFuEgZ*QpoU~_+#WOhTT))u@3-< z6NNk~STA+y9wcw1r_qtX5-y+-ndT zlc1M-Xc_3SB@TRHBqPcMeoCM8KBQ)AX?MMl=F}UVOY($p6MmdnQ{rNRbv`7!Lq~@|!ly%V~C| zS7g8K_Mk=(Uu=Jos^2fakojL%by(63emk}Z0kLm6bCx~Vo`PHh7Ryw9#a~Wf`uJ-5 zcby_8T#ZV}GTXRSwJCjo;bBn~%dZL+u%9|of-DzHiGG?{Nd~&$KQCy{%y6B=w67My zW&c+hCIAzTm?fZPJcI%Ov}da=NOIq*k7E>}xI0GxE@|<5#y981NLuiS-5BfMa`f`U z6`PyDPRa{|6Mmh&hwCGQ9rWhRlopH2PK{c;S&C3jVxk@zE;5uXuzyN%O64+)wxzIL z(x@ReOav}x07ijTEfi00U8RuyyFNx<0hF?o8M?f1J916QfPWSn{(ayG^FhuV>7bek z>W;BHL#+>ftx^_l*cKP#$Kgr{3S;kMPIu%B%0nWXSf}ehb60)pldov_kOW^$@}SQ( zqPoj)^w;yy6W`zyUBQS!3X1-C zAK-j7?$2CSV#LaT8u*e;;AV5yZ?0U3&vLO9=uyw>0wySD--^}HnAfLZ6+Z5jc`ros z%6R@E+?I8!u?Yo3b;q{6!0-ODwD`|J9$pDqFq`BLz#Kpbcio)`oCDG#ycNKB-t3vG zIE2LSq=l4YaUEk=t$>I418On$?YBWN=x68RQ0}AWXEoo(cU1#mR;Te24MJSPjCIMT zK;1(d^7;W`5p+Km?#a?>rAh46?Qu&rMoe!Nb(Qs>F)#?!oVJUy-nfl$Psx50)u)$^ zKMK*}1%3s0WG#N6%A}rQv}(Hwr&3@6j-A2PYocN7{Qj;-qgA{ZX4rzk6~H)K*IH7d za8E2?zBk5clX5E2OZteyX8RJ{HL#?Tgo;5pYp23x`RLdOT^J2mMI*S=H*|Cr(6!b6 zJCHHYq|1h9IXn@_@sHP-Nd}oXu*{u&A+RGn`o{iVs?5nngHAp@oN zZMOUx008vFR?22J9*cHTKL9%Zgojy^$iAJuN*xXPsP-21GCRnjg+qL1kq?JqAj2n; zH0k0)&X0SdZVRB`-hwFD*2MlP=~MH8JY%SGmM;#p{I&!0(aDNcpy4HOm;ZRApdc%z z4dm&-yBX>sGHZ4Bff%x&TfaYgO_DS1+%JGAaw#V?S9n{`xPOC zRS41Ul5|EV#VF3!aQmQt!Cw;itXp`fr0TDY$r4IF7h4H7p6MbAJ?9?aO9VeB*TN$t zd$C&M5Ihq?$5;+OL)|i5<*k!Bz>TO9;&|ZiHj;JN*lw8|`C8mkAs)lU4`tAoyAk-` zy&FBnpjYOqkgxutM{gJs-!@!AXz7+r2KglRN4)S-g(ZsRin+>59`to7xB6t@@Ou&h zfKKtqGvP)Q;W|@>!iRm#?L#78;u<-LZZX~Ef3|cdiFH`+VnQrmE+P}+X|649@Vp33 zVvhgSDExnm&%acY-gdr|+kv*Hf~gg*S>x#AO~f6pMrC)Tg3DsWfn}dIWn>!QWkW4N z1)SCHH|@nk4-ijn6fG80X^DEfd;Z#XLNOFu1y0n~PTA8Pv6?;7uY>VPy2V>fft%Z9 z%yh=7_DYul0Oqh&gA9rBpx*XXW4r$MG!BB^IywnB8iRz)Ja=WEL4nYlhsWWEqll0h zXL;YyI0$-c=p^E34B;|!+!w$3`+=|R9Yh=r!9r%9XMaFrAm}Y46Nn?xM99pupZ?_> z1U{#8DU`Wahd5_u~Kew*UWo z!Ko9L7b@8Rn)WRy@$*!*6R6x+*RVZ?EeE7K0?<9D6FD!6anp73#Git?*#0f!Cxztb zVeoK1)2c&y==m6j#q!(agLHa4BDl4=u^!kV;}jUKlp?11s}@fwbl8K>+dhoc%C zm@RbZ**K`;?r5eb`@=Wy)0uM30|0=PV?jzPlCQt_c`8z+*OMolKYTJMm1$jPqE50hcC0zo9J`Ru#Hv5xW6AI0 z(y`5{;34&2HcRpjhr1FOcvj{^uu0=khe=Z;6`-ZhVbm7o$mQg|P%y7ZnD}<}7L%B6 zpoITj*~J9Zkm7D!r$ftfOI_dzi zi>br=fF~%C`C@BgIzk^c7ZhLc342jRUujDnYCy#Jc9c4Chy%Nzk5*9HYRXvUMSlvr zDN+RqCF*^BJiAAICf_jz)XP-RQ;}XUz_TT=@YKJyfMK0_3BeS$EE6(ojJTH=5C-|w zLpXQjC>5Ytiw{K_<63)?%_j#Bp^}!o9r{7kt{S={?XFv#cQnlhC1bRHp+^W&Z_^{r z$@OmP1^@coG#mMi zLF>f3DU(>d4J3O^E!tpr^Hd&Qhc?Na%Dw5_OfW_n8TiH!=%6;yO1Ai8LCkfAvlZEE z2x6nWKT%T~F$nkJMC0WpHnqUSSx4q`DDsAc>?~-Ulq{bxfs=*?S3`2m7~g2)89T6gSxqsSy(BIN`Wxvff-wz?Nic+FX6N4u-kI(B7W|Y14W89bu}baU zO!%-4x4AoNL%Ut(IlWvPV#n6o;Ux$j>V>l) z@0zX3`+t`uMKZkc4V@a`Q&p?@F%lbJH>VCl1W2hxsyCg`%PR?SkiiMb8Wx?iUKw~s z?<*`9J9K4AO&;$ZToS75dt&dim!2oreZ(dQL~}1w@VEQQ?X#xHOd<`%62mk4P9b)Q zSSg-#$mk76Nq=4|MS&-;XucAN0);+|?XRoD;|ANwkKj^Rt~heW-?+II6!L;R==hoN z_N5V6PoKlf$8PIpj2GEci9K6)QoQ+VM|v2(H;&( zc6F%Q;NAK!ok17_TbHRAwgmTC97Vp`i&>Z#r;}lqD>@H7F+*Dj`A>u+Ab2W*yQ9@} z=_(2u(I31e1vwI1^u%P$(IYx4R>t5AoVqD$pIWG|q#rb#aL5839S>9~L0unMJ(aYH$;Tp~;mE^I6UEq~zP zKyWDsf#tF&k%S#mB_NP-i^}ff}cp_%~pveAv1gTK1ek8bQN_=!r+xxGWT9YR(+k5{$wSO;4 zK6GRyK+TIs)5@O7=7zmwKC%Kq9GV$2LWemOAfd zw3}lB3%2NLy;s%R6ivC9=t3ipfUPf4vR8Wy?M1njfo&I?f5Vkzc@VQ*cgJ{Cq}-$4 zSXEnJ6W`>{2;*sR9{E7)ap0c;MS5);bxwhT;62heb_Fk5jK15^LL+J~nAuBY`{3@+ zX=X%%5s?YU9?gQPi*i+?8c zz^OL2C$SP3v6FIC58`=#l88lEmS)x*DS3i6Rcq@cX_o00l7-HPQp85{&*=iQFG#I( zHFQFv4v7^a3~+A~8{RN26Z$}>k+LQigOni`;a)Fg*ztOPt>b7RrDP)n4J1leUuK1r zIvvtChu+$JWj};)d9ME3LtBLD?Fad8OpHp{v+R2PA}xh-&B6mDm!BdWB}b9fY-Ec? z>>)ujJkt%peUsC#yMyT<-KtJqS5K*8**pM~jMa{{xk%lrRGE-kkAK(v;1oO!1?=h+ z262GRU4d0M3%gfeiN$v#xRO$K_hJ25#^0BMgDdcjituECSP(c+`w`I0rMswL!;!ke z0EcUEwh-J&?H(=-sj9se6Gw_;)vtTru-49X7Uj3n)u6b_?(jnw1WYX3b_SuhrRN4r zs15BJG2=LGVy)mxsGlnKbJN;ShOfv;wd}9^x+|{*Ya~}$H2_uU%EfhGsAMU6Q$MYF z1MgL(G*N(LI|48b=cM|%dp9IrPLYyGwyVrPWH8?JKxS*Bb$1m{Au><0tn@m40@7Xm z1XHrL>&g6Z6TsdSmT_?GhzfZ~jm(iuirJLCWwjTDP7qN|Gyf>toCPvRN0#h`HRaIDJS5E>Gp zSB#X4!4V*2)GE@b~-+R zTGEi)Q|CJjJ1*&lx!Zu}-rm+&Adzd6o}{x|5Gacg zcB71M+jwGL5P6y2XuQO52a}h_&MK;=P{@7=KvIR%u9lw#Xr7(rR47WBJ`LXc_I_-sBBKwdiiDXc(9CbcmST(MQ$O-X! zV(C0GLdL3nn!p_MKP>QVp@F5Y6@~}8iR6Ka)n+@qvpuVYTt4^b+dM?E8@#%GtaGDr zsJzpQ<)&;YBk3YAZ%`n2;lLoUvnMzcERa|sa3rno(jp|-u1i^*J0lO2;~QEI?H2I* z>(ckSal-ZeE+oUE*Rf*P9SiR0BD9O5G(ZCfZ{rq>`18^$xQj-#VEF5&8``2^JL~zt z__6SE#Ov%AMvXkeWuEI(oF04Z>LQaXyGsLZSMIy> zxw$f>9;K3)H6G#{fo0>2<{j6js4A+IX1ou=l;HF;x%z5C$^smkUR@3G95#FvFDi9s zYZ|3!ih`iD$-@G9^2K&tt8`((ar(L(1|Vs@%L>sPt=TS4ICm$In;nPRX z>aj|mVEw&y;}dTgZxE|!ykKFCWG>Fy8F`}*r~;4o)8L^ z!4a26avAf99+@lQ6!PF+7nql6#W&&asWO4+hAvG4=$_W}R~hrJXeFypZpNEZ%24=< zxBl@dfRojBp#k7#1)v$&eu#(Q_0$?D6Emk{)egxT1`EeSch2n&#-dW*&5tYK#h{*p z(h-8VNqa>a43nnz!w#4`Xrby*@Aav4hu~dB;y(3ZQkvD~ZVoSOGb8Vom+Y_v=NtCs zD46+;KumFvUL{Euc*c&8(ZzF%<~4i<(*$GmbSVuk-^V=97}+zO#Hx2RX6|B0drc={ zImq#Fs(e!&xW$8P(*2}NQ#WXTtGt;Dc219z77R)Lthua24doTr^=%GIx?C<6%t zwRS}%nLU2KB<5r>nz)*+T39bfK}*DE+|W@`O(n`)y5H4EIN1yp6btlLyvw1 ztdsa?P_&Fk0`OO{I|&$^TbYwr)4FOkI7(2Q*vt{7%>a4e70whEfdjk zTkSjj=sUXF43Q1kPjV6pZ?^mUkgOeq(xA97CM;0{!`^j0Ek9}%7=w0JF%bB^i zZ-t3gAXdPX`_LtAdWQLk1+rs&J~O@03@MbNm=Q;=UKn};+UQw}Y?-7nE;vC{e~W~q z^@u=(4DZ_MDw`fsUGzsFSsk0URc%xSR401!{&hxLibFp4rWTD=P_lL(Ae#Ra6NgdX zc>JIbC#)FqsWiv(CRPf2oL&$Y}x8-M1!M^2Y0nE3>)z{vjrALO0pm8LJl z!bL)5yJX%X5ZT^L$vhrifdphxw6$;HWLW7Z`gO0kN1L(6iPr@I91N@}f=DACGF>mp zl3RShq0Y%AKe%%hOc5?xG&bkOlmbs;l;?o#9VOpqFK7pe?WKvLr~Vm~uJl0VhNVRjU$`c5XTOtbKaR znp;5B!Dq;~vrQoOBG+xlz73FpO(w!#c4iT{E%`?2?Q)$&rzu zin#@)tDhGG-VWi~U`Zp7F_n=5LkMd~1i1B)uHJK^Ph~V0%5CVi)OcSw#*=~!x5jI* zo|#_T429V*VO%`)uaKf+A^umT4V+PP{k}r<8S#Wug{Z>~K|;6J6kgE2bz`?isAdfz z&6Nu_fB5e=v-(n>jUSu`Gmem)Y&`J-TZygWq7(bA*PgS(LbKy`-qmDSLK*inFY^WXD zEXNJN!_<7PTB=n{3TwhvK4!w6xD&?D$7?7`Zj8E%5`k)9aHd%*V~T-gw=b&Xy|nfx(Z{bX zp3uv9JpwUbQ8yTb!j+8o)@WDqsMywrtku!?r@V=Rk;NNMN7BnEJ`Qg%d`f5l#9Bca zbs97$oegt^v5(bEBw6|RK9>5dae(-}?VIRVVgYqQFXXe^@fWu8@}3q;)q^2lqF~`k zJoratq!L^X)IbqL^oN|-uZe~otEW2A3Kub&;;wYgI^yY(q9)Djdc?=(U(p~=XDqX3 zqm*DrfmzK)Z6nrdi4iS*E*?;|QgTPScX{zb(iL)3t$GqFipwW)EP5YA{dC%^Px(kb z@CMr$%HUc`{=qEG?_-xx2RHVoLh0?2Y#%{E0uv*Hp=BK%egNa72+%LhE3Hnt9${e%2g0Sy_ zGo(nV&2lM=aD;)4BR{V~f7_n5BObdu)=6BJ=)^fRGv1>41(9QLp}G&}b6?aI)}#>o z^cTB+u$Acxhq68qC{`VL6gGMu&Fk2!q!{u1p+TVrTFfvhT)6iSb&_sUc;)P| z-YLBIQqf}IRY!umC06QJX6*ve@Y5v)>G$022 zn5R4zJ|=?okcXa|4){v30$NErRgU5q1))H<>aY=_l~T}i=V36bjX2^ejeaQcBn@P; z-Jn#jmm{JX;Sj@5FsiFfOO&wH?YDDhiS1vBf1X`2p{bZ%_Bmq(wzl`~N#xpVj?iG( z6$?lRU^QHcIQw!8&}%Q6ZTVbd!9R+d%zE@YOrDbV$ii)4kU$M5qAho^Pz1reCLM>I z%J#V*KrqiUs)}{pnT=WcgIN%pS0ua_v7;Z~j?SKDZ-vS)>2QI)z7X; zG6}Xrdak07j`NK#X>+Q9x|5zIW(OU0vi#>26QmO)aZ&k$P`duOP7!hEWaN6>C`-;n zLFtN)l_AyN)(+9j1r(@;0}}o#`nCT#6n!Mf;v7<4%0hPoSC94ML|orQao((<-fGL5 zce`=9)?O-Ivq@$0&q3Y4YUF)BS@g$m)h0HiOJ-llpuzPvfw1EzkM1e%Q`~(X>HcwCc`{LwYL)h5bWI4V>REY>wnA1T#y>V<$1DJ# zsLs*Q@hSSYhN>or8kXTC0IKz8pJh8Y*$naZL@@dfq1V~YQ&Jb!T@N5Btb(v}kKR{u zu4f0)1%;*?b*;kjJk2>FK!Pf0@{SOPEb`5F&Fc#`0L0xSAdd zi$v1u1FO0~{}t{wll#~gl=E^jg#`($<|jB^*-)UA#bFA>$pMYlLsjZT`OKg;<9n-d zTW{`x-R3&KI;Uhm$5LLWUI~@G2Bd|8+&!zLX6p6)oU9!qB0ic`O~6fqLEC01dc70n zGSZpR@@R5Rc#kuXBvK$NB>hL*LTUEj^QN(QCwy-2vchLJOwju-%E|qLR%MnnDjE)j z2qrvVtw7qnk!4PCz`#b$xqu zF+v+rkI}U+i6Gc^*%ivX0~CA)h((nx$#@cLC2sLDiGZC4dNox9>_2)p>vC>Pb4`$W^eMNi!a5l8!GB z?+0s)7t$URp}vV5n|6!`UliuT;7Ls@U#dXA<}BB!nEkI8AA3jV`-)A&2S3b=@Pzf3 z2pfJulrhrtRWurFgM*TJoYp@aanc;0R$m7`_or^iqDxO;f;;~EOMRU%uygIop4r41 zQ#Fyh0k!Z2!DETGU#{g5vcNQh0t`9qv)JnTRZn%SLye0wKm`?Zh41uWPjhu-986*6 zMlKKOEDKfK`z=m^(zCF>#U3CVt3%l4BOt?)7 zKUAoPINz*0NS_Lx@nTy?$zl+%5!{|j4{8N3i*1F_;OmG7YmZzbS-4Y}Fao_8O|AMCJ(+N;I4(z&7zd zIbT}PMDrg`?8@(!PzbQ7;Jbaog%i$w)p0t1rY1DVJ{pLW9v?KvuuBeh8afH8uLPP@ zy%B5na#IkAyZVstaFcv|^V$z#-mrmqAsZr-hr3~Gk~+iU3>fKSn|@twQ`H`LA$8QQ z4|l6s)L-W=bm>O6TDw*h{ zuAB%BLogMPMWE(Zy}9jDwMY#a8!V77Z99DXlC$*Y4tp%6N5HVJmB!NV%!1f_XqS)( zy^nbRP-~O*EU~QQE65i2QT%PIioRHrR#PwQu!2tCSKl$Sx$?HVDzJ++v&+b8{Fzo% zMaKJS-4U!Eq@B z#_G&FgvoV(plVu3kh(JmTyr=TSm6A55E3)4xA${y{u58WtYZFpwx;zHCK`TkBCb@m z0M$5%=Dl>#D3u3n!&`ibB492+a)-ebgseQ87f_`ZB?2#m1BVb_`xL?E(+xJkj#i*S z`W@(cK75000*mf!@$ld)L%K_=sv^6q!4I&M(fxkFF!M`2wyspPro!HG`%gYIPqKl)8)%@M^?zL^uGAP%yeTMr}cPrZSvkzQrbR6 zV}h+pW+Xp-7*362+8eX_7;_9N&~_ZwuN8Tata{+ zr{D*t_PSW03W^hw%THrZ*4io$-K3Rom_|E8^1qe9(*NH`{YdiY?zwdVx{-TZ$#Z6k z9}G?X&PWRrMM%-CBS#FtR{+bffV;Y!T1ju}aC@Vi;Fa^ASt&WX0J=9=aq#sRowiN* zUww-AgWQ3)6?7{v!>Mn`wXDvo99wPkie|QZm}#%Zp2P>v`gQ=|g*{ga*$JvrmlYR^ z*U_bc^(Y+J5`y}kOP;qODE!k(>)XkDmsOtw@@7Dzl0$Tjov3Qd03pePmW- z1DOPs|118XPj4Dy>kBwP+=_^@1F~myKnI(ksy(40LM&a((g-t z^7ElO=>i-9urL#(#dChyD#y;05}$ls9SKzeVOT0>sH&=C+}rvi-`rE2aXuuO8_n{6 z5~At@J_OA>RCQ8dS_ucVPrCN^$1}<0A44N~e$x~{6v)d!XJO1CeCJ%5Hf3zamS@Bl zXrfqt|9I&j-)K4egTbeWDl(dt^?kP80B=M}P)hgv!5+z};hsvv z)Q@HIt&^VXSdJv*{n&u6Sy+Vu>Mz0-sXVl507@I)deQaHZ7F`<&h{Nt2mW^}=G-H= z9QfOS!?qZoBi)!?V~ctRQdKUN{qLD0X*B>}hqrthExCXu(?7vL*ZN?~d1q)Xz=IW81sJT(xa-~zcY>B&`=I|K zD!nN&sGfv}`>kGsy zxoJQQar&dwg&nXs@B-^^r9m$sOJkWZOCQ;h?vF_;`q^ax{rLICD!K;q7hih{D_4S` zK(zJElJCOdxb2U9l(IrrJ@>Sf?bWo*8K#h)srTTBo)0i10p#Co!m>NmaA7xfnhc&6 zL@|Tmy87($_MkY^qEiD71b9IAwnk&8SHa%u+1*`9jTeC20}ypoF<=8hVg8sMQ+{7W2Z{#Twv&81Q1I$^2AAP1J=`Op-KSOcO6y>xeo07@yIVI$#DY=reX z!TTst7-}l9P)}sE0F%g>_GqYKEt} zgI;k2KM?REgJZa1Zzrch_1M2yCnHNw@WZ>K0o(z@hCaZOK><@AIlrsv2Ch# ztEgJm1Mv@|^b(moEQ+b~^)_=w9UDcM;D;_#dUpRc6=&PS=hRi(w%DeDooW`3K$pM- zjYRss7QMtu&-fZQnE~}xSxwqo?j%U8^4}Ckzf>SNoQ zj$PUNk+r*9xv@**7CM@y2mU)DnDBwMZ=7f?k{7&GWzASFj7JHD_mWc~Zvk0DrpTqW zzS`cNT(6P#FmK9=LQQ}-z9j*gvIJxjEJ>i+?eY9z~2+60Vg*_v~K+0KP5Rm+4hpS7q`?eS^6ztg>ax3|RWn=mL_EhJXXexcx-y zp#~wMSz#mpmS=}~54{{yb3K+9YtaH5s>>ZO(<(xVY6*XWH1g{|%p5lr1|HVsz;(gd zI&d@`b?2$m5mbY-j_+$ar}l%#;N3Vc!W+H50UD~929QrJ*H0jV|GppSiMsfXoG}18 z`leSh#Qo43>CIsP2)TtyJte_IQndJt95aRQ#W8SlK9F9xQDP^(4u7nhL)5Mp4voH0 zRmZ!)ZNB7VF*kTBHEAr)>w0xv0{adC`8O%Rj^xA4R*Z*)Z+-kLc?PNepDls@y*Uoc;vMToETV}G z@Y^kS%tFSUcZXJ(fbVJqaJ#}Y!|?isjuVF_FItY0 zKXV%7omG2RxV7Mk%f-euui|!ldHz11(k}LvtRijP9T=2ymwwTe(X`wow3nz#C?aVifQPg>oQTchI?I}rkSxosWs zk}(@qnC|>rnj4W&bNdpI0Db1vFZRhZX0ng}yo~b-;L6X*0W7JyS%(9Vk=EEP|2#)^ z4o?bYc-F^Pc5)tJ7z^;e?{5;XF)QE6&`D9{1~eY5rr)~kH5ZeyID^#mahD_y;Z#YL z=r45TQnR#Sc+&oiq<8GV#P1|QCXG4%`8kdO9i$-_ev)X+IVest z&dNnqIU27Yaf=ODZ9ZaVDJq^nFw8dBa4F~XNfw;v8Jt|cp{eG}G13N@;`raXgQv<( zex?2b<9oshebs#OoXCV0>btzz!CG>0wLVaUTM97y^W8kRC!yJ>9WwHi3cWg~Ju8Yo z3=~SOzM;_eHcLn>D%<<#+Oukv+%dIM$|}T*CB~if_T31kx+1N!2Q9%N#?9i=0HP-B z1gYaqA%W}b@HuUNCO?2=LK-`5PwwE%NO<%$eCOU%U5JEQI+p(k&}Ym59l7v8`tDBu zhw20Q^w-$$7ihg<41jKhh<6k7jQ%6uv{Kh>VTzSz$-zDdb4m5wdS&gU=6~-`CGi-b z!924y8x9`H#hI?NYBc*afW`@=hXi)&P0vob>AmiVn2claNooWt9`EG~-_K-SSyR!R zol^tJE_XF3U&BU)+?7>#r9PY3ANf;u!Hmr{Asvxi_+7$&mZTrs$cQsGDXkO&x>0eX zHxz~B^~Ec|512UM2K|fJ6JVyn(DKHh-|HV&II*Xr zQ~UzIBXhI|m=Cdr&bqyM!mFkpqcWYn4NFbhaFz`pD3Az5$EakzHbN#(l^~%7}4wk^Pre$%myQEgm%xS?@9mCU09lfmS!m7*;%nltC@bpuJrTaA8g>v33|jtr5=HLkZqyQ=rjhhYW`C? ztSEif(NEI(hM7;dYCOZ@M7?LQ&U}eF$U z5BMK>kV;jJlA8SJZ#V{%`;Fgqx*_+vQnfbru<$A6j7h5}`Ek$3FZf?qDWc^|v1ck~ z)ernQQTwxw0#;oxBYpfy0ttT)oIY>6@I|%mtNaw(!^5J`yF*63C=i_+=)B|x>ptE{RzEL%s+&6EK?deG5(1!{zKAb4&&bfOX8Tg`kMV4rFyK zO;S0<0mT|4fvJ$~M=Mv)ufGG>E=VmFL}i2DHaA|u=g@8--Pmd!lqp0YDEw&vikUJ- zS+I32=6FSy(qG*fG6wj=!@K~A<1K$5-przDUz|B_J`_qt~AR4xh9BR~+e8#+3e4#l2sIK_CMG^qPdnb`+zHYz-8_b_BR}B{G-F_;xCZ zO=U7V<>>UA9X(UVjr2sIbl4x8=gBYKqVmnT6GPg^SvRvW*33T%cLpB}yD{&ifx9qA zozpqhv`XfU$t!cgX11_?DE&rIP9U`+C|V&w&qW?599ammjX%_47%V)7B>j8N>2ydG zMvNBjShk%Am;{M5F&G@ZCh`0Th~e2_moAVJR}f6KlZAH%hK<71_}i48deH(>P^52mAN!R z_XeTP0Dkqa=7N`$akLUkKiVw!^BkGG%@%H@RMtC(>4>!V&e84%u`L12A)j^VCv zUF5U{1&=BMR_UFTSH)zNn+K5hD&TbHU&^7}n4e6bClDbYsoKqsc<4;n&vnUQI~2so z%78EaHs-&AYiITC88kW>@ZGN4Ir{S$iY8%j*a?)`57nOM14$wICZIbeh(}^9_orv_ zAi8R*JHIfFMx(uE3n2wf#tS5%n`#wRSUp;GNCr#B?atb_qciAsL?l+pQ^OL&TP7=> z8n(9nI+KpMHt5Ke_VKR(!FiukUS;Y) z?O*fsQiKu|p9m{v%gL+S5MN~TulEOqQxn?*N@vtWc;i$nz{|OjDv@TVu#7_DxYrxg zDdg`4&f;|Z8G%8ZJ$u-&aFB%I%Dfa_>yoIoUzvz?3sFk1)d&5iQihQYU#NUXO>m$< zLRv|!P`=!s^!?e=_RB!nB+RH0R*bpbb!&{o7Jn*JQ>}o@^!SsqF4qqE2ys#e`X4or zhFKKMKwYE-yl;VPCW+q22&ZZ{tJRiBDI2yxNqLCV6NEF95cjYcUN2kI`OVqe*^haO z?A3z5=ABl3?PrEB;{ZDi{eSBRdlpwu0}Fu6JJn~3+bfu&^DZ>ZQIC)-AqoTzfVYnv zFANsUFYTM~_W2PKziSnlHe;1@7!7(uhOX@af*4pI=Ng14)mU7V-MNoyVVa!7A zM1v*?XiK9Jy7%sUBMkz`t~2FkCP>~wwe9!Ayl~9OQLbmJOx)|?(8)_AX1~H zbC)e9N#Spw)x)rNyvj`&D@bHE2;0iPb6e19*hZ@gzyD0N_Ve{J~=N4|Vwnyh$=OXOp}0$s^Yl z0)%|pD6s~(==#9>F>Lm>=5;5|Gj~+B%|H1uEk?GW$wi@KDk;#0Z6?m$pp<cm;?mElX6vYV%*I!N&KN&k6Kkyxa0nSqZEvz0 zoLkYKKWn3L53j%`^!yxmXD=J%?E>QRuEahL#53j}uv?h;Ak| z-&D=hT_aUJ(>*iKRLgkmDcE2sR`2p-)2$0yK4Tp}ZcT}HhJDZwI`%P6_B_n#n|hRy zz~}l*hFW=rO#G#p!V9W41NtrgBe5a-n_>~CcB-c&+fWHh&(G}HQ+8{AYKoJSh6SD7 zlZVA0LyTH~~dZz8v$% zsM>UiS~xb?ca)db=<)c#2o=$IMd_c3TweqyK*ZW=!HxY;2IQP z{((N~blIV<*ym9~p`SGVs^~}4g-TV}TpFs89gPJmxx4^!yI%2jc2e zu=vXTMblSgFIr~R( z%s65qv}}~Vny4Ej0S(FAYKIMAi~fuuMV*8Pwymw@e2#`U(s*YDQH0s-FOA7Um#^{> zjKhkd`$a$OiCyg$@v($f7@?Y$Q}dcG$#1_uc$q6qxVur zx8lLL=f#=j5Gx)R`|B9Ei&OpPWq+2xBiPUF^V3%zc(=9vt>`GmBP+Ai`E^kw&iGVh z$)aEr6HVdz<2S;*mnfa^ zKmMhoe5Ho|Z4JGgX#KXo;&5ujnKe zA}{0xgN}`VFTV!C3!^1o?^IL1sH5$N-q8)^80od``|Cx8GGz|5-!=ms$}O-?hgZk- zDBn=Izu0s8+gQOc-o*;lacrNFQw(tzop-R^h%h15Q6)o{fL=BAFyuU-{g+1~qvh}ND{xLPeEAadg~ZSHn5ZA*Oa$L2;5 zGOt($u2M+dG!&xJA&T_AcFl;Wp7Z#PIO}!t=Ca0_?l9&T%>0t^s}=nCDO$Z<0OsIo zQ+Ss>U|1PW0DPpy&tcc^;y8wOw7p>k6}m*cq)uuh?c-0W7Q2**><6;e(|l#4`Y6C? z*`6v~{U|bJ!dGQ&5&vxg-b0EfgtqRqQHG(PV;ZzV$n;E`&o5J0h}?F&(Mj&>9(0Q> zoZD|EFM;~KG$Vfe30_;{V|nIi#Ztc|eOUYkoEuJ6ee`Jsob)fp(JO$9|8*>E+zvB7 z;CoL5Ec%0MFH7sZRNJ8)h7D+J)5@o~+{A0$uVc3I=6#lR`$WYU5M@L%S|DJ(XH&K6 z>di&Z{W3H|7eib1*330;ak?QqE_FD?JwqK7^1)^HbVZ8{p}GL7GP!we;327qnOErF zNQ>`xG-M|h(vjvDTh7g+NjDs_03Mm0yYju@sv1X%R4nujqBEDiLo)Se)V3)&(b-j2 z*otc=8X=O&RF5hHh;tZ6ZATGM5i<*3TQd~7sbi>*d^+0f(wIi{A8*0y7{-#;SDwom zwzV<|Q2HPl##O(9l=t&8szlg=wmk^PztpN~h-aqQ@M_meJUVke+C!9%*3<_McDyBn z!L{t^PcZ*M!RP^=7=kE?2aMy(^I%j`t(x}J$9mGrub{_-vrZ1N2V(-cDPzi}h6_-C6%=jNSRsL!M=B(3(j4{}I3iV9mL3N9gJanZ-& zs-!OXZr7fvUe%Fi{xgT^5*budB(P>9#0a^0upRrWM)f|3o%)&ms49e0=_mJtY9X}( zmv+37w_KXvS*Q98sa?xN@yZx+62wF(2z+1Cy0{U65x0>rx@QXqUvxPRXTPey-#({yaY{%& zlw?Vd3poswL+c%JNe+05kQ6^&ySS%JL>ay%OsCi??ii zNEb=%KuyN4*B8q*TkahrktrrTrgVj0HKphUti4*pyK=4N;tj{vjkGO*q?6^QRr0-c zc{0=?D^f}ZN;H3b49Grl65V2`E$bzf`DHy0hD3u3n!A^cRYlo1>pbVFCsAHvhVTMV z<>bJ0{lGyh((E3U=A*WuV2-DF*&8d0Vp%du2SqBqW6=$GOtAQ$qrWR79^^|*v#oeM zX)mi+p^ZX3|$MF6o+tazg2_nX0hPN5nK6#A7sr$g&#ECjV&L0SP;08V$`Q z|KR^5xxr@%Op?fcLo4v~3n5)C9hUjh$263_Lcq($`9t{~g6FT2t8CD)XX`WKTwFFZ zL=Hgd{Vzq}B>=Het7G4l!+<0!MXeIS2;58jegqg;beVME40B#C+}41-T*8%2?L3I~ zySV3Xk9OXa<>*=Xd9!rtaDKWy_;&X(3-Z!|Tv{xu()=oYb!P3pO zs$NSMY#%w!YLasAhYAcr%-XN^MlhTaZ9`8jvZ`_p@|oG}?=Nu*AXDGo|G%SQ19^FQ zsyFIZj&nzoSM8F74=GUL+B=Bh)WVD3ppR$Ft^b83{OX8jf^mz(^J>p{e`M^DY8%Dn zX}_Fy8i|P%!;%z^7uaExRBUrbfv6op5>@ydLS(U!!BRRr7J!a3XM~)qdd~}= zo{~A3_Ta(7^mSwEC(;ne$In=yo-^t_^UD$cVBxvv4!Nb1&{|hbalOz?mI))tsB)%_ z_Pqk+igAS#qm?*QnKceq=5Eh8?0e7iihQKd2pPH4XPwz4@-LH|co>%S6O9#qbavh; z4nGk8pih*f0#OQ{u4*I|HeMWx`m!zJFyxeCG_N>K9ix2XaE^#p zbBZ+ZGyV??`E<^Ke6yyL^|D9?3%{?MW%aq^5a9IW8yuL|QS{d=Nv!}aaNIVVs?8_Tc zPBi{-t4!>H+}!xHB|_r10Use6_A3f4z1l75z@;Du@c6Qgg-HfSx6n0h^*iXYk|0EG zpkeiwa7SXEd`jo3v^9|Nr4#B(<~Kp6LRS_X-OZOS8BZKa8ffAs zO2|BHW|;_^QZMRet?daz?HC!TmZ~i9%8;xO5N7+(LK>}1l2j5PIKbt_S44$ZbtLq0 zi=X5~Rs^RoNXxEslGGbbNJogq)fkrKqtRz58y)Yia)Z;xBDAi76fP_!&+x)3&P`b( z=9YrKpfA1Vbiwvfh7Mq#=fNw?^;D*hBRM3|hE+ zY#U}2^E14!UM;KGId8nrNV0c?n`tFOs1Jsajv3H+Ny3I8nDm7hFnePi(DUGRcOu|vVIe3MkLsw6~&pMN;xMAcQ&N z$boblJ@|ll_gy$|`RY4o!EQ?<=VjtVhg%E?#`S{mh zSB)2`6dDV$HTV}Q8ZZ7f-(w;#wf&Fr zct%2;;V}J*fS;wpi6I_jO=v(`6{?U@2KgNu^iT!c$>7sw;{So?LC#bQwy;onpSB* zVVDdc?!leVHn6_d)M!agwcY6VNkpxsYcJ!kYohOr?H^dPC(7QWz-Ka^4LRJN%snLG zpY>p|H>}&sz#|seq54KC_Z~@5KJ^@(z2^O=`E_7*q_YD2x7?jea*W+-RFxNPJ6Cc- zvzm?nERoG&oogks2WRK0EL+&n<#ZOaJgtB#x4ihbUyY5=vHCdX6Y`Gz4`=yzORKmM z_V>O!=D^TeB=>4};7-Q}6qJ5%N_#X*xJtw2^_HpslVuk#R@W=oZI?curSux9+UzE1 zc_MN>;lAQUNzf=l!${*z4T9YtX|utRSvJXx&B)@AoQ(iIdHs ze_bX1^TDLl2+md$QW*QeiMeLkYGaJ_Ysq4E}`N3`xJ4Ui@fnugzsY2ys z;Ado$uuT8PSawvb5y6*54@ms?ge?`m>^<<@cF?k=;KtZgHw~Pw$z5SpAEog1(6)@$ zkEdbdNYkpow+k>CSZXQ|>ErtdYA;WVm?{Ot*l6q`yzUXV3tOesYuy(!&7!#y0%U~` z!&=!4M-c>?u!M|0}cRMtIsN+&=w(sy1s&K#gvz&-0Y0zy~t__*z6Ovxt zjT2C%mdJ*41-{tV;j3^o8s0e?7v9&!GenciV4%ERb4IOScU0*wu1jmBr zK7q6)|9lQdtfDkPf$0_ZbWUdO`<)fw)7v&9ZDMrMcH_2n3(+k^Kiv7v^tS|dDUslS zJJLftSY*%N-BK=S{3n-RXX6-5%Asv~Lm7WUK=ZoA-+e#2Y^+#q+c`~^l&^3X`!uft zlNwrc+a@mZpU~@5+z0F$pPA|n&i)YvVaIM<#1y_Rm2|<9PEe2?R~1kZ2^Chu6~eP+ z!=2$1tWiAoxB!e19(0;>ey}3?*^OxDWo-R4}T)#{;4I!C0aih`{T${o} zg+$dbZAFOSdc-p{TcupT2QjO;MYiy%Tax$ycd(}1nNE$6kZmVz zO2oTaJL++La5|-lae7H;euG~wPJu$1fQaQpzin(s*3VZj|ShSN^XSC>S zSm*6U`iFOavNNct-1?Yss<75=EKBO71IHayi%tyeXZlENNUe@Z_4}%$)gt9?u-iFCE`hB^m^OJzVr*(}cK`G$}U zn)5%#0#lJSqJ*BQx$YDVU$M*;F*UE6%;02vn+G3s<7dQ)gWOme;oghs1N94;?eTX? zJ;5k&%>}$)juQP3?lScJlCAU^c5;DwXI#$*(Pu3FHCc}ddh||0iTi{j39(TmNy@)D zh9X+Y6R~QSq$PYKH@lKIO}+^P%?N51VJYMvQ9&VUx)bd7L)%|9H_NJwB|h1>K?z>gHBBBma{(r)>WRGNu+B@8j7Bm$HZD~=b5M1k zM{|kY3Mq9`sm%#Fz#XUUZ_WvV-HnKPjM?8{>-=B3#V%Iti{LT0o7shPjrTVbUltPM zbaw7(6UCkpEiKFLVO0xl7gV7eg$%G=u>g~d{O0P7h5ksbRGx&scwCF;i?!r}egHUY zNRG*-ytvL_yh!fS(vx8VGPgWa?b5N@jMIU8A_Xkl1u@SN`uJJuNppDhpd%(Mq*HJw z9xAZBE7?`C1KjPgAK1j{cyWh(3=8Z_#$!t^ii|>Mx6!vY1U$0IS}sXufi3@B`4m)% zXHIh5x=wtTz&Wjh9)1Pm0|ZT=JIMX4-CNFqH>Adgp|PA++S&^Py*;eo=yfe1SupTB zy{;7_y;IdSNo|8)H{p2*bfmx1@0=9sHQaD&X8vj=i6gF&zG%pQG`PsbS+D#m+YtV) zNf|>>VurMd4J|8UTfnB`EuMi^cyZN`whvHNNJ1=w@C?T{JKKFlewD0K(pfTG*vpvM zus6T+HmWrNCR4Mui3d@4Q41%!ub$erUPK1Q8!eOv06S2X`oX~jqaz5van>Y2xq8%V zm^tRwh`OYd_%JSN9P6x)a(;9!IBzI1sa73H9bx@IpemCPc$1Dy^F3>wWh}3&JU4LH zDMr47rho-r8uL@3g|cQ7NcM)aO|;3?J(q(>PFvT&F304iQgX?bE{TYj&Xu3*bn!bC zsYI(I%FrIvzcg-wyifKC$U%itASwvS=LHJ>_}J+%~I2#4kjt4?*Q zJ?*#8{2O&e_}3(qp<*9`r?;#Aa#}bW>0^GZ8HMDIY z(Sw8DgTQn91KsNq8b%9k$dShhRBUUTOF0E|FmgqTH$lsY zIY8V27J|R+IWEOfFkp8j0|`?rTvm*rozytROjmGae~8KX8rs4(tVYtM?GqWbr#kLh z+Qe!VX(lyioGjK#-wPDz6LvzTIsr8KX(d~Kr%vP`4Zg!E>lXxESTke z_%u`k;Z;!u^{{;LJ1<%rOns3SRZ@aJkOiJ}Kph23!^~vEwvyV+)E$-Iac-2pyvQeYYWdAQsa5!;*gcP-;gM= zG%4~}Dni;jJhJJ=aj(#4!-#(IrM2)pdZGb0+T;#4ddWY`oiE5@MuxgXd32qyY2mP zEa#ABhaF}D&Kv!Jh=BgU_%P>{C_MM=^|$xGf{ZDKa?ft2G3ORLxwhy|XL|RL>7tyD zncC-v35@Jy~ zQ76cddoN6Qq`F_@E~>r{&IIsop9ifAh1UE7Z@d*MSeg&gyGpiR#m0V&$W{m~GAH)b z;p^vA0DO$y3YZFd$G8_|JK$p`09BF(3r0~v+MRi0#3f_O`kQSr7al=&m0g79cj^6@ zr8zI$ZlkuwGHvW-+nGG=%T)=1@d%qQ{Y}4~N|!vgDf<2DyA~KP5?74-2sCXO2Wat& zjD1AB<86{-6At#!TyKD*m(-^ccId>U8`)1MH`sUBp!e+MZV`&v-;i!L(2Mh$h3xi! zp>LoH(Cy&q2Of*}uND5u2|e}gEXWq<`{@t(>q@Z$6s{DP!6nY#?d0s)t^eA4teKQ< z>MHBsSF00{q<8a~bmfrSX!TrE8lS&EkK+;4<6pS0BX8+}N+3gJv0rZqQe)USovPy9 zURbfr`PC`}&1_TEzO*!mXORg|8ioWpk@_>*mH&Rtxf(n%moe}We~E4n z>@HtpX*R5Xw6NTV^TCoGjC7%sFiSRz(#yOLM}MZI26fukarC3BF$42HsgaV*Q7WfUuv+eEm{{P z$M6**G0R(c&bqqI+g6m7lvwq=y?t3c6f+~4p{0yJtaeOz@e}v3oz$v?RL{FKF}|7u zh}OEzmr$`@ye3(1%Sj~6T!rPsUsI_{*W!uK&3U|yJ*Eq#Mw%2sTlu>Dy3EqDe3!gA zl^JmT9PES#Q-cIIZl9%*ZROPQ+kZQ*^c1DhF758fVHxb*c(va1w(|?&G-h%EG+|!E z`IKcbmM8Pzc}giPMD-fL+|^5#$+xODb>UNd5b3(a8TP{X90OlAD-0*Mlio^8oH=LT zV^k2+^>?M*p9NFS^LBXmNFHfwm(f)$$HjET$eG>J?I#mv!p||8u=E@DNG20IFlC=} zXFA{nu`)HE#G!IEiz#of&UkV*%oQH${giqP`|-?5@&sagVHmZmBc@Bd54zl)@*_!N zMJ<_+u$Hr$(Q9?s;xpOB7j1Ba;~_9Z5*}d`7yhkv#ieHSS*%kpS z_w{;pGHPmtAnq+J;oe=4Vo4JZdZLPA?g-BWD$b1WmWWY!+0;qPyScr1j)YD5Lz!0? zhlM)_>YDE+Tn~KRR|i-c$appE8P9G13b^EmWS@i=1=ZcO%oV@xceNApaX+BzN_DyZT)?atQ z-D1&DZj0HSRSI)HN!8({6;*q->l9*F-DTG+OKmdxvq0er3)Jo83k0v-GHCKxrty9j|9~{D2xAqF6hkkLC%Ju2dN^IMPK)`6kagm<4JDC_*5At-vwqaR@ z*kwh;2|LVa98@bi)&cD+`aVtTL^&rFnV5k}7`Ol-8QtZyAG(;6Oh zuM{J?IV*>nIWm(1w`E@thB*q9WzTK1xMprDp86JwwjD8KRW&`$_iK*C#u`ej%ti{$ z6hqM>179pmhhR(TOBM4+#Hr?DseGwL;DouuDegbL(8*7_AxQzG%OEVmV+~K(I~AQ9 zvC}!~B(2AQ%~vzLeU15}C=Q&o7SEhMfu)sZ z6vs13jl#^G!|q;Vm;)|9Fl=IDLv2wnO4HS}ru1(=^7>elwHA>^+qr(bkSZ>LqG`?j zVNe3+1l$gX6PQLGw9P#pPhUt#;Os9hMPEf+QsDZ8*n*^L-(!AiFw`}8jY#0jtNX^f zkYU(8$Xr?%sj45YIV`3N`Q45EcZj@x^<59T=&Je-F@T$O8)oEMKe>a1V*Q(gRCQwk z#JxBYAEtU41%>}d=GJREZJY6|qd5WA5Qam>yyj7}Jg4S}VTm$V`8b}Z&sXJ3IH(FS zG|f0h`sdk@Y~(p;l>S(HRYENTgm@F${Zn-vm0qmUlm?66h%H9iKhfqFPuZTmWv^C* zi8LH-cEQzOF?yf^TRPiTT+>tA)8?j*=W;vKk4)1WkU{CLelXJ4^Dm6WLX8bPQA}QI zUI?1Mujj&j&qNwTTpE+OfnneR{OX%|ij&i`fX_jdgoj5v8#$^-7y!8-e;iZ~gz5 zB%>=2lzuBwR)%4I1IRFdNE;aVHw^HWN#63C>wX>p2JQ_4{wd3Y{dX-wULM@PaX9cl G4gU*-V<;T} literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/7/exactly-once-delivery-cdc-per-stream-lsn.webp b/static/img/blog/2026/7/exactly-once-delivery-cdc-per-stream-lsn.webp new file mode 100644 index 0000000000000000000000000000000000000000..491186f632bbb253161cb36477f7a58447d75b08 GIT binary patch literal 45480 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 Juz#C){ta(XA0_|* literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/7/exactly-once-delivery-full-refresh.webp b/static/img/blog/2026/7/exactly-once-delivery-full-refresh.webp new file mode 100644 index 0000000000000000000000000000000000000000..434a8c923b281d222c9bd28ad65e4b2a50a4b094 GIT binary patch literal 36002 zcmdS9b#NTnz9v{=wAf-MizSOKW@ct)wwRgGVn&OZ(PCy<%q&^VOf~9$efxIz+&6D$ z|Jm4zsL0C9Iwv!K@WF{x5El_iiv$2vg$3kPuX5Th*T)pEK-!7aC9z6R0weQ&DJef zLU8Ik9W!?5@n2YPy4aU>O7{b;w+<#f)IHzNvex`wXT8#ReszMAak~85PwTzq0i4g7 zsfmM;XOAT0#JlWqyJB%cn?V}$)3qdszMGBKgoi-gjpOHpFaRk|wOq zJ?yJ_26BJGu0>(K3KLmPE2a6Iw0NnrghYcPN@=!&&TGQ7MR9_%U_m|y)#XvKP+0*= zS&~G)JC**e(hC)prixWbq1CKyjt_VBhDh2Gxqa?;8wvXQ8R_jHoz_Q54D7>wsOpGa z)9Rqz!D^pfS-tBaf}V+3-Vke&kglxQ?|QvMe$|@0YKv6%>?f#?;8rM)NGC{-xK@ad z6ek}ZnXTYk04K05kXA4)@F!3$C{~aym?z*Z_*P&oq$eOPR91i%hOrJUoI)Ks#A`ZP zU-9ISuEhJ`EU6f-x%v05(FLN$E2Yiilx;lz;Mv5{+i4KnZ)#V}BEB~ZVm z1T{S>GTao=Flci5MX*#{i7>e0et7{fBmRT~UsZ52KHrZ#VaQ_rGCkl@e(_>{^0TCB z05rxhjDtQ&0Z8WVxMDxad{R4K6!I{<&^|GWfRd^zU9M_ZFE1~G)OMcQeow_J?_HKp zHq0LLAShD|zc5pN)EC*nMrLVO64!1}wPtW(+1|?}esu(Atp`Q)zz0by$Y{y7%N|d+ zH49{uI`#dyQUU(*MLA4&ITQ54;BrxI^U8CFcx(%>`RGg!cn-6jt6Xobe}-Mu5JGjv`2qwnr;5-K`cRy9)5_0M)vi;k7^v zfz~Y6DW-#g64DJZ@u*D#*zwjgp7b$FVl0e?S!kgvI#WM{SoGSQ5H87g)X+z-ngzts zXi|dpsZ}e$3{@)?=uTNlHwsgI3;;EiF5IJ}4FIJIp@CBjhlF?tftOThg@gzUISH3P zf`sTpNKMRTMt}_^sHNhg#6y#Fb~QT`KhN>K>Sc73h zBpy55+D7=GIpj5>AWy`j+uS@s1aNw!k0D?O(EgzSj9er%LSn*gP?|ttGhhGBP=sB2 zAyDvPxCBi8{T?!@Z;d%&XuC9y{tz&5Ij;PTJrqXYO7+6AcPaBhp~PX!7x{yGs6D@B z5k?U1lF#}>hru+n3n-xMc;5NIk>!(qoyQ*%MXBKX78$4!LWnxtfX$DMVlC~DOS(1! z4kOle3$sp#rAq1A(5F?l*&gTE@1HEO=mfV;;igLOnkl5yyQv-LP8NV6esK%GPQ0Yb z;u_SayR!KvkkivW4k3^kzzG*(0oC*ojRoh1m#NUp(TLEs1N1%|n zM;cs4JCGAP`v_VWLx=^XgF1nV%u}9kPVynCx-{+LW4AKrmM4)4|CW)Tis+WqmWuQi zGry|h7H+Pp`W85dn(mfukbYuNCrV@kx;H&3HQkGX-n{mMhmEU>?n4=ym?cC0hFnG8 zH+!%~e8HDsYvJJVk*G9c!1UqY@cefGehz7`bh^DASZMF)@J{O5hRXD^K7PBlAgu#5 zJ)(mybKTN!Szj4mACsP_n5_H^#Q9Mu!)TD(Og0D-={e&e8(^X+?ph=|tJ!ri?mn#4 zCJi{77iVWPG54)#58*&bVF-|6G+qle*>t|V$F6P?U_^Ov*q`F=>h`<#y+(^0r3b}F zY=KsvwP9`&|CHFhnX(E1 zq(FBqc-_R=R0Vg=+CBx@WslJ>4@q?uY+GmLPHp>K{ctS)HJQ|rXZF&|M15KfWF5Ul zDq-1ai{^MO0v`H2W$P_y1(t9L?R=q;rj zc$`!0dpbQ3l(u}ze*3S>{lDArt43|LMgNUm|H8agGw;u#GWY-GbKIYs4zQL{4RFA& zk!}S#D|k=Kj>uq3yySoHlhKfHomPB_FI4z4mlN6ZpeMOS0`y1+5-6w$MLLayht|lb zBY&Q!q$VEVFc$7pEBc;*$DD8#P)lrJRaZ+){J)EqKjNU&aGCyNzT^KkqPhqy7+X}t zh(F7d)lf`tQFf-;Nx~_I=cL3dOe74P6sJqm{ZTNI6_Fu)Ve=PyBAmt z9D720{qQFK0#=D}hsfvC$J_0_4n%vfy77C9m<5{zo5z@@AB|s%c}{)$a#`{32gDnertLzcs>5bd)j%}S^u{7SoIilv~dNj^WOCYeG`4@e1W>l zUX3}=D(f`#nRD4b&OYuu2m0JW-`O5zp8+R<39pGaB|yU$#8QG{U>vah&2kg$vFMKX zQK!YH`oi|w=f!8A2ZT2l7z_OM=CKy>RQ1w%3|#V__Aq-TdBp%C-gbiWPWt=+?gDX6 zi{2lqsz-L69teDT!}f9YdEdu`5h%nexBnI=R}yTAn@^fRrJpuP2}1^(Vp20AApU=U z5Q+`L@GCOBWr^ z;~kixnxk286vdl_q%mKsOHGm-7DHZdw3o3}XO_g$)YHUHuR~EtoG{E4V(@BFdoM9F z7@p2_C%m0sUp+0^D#NWx8RPTWHRHa8TI0fAwky3%uCG>+I0Eb`UxFvS!l;Bpz6y@og4Zab)1!4!uC4k#E zewr)_tL(ts+D;et@y&;(DO(R}6{%^Ngcxf`nL%Tt=WgZ!!AHZRsmJT|#-S`G3_{Y! z%zU*vUMKNU*>xrORsqZU!;7-jq7o| z6A;Avif3LjHZFQvQ<}u)TkwxYDBjkG!7ziumU*x7UDbeaLpN%$#t+`8t)%iGY`uu^Y4YiL z;kLnaypq3U*wO#lQ9le>|JEC0;Y2RCKt-u#PC=ilr!~%yKcmLd5((HhRy{%3edQF$(8Kyt=W{{{al5YHFg0aeYf;_DnXj=VFRQv2wc^ zENHUeT%fmOxIGaO>t_Gm=7tG@aY28pIa0yC<@SjrLU?0?GTn2s6M?TQf^!AK)}16? zXKOX z1xiLPz-^qUFtGEBc9oWP+hT!4C$xl5E)!x_=FeC|H+_oA3qwDjUnQ5Q@cEHk1JnHb zGfS8JHrxxkuJbcM(8Evj3ZvPiLS7=Os&V+6TszG|hv?9Ju23`LhYrBvGa)GS#-GSp zaC8o7=XD&V%Td6r%e!aZ<*G%hF&TSv>5zf5Z8`4L1YwZ9iv)P+97b5yt9)v&ImR~M z>q2j2+?iAL>JSmDYHAKk9h(4tw`-w?%y123P&l5c(rZ5r58%ga;t+?yqeHneY!;`c zOcS;52Y_ph%;s@-e{5X#kYaX4k=es|a_sGOUJ5Xyke4L(sI}TS-gM-1w_&!gO6Hb4 zhia+$(u!)f$GjA=0iKYzCDYyeM_}cl!Ws)ek1_kW(1tpn&2!9HCa^rd=xlW$wV(w1 znH$k=k|L3S6$af410O9iqL7X+3qB&9BCX<}$T7Wn>Bm&7tu4T_kvY|zedv>)S|FqA zPp|1d@s;_~6=qpuO`)89X-mHoC1(lICeFcYWR1(LLsk*(b&Sm?&XJ#Rih7caHE!QJ zmE1sZ(X3>vm@sqr2Q9HNrwiGc(kJG{zUC_M4k9(sFf*wc!9G;@eVi~OuI6RG_PfQ3 znd?;wA4{q!AR#9EB2g;J6ABqY_;dv^Wo7SSBm@#w>d*zOya)Z}Vf}FqP6kJms*@ZT zdowH1-mdC5eL}WDo~u|dHH9`@=HV zr%Q@H*5xXr8mk3<;EfAC|7oJ&uB!&axA$~XcOL3-F3t_LZJpoiPlQV0j@iJg@=#p4 z&gK57okLx|jJ1OC*?9dykNN3&&Ljr!p*Hd=5z%M9Ij4F<0Ebas2)fFVq9yr3@*5#C zZHv)4z!RlIj;vi0bvY(b^}Rv=r8~ejb|gQPQ`WZIg{}2otcZf;{ucOlK`G=ObO@lF zUN3~__P)L`V)Bo;AjzG=@gsA4mIK=a2$%-(G_D#D-qXKgg+DrLhI1!rMlACgsmB1T zR{%8xVTL$ks{%goEE8Tdq~Y@UbN(#LRq5|EsPN1H^%pYyU7VoFO>Ko%)~Yb9AS39R z@u=|ZsD)?iehGQws19*@kPN0GNR0qg4VTycK1CvG{onZX_bH&&F+q@a_TxiBu`7Xp zQ9WaDAirs!e_|RX2oc_&VNM$)Be?k|X#OUg=zqYADnmy}{9C1QMJW6SA*Xc>PD$Qo z@n16Qw@dl$YW!~~Org~CD}^ll*ASGQH(2dR$se}_+NJP!wEpeFQ47yE(W#!!>dG|# zBAW!C>EBh{@54m1OCs+KJwJbaXSAQoIIljl*(}a~=RHbl^ns!GK=^n5MFiqg=)Gt3 zZ{$FMaVUZKj{WkXt6%<&tat5%SK@SAj4_aHY&qkLnAlV8*q?F)g=gelFH88$a7IBRKOOwg!VES8 z^!|kPz6IU%)e^P2!3_WI`GdaaW?3=3!Oi_Q7nM*Yw9;SJ-z!Z=vhzL3s7A3R9Y# zP>`JEJ`bx)JrZFN=s6&Aws!gG?iM@w>v@AU1(iJNx{?2?WY+z_$JeoO&8(>uDX4h) z`1L{w9$MWU-{RhCTDb49SE1bNwrG>oK@vh%?9qUVV@xY_!2}(z%Njd|!;OD{L^z=* z71)rcNLC^Kmd!X5Ou6n9s@=Cg^Yd0E8#X|O-hKJ#6MxFkBTA=!4AqFKF%=GYHLkQH zu4cBF^ihbe75kimrq9o59{Gu0)zR{Gq*E+JY@OfQ%g6@z&+1Tk*7@e3H-Y)2-vf)+ zvLV1?TH(%Qp=6uJF^DB)U{d)hjGy;*eFo-`?hswsj_ZN!X;TYTc}heZ!13+7Xqd;B zqOqY%OverjjxWM+hnznT!q5^agJ$1V4s(do)}O{Fq65dvXLg3gQEcP54o8@wG`E!y zmEB+~CcknGsqJd)ea-%C59`kC-8&(A#-47F|Is;q2xX(cOT>TMph%E+>vQ_yt@Fq{ zUDV9>CXXFE#f=O$dCB+Rg^JGmW}{`Z4ftUkR@~ez}9MhNOGxo1{&0!Fi6sX=Wyl>#%~LO6(Gz7J%c( z88&#B(eM~~K^9b*82;J+j*UsbX9mLiFHp<>8|KFg@M;f{$O;I%e|J3GT|u@A$Xdec z&$kG_bDgXTJ52xJu9EtC{Q_sH@1OhiWwigaD(5lI2!!|@n8CNo(Ss=73-LD_5SbVH zZ>)ZATAU;iuDr(UvEV)C;|QnYd$;6**6NK>;@fmum>M;!SqUAr7#me zYSz1iQE^ccNR5(gac#KR$y;^H@Til!w|f?3Lh(cSx~zMV%rKE`-Ami(y?Zy3f$o(p z?UAGW3>G|~{CC}tkTEueTKZ`wNQ%EBxW(STg?CJCu;qur4p;z}1N?Rbj#~E6_cUCY zmXN+4KwRKpRJ{MIKX(7_qnw-7uT+&lR(ps?RF2ua%&46q%m;IqR|(kxjSa4{K41jL zCuM@qSU!(&cqJF&-9mMZ3D6bojgreE{HhN|-2ky$2|?cpVuk3e;P3Z48vaFrAxvA{ z-WSk@L8(dCZUn~q6MqW#-`#Na#?$RAyDN*L5A1RUIl=+8q5Jj1` z(0*s68P@2(G19+RDRM^k;f8G|IRENFQ6!)dH2=PoA!#d}|7XM4-oYRIJ7@o(FnRd$ zfZ@Nabo@cB|FGRO5dYI(SfV9(|7rgJ0uldOwkfy|sYU#!hWUrcke@JX6^E9J&HqoJ z@<(0AV!?LF{TC=4`Yzu!-BbN$Yk%{q{OY6s&BKytuO~FW%BuP1a=@h!Q^}!y;&%WS zmH-VrppzlaqtE}_0?oftNYQ75tL-<(Gkg$R)T6!}M%EMvW@rggyhBmV(9d0+YzqH@ zQMF#FVzPsVY%8FMK@k*T@GlbOFL5LjI%VBO@ash^NRRfp(h0zsbDCmG2+KEeD8{Mn>ex*%&nna| zHXiYqWlkHeG&DC&pX>BeySot zVRi?W9Ib3cGnn1JFqgb^|Ho<}X}O?HS;PNN@z)D2dc5nS__wtCOWgkBT>nD}{kdTD zuLZpSSk`}@v;qL$2I<~kDtP~Vex_BegKezK?lgI;z))bHJiB#Ysa;kaNJn+TIs~ zeMJvAO?*z9s&&{5tqyot&lXHo3DNaN9)+KkCh>5t^VGwx{z zA#cx@-sXC+5OEd4qUz_pB9WE-a}e}W(o<@lZzo*On$|NLx5~cjN3(Q#H?Gqb#b9R7 z3B%VZs~s!z$Uv8reP6iAMv+RZf!fpF>d|6QnIxR=#`ajkA2{-r8W8;;9q2q>h#;_# zT2XOC!h9Py6O)Jx8^Gj-z2rCoZ4=VZ!ktu5 zK(}k8_XU!eeL3~@WG*d~*_{=_wA>v@;pAq=7~vsRMMf$dlKD&{XPW}CtJtBmurmXR z{wdp*ve<_ak9XA!*@PgoGm=Tg?%Em-=vp}`5a?}HiQL0cI0fc``G~j{cV?bTU0bCj zQL$pWjd>dQTms4!*%o=|A$)=Tb;<03ecPg0EsIkktL>6yu300}1cMLN(7*VS25p>d zTVWG`?aS`yU5RO38DlzmR|FJ7SIp{S7V~AvxaPZ&qRnPLYA#^rPKju7GC7*CZuMek zcRiI2kWxad@DDwnM{zS<3|uo*a;fv6EV(J#+Nxtm-=Dk?zXov#fR7^*1V|@ylRA7} zzv^bN!BzIeBitgt)x%2j?y6(tDw4pot)Sl&CQc`7;BK|fP)y1+lx8&zW#}$1YPYXI z6MhxJOq1J62wL_BYHrq2ehir>;YqS56t88(jzj^;-H zoT<*P!N&y7vrhu3{+$pjpXHk4;Vn!b*=`O^YTT|4;26J~V@>+zji;~>=J%7Gq7q5Z7`{$N^Vk8e4D`duoI1)?Rx1M9DUTgGE)PAV~**xA?&$)V4|Lzo9)30 zbzm9{T%bsTSeH$)drVrxIjYG+)Cl~=<*CRUNi<(4{8#^YpGlR);?S@ zfxqyvR1?ionV~-Pzz=SeaS4T_)w2Z&WpcNtb2KZEBs&n`x=L*H)wuu|jm189y%lsS zvhW-KN+`q1#orj_6DMC;a^s7qy;m0F@EoOhm89N|{VtRwTwSRy-bw>Lh0ra_dYN42 z-7~84)muG_ZgQ7oYaXoXR1I_~DWE&l%D z`f&X6yLnv3De0rot2dLT914r!!!1#o19GDyBKqHNNKp7N z9iw;!&7UkPa)j8r;E4+2;iQi(Ruo01P5E$@4l=d7F_Wq7^v-qFr&a*5Ryqq#v^K4x zb3LM?rmRhr=E=92<1hLY!4~xV%AoGCtN50O5s+S$Jn14Vf{xM_U&V+YxAD4Wl9#~? z+i%GXkf}*?di>St)TeDytTsPy&XMUdf_aOIWEIj zkYpzah*{XyY#thj5A#{#5bf{j=7fusH-vjhr`Vkj4Mm8zHW7mc-vh|KweFukJB6+~ zQL9oOaah7t2y@FzexEfO(=1b49GoMCU6CxfIM}D5Xp>m53 z0&qV(#a0vPfCun=Ku|VW=BEXITO)HDId)E#(~ANhLkaRYWCM))LOivK+qR+!#o*!t zSDYUK!~Yc5x|na$_f~b6o&a8Zsq+(I!U8|>bo6EgdvNsg_8s*k3^I{-p8aUT;kQ*- zz_)UzFyG3xrJsiaat6rWMk_k1(b!hnz|Yt}yyFEm&UnB7lpd2ft0KVLRN|t)!Giqe z6X_tayxv}7*)BiVrre`Iz}vO&Dnb5n6I>)=+V^coz@?QeC~LFl(nom67sZB~Geg`| ze>9fHgckrE*i!S-XV3LgIbfcTc|!4kJlIcTE;#TkuRC4Cs_zk89n36ex43svcm!gCmR zOa2`xA5IQ1e1iFPD8z3AFWWEusXSHIoF=do93Nx8cQ28J;?d`j@`JDK94`n;p1A+G z3D0Z-KQd=7K$#;glF#W7;zd{w2m2rc^9hUKb;7R*2qrUNCa}lNMuq@;h`mfX4^!Fx z;Z%tyj+XHtRC#Iki6a0-Ju&>-n3UV?uwe}}4eRvN(qnQ?jn}uBT_hc#&#g7})!ziwT+CH3z=pkb}!1CYc)KF|)UqVIgF`y>OjR0^D-fJYH&J`_-DM$DRSXGbl*2-y zX_#4##=sqZGVuypb}lxBxIbTj`|HxE!qThqOExeTbCY)1NL)+zV$@b5{$>dpOm?QT zIOIM@J^FR5&t#KHHhQsOvS(UrYKn+OYQ?lOObx*QRVxR>7XvjcyTMoZYhN0yf6O?_ zkONW+66zXd>)O82Jgd^Bve*j@d*5R~lXNT>x@21gm@CHa~oG?#jFOO8%s8&BSa}^O180HhxN(y#M-wWQ1PZA)N zB)V5?M;o{OzHE7MK(bIz+e9fi#1RBnr7r4WUF7Y8`l=q_p4nyt>6~eYof*LgT%DVjF%d9XATuRjx^RQ4f_cSQvL_xYcafV1_%BmWuYW#sEWQu9c zH50w^S5JHOW%Wx3x-*N!_w`v5lvz1}GoC^LpynEB z{tErBO&r&(STwxB76<^qWGTS%Ex--rP7gqr1rPZhG8BNCc?>aHW&0_Airg0_^f69~ zOz$GV9|}qW_0AV%qWoydlV6Ju>Sy2xju<)=UE=Z9=+x$CoM_3J-W|Lya0EfnUpU(+ zs)a*i&~vYjssoQZ&PC1Lv4bukdq0|_cMsiD!9j7dY7qTVV^ti8tmUoc;jVldi!8HY zR*yI0pINqz&LV>3B`?@N4TKKI?gVuy0xB%@-J;>0*DVB5KY@H4JZgK_&yW|c?7=ha z_3^)^r+a!p17CIY73^$3+{gIeQ&wRjbtKqm+J#t8BR(p8qKDDmuJIQXPCRVj%E#@P z)$Xqx4L*p^i^krC#QoghfVV9a;Sv2K-fx-njY=^rSfbz9%=HI9ks5a{78rth{2(z_ z9AaTatM$N%&DNB#3#jCMf7gyN+e@VATrkd7O{0@bEI4n|tgW1G?jxN_sPRyI9b}ra z;n?z?E_e5lKsE{Z0MqB%10l4$z+HZ9vg42613x=@%41AFtP^wTwhPf-{TR|_5?5N) zhV_fL9)vsmU| zopO}I2{G2iiiHKh3UhG#&VWcr@lcvL5;b=C4tqw(k0n~2&)~s9!TUUeV}e{!dTA58 zk47LSXcQ2zn8s{7AdkSUU?b#DvKhjY!wibusx}#ifAcW?@p2zvBcIn=tzrTLlb9XH zve1Ok8X(N9;k86ALT)nHFBG?mZ|7opV>E`R3+p-+R-UT$y+W62Mdiap=Vh`Sh>N8! zwBhyC4|xJBD*Xvd+*FHF|D6Qk)~dufy*2vry1=Nn5}iI;bEoAQukAg_qk}qc?MGS9 z`+fy>hFf?{pW9}7XcL%iERo^mPrA&w!2Y~oYluX;ZGOW(%%S4P7k_q@}ps zGLw<6oo8f}E}B7Ta%>MH91{*@jyJ}^!`2>*GD{QgKxqiGRHzb$H(X;c&^lCJlTuB( zj8AZzZF)ugdtO;EV@1t!h>j`|Wx^Wxj%WS03Kb7%6xUqAt&`5D@EDI-)eK0XB4@=A z8okBb6O4cc-zM-}6kJF1KK7vcTTE0Nq6OIC-l?^R+R~xys=D_VGkn-R+0?iTdrWh| zxTIkBl%TB~%w@5E3REOu_Z-dP9bH+Q`a}^3WYTjOW6HT8-n_r=B&oeLK#~Q?)h5_G zzHB^4wp1wp zp;M^74D=v5>4zL&YqzfjZTpuD69zqX(v(^7aFD`$;{+Cq-qMB#cx8f63#20=lRT|< z3Q!|o8iaScM`4Z2Rg|FtI(qzJdeOH5RO8j3-nmu)k3X%i0x1N|od;g*WD7v`*5YqM zR&bu(3KrRaB#m(664|pd=O%5hHL?~}D$4+=AWeHtU}prgmK939cGb)`FiR+&BX+Ya z{*yV39JxRU-%purvYOY;1@xPn({82%VSI1|dqip#0_p3?80$k{b$vJGL61G{h%V}{ zZ$G<0TlTV{f2E>eb<3X>Y=@BZb<}47_qMj3lVzsL90H8#u2xDPky=8&1gaS|%9V%lroU)Z zQR|}5RzT#vm{G{hob~tfa6BVidV7a9NO=55=_Q zcrBOIP6$CJk>>HvK9{EC??=AoIQ3*|*O5j1CdB%$ux;Y-FcXQ_5=NELk1@C zQM{t0Qg@N_51qsY=@ykhTzLuJ7?+d@=Qbm7$8Iei*Tv&6`{H0iS*Z(Qce1 zm)C;d(HqL^vFz8BSYYikGJS5PZn{gYgpMD2kwPD8%zhG+Xrx7?MgI}hXRRU?MS0D` zhbtewO(nE8aZ)aYQ#iyQ04z;8iyX2-Aj4(hdE~-exbsv3-#B1Y^bCYx9L+J+H4%hA zc(tRh)kF5LSejQ^x|~XBf~&<`aUP!MyHSYpbSRcODiyM?N{oSJ~I5 z?$@2a4iNslYqP1-sF(hs0Yy1E%xAAjTJV#JIcAFIv5T7Gg`s*^=()@~1@(2AV{9>DM*W{CBMkU%CC=+l7SG5-e3MA@t4n^8DUx?1WoAf&@T3V z_Axs+91?VWQBC+galKzBUyD^#VOcG+F}zXyFPFL~((Zid-4B=~Zu`5`mJq026IxvW zyu6zs^>pq1j+IL|F%^RAlU~+6sKEo**zLy3rd1)6Fm?Zcf-C zt|RZ1dhaPr5-FQfXaWFG#U7D8C}-5UKZHP-j2)`$^ssRPN;Qm!dW$#-@)m~5?r81b z=40G6uX^){6IOma-j$e6BD>uhi~c$d`vudizNRE9T4I$yB_xxa;j49P3(?@y*a!8Jmqb>vb~N zF@le4#bhZElP(VCm201}5dRNGd z1};IIx-w;e-3PiJWw$8R4JoUSpmzbF82s${_;0lU>98XiohGjNUVHCvHc-sTBZfDR>5BU(OAEQq%`6aJqQq+(#hffaB z>^^clPDb5rJcC-5%FCP`M@&1R{*=wE8^vMOcoF--In(t8^`beb-daHQI*6qdPF@Dz zr24U4v()yum)G9Imqv>sKfgEu4*++tm#n681vvg92z!KF{i>0fj1U>I6?+7V_pQQi zQ0aA~AWNWhLaq@2SVjDrBB0&x$QJ5LZdK`wZUrW2=OiiBg6a6n@J8eDqj!I$?()xb zYHu}1A%%38Y@Ruq$LX8Y>Q7ZTRCAVtLNH&;Nj!|o-&@et6Nk&wVM`2-GuMIKhmNE< z<`g_!5=4Go%N9{A9?HXL;Rj9u=8i)d*E*35M`Ipp1ij5Gad z&j@fmJn>=xh?B64TPVb;kn#bmx^B^yI}tQ9h_sA4)>LUU)!|bxdOcYTpC8?W19Y@o zN%)ap8)7O*5vKsv{dcWdX>+}*q{-O$rHmQs_xI;e*D6YjSynm{B1wu&pv5J=!Wno^ z*(o2IqB=Jyp(0?3Z#0&2ILQ^w?wCE+dHtQS@rNxBNDjkYe#|~kWcy?4I4vlb^{mwo9poR}a9&UaO2-i#QdI$Kj(Xkri2co(=@TI?IWLX%ky&%7v zJs_1TE%mFYyD%(fEx{@Jbas!X+}Ol`IWTg29h;Itf(LhG#KlERC%!l<-19U`ZK-x) zTX<_d3uGues88ZbE4Tb3G&3ka+cwk>X-SLS_`?tCt67_I?g8aavdQ7wixkoSb4EUc zROzS-G~13LYm5i51=;}5z`l?INXUM{QtD;p>uPL=SDf7w)W?ZqB?VI3BQw#i*(YVM zb*C@64cbz?9f6n|vhT5w>P)hI2*v6pV-Y2c^aD47CL!d<0)-wz65;b_1V{cx7+p)` z|NW*73aEWXLrfGrzU~4U20lz?{mvT8xF;WyHpq&{=pUt9I8LR%(!H6myQPpE<2nsH z@|}erkJ-eYYJLQ34yh80C)KVeTUF%?{@@Rz?_;{ZrMd^l3X(+tIZ1%~pa42?pf#L5 z8hS?Z%ugKG1=o{N?b&%Bz zbBseaRxc8)gaz`M`KHt%(Qc|3ij<5Tc9T+!ZF96+Jxxwnc}xaxKY zB??ps>KNLG^H7}r!(G0&?@(*jVeW+La2i=maUg`|*T|z1=Lv<4i>pU6LM1GwAMV6F zFIQ#|Rm{WRtR_UX5w*!z{5pj_F1)cZdp3k3kD%ur2e_Wt0vT$fNL02f222CI?-ff{XMHClB&j zcAMxp8_5j_U0Vc;#?vQ(UtK@c61x=XkhC=N2ioTK`Lmmy z62Ft<7<`DFQwABcEF74hQuil@tX<*@3H*rMp9hr849C&w%g;%^_#9sCYP#QK=q-(v zC84wgG1CKoLB`eVl+-Gk&(2yAX6Z`=zn+Y2CW&b`^QbAzABHfFEm{k}m3kmXD; zu#mR^y)J_-Ij61TsU@jr(%9vd9hG$C*-$z5)dg5}T28XY^e=SawYYig4o2{QRmqS1lnkH@#s$Yt!5Fq@`Ld zR~^_shc^)CApJr0iVGXl+#$6uy%{V!BuO=w&@vr~HTQOfHwAWe0#cpLODcErAB9bu zQe*3PnDJQIjfWW4h*_MZ3)Rl4A2glWo}27@FlsYwTLCao(IqNWp!KpA2Uv{NRV>@> zNht{MR=Acij&7k&gs&+PGLqjoQ5$8NR5#@mIc7?0`?Lv)5JrGUMQ>(cMD=v)Hbdwe z)k*NX8T+Qt!MUZy)q2hS-P&Mi3OKA*zqn$LKl|3o1fz!cD+RXH@^ZPrhI~~gt3nj) zjsZG7;N#Fe=$d-Qen>gCxtydPebZ|h*AAcC7IAMKqii7BX}_l`BNWPogY&tdNw4$7 zwp-LNAxE;g+6M+=CI1B3s>3CT*jhu0hb3L86}nq{ly}gKJdq47mgNuhMW2e zax1EN)E|Qj!>eYQ4yXm4o2pskoi}Ys0lR=UJEeGQCCa3Rz)xIz1zmmMn>A;O=9)3A z?UV*T9i^(R(t~D&U^5lo%H$I(uRxX94yDjcu;~&ycu># zQ5rz+ZZ}IR=Twt;$K*UpDt5zFIW*Wwv2N2?Z-Zb&5l34hs1HziCaEr!`&-CZh(Hy3 zOowclhm{l(b2Yc#WJz$5<06^l7Y!H#@zZ66$-cN0}sA=vpgB%y6+d~wih{oUa3Q~79KMnoK%PQ4N z?tg2SKwK4*5R>1WlqbAC)U18pyHbA_=Wt;3v+8)X3w@8ZTA|5uY^r;Ue zt=n;KYOsgqRq3{lrz!kPeazy5NcnJeQ)iu>M79I#^=pFBY(u&RgY0?;aWcv(?LW+P z0RZ?6AYV)~meqN+m0~spRA7c79NW{kzo98%CDUfgJH^+}Acvzi%*ib@k5FRKUM#yr zA95Syck_SbVbM_Xn;C`O>_@lf7J^+emwxdq3`zEpIX{wHyBk@f>dJQs%Rn=cMezHW z(`-STTzJv(wN*c`E2%B@bI{8{C$mFE_z(|cEL zo^v0~G{bCiM6)jd9u~RjbgkR0A&4 z^1fO36b8(oDm*ZHp$z%6FYjA6K7B^HRYG5uR*s$yJCk@SPBJ@nFkPY ztwu?_+ae)$V%=vo(;wW%)|VNY!KnE~=(ny?4;80E6l74sOCfgi@E+~%^hS{=TOkPy=BI?%p*P32 zzp?MxLcM<2_#EvZrZ4~cWUWKRhsIC-Q+{F<61HvMeTe7Thip5YDoq&PJwCd~vw0}p ztJR?U7Slo$ZK{f;*;u6)y)u1gCUV0=c6rNggFX*JnERt!~Oq`JVj;$7-&N zB%w>UnX%(&cbHlj-2jB1;Jt!0rI)02kT}^`*u^H7`SATZDer70cy=i9vWcaJ0BPj> zf)@E2*Dn~UkY1XtJ1~JqkA<4cv?!KmH2Nr4h@(0r=nkBkdXl6g5IytlG(AsSUu&2b z3AqaDsD>hqd#aUn4NHuS4frJnL)-8f@%A}zlv=-JlhwDW?y^m~8V&RtZLx%kFD?LS4&ns!h1C3x1F1(^7}0x$XvY-o`nHn%u9SN>+`dnJw~^ zvkJhR9T@!=F!I*t*2qf`zrjQ_qt;o-iZP*I+b;NBw)=YV9%^_N98f+u-3RDXkGd<2 zpo?_XXZ0P$^EqLjr$10V3^Q=RKjt@0CU&o2#PNEhBfz$%c5G9ssd))oV;5Is0rKvr zIpDu-Q9s1ct<}m%TC^m}9-nx(z6E=JxLhJdBh-xdc~D1i1U<0`^7zQA{QsZ z5ljt@e-rJ^jJNF=7RjHd^0eIy`==(yr{!J<$m!FG$Vfiaan^|%S95ml*;&5H4%Lql z7_oF_MPR?=j`%S7MXx?7z&HY4pG??S5zh_r!*aol{}*lF5amhmF8gcS?rGb$ZBE;^ zZQHhO_q1)>*0gQ+o&UM--nV$`SBpBesFS&={IVjxh{ywTs5{T$_XCbnhIXbMEwL^# zHWcdhHCbc6kPdULIPa&xZ~q8ng3-(CJRH8v>y>At@MH2wZU`(&wsrTe${UtjFIRO~ z6-kwSwxk9I-82NDqI@Eea5BR=!XfB{zA_hSecT(4kz%1uW5qE)+US)qeZ_zIIfI?d z$d=uQIOn^eFJP5?*QugXhPV01#N9q;mKxVdQ88=8{`jU@_`NJnV8Kx{`9-Rw2}yau z;gg0ZRF4tD=AqYjp|XsIJ%dXupguAx1X<3@s+tyuT+VZ{M5j6P2iK{g6x0%r)lr+6 zo+RH4pcfLR{3b1vS)_1}>7F0F!4lXK8A)m$7n|1CzO86?Er_%a6Q{Wvpv}#2s#ctt zEzMR@yFnL@gnQQ;#HQ@ris%`Z%M+yQ7$Vn^3nS)uw!F=I<4VJ#@J@`#Q}CZL>Zx09 zWqa;-#Nt^R;l;HIOhwbc#@~~*{_yQ0~UFLdsh#jxU135d}CS+5G9aL)=%W% zoXP=Zt3rv8#w$?yB=-v6RJ}L5{qthc%+&=v`-8p3HoEbeu(lP@&tD^o$kE-vwo@&Q zGpudD{aGGDDin61E6-*>`DVJNTaFQzsnX{$=wA)E zzqKcgIQDdhWM7!R<3_Ukhwz}FjRw`plUm}@?^$L>r7{AIj+>jXohkr|P1*%V+ouA@`QMiBGH zf0Z8CZ@J$Xc>sh@SG%&f+9-t=E0^%gwWUOQ{wm{%YW;x~^$Z;Mh0$rol2>?Ig8G$& z(D$S#h#PyWw$W{Zbf&p!M}wFf#F&mDOHK3n#F1Px&!?Z4<`5SlMj5eMpi?VS8PkWk z9>Zk?me6W02^O;{hV|QPIF&SuOKPIvGSzHBnt`MbtsnL%_Y6e)UB`&(ubZ+JGH*B- z0#Q4Bi~^PsK`y$eW9kEV3BgI#l19Hi%u2zI3>No9il(MeyPvquL^tc_wMzbVq9z6% z!$r5|R#PC~R|nKC!jR+^zFRjxKpY(hzI~%0;U*@U0-B#sLBYf`%XlMpBo#1%zPrP0 z21ZH6EIZ8x*8KzNeVVep0-E1mv08yMOqqO;rfUDH;iKDg?GWpS&PkB2jKZw#(PC0| zdiwK>wD>9V+Dv>9%rbKLw+o~*`ZEu4OWIl}C33Pu@bF*!-ld1=hQV9(kK{e_;O#o0 zJQo{JKOzQd5%KG7$Ym*{DCio+*W;ShK zOCBYp&r;ye&k+pl=VuCt`0N^%ishLQ`-_kB5@eG&1t$-AdoGj6uD%BgJzCPV;TH8T zs6_F2{ZG9%N!s_;6&BGBgUUU;xk3zNd;qC7 zRSQe=(uVQ{v7QE`h_05F<*I3ve@$-QYgTE+-`E1X z2UvZawSXA6o}LJ(Dpk$FtDz?3jFfExi*~yg?fs_rEX9@2C9xoSDg{y^H)$EnGQ6%P ztxWKEoW{Sn%+oRS^#tJEr>y;?e4IaBy$sZY?&#M1e`wqN>;TOewLTDWs%0bK8?vrf zMK>^@&vC*lmop*G&H%NNb9*=Ra9IxNLqjSp1_jc)(&gM`p z8639h^Q{OOxqb3j06x?bxCg#F&PdHj@2WXprhv>G+Yz$vv!2I=SOptkR9z>LL znjo})8Ea*0Kbi>xe2dm4YS@8hQlLtEIc*dWS`1MC;CU4*maab$nBny6RhEtePtVJ$lfFcCe~e!k=a=0P4f>I?E&2VT>8Y9~KcqM|UftK7^gLEgg?^ z1E5zKJl==f`XEWsQ1`j9h>PXvZ6PoaUDSdxNDY4Hq;elQZ<`syOw6WjZmu3kYrbt% z?O5^50hzg|%e?XusH!&Tp@lmF1k=#z{iKBOAlST5A>dAsoh7#QmC1=pfr4*%98q&;)_%RanC)FX4#;-;lExrV=aagA@Ft5Z z<{c&%rpk1Ti^F4v3@?`nsF-LrYrcvm7$WnW8`^Uc)eygWy^08*ItUDPO^duqZnbk*tNTM)V-tc8M9LWvCtjJ{*!25Aj2BY*zTRh=G1^0P z3U1sliz(5y#^n<<1xUv`RF)~41TDq_mkJsg)M-3QVIa+h53zJMv^boNo)NA7IzU*z zs>5AEmz-b#%BW&Na{=E@Z}EUp^Qb zx#@0sh=YB=lJU-|cUpciUpn3Dw`*}=boPz4_MnNwVB77>HX7?>w4XplFit1PWL`;3 zc9v+4ois0sI%cKx%>oIa!Xva^YIdW* z3Vh(WK=5t|$n)-l zX}ObpmxJgda$@|n#EL9kudac4+q(+!7BJ^5a6UWcqPsA0nO!^ml!7S9dI`4}kxf>5 zwSUHf(^}Segl0pI6o6JHm$5Mh>OtrcvrYbe!pDifzvjPI(I5{-ik@|d4Z;oG(J_y8 zMSfldu%sidxU&!-As4ug+w_anz2W?I;NCZ>WApNR(x@uZ_O zBIAdRd!gFG#1EjWE8Rwx8+?|~;ZME_!4X=QFodH==Y+d|h|9(TqoQkRP+Fl5o*8J_ zQkWkx>HuD-gxH)J(Bhb56fZ!=|3yZoYZ>vQlqdwxN}`axk^XrfJ3r$jpB1N{VWmY% zQv@W?8->OTdl(Nbj#V>AULl!^d&Ge%SbCg|mF*v&99DrUoa9khr6ZXpZykw@sS}Ga zIr7xeJ>c^tWS`5vc|?F`u8SGWGEgf+Be-Io!rgAVhEyhvl(C z751<(b!vk3(Fk5)7Qp|wcTI7@y;*c6DeI;kwW_;k+9*k&Eyvw-2mv|ZSsiHQLRO$=J^w54BW*+?Ug8VQHGJvoVgB zzyhe#KMUXgA24vH8`=PLW1FPl2z-G8`5pw0kR>BTWP7KoZr(iAxP7YPmaEz&>TV@j zkKqa$fZxz&d!YNxyI3&thoddI!*Yx;#I)oE)g|X@{yE2kd`XO`s9A~{sNJ3_X8kU} zUw_as;L(`Oyk=8o3`W0WaMi0B+g^_Ib48>jmeV$5lOu7H@x*%Ku*Q%OG{}9K&zj17 z833fY%JJmk!obi(*^sbf>2ZTK3{8a!x&}?kZjKF)0rf%KqPonz8fu^_drE7f{u~lnV6zyHbI3Igq;m6(W_B&LYt*pMb z_y>XGFr1qi1)wTeDTVEiFD-8RQ=GOGUB&T&$Cm zmEg+YcX!Q#4bS(F`H-BD!x7hVoUT01=$e?^e31ZvKwc;r8g7I}AGRSBZ+$M`N=Ot^bMC`JBN1dm!pzY8Rk0-27ZvauH%+D!L*He1eR2m#;7DY~tGb@9THN@x zBHv2V^s$_iTwbh4&kIDa>V{Xo-KQsBs3=8T+U+O+B-=0)*rvI1w0AeL8 zK@C*}I^=wF4`5nwqZ7yD#cdouV8pDSmgNsEh1y9*9V=4p_98i2Dyj&2Y0cPc>)_x- zD9%3GFLoKl#oo!7oT~2rDK1q^0niBmz=#I;>|7Bn*12E#eNDe1{K&}tLHW9==T-=K zuNExf1#}Dz@D=p?A1qF~x}L3&5q{iQsoe@xc04ri(DrM{`gGQiL48N|J0rYaU*y8D zmkthopH&frTAylTFCo$Av<9xSk-11AxHoH#s|He*Lyl${43~E73E;hG9yR{9_U8|h zq+*;Co>m4M50MzG8(ewIk%0*P_EEadnk{=UfU{JxKNr_@f>Z-vHEm(5eOPT--}kMqo2^iAL1^O5LQhPG(;)xcL9S2J8^{AJ<~h3uzhQwJF80qDky-KnC@9 zkZz6RvLtqgmeX&|38?>C&CQnmcNP1mt|Lt#h57ecz9H1hOdGS#xWYUd^;hyQ2660r zBCHpyJl@L`4NRQ5%LH^7iligP)MeK839upA0gd|#1GO>DXJK!dG@ai0J>^xjBi_2x z(Z#|GUnMELT2^t7%V&De8$_A?&s4zj1pnq!jUwrNFR`l!OzwI5zb!ZZRqq<96lufv z2Y}E9N?hX2=9B*-$D;2Xa1D(9xzM6Cw}o(=9pX$5_Memd^YfS();Eztlfl(z^<#Yc zdxOF5-;juG1}GE-_(Jy-000)g^3T_h007WtpCtjkwJ(!+^?VM*TH7A6960qZ+H7|tbd-3H3M}3K7d1ik)?5m;Xs7pAj-DY}rYb_24i0OP{XSw5H9TEnP_F_;vM=OKB=A&o0z8O?UAfYWX=nmxA=6DX0HWOf?N$Efl# ztIyf4M9&JUpO}0W+XXieHTkC#_r&dGwOz4FTR9Zya<`Yl>Z%I{2!r5$6U`R9=CXv5 zPq%OtlglK61F*5bF6-~lzHk8jQ4`eq{ELC^3=>&WdHke|PEWH0#>vX|_@x9VDgV-C z-S7ciuMQoOnlSB@hajkEjMl3!B(M3ugaHhyYO-tpfuC?-qS1f7{Y96-3?Pm@nRtw1IKdDk|rrVlDWN-{GdJq;LI5 zl0Gzf`zj8UhvU;yu-_~#^Lao9Qv60)l-Wr+(6{JToO;SpKho?Lxd8pYzkHaE**DV$LAyD1Y!DMl^-| zr`B~e6?ali6qvxyLpfZYs&O#IyJ#e2jGM``it2DX{F@)glgLi$Y1v{eZlH$)lFnd| zx4qIJ(Y$mfF39FO-eKE3{VHYD83T=nZv6HsGo`Tt^~+KOC5bP;AUJScS|OmHcu37>mC-4Bq>V1ztck9Tzb~DD*pZZ`<8}A zgG&#y7wfDt5y_4d8f>oA-^PAt^CFx79^fu53#rM*Ue+9CfJX{dhx~EadUy!mnf~!4 z+2X^`!`xtk0G`w2fQIuraB?2$C;S^GP<*)-=u0N)#QYYdzx!zYQ<%p5x-!oGeda1O zvMNK^AGg}iCXR6a;??g-NFL87#*s@}!)w%a>5$={1clBsDH^oEWoC#7fY7Y7*caah zE+fp}X9tzm^fU=&UMz$}rS|2gYW0TpBzK^rIq^|sdm{WMjv>IDz;a?^9N`$RZE>|? zpTBQ9Hx2`nw_NRczq`8O#)Lvqz%~~4+%A@u}l&d;IkWb}wCfx1j(<9kM8j&fxm`D$Q=GGzC6E>#C$|L?52d zJ6@TcJeCVq>bO;)mgJ`@f>H!F2O4N8|I4AZWT^-5qgXA`JC$hf8#X6|2%OHMBpPdB z0@gp;4!Fto{9CQaMHo0q#9_gwQYfi(Gz?Aa_OSwDD42e|V=IWe%wv99O-BNb-&+u-jFY#;r)`SH#LAlNO2N+?il78Ss zWb-PihKIQG@`T&nT>^7hMpJ3AmO@eV#njz3G2=)?pEUTw;K)6`nwBURY&${Imt z`F#5NPkDY2X7fhQJb2LyE==Z|Q3;Asx!)>Ds)o5DRaM&wSSWik0#m!vGYI8XcP^nR z7b+@y`yX#0)MDAWhu))vDtCK**rKv{XZIcYvA@z2c0FdA!8B*k#l#7+HZI60un3p$5CA?6Zx z7NC>FOhf4lzeP_ZBr<0=R3#r?D;xTgvZn8up|YI4peqa|`18*xc>QmM_6FfwSiwpe zfB3Cda)kn5%wFt~AX;$$H9|5-{bWL;%xV7qhNUva`4+8;>m>gpF(-;@boFHNNlbu% z-J19X-ZoCM669jO3aZko0S=iA5rZA{#QzmEL7a({|NS6g9EUrRtmlDH~m7A;(gHRKlBAqgzXw zpIbh5_1!Pi#F{BSrifn`9C_|tin?3)K*gTaQRZI!1M1Jn4Jy}E*O$Yct$5x9wLd$i zh*fY$MRmt4i0L)7*r~h)N z3u~y);H=5GImXiorjvQ}!S+^)ABp~~loozjhY$qH^pe!DPf=suciyY9tT9SwS(Qc% zn7qwaq4}#-zUK{O>+bSjxImK;Dd^3WIM9qN3)DhX?^-mLajPwE1Eh1AbWar1R$TkPa3KC7&MHEcs*) zKxs6C@ep}u=YI3{;jRwHIVkA%wD?H?L-?1&Q;79IJh_oK%MEPnqC+UMcQ&g*=`zFC zJFZGQJ?L~Xh1y+Hq(?$0(p!_UMP;OKTt0NYGpq2oa>4Ws>zGq0!tSenww`cA z-!tepRFzJeVSn1D4w3!FP?wR$o+t~F6a3iTHVqG-x7Zmhn_O*B>d#@&L!2V78+t6y zjvm<9Gzo^1H%KP)^I5|0)MOLW9%i?7MsHm9O7`Ya|-rW^8ZN$@4L0@rl zt)L6tQ4S!RL}~VC+$np=5GDqY&h2_lQ}6*D2j1~!yS1Cpx4t*QSc3lB)cQSh|Sn{SQdw0S_j(I+gew zW*+iA>fb&1Z(Pqim%-Ce{+;H^(`y-oOVsltYrB9#h5s5~HOzl(&_d51(O+|74flj^ zqPVqnNNF_@*w^Amk8i4vg=o^bamBvK+wnw({1=jms(0Ts7Dd$hk<4Tmy_C@VRiMgs zbIuq8zIy##TD!Hz;Lv3mJXdM+a(I>E5+bUdpE68vYC?4D0XJNa5bnHa3#19mamd?j zqa0Wus|l+T7# zXtYBUp384C-`_RL?)5HK&N!9SXHnk-E4s@W`RP{yv>;8O+Nn#I;zdXO3j-hd8Mx|k zF*hOpE$&6s9-nPyX+m)vQpVmk`KRGLdnae6@IT54ps^8o@X@O z%|$zoe@f4FrhY!{p7-8J6ozJtL!a+l?X=V^ke)8BJS8%^@Ujvf*`bfjWOlSx|uI}a?L&1JfE1yc~>F#xVy%!(VW~GLgfomV8J_$;@sj7nXVpefkupqw{Lr>+V$1` zoNuNTe*snzgo^H+Yq|lTdsk63lgvxAk=J+|A`?Fg&BvVu)}pU1>-}z;xLKdonUX(L2oB3TT)Jk*|V-L!OS6`5a>%L8)jlssSeneWE~v@otkEZ}5|`%GDO54?g) zJGUx7nC~-#r#e=Da(RmV?E(vV#+CjC9+*nM zTlz0WXO^pyFE$-y>xD{N!;cOoTD9Z`k0wGh+7l$aP#z_b*2U;$5Ttx{Z71nA25E-! z6!JJyr2d3UOnI6aQxoA<3&N;SkdroWCs#6b?Bc}^f4h#GM@8m#bA^DgFo+h(x z_|<%JT7j};B@Jk}o?U4^rzxU;Xf_~SI6bd_lPpVToFrW`tDggji3(}jBGT1zw$MA^ zD0fTdxiHIPWOp3!t}QO%ZHLVLypR{2_3&9xd{?%beMjQjgU zTntnr!yrroQDNF*WTIuAzrbO-l*?&nHBEBp0gWfLAXSHT90E6X5qjDRQ<}5}roDNs zeR;TtWF^j=xMRx$jf|NaTCXZ&4_997_%*GWXwn}`_t+~&?4eb6?d5k^mI1zRL0^%- z{F)$)E*2LK&*H!O!rMtKG632Ik3wsuSBr`C5-30dFN8=$R{1ALgl+d_=j&J>LxMH` zQgH*;o3wKL_5mUmSI9Z#*ZE950F$T-!}m%TyueUhslQEey^rD2uC?pTw+_wO8Ju3!t}M4{ zfSsODn<>-D*?ZdLW+&;D8E|Xu`*k(5NvK$MNu=?J$em&o-~}a@bLY|Q<}R*Yk5`uF zcr}&1!zlsEk8e{byfD@i?@0BywcJCIOd}!GCv2LK&J$E_Wn?G*$Ak1dMA@k~oxOP( z96s@@v)4Mng#oKlQb3l*fz%=3(s)FE^2&Uv^=uKql!;J?a3^bA#353O-tqo`;m*q5 z3g{}W4;3C)S;T(p3`I@;7Q{I1uYV!wZ%FXHL(rt~T7z2}#@K7xX!=xfnW_6c9xw#c zCYfgSUZ9QWpCQ)qyVxH91dlkqriOvVO5f&o#6od1esO^KdIN6o$Izu=yrnzwh`+$2 zihE2jo&?-8G?gq$teXqO95}nK^mQ#1mGwLkD0mAyOKitfZVz6~9c;{8GA;cy3%};a z=pOE_{T#vtXfYi-G)Y0CM!*+HC%ei1rDH#=WD_Y% zrz2jl5Y`doiXN+Xs^))~xo72CjN$73sIR5@7X&d%uT#aEGM-0O^R*y~2xypCXGAZl zx>gq~G{h#s5Zg1D6sPo*N1FFP$oc+y0=|OxVA2y9!zf;Wt!|tEpV&b;hIHzwGu36UJvF^CJ`dheQ1D3-l}d5&(eufSTm}XMYYE#OkX9KYag~%>863 zh)chxE$|G z+kp`d=OLckw!Dd6SC~x)^=V`8j7#-7@W<(W{=PI0=p;Sn@P-i?GEy}l(ccsJv$vCk zl1DK#F5Ig(1I@!eMZ*8!^8F1Bz0k8&0Yb%$wf4&j)z;qj18O?i6IYvSS1>@U-*P{i zgu{`oh;5unV0Rc)4NfhOhmAxC|2KHx4w&CJ03f&AfqVqgrwdj&rAAW+xLH~whpecl zCN*7X(gmcVfXDd&=klRDNaV8Tn8{h1*wIO^>-ww(IkYq|REkoaR^KsqZakViF$tTV zOA7puWf{o`itZ&4#8kx=Dwtsh+_h^fRX3I%by;b!7(5Y92GlWRb=JZ%nHj}w&J!?y zW86K3-sjeip&UHFq|)gFmk}&UB9dUZMUCf98MYtj=uBmwhZ=Mrtbu_&{sy)x&8#}~ zgzk5m_6Ul$UxPqhz!54u3J5ZR7yop3&X2sX>G+a-)mOHKr~{A(+%9AO2F8wU&_Tmb z;P03_$+Ed&+^NJ?9~h${ni5+}%WPosIm$*2dYjU7h|&7p{R~XSg`<{u4pF|;CZ8eR zi#C(2ERi@YbgIr0%nwyY8ye;$R9GEMx(z+65n7q?Akc!Kv^*Cdx#XhK`zSHb?QSFT z=kSQZ)=Ye862QXui;}M*yBA`!RnttB<;frs`|9b-X-?vTjz}a*RDX(LY~Kx*oqPW$ z%!(8ww97acrZ4kpin)6@99-Y5J-7meoqXe0fAKv6zp|{CwFqD%eW2eI*0+b@2 zR}sTSKK-*ha59U|^|;|L1467ovUrm97VKge_tAU|%s+GP8ccki@GX|5C|`Vv_!P}4cMpr7m*T-94r$6x69`Y?=4d?P=*I*wa`V>ouGs<`y7?XmJ8vujd@TmmRcN z$+hD>cg*fjl+zAOOhx6CC$X0-oJQBn|2hR7Q9aq>HQazuQnDYn$aK`Qvb9O}U%ITV zixzuwfBAvlZ4K58oDC;^Xc1?F`r;I!xvR2an;y6oet)_;)@ou4B%Nd2lNbA2nlOtR z<%0pRLhJq{Tt}%d))=~2#9h1Fp2jW~L3NXnB$N}a4p-Yx=@yi9lbb*~xugH_Ws3LS zw7hbL`zy60t`>Bq$*}jeYap0%HWltpGhR8O&CR}}S3UGXEqH)KlFayayeNc_*3joe z6&8Z(|Lc@G-j=glCXWPz{GoXQXj#O2`>^b@gje5J?2F^`P72jSHs3jlD$k|=+aPkB zULd!{>wc&r=cV%2z#zJT+THFO(aImfnNhql9{C0Iby06o?qfucoft$I{g`;+duvNGSeQ;!^eExNx|pQyg{~T{1pSGA;&B zM(=F#+nXug$mP1Gk%6Z(&6El_>~dxQp$HdjKo;SnHit6!QKwvl*I1EP*JEYW9`k@T z?&TnOq8X;XLCnaa_&Bm~u%&johw%=zLnRJQgzn?+b1^=6p{ASS^*{Pl5>qf_yUOXL z@xoJ@sehc#4>ys=2>7UG&)^9vmRl9|*E&#t=GNQ4PGvCb#R&oPGFY~BTNS!qGm#2V zwI`I?6E&Dako+w^!vh5}kI*&pS${8dV&stmy*l&VfxS!V>EoW^&m(VwfpE0Eh94Nu z%`sn3Md2Y*@K-*S*m;~79eVvWaYOY++Pjv|EnGUT(^0OV*uEb!f^Wx>|Od}DPvfeFN4#E}<#ZK4KQGJlXi zX7o(RN#^nXz|Db3^+k7};j+mhG9746<*56cmX9xM1JLRGZmc&R; ztz`P)Md+guB(3Y0Y_sc2b#+?oq~^qUKozlIL*7kiBG%kmz*Bv0kClQ2PE?^s9xyOB zls;0V-ia##p_k90%N-!c6Q%wX>p+dPA)UqQ9PwOc?OtTiGk_}=mR35=`|n=J>FH_* zq}G}kHL3;k7!zqEsIK|jwS5)TH4Xj{aRDPEHhbW|p2;1sbqT1V(fyx~J!aaHiPL?Y zRC*=;{B;MxV2C}Te)QF+SD0B63w%n)F1A~zr|GWJwx=QM$&8BNwC%Ev;@kZ z3iyfNUjhrIRNKjMDicS~Hhd;q_J;BYmCezKoxpSX{Rd6|mVa5l{s%3?-xbwJwwdT6|C%Te`lk`L7qtgE{R`k2wxuH2g(mlgD@xNM{_wPeLd2wv}xvO zoaI1}bU`LoFBpru9_OiaI=hRuK8lt09d493E;bE5lOO-c-B1KlRRVPBNjq9PS?Fc* zu)vB{fH<}H?f1j?4*KPEsw*?u8e~k9-vjmH<;|Oro9J`R@iPzS9^~00FlLN6(#Mnq zXkxBT4|DTkvq}S}J~62fGv~pM)u3(I(pL~a0VICTt~;1b=GJZn3N*Yi{mvA^gj^*7 z16Usl-nJ@$HL5$h5`q|YWhF|lu;l~&uS85xPLQU_f?6m0WFMUHxYlmgwkr7(>V*B& z;0bFt?Q>B+3BzF&9c$q5E(Szs{byKW^4>tWtgO*Ljf>{C85Ko>9WfNJczpK1bT;Uc z52NTl2K=DEC1~rgN2X@`d|MD;vL<9n{unHz$82Gg7Atl^rj;0wuqxauy;(T0DBDa@ zuh>Z#ls-oA#~Wx8y@86ZWA_il(Y%q=VAc;*xBxkCq)EM&BOH?Wgz}YER8-XAAE~#& z3_-FujU2jX(dE%_TeFB_&n25v>oy4NoV$gQXkV+A4|U)4^{m?rDmK$7ba&z!7jG>HV51Y~$zI(lI4gR!N3L&ztqtPaP*@uVG3lfu1C2!H7mZYf$&X4~ z)w;vO9N@sB|LAfnNu0 zywcfGxt7A?NoqZTfN#+di0w3JX#NPQGesP=#}e-myNL0>w~mzZsKSnkk~|O7sf2_> z&ZOx~XJhKb5d@_flcbX@3pd&7vfA>TqE4v43SGY^Kb;oXKG2=xw^h-ux+{aFr5mL~ zY12*S;9B(a{+LL&46IP+*gzqod&{Jc(mi+Y2(ve?7;Z;QSTppHKVe(uke=(~8Y6nt zWtWic%{|SF$ZFu0GM<^nHi+UJcsufUH!Aaiu(#z&0%EWQ)|?$Y9+`8$Vc2V?r-a5$ zYV52xyoAL6bR_+x^%kPdi{qWf!0WVAYpt=~&yxp*9wRS?p=xO*m)Vzo3W~xMsBTwS zA)P22MpRg1l^HVg*n^SJ8xaf|Sox;~hB*CWjzU1k#D_={YP%});L&=4Kf%#ITp(~E z^!?F}!#&U#)lC$N?AROx?KG~NTZTX1_&fc{Bnd?WU&5$s^1TInH4MJ8OYAHMEI^bn zflr+_1i{Sqs!cCn<&*#MFK)jl^NM`b14->0U`q*QpEJu1r$^#j^1A#%WM`b)Dm3r{ zq`&1X#tE1LO|O+RU9qie?7}=`p6KN}qAdLwVcRRs=S!<9@376_leYGD-I+fpU|E*| z9V!lf6U^V72bx)%G#IpQ+Tk|Q#`o*aVQ`*G4aV8}0rJ!l?MM@0;49R+aq1|~tHs?H zwV&THfd9g5C{iyhl6Q{r91j(R=t&su9~(By9)ZVwSBlQ$F}R&Z1juotz=IpvZyRvl z%Ox4Qb{t%d{FwbTkLqjfJ4YQ^SeJ>9@6*Q;VF85dSaeaMY8@dbK$wa8k-O7dy$z>Oe#bT1SE1_*=ig)E zVf4Sr&g#U}lSgw_+*<#^;lZq_&QklU()zew)$8F*7r=IoA94=)0Jkpn=uyvFR)-k} zGcb<5?Ufu}OSa~-1v5>KDG>IG^56#}*CIl<6h(7`nn6-3D+Hqvr17UcE=1IccwvUR z7`U9&u=*IH)mN=qQ*WjhWN_f`qu9;5%`xQ=*1s+us?i6`XLw$@`WhHT?K}wQ?b{7n zR-U+dZTrZr(D+nczGZu9C+gAdbpsosJzQ=JTm1V+F_P zp8C6&tP<5&lLy0AcEcU#PY+#J1~0}9ibY`-`{MjUn3mwR%uXYA2RwP0p|JDV!2w=| z@`{VZyOHrftz5NKoxFDOn0*~+Q>z(z9L)D>F*Eb27Qe{H6lG?~J`Cn!nj5z)*3c=? z;J3XXNwxY?YZ_V=T$_5L){6akg-j$6g{EVZvWCs})m_D82%pUgjS-XAtjrOoKRIhS zie^vqy4p|JV5q{Jc=n8Jl!Cf2>A8%2krncLoU{EdOXekS7uDKQG2|tt(9y_la*i=6C_B-x0p2128#Gid5SDeQ#-n4`sxyYa^L;D}quC zkKw%$6TCdRFyy+M#ZL7reuSVaT8;?>jie{B-|x0x0}X;RRDlB0?e8>xb-DEJMEeW( zmo4rm;v2E?GpZNJW30@n8VMxETaY$;%TGv8Zoh}Ev_B8!M-1@zi;yk%Iy6zAA25oz zu%_yjo$*K557Xl%d-ha5Zm10ys)C5ma9m3k;R~H836Pxh54xzO{xQyb{^y| zTdp^O&hi&()~td{27>pcmXRHkA7ZEYj`$0 z(+B83Z@K(k)V)nk5rWtABOsg~^}C9)CunO96Bjqb+t~ClY_88(5++S|b~m^D%6F5V1Vafg^Qw5!J#Cee;!H+Kn)4Eh}^ zhZ-|QthyS1%^snO8z-n3*UX^yEzf17{vul@KN?|#h)%v5KUUjk|JG!JbnS3&!1fWk zcjfD8D;Fu47~Y!YI&-dh`SBrk#`8_ilkV@HfNV-2X2PF}DQ_#+yKM+m+Fh6Oe$bue zt)yH{bBrENSXm8yqO3@>hnYM*!ccd2v+5U2nlj^{?)tL86Mb2O+FwZa#AhXibkVD$ zpask!j@bx_@Wor%rJA`lF^B4r#TyG96`x*UofD8lMwJM`kM-X@z01YG2xrl!TFpm$ z{be+~rWVJ6J&;C2nd>0wpM#*^%c?lbVEvkM00H|&#`<)b>K^zTx!{MBU(91f@B{IR zC~UB7%Rx@`s%H@DFa~GYfNnR0Z|= z9tkd8#4b8cAUJa&8v7k4Y5L^<9RY_b>MO|4f*shho`5BFh#8vWrA3!TI?$uxeY4;o zkb_ekkjfn`g3az5Es~03D?+cX_YG2|co49xXtG4`m&u8tOO(NnGj?CK_}qn={V3@x ztyS3r2SdyS>V$>e!cBiNbWhGT2pk|HogPq~BGA$+1Hrar7yQS?(n$JPVRYT_dF%Es zr{W)QK9sNh^;mnXw)!UNPN#KH2tylvK&6DHACs8x>2{NOSWZTdm+RL={jl1RTl*rd z@ncBrpo4WIj*X;$4(2b;4&xSqmAZ&KS<0QX=aFV4g!f=QScK)hsnIi)PlbRXOx{R) zmKDr788op&ugfNB!ob|`5c`~4H$gH7OUry)lBJ%%K5a!#e-M?YtEf5ra_*otZEl_R zFm9MDzxiXns2*t2!4a*tqA0PDBn;a!{fL4Zxe-8zC~Odoa;L7nXYo_HSD>K14~~AL z&W2X#FZCJjL~TdFP67+y68sO51^^&b_Hol}Ehavz;DPTVN#CyF2cC%|rh{4~bzRXD z>Q@2)81Pg6|M&g>JPosi{JR^b>$}AR04T3kDaZ=P@RNt1@J_-L%l<@D1^rr7LJ%}@ z=Ql#?ECu>L0Dz(=D`Fx%jRPqRhJNuNQl)` zudY{uwdk$oEmf`IB2XBuhhzk@3HvDFD_&aRHQS)tx=hvU32yf3Xs0AKDhpkDA&~D6 zFd?2=ydia9-Tr+)HGL@xZi|zUJuWXy%Jt0zcsr(0(<)!%?iA>9VM~wWind`is+9-o z7#nTQTrnm1L5ZC{R>D)%TX}dFbe{_dG*#kPne?tzdj2;sBLu5VJICjh@jR;eReBI~ z_dc0f=pVht_6a1nmyiyFcH_L>&fF7Q;s**Rc4&_?n!>*W@vN6QWUkh$z#Z(oK|r^AhG8J_x!Ho=slexgfDV>k2*MN639)uyBs) z0rb6WUJ8w8MjU7h_NJqGAOcVYkmA=xuPLRXf}3p_P-NhI02=QxDj8+B%c0h9)c$$I z=#rDH3OG;iJh9_h*2kn`c(+t-mmPC~Oy#K@_Jh$VA@|4Skp99RC{fT0@l%+Ejh3TG zflaoOky0bkvlSUiN8_LR3@?-rqvQcoN0-*x)JB}uAi95>M%OWh&D#2WJCRL6p^a%# z>Gw}v$YxV&w&^4D3gT&opsHho#EvGIDGP#RJTNwJqN(Lw3jjiR$~cYn(l#V8)&hSZ zG;c}jx%_r7oFI&{kRywN$~_7hT5@3(Ngb72^32hW{exH`vdj}{<&X==5U$fZk%#NJ4zh2F6l*JzmSgu}t+WHUKFQhHSgC1$6C zn2%s&b^~r14u)9`SO^Iju_Wx*_SyI#{weN{S1J=0+n}?%w-xU)pyGlrUvJx$4}0GePmonkd_hs{K9hmzZvR(%Nxw%WeWE!<1s(iwtDXSEOeonk`^INvU?;9KUS3j1wHmyA7k?!6%JL7=$>v}s*(+lfO zm%WloYg_Lw&3)}_)YD}@V!Ll-aN;y$x~yDCGvDK^zzQjhKDu>A3i?q#dk5W|G`4m)|(j* zEQl#s;JvAieW#Dd1smrLJEI)<%xww}8x{CF&R|?);K_1gLwuj$ZIhNKpXR*2xA4=4 z!q~d731|JB9!Ex)oW3K&!F%YnpGDlAx?>Km=7BNG-c%-g>~3M0%(){*z$L_|wccmJ z%#~}a9*G~2I3c|GXw|*YZ9O?T@lgVcTa?30%Hu*eO#j!vc*60doNEgM*lqZ?-s*`e zYhvuUD;3gnQkS(vPJVMls%iK;#yu5$YXp}kPi*TCD(q(9n7_iZQ<+U?5`VmurkZ`= z-Kqbt*B`5wx^eJT!qh4k#XO5hGj+e^{GF1w7wBuwspYml$nj~*iAuimhdaXM_0BW% z?hcr3Qj<3IgU+hyj@Gv)UV6a5{J!il-;p=&^SVF&&}d*_VEOYlT{mrp0dUWsl%*vl2ipJu4GB>tbtP_1cmM!^`}>^(1>k}Nh{!2P zO%VYAV1$D<1U&gKOfR$D%{bX;EMR+sU&m6*g7YIr&9z(VHs$xNG&{!Bfa@keT$aq? zD^*7Vh2;%LPXE^}ekD+sf(*zvChdGhPexmYS6t>;+0ep5})hSk`E1KVzETr}AE5vk?o7yRE zv=i<)2y|yI^N!EMKb~pi7;38D`ulxf

    4q&pQA&nK_hBHm|Dj=3dm*w9VYT;ByD2ZXuE?8iZvR7h5)r*kxJ121O3i)<^Aw zpK&btdMvQLMarg|vjTEUnkslt5Hib(Uy!f+H50!-{4xeWHZ>sE8NBJLjVIdB@UVOs z?EeyH`Re=brYJ!W=qo9`iL);uUctvFy9D<`WBp;voW7eG?h}OR_Cx8p{-%U@|HUIF zfB6dmK&_&oKa~hcZERd}MDx=nZ*tpK%lncMqU`g+G2+DCYTbzi)0J_>fhX+uS{m9; zNC6%d@iPq}#m{@Ph+5j?-S%-uDvJHQ(rz$ftkqa(FO&E4ggtS}d#T z8HI!~$fdtdeWu=82k>cxXeT$~7KB>H4$#?hy;wJ0F7N~> zsLsouRTNbus_BzLJjwxcqxGwj)zkMIt(I)ruc-Y*pqY+|`{TQ!Dn*3vyU@kU7+}=D zPn<;ALTGNR60BW8?UQ7sd8~L|2k82hObmj*&hjY4hn_=D>X9vG1s4$))Z7|4^2rp3 z|FGG{^_%d<=;!hx5ypY=%?Pl9+3AnHq)&5=+~fko&Zx5CE*83K7i(F(tA@nJCsb5+ ze^@axV3B14XPXai7Rk+TTfh-Ou$ET0#6t(9^En)u24V>3hJ{^1*0lXl7CV;jM!3&{ zvSoo&1aVk>IrMoPx%+aP1^LccGOtXHuuMDnQ^n6l%@htM>oJZ)hE4?MGD)-7sJ(6w;G-SHPWgr8$nBRMaiO^;`*o0R`eV*%o; zAdIT36(DwQRTFO_a;T(xmBiJZlE41}$L>ZVSFlFb5mvqIpa)F{vH6CkhFqez;W@Zl zCEwy^jHzqfNxB%q*Bwz1I-5h4#p`Stt*VAr8Yla`oERp(5$eL#D*I^@^9j*y)XNLL zEC~$`M+-3C3X2G)ZcYqt8I(905?UDvuAo*w3uX9n&e3bk$E-PSfBMmH7JAK(3>l_> z^Tx_Q#p%mw*LO1%!YenFUe4ww@DE7DfMg!R9B@l?$p>%*b}J3w({%99@`gg5(i)uM z>Dza;HV<#QGaIV`E}a&O3CU~TbI!Jb1lbl>cynC!+C#r`LALv;pX<>aYsT;+HMAwT71u7b*qIZ#<<1QoY zY5h0#y)chg*xh5R8Hchg zzA!TBojX3eEJi^T2V+s_yrOJ`Yv8qVc+H)`Zglq!ZrmfrRSH)oQUx5L6TcwTD=|QD zk)Kn4f)r;lYDsxxCZyGf)Nz|Fj_XUTW z*To90HvgsmQlh;iMFFI@b9W6e5+0TT$2(m=f{hhuM1=AX03~AQyz4KlP^fwcn#*-9 z3~7Y!r#1hVzD3_Bfbph_83Oa_Hkx7B%`e*NlytatOxwxeTj*;`0(Y104dZR4b^)Lh zVYk27Cg5vJ7tw{g-kn*Fw@ax`GsN1!HqW-+47wv>bQs+=qU8mO4oGD(HA~KEA7Yy$ za9=oN;1_K-PBS5QibviEzM+5II$WDiK*<0Uo_WD?zC^^=qp1dnO;-^R;`2hfs~@$l z%orFkTMOE7d6fl}*H7hMZTaPAA;|4gbieniTd-FmjsgHaA7M^_y}W0?woGPVoo~lB zFIWTf#}ou%Jq?ql;N^PM(voxp{u2dD?3%XHd|AfW1BD0`VFd<^%ggR+ta&|Orc{-`TpnE4geDKh3V%NzFzSkS_#am$!5tsR@cHt0=RrbV|Ah#&L zgTuo#i%21s&VNC&j(gA3p4z#D?FpTmv+9Ri87-(aiH{X-d&zbrY>A%;u;@mZ=E3vc z@dj9@8`Ldt@Nzo;A(?;-?u%7_Q~{Be3$Fo^J?vdEQJb+IX1pl#7X!E;(~+4L6GMXA zWEEb}KdO(QAhNL?_B*Rjad6bryLJVt0|cU~G|F71)AxC;5+S;G=mDMRDf}RbFcQBm z{O?4L*!|ymNDLL2GA4QB6tQ+rKqfzbrtQ%gM$)mOIA&wo3kpJQ%9ugCRlKQ-G4k6C zb<9|yzu=fqwoyKCClt4_?CrZXQ&=#Dcxfo;^7%G@B6RyU#qzdommefD(k0fr03z|r zJD@K0IafG~pnB&UNLyDiw86^NC39y@x!jdYx43@Sz44&yyO_03Ek?PD%+syk&?X}( z!-w(nv7{9c7iZme-Z%CacD2!JoX3HsuxKwQ{S+w?hMD20YcoQ8M5W@|Ms0 zo>*IcAYob8M4zE6NclyF%6FLVHQGD$pnL9b>p;&(q`Z3Ei8z6@zclUX}D+)_Rg`nc_VH1jD#k^=)RPV_I#=x_bzv^-v(CW8d4 z{xf^}uWN68(!K2Ug=%;mhy)p>oe=W;K6+=V$gd#h{dOXwTmFB|gjV{5j88g!# zc#bR2uNgfv5V(P>$FCVRGZ;95Ys0S@IWrV^gX_)D9X&G~IENd>&mB2466hYOKpbh@ zaBYZRkOb3*+rfWie0!Z6^?6+E`z1*h$d~Amb>YeU;MnO;RPT}xu|a(EI(aL?lGnMOtfi?y(A5@o zh0i7TSDw=x(c}9D4eAjhT6cfr|KD_}0Va2e9@oTcsV%_t zPv86xv-nqrD)g$6+P9U$-A<;OH-nwAX=_t(T-s+I`!E4QFLG zC6t5h*cf%=)`|HK7Ppzl)fUdEh*o7KSw!yo&Dd_^_IfYp*xF~z%nHs=c)2l)m>Kze zVD6M09sZ6InCD>TRlgIB%>u?N*K?-5CW%aTz8Ut@Wm$Q4iS7MXemEb|zByaXlcj42>OXxc~^Rw3W6mN)7NWq1gm~ zr(^6Vgp@S@3X$`D*LfgfM}q}5UV{oz@I${ZB4su1mDD`UC9kx}J1BP8m9)dIM#M2wC zk{$=Yp4g3M@1xM(!qPI<+c(3!j|a@m!f|%G_B5Plwx34kW9vp&S^cIG;ZJa*z?Rp! zM7;VQz?@jFn#1muh#p0N+i2UA2nQ2DSIU~{gNBdSKaRm=M@amNL>_W8$CKLOm{rB! zA=az4!Pd*G$L>U{Atn=1w86*gN@r3RyVEEnbV%t&?1D|9ra8_Qdnezn5^!g?oJ@!N zUC|%gGL>bs=nYH2Ucx2Zk4(7T9{>kGD6;$;U0m?3I-$97nCjpjd&@UCej!{XHTAs7 zeo9*>&t%YzurI4?MGUXQp010b|R7C~M;Y3|rV#M1CzU zS0s^e|IVb=>XdJUZWpR^=dY)Z4|pffH=ShadR3O^DN&YeU)yeEhXugR3W2@2~c}w04n%}h7uJ2pe zh14};ZikMTAC|f;xC?hOAM7%9>ksSPBA3}rLRJzfF1rq;IK=I8wC-fh=5zo|hlmFF z&@Sc&e->7}A1v+sp4)yyo~TVNjaaxASAZHhw(x0LiBLBLO>#!HWdsxR#VX~SFVmIX z~ z&OI~VSmv`@tk~$bGIG^UBJkgch6aa0M0dE0ai-1=Qu#IEZ#tMzo)MgWO{cUl%0Hxi z0ez83DJ(0&5DBMR%c=NKb^#ITzLv$%Z65f^kCJLrt^3mq5f#9HWOtPRyq?m%kzoM> zJmr{5;N`5oD6t$tx5^4ClPN#(3VE6m0@q^iYaW#lI96Z&$1CGF>*dp#Y>>&Mo_ZCS zOKQrJgt+oQsA{Nd&2Oq2rpk+qI`PFC@M_#Ipanr+L!pC28KycF*iL?uMNVg=N}D0C zq2CJ5^v(awNYWPDgKSt4H5GXrb09jlATP+eK^Z!?;Ufz{Y59iA@Mp1(H@#zsM?OnQ zFm}#(|Ifsdkc6NJ^1w396Ugb_*+78Ge6t^u|K*+8*Ks9pM7zL`_pl~l5d*^uqD(}*Lb`rnJd^cjZVYm7njL9fjwQm_;w5n$Z+9p1|9Ge~Ma%WV0 zOh;N7I6wA$&FYhpN&~|93+qq=`3ksolMn51^ri{AZDlI~9v>TUiHGJ{Z~#JvZtZg% zW-JF%rh1+OX(qupj`Ee*mLqlMp(PSGx#UzB=D8Nogjc^=bez;RZ{&)%*0f2VzTR42 zjJ?Fcm&t@(ibv%cg3+Bb9>c)%q6jAcD1E-!9d3`hAxkW-r#=&7wHbF1sqrvcm1Tb=b~D78$2#pCyX*;>rn;6vTZ0ux zlP&~>M3D9%qb$eSI`bO$G${04iO7Rj0`%Ebfkh1B4OPi!W$21bvIJQ=#uQBA;#EEW z86I33{;tS@LYrb!as;Pzll(k%gV$8pG*o+62QibgV{2jawRU3yX3Jx2nzI(C=4w=L zuqft2Q$0Uh<>*6FY8qH7nCGlTV)g~Q-h+C_Xq1Y8^ABRF7Rn^&vY$+NV^zpOsgBa&E09h~RTkEf zGq}FIsYulGIrxlPb%o(0uBbFd-5T2!4cmYbWa7aTl3MuR>SK5uCZt)3>Zj6-oOoLfpKQ90Me1Zkx5mS+RuqJ_( zlJ*s;7b1$RIZP_Bp!CUJTe?8Mdjq=p<5r8uy(rhh zvP8r|GWs#tI6Ejg)SpY7zkJ8KjJ&*-q6>*1s0o=E0T~8DN-bUi9J%s0LI}1w9Y!X6 zrQ1a3n>_+(-!HJ^A*@>~@ut*E?DH;buI>m$KnXIxpgY7%6poZvcWUeWDsySRHw$?I zClC*is${e4>^iZ^E%-IIUn%Q2$q($++Lm)q(CebZ%ipwF+Bug?B$Q+MfrD#E8u2A_ z+}}xW+^?i_#gTve4AmM-AY59+-se%~7ey>K8hHVjDhZ(3QXi7I?e>5$FIIHMP*B=GL@a1FnT zLRqs5_4 z8OH{?H_uf@Tm_Uq>KjfMM4Qk`gzX3610~=swcY)Lu3_@B)M&5}g%QQq#&@w{suvb7 zxzq3n?+e>GrBUywZ288>qIcvLX~{W1NoZqm%c9mbk+)k-fj7FN5>|C>@M;Nc>#$)s%ez z8eTgDc#i6IA7Rm>y_LhO{|x!8+obJw_gEPDECw!6KzHvZ_Qmf4JuSR?pxgefDr_wD zKr~!Pmnch_IRGmAE2CZDT-!UZ{TDN@rR^mbL zgrl1+Zjr~V*n`JzYv6#5I~H9!tKMwXk1dIjal@|@ZH_0RxUiw2K^Z6I#KPj7yudMA ziih6}?_1$3M@->5M|EL4$5de^$7P`x2TGAH2U8J0hhh;S$G4(a_L!n|_UfYchT-*j z6t)6kir{yI)I+^;|EFg00FW?>!wpi)s*cLudA60Ar{nd?J@du={a&>V7STn}Uita3 z-bLbGiMJQ`hV;m%7Xyd3xp?3Es6#hus;#r;`8x%9pOun^o2*Q)x-Q=bK7ps7n)GnY zBG(eK{c zZc^}Q+*{#4o}V>)DO8jtg^Fin2v(KyXrNFgKc1eIifZtcrI482WJpq#erYmMraE7l zmCkA~kfjNp)n_PDm3e6>RQ`BAGb>Zc?kh__FuTsss49EYw5QBCu`(;$!EPYS3^k|A zFrX@T(?FrZIx#aVH{s+X%Puk3!myw!f7ocE!kINUE5C93o@@tS^3as1!qZVrnKgSX zz;HgV0P3X7-aX!GoL3QedrS5jE$LdSyV%jV3wqrXd9C(*u6Mz4JZ3xAJP*+_3p6fv=NZ6srE>J}e1uf_Lf$Qpco zZ)E_sx5!NyG*c#VrF4$JI_W5TIHqOi*viU$WAsjYI&3PuKVTIAttZcK>OQmHjM+&4 znlSb7XSdJlN>ef)Oa`Q!ES@XSFwqMj8W4K6^dpjKb!Tg4m24WSVqHQ$&gsMmxivq#@E&=%+?DEjgGvFi@B z51MpcI{p2z4vGh%T_9Xs&iSr_zP??9Y_2AL3ElcmJ}2Dc+`Vi=JU!fPJ%fI}4T7XW zLN}n9f?r!#zE+)pu6$59Xy-j)qxz}(Rp?A;*XQSp(;M|04v6X27rblQw*_s06u8nFC=v5F0yGxDoO`%7AJc735*}RRj7@{i)zG-(bl6kr(SS5$s8#T>6|fQM$dVjLzNhBs`o}!@K#z>l z-4IE=f8S}A=|v|u^8T|&nXk?MVYnL}ZiAI_#qXCjiyyOSrc6hn@?f^F>ccP_%~t?_ zr4KW$Mieg%Y7V$ByBXGd?s2zs4NYqc7NRU6tZY z-VntwtCbBIZtlBw-jUEWjJDV;=J$oTsz}@cxqzY#oe7p(2H9D&Q$HjET*3nw^jqeC zi~KL&e|Hv7)Mf%VWIQEK_})L!$mQ0(rYcCD%}QGD1mi5Z{n!kZ{Td{mGRvm@RV05@qx|bOkHA zitT!~EEGoTNa8)+h*j=%-(ow5>7X%G#J#C%DtBePaW|>=uZ1bCn;(lJ=~<4OWXTwh zAe`|_#4H($R@B5TOShE$V`w-epAleAsO&q?M}apmx1=lLG-#o@XPEoW`PFf1=wWWS zy2aFfbl>2e{+i|jCks^~{%N@vmVQCsiU<{8mbJ-n)~twH18l)%x(|N%3#P1o&5Mob ziNio`yS+XoN@FHNWIV*D8uK*NwiFHQLLMfA=j6C#u-haLQxfInBpZ9EZ#bdv^u`Z1M9rj!{3M;+o{}!UQSQ-bsKK&SfgzyRD@33ze z`5odVXCf@~F-Ot)`~NoMe_&nLviG08lACtPt@>xfzn~%WJvkeR{2$5n=PdmDO$#jY zakX#+QHb~dHw^tb+lyEJ)a+3_U=LJ1L*$;Tkyya__q=WSjaz?i@FzI?r}?(dv`nT_ z-W>zu50Lw(^?wOvZ^!6{)v~R#fA#ynVx|$ohTJW^YL7g8SQ*0X_KfXV%y+^PO1qhb ztFPv~!puK<$<2W&^P5z`;tNp6cIM5dL;c7q@juK@9@*H5NO5()ps}ltoqWR(&9@A= z{lTtN_j4D9c0`xm*$XcnITn$T`Fr|D(>t!Pyw4mW9=iApEB3!268Ea`c{>p&V5FdN zaK+`ZSf4Zcr%TgwI~b9$&wf1mk2+`|5g9;#4J?E}h$N>9PxF@FHCL5a(ocboaMAS= z-shnU!S?%#PYWv*7WNO&|C2wA*_tKK?(}q1=uoITh`qJg*6YSriKVT96;Ty;>DuED zp4G0cx4WYWoyv8_1VO(M@ZZ*u&6JDX>&fKobJYVoTjQ2CYDx-;>Mt<3%+ui3XQcSl zWlu~J62kM!+>d7a2X0%pl8Q4eDlVt^*JZ8W;66!! z%>=b#E_a&gX}s1bVu$&8AP)ZLS^fMZthi7;oajjlG#$x(X%MThuQGnJ_!-{=wYbA= ztrgMo&S7|Q)cGdfz=aGV_iRCH{Nqq8`sT5EO^^#MwTRo4T1p-4e_H!h)Nq!PoythT ze>Hh;u!McAP&-ooyuIKD{;55sSCUQVYABYn4_b?qm)J5lwLZ8`a-8#R1jn%A?WM|u zz9(RN>`G?NNWdH3c`jTcp+9NboZC{d@5X5VCe6wHJ{R3(AZ$%cE3W$T%w4)agi}5G zykeLY>;@bv*wH6c@YYs_4!g@r`)luiaL3RoUREo++&6x6C~!7jk(9coh-n$xyw*7uA`?yGbpkqAC&^GpPoF*OAztcQ)$% zTk;qAdW?`Qae#C1d99?^3on(7U-fal0~_0c^}7DEI4Ch)hePV8C+vBKR1Um6kKnq_ zlZCUy;Yv^xiPmnYzy>1_W>~d=Q)q1CG8%84SM4sGqmmhxa*paNJXj{St!Hyc&jLwe ziv{+zCNh=t=621>dIdmuab!ij`BgkrWQ4ng;UQunEVd=r*RapDPjEIb+KOd`DizL z#E!T#g0UdZY$O`@P}HlMU1D^q!kg$CeF0hws{wMGu6Ld|E65VdXbIxbs?TnA*Na@J z*^=9UIc1*J9fyq{A$phsqLz_g&=%+q0ZRXoSzt{1}S1TVD>cGMOm!WrVYF%g}`(D)?b0(Z~XSZMmzU;MFl1nlbV@x zzfFeo`tFxNi(=O=J2GnO0qi4LNH5HTH>b4T-2Z{rXWM*eK;2&v!!q0)RJD&faN`-$N&HkG17Lswym|H_>jR>yYgJdf^&ew z2V*ZYy*>VbZm0YpFsDh(Hl5i>mH!n{pch8_gzdVVqjmsg1KNJS)7xqcd0>!4-rZo4wCT!xJODj$bY-;1TdoL}-} z=<3gJ$i&rb>h|?yX|kizJ{JeL-ifwSo`zS(tdO%{mAV|GMy@W{ZFEE+AgA}(Yufgb zl5rABZ27uFyUhm%Q^k{gU?2J~Ir}^I50(#JBae7RUGa2n?_xWVLRp0B)R+ng*NI%2 ze2kNf9E0Tekb6s+xp>RBn?nh+mk$^dX*TVG*#oF32X7Iy)7Pi6%5LQL^)%wX_Ih(aS}Og?cL zTk$rs)D>~Z@-4!*m+~Tfvx1cw2fqP5oa=n}_Hhl%#zYQ_5KVM*(M8QOb!g{MxtZKu!zie{G>u0{47jCYatU%9t+(D$(A zH+P}hQ^2}+4z5Mmz;W!1#wu=}YPaXXx%wE1_#I-(=-x-VlPOkUIP7Qnlkq6glr~k5)f#)UsSlLV( z{wIBcAM|B1f%+gHJh6M+m*|xNhxT`^q3}5Z>q{f`@?W{#EJcrgigV$AtQtJ5`-DnF z{!xKozh%pUhK5B=(OJXr#3S=1KYyT!OOzU=__IM;k(Ebmwerg!SG}!$=U5Ux`x}DC zlZ>G3g$H6B2OUXRn+81$iE{Vr5y8Aqz8B^vME(zl*fBe*$vP@Syj zA2LxuM3F6vB+USB0j5#p=kULOMgA~nO(EV=xGPY0TRG7;O4gWd*Iyxk-k?IAQQ%g2 zgj95osx`HzasWi9M2U>*ermMO&UqGO?&vuF!aKZ+>0W^Y9>r28qKMjK=LoZl!I2m23ENq50z*S#g|tDZIZOd6CqK`S1X4;8?-Sq9fPm(U#GXV->j$5 z)`u{6W7`0BYdpd)DG-YbmaqN4hrWm!_q!ld%eK%$eW7d?)GY(A&nedZr3F=L8bPG@ zRfF6w3_3JFr%7LSeCmh5H0LefDLNYq6_^-~jW&0XO|~@# zadJ|=$Wmi$;`eBhg?s|B6z3nFrREJw>vl|+$t9rZiyWQuom73XjisX!#+V| zkJ~Z$y>aFchanbYY=>X7)wM{B7{S5H&WhV`w?YqlTH75Fu@gcs{i{+`iU_TMD>FKG z&jXE03Eoj6=<&SMhON@HECJ-+>0aJR~ z6LrELI~Z>TjPPdTFy_8~K*Gk|CB!Y3+DCI*52)#7K%O|9ffLfPl_arMa;DyuN)a8; z8G^8fo7axT&VlknpOMkVQ0i_F7bR*t`$yr{O84Mdw13q11rmE}@?7+$m-B~P7LDr# zDpjUdqUc+kk)_U*&zBy8)cP-Mmp#!C2#$^XzuJKCL4%|hA45&TcJy6*?z5Ec8GlD? zK1%M$u@T#ayp&c1^P;!fQUna-Nz!?;{InfipHX!;Qg#5$9|$2eFXyZ z{Mmc(A|ehF@^#5HzlTN3JZoEyFH#1ezN03@*vM4-+RjE=Mf3wQfPI6@&1c||?v|cL zv=t0RWu-T_m$;-3>7LU_NfX1ZaUR79wiW8Qy=dIN@|Ra2lF=7W*ZdPi?C<o{wF;`^JR-wW$mhH zl)6Ae{Ol4U9NM~bB3SE_Fmz-SQ&7m)oHF8nh}?)|XF1MFj>{~cekKW%i`o&MgF|Gd z!y#`VHbw;TYgAol)hhLpVNPI;uYi7dz)O6OfbO~1b0VAJg74=TkOO!SdORa=AtBy) z!v;;)NE5=xa&_o)kV??gYP?Ik^e6nR^=VXNPYvma&aOmA#D1adPKjx8ieCuIRq5=1 zIrz{VYbpVQD_}oold1yqd49AUhSgu;~FtXl_+F*GZ`gbf-W zNmXbxM&AFl4#a6|GTz?*9UE#*R(4%=hyD%x|73`o?Xt)n$)p9X7&n$O&f{1jG(xQg zoc|WO+m!VFWDuN3{s-KhHX{5@f&RPpB?OeT`9sC~o09e8|6jG5HURK`zw>){>rXE* z>h=eayq_r7v;U@J%vZ{C9Q?$4D9o<@nnRfupCR9IpT zSe!NlN?H-i9*7GJwR=e#wH}I%rjD*yj8JAuE{zv z?%r)PrYm=tPM4>|DmS0BTvGE>K5T>R9!6puD9Ef<|EL=39uH=Xd(JPkYoT~U#8RY( zRwyzo!5(@5t0bk?^AY6NZDkRsUlYUdD52rEchtC-A+jn?j|}I*TbfA{em8b)By`kP zRpGj^-w+YUBJhq>(RJTs_?-q%5u^{~+rm$nqsb>fn?{W1HvjEtnO8By@5HrV`Xg!F zaE!9%Gy+{r7hr`nO+GoGk~6X z4;~IAg%cy{OJ54MDv_2Wg`!g>&c%@Hn0IFYN>1^|^zKi)%AaVQ+lz|*1}ce9f z1Qx+!d_Y<+duPt<0x%{$QN#{-v=r`8vCk)MsL0lJ@dCH+BE9Afw1q0CB_7HVUndpKl<%Ik=sTiIt1M=aQ*GvXyQ=DH_{?P%}dj{@+NzOg---#6IJ z&t>k{qajT1UO8@pv<;>qpZvae3WD~ab%;tcd5u_cpQSP3iV^a;R ziG3L{zE#&PmzU61vXBrba)5!mj}`*&l~2R9XX{*$QKt=>k=XLO7yHc&ooNuRaayKY zQGF1kR0iS*Is9Vj*>W4sqa%C9D#Zw*7TODeUh%0S3&u?xLZ4YJbzLHeJAVI9QV`EC zZn|G==G?n{Hd~w>`L#2MgQ1+xX*LDcW#lv2&&k+-BqtK@xHF7ai@%LSM$rVt~!h`(IiU0phg0qz>{PEI6p0_9)|&5QNjQiK!-@ba2fLHH6d}h z+>${6?nUU}{tT+ef&|1IVayc6ZG@JZ4E)v-NB&Gd5mK}RSL(w0fm~o!`QR|a7 zge@QoZ+!ihL{|oeGtZy=(6b$!euAJ{1){OEZl_l00tcvN1QXw;;Pnbll%ySWs!|+L z1^qCz_KHUD(L~I(~A0I6S*XKA`>VBch(tR!8?<00_!L-M_~EG1)zua16_el*&q~fImX5BgdnSA`lolcJzoG`|*PLu7MazeiyUg%66h`fggs5JLG2r}ur0hV$h1+BfWQH05Y zwMlJFx_{t;csbI|Y#I4j7ec5;eqUlfd+DR50m->ixEN$W4Yjwq$h_u#Pya2H@cB_x z!r4UKCY1n{7*Fubw4QUN-LG04qmz1&oZzfhP*m1+joR9!wEg|i5lbufv{qVV{(}Se z9P)Cern?#Hvcb392OnPbK+Vk|5t=rs(MkEmVGFTePjdpyC8y~>h?TjqUk9d&oQ)zE z<&Lc`9r-FALY}F=vmg%@&m`xPKM-+;O^XkB@44kgF7qR}LMiC7Fe0|b>*Pd#A2eqe zV{&QV9u|5cCZv|gE@$DXot*3jfa6$LF=w&Qsc2gh0K_@+G#C^5Zjme+xUMKud@Gtb zU<>@m!iaOj@$S`8*xsFNxiL6DMtkvR)H*qd32sS*<{0<(i|&nX3g9yPj1qbV zS5Jxuoh9I`V~%ALIN=dT<2Ohxt@vchad|Qx`aNHC_QR2%tFJJ9s~(}Qq)S^6D0N2g zDu7H<-KvWjRydqWb)HJ{&U94(^W|Ulw^^g^VyCK%Qpj-gW|2ikO6?o$qZRg|?vi`) z1`F-Mnv?->CLBT3ADzixFe~b6a8w5`HU;~gA-MVO21CqMu3#@wT2nF-j|%K68nIX! zzc};Uzl?!3f7H5mbx7;`{YbNE#@HDyI?YJog7K$h2U}HLF=@=_*VQYe*ppD9?{)eP zk*Vg`jt}{YyO)g~)e(vs31awDP8%hrZeFu^#z4)6$<66)>|c2`q}3dS>Rp7tE{h%` zh%6mlr^ccbDkzt;>9uQdJv(}g`XbcPghtAzWH2(8&+h#XaCI{>l8+=HQ%B_uFbHH` zE>ydOtF6X_k(C(LE+aS!_wS`pPkci<=L65Mei5FJf7(KECZ=x8$8%T5qk@AOZ0iJx zwc2KVpD0dnWZl$ky}krE)@pt3DtMnt=@=x>M2nX!jCG==Zg_(>tjZb4YHM#H>9PEQ zwm_RhlwT}_K^D?-OeZ;YoVfChkHCP|~)juv2QTk;PR*^q)}=Vsxy36+?@Nk$zVmHiG9s z)CC*?oVv=sC=QY_;>}LoWjA~wEI-0^aQ;BUXBBg0QJiUuxfwiiS_1VJ=Mk4V zM+d4g;3;JZ7%u7?_=>n-G&?2AlBovC0ScbaAx!hnLLuOq7d$=I;6^$^!!p{So5S+x z&e#m)>i}3RWPSS66f|*P5qUHIP z$_idC;&YI4>uDJUc2g7&z1P5*bVf3w7bcE26e)dX#^JP556ebxcrnX=<;^mE%C5I7Nz zPz}65{}@rV*Ks#k{i3iBN=2#I=TR{Eh!ERp^Xu-Db0TIR&xeb$hm*u1oCs*{vYP%- zbI;Xc8O;}{Pn`;=FJEci#$JB^sUm5Od|FI?el?P5=2c!DX?sByL3B9HRzF$_+u}Nj zsmwxNZ3#e5?=Wh;c{5(dA~iVQ$e`yL%zfb|x@hr%Qw^!?#u$n#r>U#Kr;a7pX(h@z z_`Tl)DccB1nyx8P)ksxYpQwqp9cs&)F^&N zk)-0;uRhyg zD?Py*<1Cg4{_Bi--0jxdHD50Hx1KzL2|EaAP5Ta7$368d%-Nn@%F^G|B8=15kFMxe z-ZNiI5F1JjhhCXvDRxIqBa29XduEg1knp3ug+tVef_V7M8jsVkXCfTiB?db1kp{V} zHwkuzzHStQ>0OzSc`e3iYg?DEzCU72g&N@FuYJh3t!cPQ0-Kvo-O$4@G&3DKIX4#Q zAuI3|)shL#pKwjXoVk7;I2Xt{fh?E6J3{ffQooLuvQnybBZtKEybIaDn5^UYb zR<1!g3S8)hU$WGi625TIa56*{a{STbh+K!^r=MNr2g%de8(6>e5q~t}44lv6)Eee*u|~qYKS|OR+00vVX8A^efyeuR{wS*{K#W#> zK}e6lyxr?vdBD`4JOQRyjT%9LG67?6Q`$cX4vKgAVWM$vPX45rf|Uw%$j=%(nY9e; zUn3p0-xEycd+30eEddi>fq;5-82k3cVeFEjG+k$)9X@LF+BH7vq7Z-S>iY{!Sk+vW zBj!Xgdk!WWq#hc_izs+w9i$2A z_YYo_%XyemhZze-sg``9WG*J-4gNZyF3Sw?_)nayFAutqK}gu;xaJlLv#)&u#`#&a z9Z^+C)AB#F77ZzmCUp3O7e?8lSsIS!oIE2(;>kD%#)xOOioc<**sK32&H2P> zS4_1J%={6?2PU->x^tlnxE_s_VcYxgANl4b0c4}3>l(m`x zJX$@4%>^syJpDeaaGLEHd;957G*n(^WLiLyg)zE)P8+TCI&7RGb_G-S!R?IH(uRA& z1a;@-mz~j$}$LL@p~ zgn9weo1hdd)oG|k7wv7it^*;%sHktBzXhj-@-rnJ9U<@TJR=v9ehv!enPVuPlXc);R%X?&D$xQ|(L}>nux(pA;9P*2Zv_(6 zlty2aImDp=$wvh?X46eCJECxO)Dp*f*DWEme(CDP6@eneKo6v#=+k8-o+8-H$#v1H zvn>JqoAQmu&zU!N(K&_wTPuKeyb&XQK_NN3Ier$RX)>h`$w=-N+`=#?@`Fv36|U?D zn;f-o3Y(@OA=)*ub`BWGDf5J{6MzT>6B-A+S8ICW_kTSp{Z}1&Wpya;KQ;Jz`~STD zJwPl;&CyMeA@5tis~@~gVHk%j!jWcMzl)JNrNHqTJc&!=V*<5lw3`f==IJAdRB*f$p^OyJWP3|ui?$jb$V{@^3HXPO-SV)X~sb)#h z6@&jj@&7;P|6dXtdZJxHCDrTyQmZwjw2_9kgGB%1hje)Q*z0jcgclj(d;lOKNFfy@ zB{?@U_U_1ng^EM~$$_@ZWc<4jiHrYx@E$!}E4ys^g)Y5%aFX!Py45~Zi1F`fZjVvQ zOA<+}CBm(mji6rf?s2Y=jA!oal$&9e;|sJfd`7z|mK4B`b{cUuig} zI2SGf`(i7@$aew`V1SxkBR%XIAQr9D%0q>>{`;XFVTm9&I+hr_JvIx=hwlWq5smy# z1NNj{=htb~JT5^`PDNT7oyP+7HKXreNPmw^Mdoz5-v)`2An)wB^A1ACfi`<1hSVED z6(676IKs+lDe~4)qaF~?-fW9yJY&mWM<+J}tb+-s6#xXUg_B+w7o*4-fp&{v8>^@W zLLVJ|)64=Jtd3;e*64^%p!%2KevAL2Tk969U|Vtqag4OZq_6C`VoQP!*aV$B9T7Nk zNhjWJ-CCb#xKKoS_UZMVsSmK<&poYT;Y@$enAnV$`0`~;!lIGg>z78tu)BC@gmPOb zabAE=_lk8zZH+`VMdvPZ$bd?~Z{89!@;i+A693EtNuJl9H#g{+l}sDkqRVjdn&rGT zEj}p!SbUt49Cx-YXuTIkn>Q^+xk1sO?lX(Lj`FXgH)BMXoB%aP#@#5r(?5j*rZ?xn zo%FEcWicpt=V@hDdEWiwaOwLRIw80|T>{g)aJ6~=jHU}RhX2|kXH6mq)v*xqJ(gB( zpB`t}^N2;(Zy6P$MMKFDFo$yZhj{9>r1D(?*Vs;icD_Yn+f&e17I1i<46Us5b0_0A zPD(TNoDAkVzIVGo_jy=3=|;5D?@^hQTC?%3!z`AI!XXUxP(qH*Vv5fL5y<~?hbA%l z)#kI2k_;YvK!BRNHEkW-0&GwO*Q_v$1J!Q@3|F%a{V%}aE{{E2n0TIO_@WEdsX?F7 z!hTbfomS9k`Zn?$IY4!PEi1$$jBzXHbOX_;+L=AYkU!Z!iB4nZFg@x1XD7%=7r3`T zVt}$1_4THT33`6Cp%qcy&oH5Sb#r>51SC$k!22GtvkBkU)`VL>*pxOvkqdEI$Zo*O zeLxwkG{~)H%r>}hZ2*|Z-UYk|MoS(@N34m?d6(GW(1f^mJ#s%x4`tV{V^H=p)^Rx< z0}IBt=GCZ+_3;Xv_G86Mx2$s3|HJ=)f$5?Wx=(LCF*qq}9!9TEx+m8)(c2R5<$`yW zyXX|iy!NZtp{(~L!dDdle1GQ|wUGY-Vw+=WGs=PED&A4l9l4BstS;@9D%#VyRfFa$ z0p0EKiU(!`$3BlbRI2+AzoyOvQD_#p4EsO?O6B&aAgFGkdkoa+TUb4kQustVpM~IC z5r)V-REd~@GZQ8b91Jr(6}XFx7Gl)%2>z0;g0EkK{;GJS zX6wkEf{ZdPi#F5<)6VPA2m=IfJn={Z^tZsQTfWI4*=R#4>HAIFa#e;hrZ3PIx){2w zhM(2U0_a);uXQBQsasU59u~34k?as@#yW$X9H=VXcnWg(KOJ@dWp|8x^)OSbb1p?= ziQPBaDSD~0u#4>)F6}SQ4E(Yi{?nyS)yXk=yPIrF8dRg}Y1I<@nML9#$!WK?#M}w; zl{hIG9mcV-vycW8ycY}a^xXMM1X<|dnWwGFLh$Ytzn*7iO%Pwk{W(;fLbjBCHEsk` zxmVAE%2|Xd;W;VD(hg&?@u;HiLN$FF2-km_0-|S^m+Y`aW1jT*(BqA?t$@kz z>3>DdBaLb=(quh~#vq(xZ&HG+EPN}ELnR#Qa5-zv+rLoPjOCDGbK zH-2>;f@5E~Iw|9qm1Yf5sawlxl(-6m7U#Ec^I^kjWv0Z6%~szc?mccA#^`w<5Zcl2 zfqYeRKHe&FQiFT70<6Vx>K?I*CO_MVb~~Sj*K4#&fo-g`s>&y8V1IkU8aH#0goN*H zJ33O!Ku7W&cHP(R9wMh1hB>$zn!yfSV;S;tcV8G;{z#~wf&opn=z%6GTp zixm(eHEJZ=DblBR*pr$w$y5~iefX`tXEvwYehvK=#`jg0_5dbs_J0OE*dK+vRBgR}kS z)4~GD(ux2?< z20jdaOl9PJ1>~kpKpvB#@43<+SvIC+1&;}{!(@bYvkie9EOA%NH zb^=jmE<5*@T)T`LataDn((WNlCM^Cz$JFfU#ffgms^|DY4z1K$vnxHkMdaTaO+#_X zGp-%$H~*3hfE($QZ-U8J%pIj?I^sL$*MJ4mzzHv2)s3H1p^tQj;NY;~{bl4rF@8g@ zPd4sMQI|2zC`&Nsx3?deRpoeQ*B5PvuK;oRhuk+vmgMLgO<$SRQB&SmNU*N(pt~;B zvLLIMYALgpfrN&e1wv6DS!J46smYW(UMY9(fYo@b;-UP4lyH60;Z4isEdILwq|*Oo znXHHW`pv$WXu2yKJqLPhO4MMALUPs%QlffY;qRCj<7#oI%u~QhvmS0%@brWGz&!|F zHIWg5X+N}?k|-?V-)V$$Um7iRYCPss5zULj{uk@&kO-*JG_D~Y7Fh{4nWroQV#81m>TCyUC+Pfz?k z;=wL{S6lB|6|lcg<_t+_&IP7@N=S;GM2YdV*>ULBY7bh;j|4>pv$F`y%*G~@od0k- z8n9B%6hEZXJ4qTM;Z5UD9e|BG{`FKF_BYmNx5{d&78Kkz9EFVZ+fY89AQy;55AKpd zvBdXVTtCpu!Nhc3=-^z8nAshmP6QZ!OneZB%U}I@Suh>`FXehJ;?)Ql8%=`7`W~6- zrg$)cXbA;)*oBse$4m})dM&5fhEkdt?>RKy~ON9k8H~D%|-@d*C zo$Sr2VX?AvKbS20+;_gaz5kA?mB}bcqd+LUmhkAZ>DdFo*8ha@%2HGPVbK0m~1gbyE?Q2_P;ynlX5{(OBak<^^2wqdqKP~}d0 zXI79;FJrXuyD_Z+{Io?dY`JVbyk~T#Hcve3$v5(jqIl)B|L-v$jjADZR{(%gDJ3|Z zIg12$LzR5J4s=8{tQ-^>!E<%t^Y+~hdFisW>g{!MyDsQ4qo_>MJsm!}Ld0&Fb>0~` zi8$r6*ttO0rAGuCSr>}y>tNc~R-%8j@33n|W8Ihv%QcHR42>e^gT;Oveb2ZtJuPK7+X{M|t1g?!uR zZ4CZ#j3O9QEo{mMYtz!@@+#tKjAalmR(<{yN4JtYRo_;AeJq{4NKz6~nl}DK_z%e1+rD&mkGsr$_(xOg z)>|lxQ>TjDa=LKi-+~<@TrWmU1Imtep67gE*#3guG`*Al?@y$ID`|>#(xMQ;VdJbR zNz*QQu&6S2DsxvGN8+)-M^v1C)n)NxVq$^ojit0FR;z5~+5?}oZM*2+jPXDIDl%;b zdX0N_kP?%n`HyLKsJ^EwFn-RceVA7mA#KD~_X*w)%he!RUze?k)i~pVwwUgyaaZht z!-jO|mLi{qI7|KvaDQuM**ub+&tvmVl*^`DGLG(j#-Qea41g{w$XKu!G830r?tL5r z!0Vud#@j9th(Q9L){|l(TbX0n4;7&b_2CmJfVE~&WM>o&S$_|&VCN>ZL2w|n(9gHr zv)1KH5%y`@XFzsLYaw;(*fQ*&FT(sTsHovibPO2`&S2lrCv?3Z?+AE+Hf1No- zB$WfhbE1*#B)|uO|FfsmN8;2>#7BbTLGk$OB~%_dU$Imb^y6HPC(;h&mSqH9+FO##?)s*p1&Ek}wj)L$K^4nLTadH73BR++huo z3I(<3swP3}>0XUn=W#VhYmc&Ax~Vb5wCeeV{qr@f(nR9V(9f4PK_isKgi|R7HLlIS zwa^hD%06`)G$(TDFimY8v}s)khs{W+{JF%B&)J#{|2}T3# z#aq}tarYDR5k;LA(BUW)<~a>;!Mfr_@rwbBKNq}FEYAuV$7k(bQ|e*nfk z5a_7Acu1K^++sqIItyk(D0k0YY2KPo#fS=}$lz{M$A>dy6;uOhvU>B2ht`K;`GhmB z-$V-58CJXeo?IER!d+P@z`|gxV5&|nsnPzg+cU;BT7lc9l=Leh<6kLwP0ssRY$7}} z8P}>6#yy3mTcdUKk@E1VOSe@>Fdz(Aa;29BKRK;`2`QbIIPiZbXGhAE!!sJW+<5&! zM8c~j$E+rBAGRo4BvjoE1H4bOG0&yc43p9rK=o~kTYFwmJXSRE%K!S!+7`^DCW(+~ z070SA99r&P=2c_O)HbnZrNvSB2d%3pQX`mb1PwmFBB-?XUM6_GGUnUlXIKvSiT+FL zMqp1hA3q3i5vr{-1DEgEZ8JL^69~LN-Ypja&oyUPYz(J3<4hC&xhlR;yHA7j6>`Tl zu$AFi5N}?LysDa(Z*)}^sGxynA;JFDA=JoqS5$gyd`iO9%XVD-b(3+n(1y}?;|iOp zdvkU5k?NP~IQuUgZP^Bk5?%G){d{xat=E)tu7b15k>?VGre?bv)*xvEJZSz9U zEL{eVAlo(Bbc^y=v7?k7HMij7pT^hK@b;}t5ep0+)cv<6d$Pf{pR1`Ab@mDs5It5i z?8{n^ECV8rVuV_x1I|zLvFu%Wx<7px2lb(1-r^}FD!0mig1Ore*WB$CcwQEalEc~c z=)^4MaIQb65#?;nc%AXnLoGDSGY>{ceB;9z`)}ME;{0{hDPv}Fl9gVG9eMiBRRk++ zc)@PXmIB+P9IV=Opk@E%3}r}ckps12>`IwL-d&c=Zl+j zLo$8}x`=e?!4J`1AR$V7MJNlCs(ZM#iB7GC0q$Pe5yLFd{- zgV_c8lx4IML-XTTyl^N;w(6>EQUz?E$UeZ2LiOQJW$E$Dg8>Z+1ocYds|%2;v`A|R zgu-;0+Ia!F<8Bbh2k05sKOtc@>2rPyqx8$q_k)V{wW1;g2B5V6=3LheRBv*tgPmc+ z5qoEfD&2i#^sFox(IL+F0`P~I{5QQ-UX!AY2k+&^5M+NFCa5@LJ;Kw+ssr-W0AE5p zxZ*@|r)}4M4v!PT$5;BU-2fbUsqu}$9B=Hr|1enls>dy0r?liP6fw&a-I$%v7XH~~ zdytuD)duHuA`p9N+LBOr*uJS|sq_Oy2K@X;)@56H>(E0NkYUASo5C=v9~7MN@zVe# zp`_i%SG_h|UdEKS3_W6&E^v6!16wn(@PXy8Q#k!cO+962200B3RN8z;Y@y}^4;mf% zJ(9Krqi20Qfy38aqQGW>&rcAxtFqxI2B2);XI`sqxbDVzt*3+X>a|&(cUcobnYAY*U9Klu2C4^ z|CcOTG+IIIc$I1H+r+er3cUh+QDm^^Qa3F#@(TSc(af|JZA~x=yn9xay05$dY&prv zo%tFdPxvj^RBGnxdZd&kCUA4N9tA(oS#2y9X8g)70(3CaEmmVhADy{d}>C~ znM8n}4Fw0pGJDX`98x*$F;BrMh+h{+u+&0B_Vqz+G2&j)_f_DEK+1r|A2|d6-U{k* zoA4=O_WTUcm-5gHbii~SI0^qBo#tPxL68ZMmARMv!vB$_ICi8^W6H$;sW$9G4rqZ-q=)|5%5i(#(LQ7@YfR7oHd|wkT*;$R_oDEK@1*J?#%DR!WB+$gXe!T z-^UxOVaOC3>Ay$n^0>B3P|j=o1}kqcp{f8Ed2L@UCgojKSx!>=P;4GckzD^DT|HeM z`9j*Li>#^)+Kn-t8c-|a_r7Z;v+s*#{@4_Z)j;`pid-siLO^}V?m$F0RLl~vS|Y0$ zd$C`TKbXVdzI^X@P9TUgp_C-_`bB{f4YIxXe{&K2A7;+~eF-Ibn?XacuMnw%O;s-u z$F@)sGY5j%<=#n31x@H&el213h`U zJD2iVv_q4Q(^R;rR^Jy#{CFz>wk2-l&+3|kVXP>iVV1VmIPajPF#NDu`MM+%G*r^) zy`ZF99R^iU{l$Ras6O1UX2wlD{T;tha!psMQ|EvuWBmTva{pPNeUDiH6R=tLE+kmB z`J)GeuJ^h(#DmAyDGCJLz;k_jsAV^|N;!=WR<#`-}7RJ=x+9{&3^i* zOlqL-hlm&k_-N4i@r`r2?u;#_hsJnfQ73%ta{p@9&`utgDH_#Qf!ngK(EvMW& zLW54CAOJ&J(02glt}OD5$PL@gR32Knb{+Va4I(aoVaB_ygm@)=LR?`j>7Nt93>N?0 zKcDFnku;sE+Cxy@w=~OkW4Fx3AIy+V%#s$iq~xb~KjQCTNKufji~gLI!KQvZ&*n}@ zD);?DI7(ugG{DXvqFt%R1uiyw>Td3Eotb^-awy}p*yTED0S3RZtZQm1_Iqgk7P#+k zN0L{9!)oReK2Pc{ZBXEEj9grH97z+8!v)6ViPnEzVTa>T65dT?S_Hwoj=9^k$=^h<3Fx=h}CoT{bJgh>uG4UG@^ z*lly_g+4fx7>x4h-(K!ua_(tJ#Gk2CfV<5;w++MYD%)`(08a2?2C6^&puIxHT+VO} z`_Km>r3ye97D;CB_N)7&JP0HV+NDf)cy{lb=>v*ZWT z?EODVXFC0H{ED^rL;zk#9gjw-xlXMVMlVRM)~uLkoL4h5st+P(jOfRHD7^$95;JS9Ji5$_0wO@^%27(58%WH^F?Dh#L#s6Up(clHvMOdt9JNPOM<{&ri&` zpB1RFq7+S6lHPhS3~4KW8FA4kDnSS}yhwPjMQR+;23}|`YPTK|MNCTd`QbIz;#(-+5tg<@4$z`C4cjvX6y6`yWIG$_<%S;!d>_wc5+0RzJ{A(&`wY!TndRb zNQ(pZb;^tx)Q9Y&%?Uw=TX+Y_mm2PD=rU4Qr%L?#4zN{^4jlZh>DDFpVBjM5wOj^? z&>zC88%q-#X zMJ00@BScC!K`{0}x(}zEB7*jLzWCy==&@6UW7=Z8=i0qv$aIy7k-K!GEt76FJ?~hioAhw(ZO!-Sz51S!=^#cYG7fhSve#LHH9x> zp&uuE_hltDIRP~(*vtnSF+ZNz&LE#VylQqO24Hy3Oc2D&u2t6JRrx8!(~pu~3;I!s zUvpbQBeoiR+a1K=GryvU-g2e_ub@-K&r1&SSgJESXLjvsp|$yVD=-}Zb-I8@^@8wJ zq){jkg6{2D?(}gMs7o^yrIb^UJ5Xx^>NK2XpMtntrIWbi3f_g7ZAOYUT#ij?UQe-$ zC$nmCX3maCz?4fdu1Rl)*u+ zn3ILgA*cCsjo!(*1vewr#T~JgLum!*R)dz!D5NJ;`1aOnMCnzIceq<#Qq@zFs8Cc& zDtCw!p3SS)v+kUnBU>$^-%u6^G!czd6W;t5zcm?3UFEEotATkXUz9XIV-(9NaIYV) z`o2~V)bh}T^4xaGFI;MRCXf|qcYD%;NJ7-OCiD!;IM^6}Rxg+PeCNrQsI#nZ+!J6- z_I!OZs89#(eCN69dIv78ji|kds>Fa!fv2KTy*?N&TodY0+Wui%H)~3xJAXr<8PVC$^&s#P1`oz=A6V0v@wBQXL_K;tgpGdh;=P`uJ-kmn z(?nKF+)s2}EbAOfo#Av_Yd9v-ggY?kvnwEC2zW+lO4Xv?h~Wq>oKLz(P1X6XpdRdc zwgmtyWL<0X0mC+1rYJ;fx~7s43^p(C)8vwNU#gOr9xMbVVo>ntZxeK7NuUqj?z~n* z!YylPOdHA6k~TIGGu;^v&B%?8{p?f|FUzzG`MhkY#ywlWBWB9bAFBJm&F2%HPH17c zv`;u@Hc0(~sxCw-oJWcL@gFY@~`W#^)if+ox-U&n34aTAw7nE-`dDBo(cA_Kbc z2`=TR_YL%PNZs!2f8dg)E8tl zmg3;RsB&(aN;n+s{#6BQi3Db^w*9%TG3gojcuRdoOw&Bue;|>1_9tIfS6|*orjb>n z&kFfWofolw)Ky%hkg-rC514<;!8zeJ7K*{#=I#{9+mI)w5m7%y$$?MC{c@*Meu(cD z%pM^oLy}<)3j65Fxtp~it|;UrZAKe66!oLfpbjI@jMyRTyYCJ%SU;b3=CC&$RVrEi zx@ON*mMUoMrc86#0fvpbQ`@vH`h)wzrlp?!;M8Nx9i+Jmy7B*IB3z z9NLtG^78fUjq7!G3C?1`nU;ADMwSau&t>D(X0L=m+vsV4H-<_YEcqGTq=T4=$G2rF zK|KDo+M|7o+X(p{y2Gf_NG?5)s6^FAYGiLX-gX|QC$y5acq^roPa$8+Q;(QU)nT+M zR!+{^{gUll<*SU)Ug`qVB05ALLx`B?Iii}?Ny{G{l6B_KN6e+wd1rx6wXg`LcrQ;O zR0x+>h=)y!N#GW790?$#`}^|z986+R<;@#JJYe~l`-?OgomBIEy(2c`cQ_HAiH4p+ z%Y?`9+8qM+2IDmAg;>(Ogm|?^j&RDA7lfI+L=xX=f1cV-|4(l5rt4X|Ql9<_>i5A{ zo|1T;VJxoq;1(`8oX+jt+bJt%*U@#|Ji*H?D#*Z5Vs<16J&@N?GN*faiOUg3KbN92 zy!5guozf)-@0p$FNWpW$Vu*>|faOiPZHk%&TmsJ@0)@d#fc9;}2jR1QZsU&Fw!=pw zQlO2#vnaTnkpYbS_HTW}y`6R}gTAempeUHqEB0a2zj5n$`u3e(EDmoB*vAg1|AAQQ z2@Nx+>03{b(Y5faK*-Y((r{z0rGj{=5Au?~Uz z&}6>no2i@c@E?RLl{+|kf|E(W3-6S4KR8&1xZ)v zR8f$NTp?wuNc2Yy@&LhBQ#x+k>gQD1RG5O7OU~L?mjx|4^u&}EtLwJ`Yrk}ZYa&=6 z>+y?AU$-42v^gyq9F8vGk}SF2l6D2heNdJdv+RXa4#n&nnL8hMkuy8z-QZJoQ^;dK z`wUm8SB7L1oE~9Ly2UP-gcRD6L^u!T5_a&ZcB3gjc`;&63@RoOa1j~>ZNTdd5sK6z1?!N&M308FkI7@7vEsW` zcDI8aT-!A&Ys4M=L!$->@nPWAco{>i*ZW4_O}rltVKO0zbmWh$b1T5m-$ERg-9$@4-HDR*7NL>%S3-Wn zMIkfwl=i7@%mS!PsAqR%U3S6k)-?mQ1^`_)PM~gD(!rH0S-f77u#FN0K+gZ@a!k$z~5B`_7bJnYe z5d3ET&C2i2@J-TrLyvKhN8E?D7W>buQDN6Q?`uW=!&Yxy>ndfKNXrU6x{C@O@C$1IjJmxcz4Ej0Hj z49?6i{WkZe%!fnxe1y>8O658b3Vq3NyP1e(4-+n-(}G^CZ6{s@9HJ{T1RcIQR5Y~T z?5Bae4dt+fhBlk(-Iv(!kRXLntVoHV_lKAY9#{Re(id#jr3aycK#)tp;>*+8#OxT$ zK}awU{)@X%0!o>$iZEePd~A!k$b(Z+*J)~TC8WKdOucY^IGj3<8ZGD}+h#u!A~)36$ndIABHbchQ)jkTrh+>nj!IFRy4Aiv z5kRhabx)Al2R5ap+xNE}X3m+>w@&4t!UhDZje9wXrjMB9u+GFga4hPNu+?;=P zIbdD{3~k`|aokLimrqE%HH`#LX0{3S{DFu?4_6Ogt8T!Nt#%3(8~2>{Jf`nJnEAmu za1tIMj^AV7db#z{A?2?92xFq}KyMk}SC;5r((No|sg;2jNG zFq~TXgm6jci)0x@4U84us2T>5emc7rKJM<{pr5iY(}2Pl_@au~|J-DF`<0r>%XEM`fgWY3|&Figdc>E*~1M3!+uWHe=$ z<-{C)0hINcwSJ{^Bza+W<~MlxcEJAG+CrDqz_?+ks$g9o*Sd3gbXnKeNZC&?qFCR& z2{HTTyW2>zCSeLyyDhNBqBu%8^Dl`an;Ju-x9adY*3N!Zt5(Grq8xIlnh|l`reXt$ zoQk;49BFIbK=;g>y{c;a*a$tfHOxQh*ZP=_bQVZ;3tqeN_1BA;#}sF0XStidqhLho z>9oHEtji|a-D85vL>{akj_vP~`*MF(=|s8AKrU@JQsE3avC92^hawOQh_B6f?Wk7v zqA5*6-+orftbAWIbMqkC~+ZGUj?I`*@GqDA}boc-tOzaaQqy;*abhX|83p;mQmz z5(*w9u=c5qoAPLHYcho}l|tmoTUrW>ay0<3g$5nROzSnGbz?Blk$RF8Sq2F-rL72(5a;9Hc2!w{xB~&&sA6 z`=*a^-UW>5Jr_EvQQCTFw^&f{PgHgE4|19os@S4XZ=hQVm3>~2A455`{)$T7=a9G{ zSqMS7*yr^2gBYvY@A;M2T7^`rlpc~=$Ef%C^IrE;_CFzXTo@9zYAV$RnjEw?Ad~i} z>q`3aR&*pv!-gibiK|jorTHs%O@#jbrHmEYmg+0j2kZ`0VlJJkb|6NyZENS3z9@=Z z3+bbQEDmK@^Y8^`@>4sku{cl_NAgRf;R|$gL=_+J32gQ15EV=tT(!`;g*r$*H%kJm$K-t&P*Gv?4=P?iIhN z(fI?6|J{K>*ACefXocD&P7t$WnqZnT!x-dt8N%u0L+ZQSW#m5x0=?+c!x2`pz~yMA zRYbh~?)fqp@p%*&=Sg@BP@}CcnG?FQ3|hOF7)#pdw;^qvcBdD1qK1D7?qhO@dBYo4 zn?&};m;570gRZG;uTU9l8NGfN5uB>7pc~!X-faJhn(Q3zULT{|8;>3JcZVi;#h#VDcu9NfO07du&2l2^V+FxSHh4UrL_FEIqV9~-fgjTBp4Ogq3ld{fi z5noRURdz(_D{&T9*2#|tpn%d8S`?7eN0LQKpkF_`GQsxnOwdV6VS4Jv34sr^(v!E- z=A_NoAb!DxauOzu@o9GarTwn{(rt8~79h+YI^zE7_7LL7h=^<5F!wJ239{AUM@ETNCVqAoER(qga4xp{zDb2|)DxD0Wu< zDP*1}z}~+u_<9fb@%Cln9DII zwc$!zC>1+PeYt$@hhRJKX>q<9O&gEL{fwH+0)79 z>&7}6C_PxO-;y4u+iXb3{O&QNWBktANAh>5achdlFDt_>+%e_T%>n!&02uoQ*`_7Q zcjns=!t>{C;O@ab$Bq7#$FN)nX@dS0lSSAi_SgGhbq>hx1223DUQVA*BnQvI;>~P`T$I5w=GB>* z;mv+lJQ9+FFNE1RIbI;+OW^YXC)xN5#tygpo(QXk71Cq!>@sO-ec$#ma%~*wB|-o1 zhdp&&Nj?!oE_|9aF7f?N-qedGtEkJ53PsQnrj`uX;GZ*K!Ir%$b6MhZ^dJd*e?n7R z@UY%T|n^LE&hbaLnwN;p7;(i*S>S8JdoW1}K?b z?#l^qxQi;i+6vmaKX$(8&zf5VY_a)SZ=FuN4_*~KBqUnv(+!=YJ2Emfg}#E2P8KsJ z4(?hj_)fm>wTIkDDr_jYJ(?4-ALZ%ftM)tIR;#Fes%lU#jYvH%)^4x|B&lhV^Bfsx zcH7VwjnRpUAT$lnXiN1TCZP|dZthr;v6d(83(Z&>Q^pFn*kl(tj(@Io9}UJ0Lvc3} z%&u&Q`{VNhQkyo?+BCQE4CeU6L{1Gt#iRj73x^dc*hl#tdfA@95srzK+XY-=22S-t zN@bb>O2mYS{>NaAU91$&(he;Cno<;8YHhAokM_)J=(!+}_RfXGwYx=z1*o+4|1RaS@Mq7Lg`*={GFg5}R%cV}>IQI? zO?Ldo) z6l^HKZ7XtgchYA69W<r{-zaLxGFA(UxwF5ObR(11J&Y~Bl*MvS zJNeM&d`^ey&TEagnk;Bd*=M;r?iE!#Vf{R05yuS?{v~LXL9u#}&qvxd-nw#kgs%F- zCu|%|5y;f-zqAt~HRItOReyD5(7R6ZX zlwHUbYiVg-tJ>wti@i;Erx?-u9vh*t{}CP1Bp^A;93Z8qj17}gpDcK#S2vchgyJ`V z^WiZ#)VBERySCSArrEzX56gIXaY zd+&liUj~FS*5d`}kdn%3jo$|%gh{C}GzdL;w;=gxyTSppd#_Isd0&+WjF~Kg||S#O!(tll+D@ytb8YS295ypNqLTd3;;O#0RX_Z-G}+j zCqz;1z{{SLmTBXJ4cO{b8J>-6jQ`dwT#d0$!&8ue9R#T*t!|ed`>7{+ zhTzL|=hw4Q+&IQB;nMtg-0}fwSbn7~Gpmg_1I$a(C!#c+xPLR4{%5jkleOiAt9L8~ zK|tgT)S4G-YIKKf4>F=I-2ZNa_u&WJAvA9rN5E_Xj@{qO!(1tLk05?C;S&^pAHh7z zl$NkOJ0h7dE37W7PKDdY#j{$`jKlH~QE7Bf!7M#*iUHZIGT-q-P;vu>-F`8=Q0f<$ z@G_M)#Jdp4U;-Vn2vdde987F6%GONr1&RA7x;5>MQa7Ex!6mTdzz)AdsQU>0as%6G ze9%!5#_OMgKVaPwy8|Wp+g|^T0TB&j>d|M?<5XctzDSawU*T)J_@dVZeLo=Z&*vl% z09D@$K!Akwq*-$!sd<0>&|M@nm%|C1n)`uhG13k8bsM&V!iI&|a&Bb__-9Ff9y(-` z$4fA}kfN*>7gYwMot8&Fb1!0Beyi|bRF36EQ~La}L?n;&|2Og)Uu$2q;3!FP$j9s< zeRrqA|6+vhTub8YY>2XQAjys=zRWQEkk!%co^cL9Z zn+BhM*pdL6FR@;81C#Ll2Hky9Kav>ce&wVstc|wEmcRn;Gl-G~@g0t?)5uqjbA?EH z$2!(;57D$9y+X#Y<-v`-K`MHPu($(m);+4JiDLH0S3G!3MB8ZAX`!HwH4^2j7i&LG zY^bIzfOCqVmi#SG*qLryTO`x z!h9z{k}OR=S}QSxKq<#q2poUqzx%l(3pYP<}raZ7wxvW8L=M zV&_ryMPOX2|C@Rhk5@Q;<=hOLmLW8z zW5fbopxx+3yhp`lxOHpx|ETL5qD9exWw&kHwr$(CZQHhO+x9uzwr$&f=f1Vx?EgX1 zwbB{%Ad@83RaN3QTfFBU!mXpd$3aa2%NTK{$EfT?#WAJhlHccS@d}!fpXXN+h2teK z1MNrsI9FG=uN`E-nwna=po3^ddzQY&&%6j`d6sxuXEFyGe6}i;f-FyfZI#;lGBHf2 zW8l?@5U93|_(0C}Cg`Dh>tMEP1)Gkq`BfTq1D* zkWGBu>Rl5as#gvLa^Y*-1F3EmGwtmb0jR`uOy3QMEPUzhq$KVW{&T0b7MPtE>4k|h z!W87D8N>c&051TNCaW?5PmBeJCgv;ccTIVoC%H|+tDco#^`+>}cY+8OV|1>bypqQ! zS=JA=WqXl1%>y}wB6G}2mSy7I;B#{~*u)a8-mj~>u=c6ORg$t{qgZ%GoRn5JRQJ^C zK6j!6oI8)ie4wVb5LfGR>gKLCH3ED=)CWURP)8JADR#lw;T^FtTHo44P-E=3CtrGf z@7SiCn57K#KLzX)n5R(9Vquztkoa`>lF$iD+IobUV2UT%y24r0#nqSZRhAo+B>!+S z|Mcq_VMAlIe(_=RewXH1H(MW*I0EDHX5*%rzAvm^wLfj5xa>dqZAu(BiV4NH#n})w zm$KK}GRO`2Lk#_73Tp#Oc78ln=AWCQCDbm#HVE-Y+ zH&=kMs6-49u`nF9d@-#Lq_Q?c0T1LX{;YlqqI=F<8dY)dV&})_Zva^ygJy;g$7XE& zlO-6@LSrL_lr}mdG(-Md3xNzCtW`57M*NJex-ni@qTxRJvsag+4r?l+#D+-x7wRo$ z^v{izyoV5z**cU(+K&-E6~E+G6ElCMFZEk9?nQPyZd$A8-4yQ4R7WRx0g`@EKPIpx zlWC^iwTqps>*5oN4H`j^`avZy@&n2jXF2h8FK>S3Mw=M>fe_ea7gno{A3xOJbj*T` zr3K~GmDnV3t=onSV}Qd*EMXt%NhjP0zA+yGt*j;R-3qs-eF{W2YnqS{G=?D2I)}gy zWwI+jio(9H5b0kVGM>{g3E&LQ>l|*eB?AEbj(!b%3Ma7H-FIuUI;;s z5g8Jeb94n^({Vuy-i=;;bOiqz=R6sKWxa*Lj0po925C^>-alt7XdBF`LRwWg<2VXY z{ibfq5(m2RwqC+)$I1Y(Hk0z+O3q&%&e9Vj80w#&^J)Y)ZqgjdLP7l1`rI_H(OL5U zMKTLnSveAkK9s*4HW4@0AGT}w+2``&RMt%=2XBf|(-Rk~I^%L@JUaR-?EAz;L6g&6 z&JqRI?diVw8a0J0Z?7;4Oh^dA_scE40gyXTj$`aI`F>QwnS13 zM)3*tbZ4^Ox`oVNjdXht2h_tGeS&fFbdoz2Vi@pben^Gtye#s{3id}BSmT)Pqlz-8 z;!MjbJ{ucUbT$ggyAEp+fpdk2+Z91R znx><+GXZXQT(#NzKB_f0b9EZM@M|FI$)m*Oo=%y?oSsdH;Zmp^%blr+gfT{jvmI;2 zO8heNk&+U4N6Ting7LLub*#!_(4*gdw*~Tm8#u z9q7+MJ*BsowAg3GypT;umw)aC@mgRPU*l=6SLYeSrwj*_7 zU0v%v+aDC5(RSh^kVv64`x#k_Y>MEPUW5${HVoGA4+jW-B68d8U{bF{@kc_?gjN}c z!5GjHMoqyv=^`&+t>8{u*w%xkpO`=SrC%Tc^*I&+NZ zXYD$Awebo~{wz&lgOSNx9h4>~2=qu_r0ELiLxR#jh$-t@WVAmH+~9MD+(FW!=WB#7Ig;fLfUKwX+2DmFu)ySO12^^ft@fMX^*-4VjlaJKIo7@oF}R zqQwleLL)AEt6^SOPDGB_!xmfg>vc9`QVH1>-(9BAOh6*a+*X~_RJ&VM=E&yVtM8_^DGCRE13!DCH#~DCsxBLYmv0S^ zJXJE&01Z52yzcAffRZ`60DuV=<;?b;crf+``ndofcpjEVcgDsd+~wzX!Z%`#79C!_Oi|2f9EjGQ|uQyOiI$+(n9wU_u1wKHQ#o-m;t@!qcL z*bs?LfrOS3;xWV;AYusI$l;tM)SQOBhNzvG=qwqu!TZywlXK@&T9r|pEmzFq}&MT$e8!idHkGlsIq(Xy!7BvZ5?xr3{1142nNjM!RBV)kIFsl(y~wE^n$G&KOVb@?Dg_@~Whx7|#fNuhl*r>Dhrn5i9Nv0FDfQ{1Ocfp8nZfV}ir=i*;!fFRoxOz?}+wo`gxEyP9ImgY&B<=*X>BAdcVL%1u zRZ^QRQhh(&gZ`DYu@#|L)w5N5xr_Nd>v7qdh>u@%p|j&d=&TR@vZ58lBCo#}JRT^` z&H`#&h?>cdFR!ohey49{LoDg8(LqZnf5#7~R>f;cTc&#$*}6%)VS^R={U*n>OVqVz z=J(1j_6PZcqfN^Hb=HC^&{qKOZ(s>+@KXOGpmKDeEUt04>TpY`cg z@IdpIQk(-pDu1b7>fCEfDgoCN^?8q^I+^sHrPzsWssap?P& z9l0^r2?Bk*decSOWTXnTDEb+63p}NYKjvtJLV|Sua5+9723>@pBPWT16^b-|WFZdz zgH3UE=yzy^j+-N-`h2wbVZ2@p0eeyZbWs>rnRrRJE*3RgGYwXfHhQZrhsAAloX6DW z?Wqk7YcY4DBcB~dz`>3;nb%PRBm68!TfAaX!dDo}N$;sOMBG$UVlgCBvw`<290U{} zZ>d4cURQWAfY!f9XX%{glGYITm$n;{&D2YkCMmX4vxFUp zMGjv86$rl=?nl9tnUAKzZD#D{88|IZ8mM=OG3it2JC0RBZ<;hIp}E*msQUIv^A&T( z1hKEa(Q*{jP0qhPaVLp4=*^|gk+?B&>ox<_@>gSUT7~cbW2L|+RQVoR&s)Y5y>zT6ZFOa7QFZL8ZBSDrUD7R#UG~w zBg)%pZ&e7$jRU833I2foa`Z(NV%MJsKDx(qd&=U%C^l*hc2B~A-c5^<0dQe?0N|CK z{3&n`xzFelaAlNH^jcsjPr3Wa>=pAfSX@nW@-_2RFcI3ia+Cp6yefn5IJ)atsu|#c z8MI;5@|bg^tVAIxJ;s2%u@r9-x!$wKBtZ&PgZnA+iJK!b4Or_h2$;Y_{62w^GcI73 z#wUy6Y6hh_f?9xKRBqr8U+ny7BaXz|2lNfmckqv$Y%~36z;sV{XI0>EOszT+&}l&h zMv8c@P`;d*(I++v2**&ciLCn~%g*1b#*9EaVz1;aVWf~B9`d+F{@r=IhuGlQ4S{R|i(@1kk!&OR<{g*gGL zamj|ZORS3J?wJpd`p=6BXx)7qwq$;AnAVsFbV+xRDkz!i=2GTR;1P@zXbsI&S!p!1 z?*co5{Cm-rsmV$_T^4!N|qhNuuq zz+s#S_A~3Y-~;3&X#(fJmUFfU|@ZVJVvEu zLEV3f-jD3uUN7-^Q`FLEv~9@sB|!>mxY;hQq&^GGq1Vn;&GnVP(CYw3EO6l_Kf|h6 zXg8nspGHp?g=EePshJ<|KbxjgB{93z}_rMEBYTTiBw9_+K*T`O- z7pKQo#|A?JI~wopbMU{ND};@9PGBo%S#+eqAxGFoI4%kUJo!1IK;navhaQNOfmvF2 zH2Am5SA-cC-%RhAAL8xGg(a=Y?ZW(qR(Dh9XhKiG!67m1GjDZ!K}(SQxY;m~V4rtZL9Lqf?fDWw_iFa#Huvy= zv~k}Nmkb?s+d~+r@z9gxBTLuwq*naeiuAi=Y6Py)gbt~zZN9K0l#MxPr&NrRLg|zz zgHpwSrozBdAL9dr!9$_F;Iu6UO%O&^{PtjfJ~b)JL1#c~=7a>BHq0tx$FByqA0r~? ztcF1L_8S2Bd#nP6dZ}D$xrsT)Z6!Q1UGFo<4QlAI??|8O|9XGPiy~QC4 zO+O|INz2-10nNg|Z;+s2@9WX@qjohD(t@sx5c8)=u78;UtA!ilui?$^Z>O7(L>p7< zAj#Rx;-$B_D=JgMGBZYl<(3Nj^qHyd&sXG8!Tl?|cipPCHoIk{v&gL{-=3l1I=B|n zT8yhs2Fm|2#hj*`mdd@_VejP9YX){P@&=`cG?m_nABYY=6xv5lU<+qz@`C1#0JxH&6FyK<26b-3 z#P8C&gyx_viZ<=C`Ka9jC1PZod6g${?1~I#kzj#;Grg0MajCsTc6>7=&KO;nhP{b+ zg%n(-P1FRP&V;9ikWIF|oqBb;l38kCDch7E@V~E@u8E|n>Ki`rZY|?;S?P-(&t_XM z#LIf*dlSPdUJs&Cc}y|e?%^6F@+-Gqvj1xQ3U(NJ9~DUl20ZKGZeq|a3cXKie0GP34v zf|BS86w32Prij>3kSiG#|0auHx7IPu9ms5OR_d}u`HOrjRPRyELs|Nmxp$NU6dhW6 z39i}!i+Vct$y+_vPOBQ^HB zMQw*VX`-Z2Vns_UyWE*RtX|YUzqypSrC2q4v>wXT@g<%WA)G8Xj=*d_qF|_=6Tr3a zYg|xlK(zdszGBPFp=A0Y0M-$k84-k?ue^`EZNL8$fep<_DZ6ocE4`ZMi3d3IVb>#b zkAYK2>%6Zzxmrb!YinCZ1k%IAReF*VVY>!i7nhq{MWVwA|9iyZ zR2axUTl?=6vaPw95R<_AV?bvR(tX46i7(S2oRCY#=EcJ6B=eC+ zzeE1Y`ec&bB20+gLjSevkq%!^G`3%U-qxTGTPCi>Uk4EtZ|(*Vt*kf)ruf$ar}WJn zfS5x*$+)RSN4mX-G_b?4&>GO27B=}DT&X5>h7?LRh8)pP;Q@`x5TIP)FMs9eD~;h2 z!D8oyoB@n*1Jyi@HGMmHTAz0hFwRfPXa zuy^+KS7(qp)GyJuV7hJbAlaI_bi^kPs>BygdhBjvAAKmb*SnimMRml5KPd{F#{okkHlI3GTN(TGT1YP( zMFf)U=vmkmQ8HBuvbY&pxf%RNfUTHQBCRI##`t zcAX4lgsM%91ExhBm=g&+M2fOb`;2|IJ6uC&^c2&ySi9DFJ~E%vm9)5Mn!_ZbJ2rph zLN1R^L+qgY?;HrSA4;I!msEa=m?+9^N`#h_^(2M!P+eu*Zds}ek{+Qs)3UWexVoO;8 z8bg^#gxV>e6qOZT@kAHxD3qOXD6)tLArX3p7_@ zneW5x%$HzzXG#0tM-3yIZ=YV> zI+^(-SQnYUAy9(KDPs}T{kvE3l+8k<2O7RhQ5)dQ!(evij1NqN*74p!C&qV>DB3 znlw?eS^-jlue+7+qdJ~>f**=iId@jDc9dGv!*ekueJ`fVkVG8M+M z$LR{5){>^i01;eW&}c&jHCg($*)zYh2A=WM<`+U?rJO4rb9hy-Jor-_X$(lKpN4o1 zj1lv8y|Nox9(k9drjVrl-!4`U65VjjUxTXSB13Z2^TGcPV+ljKRb`J0#fY{>W4NmZ z&Q83)+zOuiP067xigfeGq@SZ=_wpk27RWUY< z@nowyr1@GVp$xxC08_Mx%O3u5jTzjuD@>{L=r~(E6jhOc26YaglWLL?wZ7B9k6CZd z*HYKO{sEGtvdg5O=Pdp?&YrBE{PyiH0-KtC=P!oX_Iu z3T*~Hi6oO`e`nw(47s+z1s791sA0e}57A=;pbP9FbGExzOE7v$i%jmQPjB#An;wym zheGeb7cMHe6fvn#M6UuZqmDXU-`c^U(zOejMCLURRU?`^TD^dT^1kxSGqHM|cTk~h zxpdzJa+djg}zL4`P{qTTo*$_F{ z`AW7Stq}uu0wx8^WYcYKhG>oiTj|c_Ub6)zI#4T3?r40>G7d9eWANySE?WpMaG*Vp zB(mqM%XE&xS70if!YQ2xyyc1?V^s1~pH=rDPawHbNO@PC5P-Wx1u;=vNi$Cuh74&AflkPmZUA!`gm>17 zo2PhNr@E2guwdVYpvT>F;L=5_cG${-Pg^s2)5VW_ZIZr$+p^nMX5YhT+Q&csNJcBj z|9X^eVrUpBuGf`m%U5F2^Gy4g41EGzBl{hiLQ&&bTfgik(Bmf+Ug)PY@igH59X1Vv zP^hjwHV=bL*2Jnl6f=qg7O4+Vr32nWYeYrTuTUXRYaJW&3*6=f!hzk$Ogmx?Ch_DK zBs-glgNfcLmO$DA0>7TSc`6&yaCm0}`}UA|`3=$oduF9`Hs)>vZB(p`p~mwADMid2 zZ5^u4e%phjFxg}@0(?lJ(DmfbO`}KW+Dd+#DkaX*&$gaEAZb9u)276ftMxab+~j4C z2g%%7tFz))kN$zz6%KVskx0w8$8F^uo<*>(T62TL;)|2hgrT@ISTa3mhq{?7>z;tnO`JS!5m-#Ii2DoW(V3U zO4tI4I9rToEWMH%UE&t9?>;0p`o!4?K)J+aOW(H-gcG zw!|5K^Ch_vK3Ai+*a`|^B%($)Uvr6AmJ|0-@)e9)#cC4qt02K?BBb~uplxWv6?tj9 zjLhIf9E#kpZOS?%UYYC3hpN^$ee+eqqws!Ts*0v1!_s!-B0dNIZu*^psW1VmWd{4N zcdHqd$=inibOOvYiIU|bZ#0B<9-yty+9gUKwxuZ`j>7xyywCGNxS79~?3K1DxS+{d zN0kF9E9|-KumO}`dz*-8Ubw@oJ}FbqcPBIMV~hQ_==17FUSWl5%cM;V6K0{Xp-O`_**Y? z;3YvSai<^|cu;ji+-~}~ba%fyKaz7qiyeNI4pXR_`!l5Hn#Dhijf`HCey>W*4CTFA z!e8@g?NoJK9k&v1`*DIMTlPNIS{h&+Ph&3j!Gx`neMSK>;zf_^qA{V*l*&ii8tNc- z1Ill^hS-lYsbD>#1EAccfL1y2_a!Ofzk9P;J#2nPK1zO9)-=`fNrrBPQe<&Vx@3{F zF!xCIT7$cS5(qdmxBE5>Sj@k#74r0-@k52kMK-q~W^-B*65X}qWyZjTF7B|Wl!$0c zve1UggEGuhUJ&j0Wh$?VK86YFxB6-AFj8^vcZ&GuJW22{*20+k$|Cc>(Za42Ps<-9EvU?5>G`2eJVu6UQ6?AS(v;#Be3O7DY4|Yyzt3QD)`h9k{P^s~#pgg1WPn%C7~_ zCi-68BoWA%y>Zgb_qzdedg&nQ6);$vqDFVL;u@uM%0)aTgtv=E3SmF)38F*5L96I} z2gM7Ti57ioMc;Tpox;(9)nUQoU>f#WEKEsHHu>JdFe)WZ8fiH}nF)CrmAWNoJC*8J z?oz(T*~PSzSp^%$gUVW~fS7IWW@&=HZ_9}^jT^qMz+da0hrO^`K-U!I!Yx>Gb18~T z*WU-h?okL6?teT*_~K<~VO8g}4F?(}AYRuM+d|3VV#-4xEIpUhKHmR&QMW3DU;DWd zw$JF+Xqqn)cw9QOp9zlH#^($>iS-7ir2aHxuWlHMYbxcC+`cwe7M_!fY9uK4U=HpR6)JvxSN;$m2_^3Pk^uaXmKV?DD;O;w`Fk=H-d6lUHr+}JWtn#z2Z$JeT;H>UQ@R) z)Xra@9?+dwGkd*Hqu0GL3ZTv$<~I6O&6)OQZrihFtQTS)6cgll4KBYUWd{5!{~aE= zhA!aucAu?Wb@S%oH}e)RqWf7n4J%$>bG ze3{B}ga`zkKstU@kH&uFvR>ksPJoebEnq|n(;v>h`_iG$bi z5O+_{o=S^S(V}!UN$A(XA=fu!gS6Z~GNGt111uKD8#QkJRk&5r_LB#Pl73}(I9aTI zt4=C0iKG~YoiUE9K@F~QLtpTtH)w~?xl@TFp2Y?|y5!kdf3D)$59mmCr9kZJitA;bU#>KzXkQ z38}+8gg_=tYIdD_tF4p2*Qnfzfz^XuEi8%;1)!F7DMR5mqXofJ%0Eh^ANL8|5hZTo zwJZ8D)1BaYyzW1r%h;b@ADk^66<7q=BO#&WlK?TjI$yQgv4x6>Wve4Argf!+jVf&>n#D81$<_`oSoI%jKeX3E^-hwl@vjR+li+RYRBlFW*C9C`*uP zzt%4AG}FX(M_dDkE{A`lo;H6FB3nw`f78ZJ1Gg(?`Er&3QMZ<%u;GB_g%_a5fnjn?1kY|lW_BExswzj_9)Wt{r^M1kPq9(I_L z`G+wa4O)M{Cv|w|V|Cm>>$Os{ZNZrEfaA^LQY>bnLpC;7tAqL2w<4X+B;QH;)JRPT z28@N6r6_VS#|Op4*{yy#*MqAnePQDW&V=SF9N=^mKEs!h24v|)MWmu}q{?wWwMm?v zrnrf$is=cR8So*}RIXQIMbs&+{)jZfy?os1LmIwm*^`;YXw6UvucH?wj3U{DI_wX= z@N258>vhD&5l7e327ll|MTlh?U7wu5Z)pjjdXJfomi26!7K_skhSW4{K~4i-z3fAU z`qj%y?}G>!4zB2QR}V$=DkMlabRC*%1s9!9$K7e) zf`vi|#L@|)0$%`D0uMlqu6YdCZvx_VopKPy@_JNaS-FI^*Rc{ z)&wG~jeY?ZeHv2&B}P8%(9|+p)A+G*lld?MhIB3X&h&Z}CV!7MO)U+B5h4o~ehG+o z+IO3imj4d9a!N;Q)18K*!2dgl)7gn zxjrV1IE=Sq`?H$&5e$c19lCk`{$nxi={y7v545QX(kmdmT_B@(5a>AH$g1lp z!y*Mo^#kkopm6innLn7# z-;5Grfys%2Miw7aQL+(AT_c}BK5vTEls0Use7?m{!-n}O@Q6k<888F|9iZocP(?Hp2rlp3f@Q}5G@A*A98D;LCXFQ=vWyClK2ZO;RD}|8 z79@h_s>5H}mp6|NCoaTFPDDim_?%dl!ha zLysrRaXaRX4Ipx(exo@|E1#y|qu$Nnx`Rx#7j8HGO1j}Z3X*|8DvOz}(!mZUT=Jqa zJf*{M-VF?Bg4PvUej{Ffu_kuRqg>t}VoI{h4$(4%s~MW_MYn$g1P0Q6Eq?Q;s;BlN zOAGARoca|^4pXs#5FiWl1K9yr=0W9|J&uo7OtwS_$>{}qbSsssZ2y&J`leItc zyyTFh>O)}&lFmD;{xpnkoqRhQYrnK<@Hwa2l0*|AbEahDCDK{u)*vrnH0gCWTx@lyDq((?W#_@pe!K3zcI?TGlv}99Pq9=OL42chB416ms5fB`ztZeE?DM9Rk-5iJ zXji(F)C1NX|1trk@LuflVy5W%1)EeDGVVE3ZF1O!eJPGfcRhUD96wMR4LANh)Po<;Xo4w(s~TQh4F2 zoulGp=LtzW!1M<(R3X#{yP4280SkUh)pCq*FF=Gs%AFy6-R45hk-C+`#(!!R$3S`+ zUKD-qiiC-f5&EclCY?9)qFXWAVscw@CEbgE>tV|4lpEI+ekY-gTdCw2x!>O-u#2w} z9(>VzR}E-$?yU}@c?Yt^<;HlXqtC5I6GFTX7x%CD!@l2J$&brnju8}0b^oZ_3pI1U z@qNiSH6_}c8LG}sI8^KGVH+K1)7K2b!Wli0tQPzAt{|%K5Bq96tl98 z@DKb&Ao>u|q86yWTbogRl>oxDsypcwZWkKkfYnl**=240NcfM#4uBXMK3X9CzYqtu zei3SLh{f!f68Ciy4t+c_&`F*;76rVlPwT~t2v3O)#=GXeT8Jhmv)pSLix6NO!+%oT zG7*KE^j`k~qfgQD%JOha@m@)Hq<-!~XkrVzum~75pHYA+i?GvtN&%`Y!cOxM1*ozJ zJI!Yppvofb`2Uj}`Z$sbn#-AFV&m@&6?4f{eZH7hj4gmyoLAQu`QKXq-;=0@q}YFX zSy=$8e*ppjFx(OV(U?u1#4{eqrlOxMd9b=+Xjrrp)e;yr+~k65JJ>oX}{@T`|tE_y#x<`LB6NG2;34J z^|tygf2^nh%KZ&Ku|7KiwQmfm`e*(%eySe6%e{C0Q-0h&5U&^~0*8P$Ks+Gl3kLxB z>g^Ob^`G_6`doP>d*k@@f0f@7*a7r09OzHl|2lyCp9g7OCwOFd)PEP41=IpAAJ{%Y-$y

    zF)ln#AAvP0q(Df&(;tBw;z{)C%zva z`iFV-{>A{BFM@aTPliVUJc0v2@XfDNfm#1Efc{zdtw7yQ@Ymdz{3pSS|L4v*{{;Z? zEAON9viDHEK_Jx+@HO%wemU}1yT(wbKjfbXu={f{%g4%d-k1KV-x$C4r}^vkYAwv? z@u&QU{~bZQKTywr&-I7;v%u}nb?=bh#mCo&{JZ`=pwsXC(;Hy>1$sAd0r`6UhHE&>%)9@A006M@-T;`nB6!*WsJHK& zk9-Nt+>B*d<5E6U-yV8lOYDgk+y9`Mofn7Uqw(?73rplwJk{PGe_&1M{~@)5uby8N zhw7#Fa@P${>QFe}I+Ai?NfL^m(!*OTEcu^5^8eJFm`09R0OG@NqR+GCzM%$VRuxEt z=X+Gmms6p7T8smZq=69B6|Ez~dxYaFuv|&GdDM;M?L!D9^3ya*n!Sgumy@+<&0^^izV3Ih z@@VhEz5W(<&U%~Ss9K9CiN$9UGC8ZdFT2K?V5r3Br5~n6du>4s3y@#Y=}P1?c|G%EYA zxP-XyGN-|6gJ8WBFIUx6yUBMKYP9zk}!HsemPte)!Vm2_a_EQeXYJS-GCmFHB8&}545q3U_gpJPNs28N(6P9qU7V_UI#h$ zc7?s)OWnOprJsN2CxMr1GuWO#O%tSnKuLj|QhLAI3cbmT{{YZwneZ1<(t$92=yK%C%OKAIUyXM>Gv z^m@<7u{D0MG9QP8u8q}A%5FV@S(N}QJb21{T^xp97SR8y_cpAiv5$S9G?rKC)mLcB zjdAx*=~VxX79{mci@vr>7S%C8+9kLQ`td}G>`VHwjiS4&Y`!-aTfTv*evv>AiO zU)(3@1IQZ|(0wcEMBT9(Vr^<>JT>Uskb4RQoNxDCvtTqM+m<*m1oSKW7seVw5ZjS3 z;|pLYo-!~lk;B3A*amNN7>Ytj^)NWJ0K3l0E#l=8rmIMiDdWIuoq_P(D1jfl zZ^=hWLPsdGzYPvIA|T?VPGBlVer7MNP&)iE93HTAowf2wGp;IU`_vn=_;)}_;{+0wcf$i{95Ej`VfTk#Z?js z{=@oxzI?E)tz~(sZGQ#F*ybQ083oRN(VcKOr4LvqBs`Za{JW^UsVL0xMYIJGP#$H@ zEh|d%av%b(uLLP=skj(5+j_5qAe%V@ zsU~>fmY4|e5H*INB&uY^pmh1u*EgpMD*GcwcH{q04&I?!OVEe**UezoF=Ow-jb4xz zU&S03MnZrBt}X~dbc0=O)3Hk!i9#LhuUx;H_d%N$X3hn5KFYF>!$wBYa=0P&<`jIk zJesV>Ynise5B(`^>IN{(uf5oS?|v7+m zzXPUSMylr)@KZp@s{XGuCbJq8>S^lPV>~mf$0qW?L5`*{bN@rzMq#+i_Yyvs%FIWL z&m-TQBsNNg88Z*6yl&1bV)oROfjNo#KVu)vS^B>9fi>$rayyYHYoa`l-dYRWlB zEZ{_zWl890Q=@`yL`XLx&HpfiDc_#1`2_%UTu2Jf>JYcYg$&A<+5)+r2t#Ha<+u>W zpZ~^6K2Q4XxXmZcW#K0^ez}b8auxkeUW(2z@SWzH_tJ=Op9<01h<4HI|KUFc!L6$y z+=AB{9v=B3lY}_0*W%SD0ASr>N_vaJG}av_`08e*|IWw~Ky5DEw>-rR?M7O1j=zkx zw;K|5A=4R$A_jUO1)2Lr#dGr{v~(^{p{PKI;&}{|#6Gm>yx6S48$;i3wOIXK{E9x{ z%9MvQ84wc%BPV-@E%EA&-9UT{vFsx9j`XGq7mUcA)V3Zj)V2zYS}sx0S}oG6J4J?U z*U4$@=9sjZl`aK(|2drhYNu0l80XgQrsM{TQ4@O_qUG`wBpc|f867$3C1$swbDD4<0&qO(OsU&nOMs*o59pugRizm&3LSu+oW;#*Xl&L;X5 zxU*WUm)F6>L8CRRI&v!C#*nBP`M33*BSf~)Lln6x>NUZ z{Y03_?MX$-MHl929zlc1ta|bi;eV@?Y(1=eD*r>M1DY$~C8ANewC1^4eV!%~4WK3*NjtaVmGsj# z)hFhD%ZvyP1~%DOPp;MsA({yZ2Rn#-q37d9Aq!RhGR+77QF^IiC>0N{6|xKTAcwqu zN4*3oW(769-vrM};hU|dzM02>eDh&8(N4fjAWk5DBe7SJ;>Y^fkfhS>^YaS_ zcv`kFO`d1`Bc#l)I%f<|2Yh-KfMcfvn^dV_0~mW;Ef}*}C$i^~Fv@Zx?Nw1`Y!7eWnmIASeeI%@9ghEqNhuogk?>)Onf zc8^p2O60$`1HjH~QSoQEg&;-dkXCFF7!p1p8^!Dt2I2o}T=(I_{w=QEBBM5%WYi`r z;I#-@@f2+SS~5T1zuB_-mWwRY*^7e}x+tLW^2uv4R()ApInopCPFEyq=nrs7EcM_c z#Zz6qx&2WJ#(AQ!Al31Xx-dKo1mUtwo7iP@>Yd-edhVB1^$+N36Y=N;R?N@PHN^VF zrU6~d#kad-zR)NB5VUUm?e;&z`2T1Z+JMH^#C*YjXA!0Qis|?Qi{bWz zx^CLOnrt5K%rIoD+wAHuq5*jt2GR*06(*KfJoHBIM{?MX&eh&B}K`ecPE`fHv$P126cw zS6#1#3ON+Yg3PoCdT5``CkQ5bE*M82~iQeX9u=rp55|`-5KK8VQC;Fc_0|V~AYuyZV5B1~y`%$Ei*G zMH8-vrFxn)vHKvGtNz^xRV9e#9g#cYaFgQJ39H6|?}cy*4BCx1QCGIBpBZ*7De?V0Jruj%93NWx#c}J{9KMi^&AWih122*m#5}>U^ zDFO*nj!vogEi>8KA3@(>u5ms0^>T}W_*VuLySGocmx|(UM- zNROV|x|lc&e{&tecZV=6Y;s@qAUwkK4JU~HU)*1{@x=d}5?@8sk~!LCRoBH8s#00y zxF@aXt1x3d!x7_!;DsPh)p`AgmvW~4v&7g{lbJu^RfP2~O z=R-5zkcH&k)r^be`lKE@=_!5BajQm-%X}Pt;VB^ zN812@C$;GhhbG2P>TK1h4BZ}j`~8#&Hn^w9iG^_-VmC@vm%*+8Fk|B@loofYRn7De+Y#;0z8gf<)y6&5IjtY3r^Uxt;71Uo`a3pS1R2>hdZC2A2QXtHqD zUnrPTaK-Y1@bSYSSyMo6;L`5-q>QcT#`t7*bmvNJ!T+g0L#8T9!dC|A!RG3vJ(jCW zJ7i7#lz+T&IDBHI3zhdkRX5wTl=|Pf>%TZvJiXYSOn!mKOc5o|Sb9is%)`3X`T>Dg zgM35g(Z5^H>f5$~I5HKiE~Ud%BcpN}PaDm+uYA--NTdb-AIZ3%&TH?P_M$EH93%5;_HPp zr;CehzJtk#Le-G|P(v{m5p>^vHr={}B7}2@l=6zz>|FoT&S_|FuLzGa&XZxXINors zHH>6_MEuYX7|cxp?1ymGEmD&IHY1JeBLL>*bXugDcN;D(tLQxcXRxK*9M2Z;TO)xY zedOLtWm$ZM)N9ly_ecK_55LT}mWDBj$(6Z*@I^X8G~O^4Co8mzDz4c6Qg_ zj&9+9S|p86$BKP!KwJDo`-tB^qFo+LH^H@!@{8PPA9{MS5U|Fa$PpDm*QIXC^k zt8G?j0Q3dWiwF8&Jb*nXF`iR0xbNv*dX$lqg~QGM`@ zKr}TX|FO^(?qWnTA}MG6gl2588rvY|(!<47mJ`@Hav{tX{bxu6nH8ZnM^4L@^_|&d zYIG6H=nsX0x|rX5-*KXC^OJjV3%be@ynz!Virw8SjCd;fFF?H7(@u|Ox0KxG+F*Uv0e zSm)}o#6H2$+4er{QX+BA8}+KeV3{=brVeoeHHyln`+OhbQzN|REi6`9?G?sl5~1iK z7alDgSYP%t#wN=k-bs;>(;r!$OwuMJbS*d&)#d3+nLYF(zAk$efw*`BhXcu-RH&F_ zEvJD>D=S;WI|R#UU>^uxEm8KWboP@hG^T0k*DVmKYiH-)-ZLZ6uMybzqEz^qE7rQd z-?9-3ZqrJC4kq8y3k>q&uf*Z8BQxU=+{f?i;5TY@5!Ss#7J66KfLkVo0Z@Qfv_mY; zY4fljw+(W}x8IX^1Mkh|In{0|2c1~IQ0xgmPmZ&HFVp2r#EP+4w?8opB6amk3yFIY z`TO6l7=O3jxQ>}hqh;&1T+Od|6ONH5iJd*nBTli)Yz=y0#!0Epzd)uU!=a!vNDo^@4xk~#7toF9xCennR3ywk`pCVpt zKvz_g#Ew#TGDT~&5S7q9Qi3{R3qRPaFLdrWvk?}XOEElzl7+Gl+1+&}Zq^HU(i**w zIKt#H|1@m{ub#R(^O?7_UimK)LM)$jS|_H|qcLO?Rc<^T{udcfuO{*~KONsq6vL=_ zf27@Z^E~B)nSK~4lFSjajG~7j%{Rwq*Be88OUyRqZyCQKj&^f_)dF7ejS_=0qt4GlMhd1!_`$bhbiVWc~v0jIo%pps?>4o1bDu*|EqHY9Uw z@$(U)A?UhZ^;Xb%4BGKr?cjB#1JMm0>bT@tiX3+u{trAo@v0bCt_8*0jnAYaY#KCa zp4aOghPn}}aeUOH?gRnW?Tu>%OR&FI3t>0RGkx?noo49<9gl*+q$0zseE^AZLEs{q z27-8w4qBQGE7a0Wuij1+>^CkA#LC|~qAQR=6*MOWODd-PDs8)ioT)yp2*qVZUwWDB z(B_+)_)R%(#OB!!UCC;zccR?@Q!n@cWvJv)+OkbtO&}fqjbo;7fad3{-yb<>{wIq< zrJ2yQ18u&&E`3d<@{067R_PI(*urPn*$)c&so39ySoeEp)M-za+l{AaHc22CdDKk$ z2xjrPKa3SeD=-O>#?t0whMVF`5ST!6u;-ecVy1;4rM!-TV^*r)T)+*+*IRUmRgi)45F73Gqy|Zv1)>b(^r1UsPtT@Fc~2jV7nDx= z;PPdj9x7qd14`LI0skMFY?!IlLjlhrE@H7Dzjp6+b_0J)4gC%5^T8GGOEc0el zD}C2gG2?=A3Dj=NYXZox>@-EjYpgLCJuoNG(tz16DkFl@Q-g#0{S~qh*=2P8Y2)h} zFNYu-9zu(14RP?iX^r?5JhtB_+kP=X0?joHkw1Se)ptswznhi7L}{=;SGWsLbSxgf z+%@U54Yt7!i0VN+Y6Ho-@t;HVoXAb45^TSD2kVKp_C}}^x@E#xAhJE0UEp8kUZ>FW zVJ(uWj;n0qFvq72i8Z=}fK+=q@CTx-8xoh(D>IVA@NDK}<_gAxTw5^;D8jIjwEq^` z!n<$sS6bW9X8a)bU^=#(cu$}fTO18lJ*zQrsGN`YGK1L=`le3NT1)a=d=5s?fx-a$MUi3$xlouHn7{#ApZ8ds!!|^6~30K<5I=nS+ zw+I(sCIsTNBiwGM3o}V4a?S|$=K&~cCTpzJvnleLLQfqX6M%{FN>nmfGt27^{a|tg z`O$eYIv%Ozvk~T&LG>khl#49 z0!Ft_N09eneb88-4@Ci`@liMrNwW{PPA1tv-2_e>h++#55m2mp_uyegRytw}^d&mc&4w5~0+<63f(Bs!I;R&m2ylSs%Vx(mx@j zcphGA*LCYxY1{Fm zZfp|L-Z1%CfiM`~Rh1HQ0JlB0a?kDpvS!uodHh1bv`-xKWZy^yJ8c)yu^&#vKqwR?*6sD}j zwu6zUja0jwyO&QfpkJ6K9}gCW%p$f0nae4+NNW7+#(mnL*0RI}upCI=zQ006RoxeX z-PZIAD6F#=c}lH}7)N?!ZyEt2I3>A+4wXcI@ppOrohKfUTm7rQIA z$J1r&r^S%MV*$@-PSO-5g*6doBA0UtjNi@^2q_PG>d6RFW|7;Ge-M2?ZjNk{+*0x@ zC+D)MiLVTFs zianIO3Ub`QkIqG4H#l9<#{QspQs-wqm&An|6nXARd%Y*GY1x#C1UrObQ#z1J)cewM ztWNp_!i85xy!3eg(<98LpFlxA;oekUd^P#^hDzX9!jl?tSd85HbQr&e@Uf-6zzjX)-+W_dzZ zsdcn5#6z;jD{EpRu(a;rk?$3C76u}ky#bVvBv_Nzq9y!w(R3Rq#?nkseOj7sN@HNr zb5vAEw2o5c>ar-cgw||$;1K*rVls#l24{A?ZxeoxknMmj00}hi3)i$)v#y)4_G!6tDHB_47tJ&A}7?88pAQ=HL+4M{@)`K*|_{RX#)A1H%+*SY>5DJn91FvlV!b z@jaf7aDU*;q}AQ%I347))#Nr3k&S~ihGVHF;F5Lou(jX}&@JLhy>gou)*YGE)2-dl z!x~cjW;UF;1VewgRxlr;FqxX`(aZ%H?_W~1(%!(@hM|Vte;q!*breAgFiLE3sT*`~ zyn*rFK~sk4*33<{OXQ$ePq9UVTFStd245=6DQc<2B4Xg3&kV4MzdN0SU>aMFRu0Dd zT)supZf3(o7_wE!?eJ1sP{ry3NwhX!&s%Cu_yK(%Kw)1`EnIRmZowb{Ze)4#ekZm$ z6diP9k)L?8vT#JL9XLBbdhpp3Vdqg;=sveeSq<~VIR*&Rq~7ZXJ;x*M5jsDY84r^F zTK8HbOehF~f5QvEf{sn%58*Nq0jyZg5Mu>-QNmDuB1B>1PG6d$gu5rKr^@=>OHliZ z0Cwm-vw!06kzT-6_%|SM#0*b9@-4IOCD$Bl+XdiMiYWAvRJk+8cU8^3e;L&RT4m^E z^4AcxXUAcD)1-fDY(%lwnW03G|7pGqH{mOl;w=_4S?Zay)|XA#>s3jl*65V`n!gKY z9maBwQ*&wmVg(A95g>zWv3pxC|0arU=b~hlMr_R3MJ8^cro&9!MrJ0=4w$C zc-NOUZr`@ienoQ`mExi}K}#iOs48~CXpnI!Vl}1bPBCU8T_U!foTR19RC=LxFHfI5 zi_(2vMLX~LEUWVk$N38VnS=K83<=)%O3EzZjJiM2Lvoj1{d!IU^LaKRYh#Tvg94@v zjEsYA;RZBHODouwHapr=93{n;f2=swk-|y`l_v@Og6Xt`cX@`Y7`$!#{l_Rg9+tzD z?3Q$Ty^+^@6F@*#YP1wv=`HaG}jo&B!uIo~$t$Vh2$VN*}7u^r5kbZI=u@lCs| zjXa+|8K@PYu#~ctpi~shI_YW2JiYQA>FUppZ96}JjbRx;AFzYEc)LzY4&w|Kh zE<%tK^K0tq4AM{8g^HjGif%y*-w4vwI<2X9VkGpHvyUCgD}`{Qi&&d zpg8?bdc&~0UOae%N=%~bYdAQV(|P&h$;Lu(yb*z$bFNX{#qB-llV9b>^=$;<1s9;0 z1f!toQhW&X+Pqbp9$A9iQ+Q&nvRbnMQvf+d+SSQ9%l%TAaa=As!*YY|^zwjD9m2^U ziy`DOL|i%qRQ&fBz4KF^l6nIry)TF_UcO~se)u3~wOzyMt-gpw#haJCC^nM=Ddv|H z5|jW%TH%p}VG!P$#FgM$kCCw?F8O$B4*tsnMY4Ai!kJja1Lx5|4wN(1K*)5kdXx}a5$r#3>a5rgpIBIzgj&GLuHc(3k zGK#tzsCl$&J@iC(=iyHfj8nz?Lsxn7)_dhP$rLE**Gwm{dL_-2Cg1owC{Mm&^_u(^ zhtW%IsMI&*(v^|JEIclO_CHj3ZH?M&73zo{{uS=ClpA9bVFZ9wTshJH&Ei~8Bt@K2 z)vDoQ&&iB^Q{qB5{YAl92D*rGWlwRY&!qF3jXJv@e172w=FbHS`9y@q9s_c*^I@?I zy@oO61NMQgKF%n&~Yw@Xc}Ndg3q=W3`QKr|Jb+ zAn?@Z87sW>PPBXlF1rRPk-ZOsF`6AryShZl3_crFikQ2I#8pgSO9uQ_?A2CY7)?m} zr3a3IjiJKaVQb|GnQN-cgLit+NA=@($!kyZTeQ76%IEj0*d_-o+bgOz90wn+pEwi0 z-_Gt1){P8Hv@URW%F1Q5O_y88>EJqiR+QEa`*6lIu`TlJGAC|r21$!$nAyUre*dVt z_ldGBN%$~WZj{_}2b{VjhUGb>uJ~qnK}Q6LV8I64uh08+38M&sDQwg_bopk&qEv`x zyt&%Wpi6e)Roa#5RYYXy;f-}?+*fq%>J^-I1^mp2`vo$>1eyIz*k{_#mbE}-X)+mu3+@wR*&e+wK zfaw?IEN2i?nbiTuq^p#}0_7OCavBvz-W0d+^;dIx{^CR>iDS!x)f_HGBOOMVDRV=m zZbDL?6d@Bd5Beo(saOr#k)EWoS^E!of&C;^xG0TZcGbG?E%d|U3euULAkhW;H_jFD z=I(;a)Tp>bdnsaJnjPf+*7!8(y*+2heeG+vCM&N%dDzZ&2fyPLfFEFTRh}3mr~5Hi z7DkEs_#mX^%eP^md*{MkYwK%5idj!#%nNsE$$&4bql9E3H!g1HoC#0TpKxg1#F9vD0)%iWT>?d%!1#n5Z4w z>dTAHn{pmuJa6#&%*UyFF$ub9s)A+7gFGN#wfP33#c_3lS8&z4Ke_n`?WqX+HV}%IX=KkznsV-Z@E!yE*4H}aoe14dM==AS9aNa_x@lK!ZnHm5?DdBNLm#j6?3D* zlgq-AK|tjF0O(Rg+>u-IsJp6sw~8M~2r&B;RWt#lJ+C;LKi({@6`8PM3+Xdo{2AS( z*~^yPBE~W=+}xqWWc~50U4+M~A@PYZ@$AuUURbJkt zC>oI@44K?P%CldjgP!7$bUfm>Ns?qB4)FKhqN+?93IrGSgD_@}Hm54Msy2a*oe;61 z!WoWK+^Df{aYD#o0(hO8The!UL8R~{#5ZKZoOD14Zw*JG(1Uo^bi#E|v>1d}iQ#V- zVQe0l-;ycRQy88wv5LZHwBVUP_Gmg(m(+dh*hWtRH*UM3!=0BzNCtMxPx~%B3$`!Z zi421tw2wC>hVTVc7$Zd{q4w?($na0N++)ujOO7)Hb$enE9}ev4=+qFmL$L=~dB0xX zoP`+<*3wRvgTg#SrdrtQudY9RNeoa0^|fnN^(IL3^SQUg*PxfheFq_VnX+F{VZ~m` z#fEaI@D<9L+RowvZbLzg;1qY@*z;QziL0~-+_ZjM*^O&dtz3W)cBu1A0Q*buKHRM~ z@`;svwd7l67|F)IqLtG%AArrR)wBH?Vo@e+mqT%wRjy(Sg)VdH(a5jdg;FfL+>_7n z(iCY&=$b{?hlp%NeK~^=(ji;ShfkcoQfVrBnJ1Ku3!lk|`YqCu(O#U(9R1?D4nB?4 zWjs`nI!Ye~5vHuUCQ#@1tHA?Hy|7;NH$i;vtC6;50!x|AJtpxP3;>OZQqb?F=_9SW zX&W6_M!DoL+uKwA`aEkptg_@Bw+s16@_z6j=F2J|ZMksK-JtDuqaWgI!8faXpQJ!A z!8DL~Mm{PkQt~Z0(zzIm*m*eBErxtr`J6nBO1l#|le1!>-b3U>di4k?3#loF38Asf z1Ds4_3Lv0uS%~au6$ITfS!85q*Pl?2pW$I7c&J+e?NqgHNuhbN9+%!^{PH)u+)Zkb)>`aw zX&WW>4fxKme2yn5c>ZCR+=QyFlhaTLuInh2ZIV>(D221}XR}`V(URe5yv_9|H?llJ z_uOM~;5m*fxlv3`&j+t@2~P7uv`UM6K|$SZU;@kF<@W*MeZ=$=iDEwI)eTesH0fsMARs$c^H zOEl~XrMzVrnL~$RxMdL5H^>O{Z=UDzY%w&uw#!uG+#Ti8sok&w3hs9s^qNmy)A}`i zNIK;X^L-mAa|2VcZJXvU_H`#FHCu&Fa$tLz=`|2*hxpA~N*(yc#Abf)S;NlN=Un6d zm-!>lfUDYddvM7YAQqa|3!1|jRqX{UP4~6~OKg&7budIMy@^i{R-Mi_T47gXkd6MM z-ci7vCZwNr$flQJ4UkEvBI?BJ#o8{|v8q0*?VvJXPZO1^aVkHQpA5vDi%jJ$*#Et4 zsQmm!(IuLW+Vfti)n``lDA2O(aY0V^l?$%C;MzodGwrxW0?+@gMk!fgP_7sul1_I% z6M_d1C}1~t@RAwjr%moD&Xg-z&@V_(OK&!-d#0zTWe^)CnH7H0L4hL4I?x{c!?ST5 zuFIhv^)}C_$s7VJ?urnGNnWQ+RL)^iCmF9j4hAfmr9{&|o1Hfcv;4Pd*}2;nO+#kc z3Z~Lyc`-^zO2`rT;4_QZvPI!%d8#Er9!^3t_kIne^PZwIU|K34Y?7=X>5KlVF^NKT zpH#{@Jn7s*;HOJyai3BPlHTW~ZeV0^_Icm&cT#B{dm(Q2F~kFTGyk~lv|GmtiloCB z)(&t2w)sTkgZFA+W04s2a=dqhbK)Te5$)Yh8j?dGeV2c?>bjSPP9T(u{f-QuQ zP6$MPCkH#+fZzdx6|wY=Fexy0MM9!3q`z#~;FYpZ48vL44^7mJcb1YTQ|}7#P5@?Y zU3UBaGKzGS^eG%T;7t?Iz)QVE(~zqxN&lfl2VKWB>W^fkxR&HGF@AqQjCzV2@{1pW zNvo?X1kZutb$jv&oU6Xz^iF3wlX{aB+8Y7z0^-ndloJSu!5a_LfB!xHD6wGG5HeEf zs67l3oU@;poj$5+YY*bVDe`Dt6$M9kihGrP(86s;IRgJ-#vrwSRaTB@Fz;SLSp9Kc zKj6EH-t#kJ+R=)*_d6>z(KpfLvmFCrQ}FdiBbte*|gApZFC^Q%f$YDvVD z?b;QjB-*OS6z|r^b{$VOsWpu*6&h@AH{3(bu|(ueC(}N9z3j(<*sAcln_*rjcrk`uR}2~0aO!6t(6|SY86rLFE}0AcF*+2M z=Xmo>Ens>X*)Kycr|5`y@bBMasbb{hP1WwLE;QN_s=u_2j^)_2wpW@pjxP&@I(CN@ zYIqfxgAGjVKcfv6hPbH}kAG;aM95%rrUfC>>4TIDGh));>r2}p7yQ=$fW?vxdB0J| z$%$2EOd3iN^?s=(4+h2DI;F9UpeMlFd-BPNq2<>wK_u%b@>occ(BmY%b}5$>{jN^5 zkLU-y-ro}0(ZL5)EKfT%>Z{fhzh}PJeKw>9Mivk#}&n+`w0*5}>HmS#W z&AyVw7buu8z-WPbFu!wr+nyp2k{Wr5U#-6H`m!o2_77(t($AM*M$Cm16h{IR%vxv1u{jt`=JVu-#i17+hz?mo6khvv>;4-Z5cGKE~= zQxLomam{n7L7Xu2)4-e>YJauJtzNff3q%>-2Py)oLWMqFTnwVSE8I{G7KGkT=|IW^ z1oWBemg}6mRS+751->!$EFy1ebQwho>-Sn3NT0&Rf`8ZUPL0GsbIFDKn-?UW(ldJQ zW(3DtRy%Y@V-hJg60_X`SPzpEqFvw(7qd;DdPymG9O*1_f#IxTG}CuaKdi&1jbFUN z0k;_gn~Y7S#VfSuh5B!$USF6uF1B2HXrl8H>+p<3S5;6JsQ6y_5k!O<%jO_sqpx-+ zsjp!jqNi^abYhVn@&F8=I}i;oebQ}4l4wS)_}fq-5I7qwC;5xCBXQ519kL*wr%t@b z&|wilDmYmVO}C} zu|5=ni(6MaHd$|mVjEK}2lhH2`;L0`()2JBlga^U7&-T3Y)j1XYl96Hk2_Uz zRRxXhUO}DgZitQr8Rg;Iw)}y0N%n6Vg0nEy;EW7eL?p1 zK5BmTBc6_;o|%61Q9`$`_fyNhAY2v>%V%g)NkHCcOyOm= zdurW+2S4iUBNMzpys**8kshBlLALyQd>ueX6E=a*wigT;mIHoxEIQczCxz5Y| zuieWzbmA2p6}gSgf=!Y& z75q!&h@E?P9HcK$v!S?0>6RIXo}KKw;2Jk`995dxSgu5jNmGQ~zjo?8{V{q|%6(NQ z2z9>w%0=~NXowY91a{bAajGOtHy~Jr=hT0p31B)^*o7YC(t=)U?8fbcK;odOUc{6> z9^95@1Rue~Lk~&z_Ii~5x(|gR5Vts77ccAnwgAYG^+b{T#%{eeVoF!nFRZ~6`G*M$ zV4u4)dY?t{MBVUfGBMEz=U*?uDf{?fHm8|Y3$~?OU@u2K{Y=uQ5K;_H8~O!TmA$vU zK%==XD|Xx*;i%4vTPgH0@BM6!I!8;?g-Za$=&UYOe%(I|!$qTw^C%%6Z5w&EuG>rk zG{DF3)OU{mT5X`WAJq70x_wh3I2+{8fH^M#N(u-q{2g|JBS|@qn4G}tG(nL+1%{;@ z3$cVR^otO`w#imoGm(tPCuRA4elIy<`FBLVzFbe{mG~7DIu(kScbWqv*Sq=T9XlUg zNX|!^6L><5Q(~n_3aWjB7Ll(*D51wkyHypSJciX=d+75tX$14hQ;O8!feN|s8i2-X zDjVb{V?R$S9jGKr!ZDV{^Uc*RW?CSZ0ml^COMMz)H*^}M8U|A;Ys7cq$AGcH&7ydg zlp~%{zwxmL{?D!um1vqZ+;#88nuf^q@dtw`RJsTITf!EDPFB(w^zrhfMao=7Vef=* z^FG=Wn^;NU$4Aa`4NW^xz*;!fi`vR~0tA@gSV-t#T0>BpKVzgTQ_&Z|1FiedZWSSAEn*+#UKZ~I>qcLFUe+G?`Rux^zy&qcYy<2_0Ci1OAOKY0p^Ocp; zgL&T-$no0p01H(O1fX}e+;-o7ON2r%lJGOYvA@Hsr&-+_6D0c~#@sSjCoy*t=t*Zp zy~06)kH@%u%Q)S&T$`oEYFgYzz~P}KA|TqHP#DIgK*d_CR_r1giLTrpkKqw{8`VIw z{;QtTNL^fvI$q<_c3dxZ^;++d`GeCm5sr|wtsa{&CAWmc4KJea?4Ev#g&z#)9v&FNjnq!kwj$s z`3pXmYNN{aIGE}pNW>kVaTH9Cp0+7*Qw#tRQkf99^$c$^d#Q!b6L5df&1ai29OeHB zeMtF!Lw@)XIs4;<11leE6Q1X5zEefMh4iWWrfQR9C;{9!XR9S!N~(ITF5904$_Uug zG?lA-`ZKVVgk%ektNRINaG z*~yBbzP9+;I33z+Y^b33m&jgQS!3cXkZeW*>7zCy-&2x+rqpOqxiOFvF_u!MRbv;0 zqaju-v4l*z!&@$WrmY#!Z6hI2Mf864jbU$MLM05O$n1BF6;5+Gpu$~6m_61_=-hr! zrm?Y~(BNc1S>=hkZn%bgx(4q?GU3FL622{&Uvpma7}cn}Al6b@G8+8EQF(FF8{7hL z*_n?B34d4oOja6I=Gi{Sg>`GA73u=!wsWs#c^*&70yb`w+H8?s?nLRTB#E(Vczpyz zQbhV7K+sX2dKzHf59c_M_AVMWGRTpMPQ7crd+;2zlxmV2QaB1oq`8*n$_9_xcv$MPv%~(GNBu@Rk-;vD~7`mcBm1$2YaNfqw2`0Q2gb`Db^+ z5`%QQ%@D$l{0`UCAVverKr6ob4SxDM)Zm0vL^omJH`q!{7PfiDIw`4jnl+e>~0ZCR8IuV+OC519_$#i{%7?AlTewzt6*UJ{1)9F%Cs4c=ID#e_)2 z4s`!!JAsm{+O2%<>jJ;%bb7WiVoRcL0L?n8%)3RV)eb#i9z#45Dh-Nj;@LGhhaQ(B zbo(1%Am_|vWR{D=OAiTj45Ne*d+Y%)q-xxcT26Lv+!LgcOm)il$nKXCtPHf-Z1QAf zQIlNs5V!~-8LPQz$$hE>jNb-`0(`qPIr+Tjl-$W7Nm?*Z2}38vkG<)2;oFII)dHSL zuCmIFu>v`XKZyfLdy95777?ngJAU~9Rl?J+ml^b%X7);Es;R3+|4>8`*FEmI9h3{W zlgCNbxsO&=HNfsjcs3J*Q)FP}FBpwx>g$vH@)#3j+r^Vis4pRQIdhsmOwOX9<+|?X z%XpA^;Sx3AsNQU6B_;?*M4D7hh0VgS((Q1#djaN32_sJCVEbR8fR`W#R5HM(a1~X_Yn^4x>d6*3Tq$l8W}Dyu?6oGqM~66l}q zN=iqDTs1RCV2f}l*MIDfRLB{|RY-}P)85*pUS#~fpCaTrOylOQN}mK4s+PuK8QI*I z=%9Uq1s$Czx&~d2V0O~)EX9Xe65xVv#Yp`gi`|W4leK7=Qu(nzIXia}GhA`7VlJ7k z_W1e94ACXS(YLg*huK?YQhHX5kVV^fjA|BQKKI;=f#COX{_bRdwAWsjfPG>ReXAN8 zX}ZO&wG0DWGp<}N@ZwER)AL^dYCx6034Y$8{fwLiV@qH1kF@iSdP#@SD8Id-!qvoo z+7iGA;!CoWZh9I3aF{81P{5&n)p_CkWLjj&GafboYH_`40T2)J!qIbr;m;Y$QIRu| zCm+rjfF^`kQZ)A$HTt_cM8QCDqu0)>wUfQ-`n+AYDT!)VGvlfd_jx_9r9e6Ocx+l0 zP4-B!b@!~7a8!Hc^fp-(_IkBUhn#A}^kD%!>w|TZP}4=i!;Pk$2D z9tM)R9AWbRfTOTP)(B^JLKHeW(-$yCWpJ#Yuoy_oZ?+#+d84 z|Hl^eET(;2a`jcNMqmh|FmtHNo6#D^VA_*oDx_%U+=a6+Ew@7X$Igi%VNZD&)-b zYQ{c0aTPATuY|q1r@xk5HxBhunGL++L7o(mH=@5qbbO=V;IsaPc@D^A;=6o4sG39q z@9@6G-gDTUBxS6n*URa}_tZ9B2N4i&zh*xHKq;h`P0GSeBns$J_c)kvsmaHp9n$== z#SmGdW|;HD?jrhNx+yWN)jFPZCj<^O+)UA(Fo-@<)!S^vtB(d((hjz?%`-_4Z}LpS zoX<@<)}$gcpk23U5Rd2!_kMyK3SoV`%_r0X+J%|5ZqMS?l4y2n`(tP~ZMPPT4@Rp= zE|a8w^Y2jrEO$QFG02>uyIF8pn-i~%(7d&N3$jRn4_~1ZiQjuliJoBt&?Vc?ec&>Y+;=S~rQ!zmlR$XlSM;ym@Ru#Z`W1D*WY|K$`H0QVoYCeBaKKC?ImW97SuU!UoYWs%NTbV zUY~&o!A(Kr7;`L=!vvFwA9-iU6q=6l7-EU*1fjpbfWN)*)Tg#)HnWX}@C(8}-ZN$A zL*?iOE%?hM#lXP7$#cr#=F3*|!7Xjf`BekqCJs@yZk|eDe2=VE5E1?Jdnk5iVrX6Q=M*t%LcguES$P@7e~H4uzMn{BLdBL?TstCT>dr*Uz%=lsN#% z<lwIcQ69}t;VsQU1aUfiKvDD_9Sp&3)@++6(xdb1oxI4oZtWo zFaQ7m00000000j#_M0`2M(e=*>#^OPBH)?Re0W$;SRT)D=qsL|piUmJw_!_ttUx!- zl=H!NuX%#bAg81lc(s(`RP3i`G+IrPp4Gypf!P1wPvKOn zLlJ2Y?cD^L&?=v1RfPpAgU&}Cw^FL?%$<ZpgGEn3ZGjW`v|;aF-hzcMHXL^($7@Mo@8TYqk#C?;ArTqa zq5*~E5nUaB@U)2Wmz6zpmlZ&wa*|PVK`cWezarO>h6Jm#~F+N>?o@L z0LK3o5R<&;=|a-R5b@S>w7kRop7Mvi5Ufj0OcW;hD$Ye_XW-BUVB~{~1DKs4Xn#_L zuHAgLJVLEU0Bzm}G8chRQKaFxy3MEwjD!!84>&RqGslN_7RE`{J~PTFM8x9kHxiwB*z;FjAzidondCKY0&Ip&J5M% zdn2?3dL=KPRtP?Ed*8olMr zdnaruv!Jw>%D?Y=^$Ce&eH2~uw>5?HeaoqRHjoW9$JuUv#($LaXBgCOf3+K)TO@}T zF4E+N-L{)aet6vjQk;bl8Coa4B(75wnY%cXg&@^-@+DYQ_~~y{+%=BjMvyu|^VI1+ zmX#W;Fq_BPvbLHoZgikNw*M)_P+Qa0m!^l;&%gfng1-Q7P?1NnF}BuJHUIzs17Qr3 zt4X7_C6OkM$m}(?nq15n%h?O6=_un-gM6?2kyaX`?VYE|N^?w7X5B zLWQn*E>DhJJ6QQ4`Wcnvudu+wSo?mE;d?sTL6DNT%D`}nCCTaFM!Z>9W?_ixc4JsC%Yl88(J{fQ%(;l(kB!B1 zOf{m!Iu((4+qLlyxU)_V9&0Hb!}Sh*+uZP>e3h|2k6) zF}PFqR5^(k(N<>e|BhR+R_7S$Y%Q%<%M6U%Hgidt^{536*7e#NvzYerytp8wd=#!4%&^q5^ z2nd#baISPsBv?kwrnVNCm6p5C(X};S1%gkQ>XAfU92Eev6If)-vIW!>tDV47l6vxw zI|=&29p?bhwBD`WQ2Ds-%Lu12!tedB%(}oY0sI1Mfy>LPMk6cPk-f##RLw~K5g>Ck zD8E-14O3MXnFju%6_LTKplcjXZrrcRkV285xXn^Fjhlp*3l;pJZKi|J%Pl&Vz+kUt zPvY^lfWi)|@a7PR0y96xJ>}aUbZ0jol*GtP!b|nDX74B}#{^hhX@XR-xZB|0?aoWz08qUAjcTLXpIGV%q|Q{ z7V>J{o6UKR=JvI}v>wtB(VAaPN#YA?_!8A#G=1&1z_jg~#U7h>T$NMKW=CG-h zAiO%WyxNzlijP>TujJ#K#O4e?6vZKA8Ch3yjmlFl#4vFTWWHhVm|2wo8Tr-LFrinH zZC22ZFISqySYcUahI_*gShq>Drv?MpzJhg{UkHaS;|;y*yie1EAE6!r6@2XD0!lGT zKN04w_Oc#ZaX=@VLIGWt@J+fJv+M5HB^V)^Q+WsL!<%gKZOZAZ@CPis-b52eoevURI&v z!Z?YKwwiLyIM72n6ZtGvYMeA+CYXQ3A&zDdGRHaOHtln30X=iyC_#7XJ++=PdDACW zTCm1;1w!JMroxD!6Q!E~`Kz{sH=YHIvVQ^6p@~i{56zAYFou$%S|vy56=;VR;k4}p z3I^v+R4yWnv}jA1nwey1_F`P}I;)xubwwIOJNHIS*ezhEXZvR@JyOfHBt%` zJ5Da(JJ>e0G@+yG_6iby5ec|o>Ug5F%(R^0GvR~oIlCegLk@V4?s>78%Z6h173GiS zw8aP~SUo(x1HC=3fS2a8O5YrXuamooEYCjp{fb-++eC|yT(O5P-I2r86b5GQ){X(! z3LblRHw>lOg=GARo@^W(aUfY96{)W$rvIuHyVT0n7WQuiHN^cQ>`FT;=XI~J3%^`F zTLTLp%=>s<-9&m$;E$|OFI{F6(8@F6C!u%;?x(&I1J9p-OVO{_4@}TLgv1u5VA6w0 zh=KkKxi(4AsPIdy{H0u$7E7p-#KdGP$6sB=jKO>JzV@45ZhkWpJ~OLdf&(IQvvR>g z^1Cz=OD*x)yGfptyI!UK&1+VAK24>(%jO8mkl&cHr$uZ^6I+}!I)cE*F;>NO<;E56 zvzb5kQ-84JS#6)D(HKj7xaj+_gQLz-E$z+0A5N=nXR^$l#m}O(| z^4tPcD&i$GcBcb$`_PQ5`iu+H`B<573`RGtM3YZE1TV~1lSL()i}ubP{He}is^7)I zArk<^-_#nf;s~wnEg0%3$E4%!BjBgrA=~QcfSY6>BJB(bWd*frU@)CkZV2#b{5(+J zEiwzYtsgfA#RvDy-kH8;Z1m^9V;6DhgZgpH`X^Zk_Nq5omNM?_mF`;;3t5HrE)VGQL^n$}E>g$S+>x0|a_v9h z_(jI4JS@sLo4iDil_};$chW)ZbD}Y8Udu^+(#%}BsS4j{V{oML;i`=d7UR{nSgX76 zRZGf}JhON>25X<9R~Ls0gbivt{dU6g9-)+5wr&$%z1VSW2jNI-IV?ObLcT&5&=K^^ zfVZh0gl$`BWJM=qzSfiPX&`0-T{|J?Vvi&wDQ^Jl-j->caCa`WQ_nCtt~RH4&Z>*b zg>gp&e2uY#YwFrGL8A&%Ru%DaSfgd89E6(K{Ty?z7Ru?Q>OWl$4RV_-oA-JYiaL2w zqGJUXZ%HpRK7h|iYA^R)-Fj_0N-Iofoa6KavM2^}d)be>FEn<>7GQ5D=_t<7b~UX0 zL@W23MjO*yJ{0DcN9n3uJx-5S)JyO25oPa-HNDY5mk3Z34T^_-hngUO%D9ffc2bh8 zczF!4tFB?!7&WepE;UigCKAeUwCDunG)%`zSiI;HS2Bf=Y72baHo$+*>d*v=1q_qi zcTGojSpJ^#$HxVU&6}u6_Gc4GnL0-o{U2;0oMv(&JqM2eM{&t8qnE;bdWn%GTv@d} z3rW0_E+|K2IWv;ti5|*t9i~laAEHa~(L_a42o zR*@Hp;+VpkP8W5al5h8>bBE40u6qWC_g_f5rq_TodR{cUCGgjO$R9BjU=eaCoCO$T z(Hso5HV@4;r=)Vu)h|qr###97ZFx}c&B!~$tBIuy;Rcl9UgCxQ0{W64{Tsu37fz!@~)5YdC6s(3-`Z@Gk`RO57y+K*!V^0A(o|$ zT0=8xAkx$LSLN*mV3vdDpEjItdJJ$(l_N}N3P1NmY5xerDVAq!HRJ)y{`$uL4MOZ; z%!TN9Q;z|I5xc_S?5b!KR+25ing}U~Z95Pl`+GsIa?<#vgrUMBIRp^>m2PLoPX@0n zIZwgn5s(=~x->*ff1R1;L;Qzzdq0bB@Xoibvf_p=Gm(!WF=aY)D>76=U`DSV1{q%O zOHlDF{S*(m?8B?m?DB7+=TKwHZQnSpIP1ohe*srSDa8rCHjgUIGJ$5@!<3sVfQu8M z6|d$x6A0g{aK|k6d_vVX2z0hZfb#717l?OJ&af$q(^z}f^d%c{mOpS}wAd=@0K<#s z-*$&gHzlIOy_P6$A2^x)v=7vccUeJrD$poW>JsJm^jmXo#wW7s$))4+SraGsQ#JJ*+10F| z6W4w8{E4^MZ811i75#_TnBg%vdtL)rgXe7pG-RZWZ)B7+McxL1W*+Z$i`pZsXE1fF z7x2A|k@MQ$tH$&(Ngb>ham^=ceoZbbx6Xd~vaI=Eq!gJbz59mMfAjqsYM<3j-Y=&x z*WK^p{2YfBM}{|Y|Hmk>#zI@*!Z&G(j@*OgZfM3-vcjmotE?VB(DDJxiZI#%@%{m!Dr|dNAZy1i-rm4G* zO?(ehTL{PsP8u#{DSW`Fz$VFmFcCAur1bjw-okx}Z4dm=#ZIVLkVgtyq~pYk%n)x4 zF@Xl8Aygd{!#J7B@Nf_hH;{pqm2Zj`q%9!g$0XERyt=SPo1&^$fLbW&lkFJO9`wUd zbd&8IE!qUKHBz5q*~*VzN5F{nAIG%RCJGOUvP;QJbisGHGxMJRZgU#CTZXJrFKCUR z!37N=d<0&XivA|nJ;*K3+k{VofO&D3ntseaCmBSK3N^%^+Pa|#-^F}`Cn=++H-T01Z!+6H19RiJp9yBLg#mTk&*u?cNs~7q?S40wd24;hir0y0JASVN!xKa7i zu+Y|Bv6-g@1YlJ%quhdUO%&s}?@CSfnBu>_USdLs9;x=WXM$6sl8^k3h&Pq;L}%jn zCh&J=(xRGFb7~96DSfUpj~p8-_@!U@{g}bgk?TK%rTOlo=39Trj0PJt*!x%B<;yI(V;q92R39yAe$+A z9kgR4K}R*$o58$<#IJx`Q`Sbr7=Cq07 zC+Zk!xEkawVe&3Jm<+`ctEzwUx3J|lN8T7b0}}NC$zrc-{)D9U6MFwX*?o>;!Bb*Z z`ph1gdeAo^{_w35dr_g2udFGY0h_jUns`y}kc45{Oyam%pb!^!gUxr8B@%J@^}YJ= zV>~!?5ac(nNMXxR*94e~7$JyUjNL^v+~Vc#!YJLua~%|Hh`HKJ6(Gmql3c78UmpfHm|Wo_DT7za6e&sKd5R zi$~Hi##S(Q+E~BfHVW^y%D8murh|Q)09WtL%kYy?__K9-ELmyOruCLZjd}LI!Z;v+qQOy9Qs@1g0-&935~p6!K>7W@8H%+l74|p5Ta$Fo+;trz zaFRDiN&j;!K7+qy{?!x3p9_65yzzlBi5*!N3_ADb)f-BO^o=sVUyl!^qW0PM$9 zjCtwMAF~F=DZSH#VMRouPfnYd zd(Y+v0^#hO2Gjd!_k&wkUJ{5&s=t)BUJ}e?4dmkIGg~@NE(TYuYf;!mTUR-ot;%%R zC6CL|`>k&ywDpQZXnAV5r+BoIK&O@**Bf>j>PDZI#O^HiI^eAgU)>{#Fde6?#D8*T zm;cLn3z;1?nRd7UtEkbMEWzP|`aV%^DXuLkPf5sgF?h48AGkoiNih-paJYYijl&p+ z-`RB6E~LesBjf-~p;a(}3Gu-=m~^)99-oUdtnIe}2Qe9sq?Jc%nd7%jL?dvi6C*V3yMeg*yAkYX#VyZOc z+-**0`H6>fSr}nL{bFg+VHS3X{6j+q8a>C04Jmx=*h7?43)yPar-<#m-MfRFns$hD zPw8J2ClyX*ZYOh*_b=_wDsi-(b}uN^?Ib)%%K2Qet)ZwKW8wn-i6XM%%6;)Uwf2y$8 zLK*LPwg5S5000000000005^3K4ozd^9V&HuvT$oix~!uNj_&ve-S2G8nygfptDJl} zp7+^$(ZALE`3qUT<*?9bQfcyQ%`lzI`L>W*&ZZF>8MJgGt|1m6r&>7}m1>)O?V*|F zpiQ7(7`}F>5BTK^!5a(Bs30G2%;NI+PjNI)?_u6bo;FOZ03MpHNDRYQhRT1>BRSlc zZw9b+=Vpf8k<9H0ZBeUhrrqSd-%A7od$<)BB<$<}0000000000000000000000000 z00SUM^6|60Sq4(W-KF`t(|IgrobI%Kr=0YMfVlr(1dE7SDKuUzg&abFBTckld(%8k zx{^vhcm4+>q7;!-I>cF^6x4@tZ^fvvfo6!PDyND~V6W}&F7MUw*5AwzT3TjPEDk=V zlB1ee(fsYQM6hbu>o6OcIc+PStpgU~oJ}X)<_kq32AX_v3;_V>cmH<;wufiO>)Ssv zUZCplnQLqT{7ed+*htwBhgbk*f7i%N)JscxKKGEIaOMmEuVMV{*B05#5T@LZI37q- z!Df+lC!|B+*-q*OxYM^urMSCVYHxX^5CW3DcX2M(}ntb-e~2nkk>*B^qL|JlO!-FICg@#jKszYhdk6 zYNhkRu!zyUj|zqcAe0#<#|^QpB{=VO?TyQh5v0-%(uPQ(R%*+KwA26q?m`hNqWRGl zIU(Z1V@qDZg70cY@iZB+`H7Bc<(Ky^{$*Y15V_kg;0Qlw=~d@=*fUyr8?}YeF<}#J zC8)&46Oxlb`Gy-BSgs}OgIStpr|=_3ox)q|+8A#VnHn(8Xz%6ddv8iV!}2`#;_$rv zrJCb<@O;O7^+Au9PNnww%nrV+a|5#RuE={c^yi!*3uo3!ozx-+gdTMw6(6RrL zxF6@4F~P{4L!WK^sOn}xtMqK>sI>o@fnYbj5IYj$YyrQ{tFV~n0|j){hQv6bKM>^H zCRD8Z>3^9!$lA#;AQAK%AwFK#$p^T8NAhc+BEYfKkAM@R?U;2F{n=}Cl(}$QHw4eX zY4Kv0W^9vpWd)*e>VUkt^uw4z^nceDp__;yCKDth$vN17;mvtQVr?`H=Zm*^zt%(H;O^_8`!P?#8y8wM$F5G6xoLLuUJ)C!SF_JUL>6|p_kc!~LZMlzoz z4cb|M0f%2WO7czsr9#H;07tL>t=~8wwYI{QfDvJz(Te;*ufi5w&(5JXBaQR;GgRzF zMU1wGhzGo-pO`%BP|}W?TuW5`Kit7hqxm45=w!E?ut#__O(x5cq)|XyjPx&aycx9v zFXC-k-QZuome`Lh{p9a?9w1K-=N_Y)Mv4BN)=9LI)g%;E z!Te4rJ$+^qm1xOu#_}XfSMqyq`D~7(gsiiK2+)=5+Y3+t8X0ZJFk12w6zfea{eKgK zV)sNA>>_$X%|Hr&ePHz-r3FU_yha<8-nj=xyKBolu2f0)rnrg%F;VULJA+e>0bm^O zQ97waC)gga3`9;MMMI4Ym2WSeX;@Vh+B-LR6hq&&qLiMO_;5(CJiIe{V=Kw&r^Bij zIyXl6NudMiFWNium+os^ol>a3n&9Qt@Nlhd%x^LQ0JHez17C!1@dwTp$EPR&D5c?? z?4m@zJaVxa?RptJ&p=2j?=nR3MC+S(=|5U2kt{}{QEOxPtyNu5eO@c+D2Q9ONzmT= z0ApXE&BUqMPWz!}$UhLSc)~`hIiD2Z005wvISqEQTvn(Tns3%R`bww0ye#)zZYR`4 zGcd#iKp5qo-4>kV9}6p-X3);>@21WUdCq1LAittD7M3UnO5GipyB;BKg|lDVVExfi z#Hg@C^4c3ri$+GVP4yd+B-8)fFI+Emz}lgqz0uG;q@>dUDkivAtK*4GSrV<#N`BH` z6W&GV(P?YI03MgTRueY3h3miZTUFqTV2q73o*KgU}`dEaI^kDW56X!SDAuUB^HWh6rAW zctz%yqr4;L)c(x_VDU73cVr%D$n*t-T})q3lf5@`-q`*{L6x6X z)>)yiZ2^OQhzlxmwSl) z?=HkEk5AUya^~wMOe?WYOBG3w2ueBwx*)i%LP@AU2D${S<_a+SPK; zt9*QPHdN4n>1aW8u&}a{0Pwv2^plte94JrCCiz!h#zxN%ZX{5e>+Mcn4>qe!f}^2g z)IEnOl$$ydM#XY@w*-t%Y&}B;+0N8cj^)9oVo}yiVm&>f!8-@aYsI+)Z7O+|iwm`r9#LDICCx8@jD!ReeGgH1Yg?fQU^9OIuQGf^s(yBSgg6^FN zN-LkRBfe%R_yFUzoztvB6g| zDT#YUC7Z4rTIMg@vRXn1KUcHIS9J)*mLuHjcEgKO|0zd&)1|OY7MWXcWUz}96d;R#GivUeqTgcz~9UqC`t($ zpUghkj=Q{!FVq~~6T0(2001`>Nnz{M#~`B|QaVazfLXDDyTmK&_h6w{S;TU%f!#mW z|IiiGlx^5C^Vf?+S$tosd?*>k39png6Y>va8>I~8=wf?5^<4I_*wmn_-<@vt5BnY3 zk^g0$v~^cMKiC()PP)HCOqBSkEB^G%gGQ+*{`F7abS4sb5}~iOoCw1dj~VKsP=_CW z&@wd+!$TI=f{OvAd@Pbbt%I4GNG`2A+sUetrMC5!fo_RU(>u%P1f4K@e?7ip7`*!ZCK zh?ZM$KtJI2GKcjst~cmNQJ%)bcI9mz{O0GsWx)`dixbJe8qE~3M&(HI z=7ad1OH#jjt>_e3DS!D)NfffcLhaa}!f{(gffuEy@c1CEt00T-X95CUk(Cu3h zvf;8{6R(sg_>#HiKxN*!L8j`Et{uf>m+nfGP7ORiMN_eJ;DD#9Sw@QCP)LtEb%BoL zWZbhpRirnI$6ZzM#R6%e!7@KuXQ|1>!hb>x+=BTrfAg_JSvOcsEc~Zx9^1Hd(mN5Q zng#eNv1luUM22(FBVJ+-EF4Shw?hX8d0!dIW(PSvPqqRn$(UtT{;6d0-facvTc;ld zPN?T28_nJJz8zMgY?MXii)iPX4$&;)1^7?QfJx&4YK>>+0cS`k1oTJazW(Qt>iL!L z`ugj#S3{vWeXYjkx%RL7zH?us*l#AQ8}$mnC~iGrkb{q2hzt8=;w_)!(r}Ghw*WIcTFB_{B-wLb6jy1nwHE9MJ1T4WRCXN-)_14qyG)!?NkR(WS zN}ZJIpm`G52H#-sXc?;**A6XtWb*Y9RgjE?xfH(N$LGH%ZwDR^v#i)5Rn8oFyE0Js za&ke3>0~t5)exxHrL-UT8k{vstJ25l>y*xe*$;PYyMW|22)nk9vZQ#w!7P8kXa`|w z0YoKoCC$v4LU_}0%y+>NjbK=@xJDKwJI(i}QiJ?+>(p)tz1+bXo`8r=IP*#@TOeDP z#QN_-@VnuI#3TW^5R4LiYR@)T)#H)?5pSPvOIdSGOd<+4pSF%9oSCZMFwDvk2ET&s z$pgJ_*C) z!qkvktUZxLH5!h^*S_x#u$0OrEf`g$an3}8S}urRXgh@(? zlC@aU)ilqqn3d0Hd|f-g!1qeF&;-!ld1KDd7D*fnWB5NA zcBY14Vun5{FkoXx<{>sLpV~mXRu@csD%&7oeRFJPDkHs0YXL>bJ}n1&`Za=G1-=r1 zJ+vkAjt}dx!DKT9p0b1R#F+Uz+cOG#kjU!o(V>;FZOAuwh$3jB$f+0bLkyXSOpi?a zP3zsXD4Du&b*1fPAlamgZla*4&$;a@U?E;m5)~GS^pQ?3iTjJRose^Ta;LVcgH9m1PNxtnZ|C;VV8!a(V`c^y zLrpn)H-ct^8o$2=caJ2Bkf?Up<3CG6nP(r!~DKv?c>A%02yu(^vdyAxA?&r z8g&d%O^U2K@B|z)^#9prAriqoVRWh*-qQEk$ZcoHAmuSlL1`w7>5_hX`d~zfWn|CM-b#+E6%;y&(OkuNAP19T53I@eHy1Jdn5ehT z_ff>7I_k%2d+8pvK{dhr!UlE3`-PVd!-&#Aa1&AvNZ+aNyB#iSnB`!g#_YgWu@xzf zC32n^TD7(+gCeRW!MC~Z6EFgxR>6W62s4;uia?Q6+3^~=*vCPla>sI9g8s|<_82GU zcVzx%O98JT&*6g3;Q+I^AQ&4ie~2?~|6#;`7p31!eT?9R0=MkdT2|dV>De-RNdhf7 zcq6S>ee6(H!JhfAgaux>bZv$@byd{=V!Qf(!+O*)^OvT4)dv~6EW}RFrK9`){7PN;i8pZ1Nbo@R@d{9=Km!$FQgmwCX=?+jP;F*o&Jw;?#W718`+WNslgp0Kq!uM9UmNjy z4g#+&Y}JU?%{4u|mR4G&l)SW`;sbIK)DGwsaLb2B_8EH0F(i5L6dmMtnC_%y&SgyAU(oKyX-wpzWoPBaYD)=C(kIXkrqwNq{1 zl6kAs{-WC!rN$qDAUAhEg(s*v^VLB=qWNhEf|Rn|CW05E8jMMK%vd$~ zJw@|V*mv^S3*c6>ZZ+p=2yQjsrUy;h)B^%6P|tX7v`Huq$8<&X>>uP7;Q`m1{RyIh zkWOAD=txnclQ;byJL+}uMCw>~wbI4<|A4^XJg`L{e+>3nOxQG-M^TlGo!veU@yB6x zNb69vZ-1TL`L?E$x1`(IprOGrVr!Q&rlb_`{35Y62(FOpV!NKwA--HLf|8M;?1OPB zsZrs8DMkH_L{ur#Uj2H0yHXNZwCMsDcaQZtPkthg)k}DM8DlOUx3~emQdsvYzP)Ao zCX`B!038_(x<}(Ij&ln@mIvanQ$Di>jIK7h#)gr^(9!w4lem92!Y!POQPn$noDXs` zKA5Cu$3$`!JDRT1pYbGozmvVVEcb%;!i)-F8gyxM@q-iOdcsARMMzSA1*xcy93Chb z>GjY^9L%#hdwtkfpi41y#Ogo{ZDgA0 zNo4`zGWlg!st8xWCb&}et*~ONpgcXF;hkK z>WTMGp^A;mOc;_9aS{7S*zHI^XzZfT=(9qku)^Uj!{^qE>kXZ`cNihKc@~gq+su|D zF|OsX>p_{@;akSBt^Ks8##SKVQLr4o1McqPqw0EKc!N@pO{iireJu8=qmRMVY3p&K zEKqGQ6KpT&S5$rUVfS96X$;E|sD~IomSFjf#D#ZpxN&*FJIkbsB6A#Oj$c?O(D#lI zxG{_d24~iN!6qOQsJuX~5V4HS>ZjwKY89;`Eg(favOFTA?V}Is-1+2eQANe8s1mtE zXRya09XyE5Yn7f!P?3&Y+reDB~LB%Q@Xqt?8au~xBl?D>v|xef_B@Y zzknQ7w~s4N@>3P%VR}m-KtGp~^~6kja&}uB(6$dk~1Kg0+R_qqffgo0x- z`y;)*bD>Hyjyqs_rI8F)(`oQ%U_JUW)ua3b(S*man-}rC{(*eH=tR%(15R(g;6T1A zS@56$01F9$EzljHBL3lS&|d-CX0;UvB6dELyXJ=|QqDHL8%W>RXEoa+!x+i&P7BH8 zfzB`%d@{WltwUY~cx$=H zSrMB5zg@U*&GOi4K`8J|XUbr07o`lciPUh^Nq-XW4g?}Ucm)Q_ft|p2;vfK$2={hY zgGsctr7S>eCFbHXDx$+JIDzjZU$pGa;m{-!xF^QSc1AKB$2zMqT$-1K536G1)vVnu z736G)QABz=D^tu-KGF;RaJVE#nzovG_^=U+eMaqiRDkr;S2)T(pck}KQ^{F`pfFun zC9PDvY86ju1BsO8N>`%rt1C=)W9DbE5bZ#H&lPLUYFY;*E6%mVW4s>M!;%_h)F>_XtWfkCQlOi3quEDfy8Aw!T^0M^E1kF2ESU7G<(U zK0qZ9gg(yYNI-M6Fv1UhP4U*3dM1Py;^p?Zf#Dk(&-kF&L{j1l;{Mn*SsOyths;SIA+ISN65ZP10}hV%f=T_^AaOYEt5aBKJq2X%Y;A@ zj5NgZma&a?<^Etnrf_cB#Ysx6{b=PvjrfS5V4hC@eLM%qPP7je>v^8KJsX)jCfj6a z!(;I)3~;C_SWgb&pPBlE6UdhJ{|RGtNgdJKJPMlkSS27GhI2DIIEjp!$-nCm4bl+Q z$N4DP$o>n=fRBCMVRkrRI6qL#^umoPXvGPQ0y7}6dVlk0x-xtGk~E}lIFuw457sVM zUO$Rbd})h0XWgKA?#h*1H`>@#0q{No+OI6~COd&XZl@xKw2evLa`fJEE7Bxm3aXE0 zmo7W)pzYHG0#{PKn5cxI!|fBS`jP6d2hbkU!36sZ=jauCqa*B!rJ4!HzK6W7Vtx)5 z27HXTa2p}Pb|Ul^b>Nfn-*xI^+W8gq*IrY6Fj^DZNW6y^Y)rvd=i#RUNnIUVUV!D# zkhpMUr4>)+RNDihp|&tL?7S?yopp!A3Ns$xqVo8cD7s5gy5lKoU-YDi(#rMi8^-C6 z2UR4im-qav>ZD?G4G3Z?pp00I(KH1KS@cNb18>$Qp z5qmI9+X$@wHGM{NrkA7vc)QXS5#)F+hz~`%c#?vl==tC2ltH%h#7)keZQ@4d<+9v{ zFUXoFI+c2_l&YWv17zdMtYo3N9eeR$sj2Ixrf%24_(@L0d5Gn&z#J@6i?u02Ys3P7nYYBW~;Z6wq!aQDJePhpnKCWvzRDZ%D2>4kc)=Pvp zaOkg`Tv?`Pm%*S4Xv(7%ImF{1*k>^JLG5Wl`wS%ZB%r8#u|))tXQcDa6d;OI@>Le~ zwQ7<%WStVe4@Kkksfshx>(k!x;tOrc0d3g63i8Z&TlDt~97< zTFT90z~;@Le}1^!!HvKH5wl{DlAt>GQm>eJiR2EI^7l%_MRa@iUuMh8tf8PnOKkv3 zFmAGb$60)2AkV{iQo?5{bebUs|ICl|au)NF(@f2+eRq5TTF~syMI_$HSRR#$RqkxG z8gj1`%OD3q)(|E}TFJx;a-iMoKxWESCTklM^D|WR2DNDEainmJiND-x%L{de$R7lY zDX`!`o_FLKob?SDLbvYqs96nS`f&e$5c(X!R^iX2Oq(qUxF&$=?lb?yd=jW*etp$> zAYotAUD2RW>dC-#mdpATUW1YVngK;>wf}vw3jcr>Nr6%}0yKBjpD2e^hRkjn#7taAM z1LUNftRxF-x=Dh!B7Q7*z87%@wPB^-%0ZPCHj|y55!thzh3LC`jd z72xk*@qy)o+Wg!i>{MWRd5=WID1HCcoI^Z(n5A4Hg|{Q^ohV8M;->czWM#05p@ zRf6O1MlF?txCJxkk>UU2=m-Z6nKNjl?we7`CfeKE7sbo>DI1|+f0^R&n zE+oNg4$R!7of@$`4s`hx$Acqx*a;k4c0D59)1}hQMIP9*{`ixAG-*W{LKy!Xf6tA} ziE$G#_R>3|UL4N`xOvelo+C_08d;w_I}h}PuEEq20Ykg}D;NXx3tK|`t1*}6oJZCe zu9AF%__mveJ7=0zI_9mY;ClyS-B1~FydRp+4(%=Enq#G@IxfEknUpiw6#BUbUTY)$ z4>N{C;YtZnoRKkeUI23I_kGW_4~$3Nj}#5M1M{j40%PVk=~0hO20y4%HTxe}HHTtn zBO?g-__ylda6p@RO)b$VV^60igIX5x5iZjPq3yBjDUsKINGNW{3sZik9eAHqvujQh zX5hAdJ+UTv@Ns=awHI!x=4=R}vh}@4>&AZo4d|7UTVluOgyFWGD8Hqqsd)X~!ZmV) zpo|EWt{d#2ea5*NSZrz&8XlnW#D@9_4Ux_%)KaopYF0VupU-WK&A5 zEvg%N-P9(?jH4j$XwX7$6i zZ#n+&mqVR|anB66RNo3KJ;~puQ!!#q(hv5PoldkFujc2@Fb)D)!C_^1pZJ8IqPLGV@4rj5>{}#Fyn==`ymyA`q=>6K{uDvLLZN z`|nPE;N4=ZuU>J1TWjJau5hl0#o;u4v>S(&Ny+`+yDExV1}lVz@r7Gsm)MGvkl14i z=24tzYVIk29|!CA*$N%i{%7sQ1I4R|6`~0EGpTv_5p@&~wTnlln9c7QuZ?yVnRifu zYPEc8pW;h#d7Ly!1ben3eqIMOEi~id_fOxq0Ki|{IWoD`?Bep>ARA~Qr!vKNij=uKc_R4mjrE)Xp zSE|n-AAnbYR*IsXDnKoW_ds7XgK*_Y4Tu-RpjQqGRYKFlxlqDRW>8vk|QaA zOF`gqhH-f&vWCOj3;E6i#-#gP8u!}cp~S8i^yHnF7iBB_dxyW`qD?!+eCc3`cu)WU z7-25jR^YF!G0%0mA2Tb|ZaV~S+%N0kKABaXeYn{+jrPR!00009mn?WqG98t$w18*q z`L~brb!5K}D<{eD1jzF`Z$ioje}bDs@X(~b6$ky5RSn{#h2UR|{zC0;JZ;7{rmFG% zkU}jq1G!t`abvxY6%2wC=2*R{Dq~7Ymn5D$GyipTk=+%-rm^2wd;sZwZUjR!4fA>> zJ-d?MiC!mc-!Bo$KT|olA1NMCKsZFu>CHc7gvEPbiH`sY!B3;*e+_nIb=Isn=shE& zBkni{>CSQ(*XMIU|b;29e|+rYL><} zH;ym+?Jx*_|9wZ}A_}rDTBp5@&=3?uEr4PpoFY@lthurjC4kLu_!9@ z7OB7gGwcy{6QbtyI6N014c=nix4aDu<{)nkRA$|=%f*z^EUClk4sKko=_3-mc2KpD zPRZ@OszQZeMJ8m=3M^Ciy}1uoMU;ImBnWh|-H_GM&vg09|Oqr*8if|(}w{j`~wmd=P)MSiuWF!&RQ45@m}+u6>a4Ta>%_VQD4+OJOeWB>0ITW9EmX4R{Y8Gf=yoogRE%jK|Z zPTPl@YhON_*wcH^0DYnW)lq88@AHPS8NX=fN4iIOW){Z-CW4%emkRC@mz?E z+>#u$Cehlry2oV&P{Ds$+Lx=}Ghau({PGrwr?7xo(bIerI7DLI>uC^GihGJ95m>z7 z^!>kLZG0pl?5&W)E%IdDQVLY9@P84H(<1qtZ`;mp1YUJIyr@E-T06%?i;PqV5=d(P zeClXWG>R_!+koZt8?UCfT&O(Z>&<>9SGahCA|xqkM4^AU$c_z_05?0p6qR4!KG9Xv z0C~0#QDu6KQ7?mJUg1nd=sh4gO{NiD4>M1-+elA=`vYnBf+!pBcLBuE<^77$Z&f7Gsv6cKR%-X;8vzU&%`%5Qw5PbMV2XkKYQ5&3YTaOLDG zRM>U!NL6M6c%Fx3c1v;x_Laul7r|ozbEHgYQNMJNgzkP9#kfgP$%y4jfB&>bd!7i8pt9S*<|iFXhBfw(NT=+bY> z-`8b{IRc_)!IRrPx?LoqFc?}P|BzWLLTvpp?&`BapdfpOxCaP=KR8a~MT0V0P(0Hg z@_z8jPnFH3d7k6Y*bx%?xUK|(7mGg=oIi$Fx1k>T+rR4gn*GK*Y;X=#U3si^lKAHQ zO@b&pZRt-P+KOy7PyDEwZ*Ip8I<|j(m8&uNsR;S&uZ^)Yb$(<4?Rirf^GwushiP6H zdzmYmzTO%}oc!?NM6`!DOQKGdua)VBmFO)K~u1-n6$k1h;u4s+wmM-V%LDB=g3SSGy#IoR-y%$@s^Q$Nxopx}2iZlJ_(n_j?K*d<;rYa#ot2aZwH zWOj?c>tcF{awY!5M9tXlFY=_230eJ7Px0t>Jvo|Ni$DN93=_~!TdiI5daXiS98ZOy z7T(vdV+mwUyMB_r1W$000T`IeByN3gIdK-bn-L=?*3{UX<$B0Lau;Q z8xf62+LWD(2n8S+>{%(F%3FNfYFnhy`Iz~vi0ik%6-`D?8 z3x%yVJRrk{%&ADlbG74eQ~O#peb@U{Hqo{~9lr8Jkg~QUgU_JcxP#w_OMc7;apj44 zii+m^G%57fZ-ffV0By>9JnyS`bzxFRA&x}Xm?ZMWG8Q22OnnJLzW^q@2l}9nX;%SJ zq0(u7+USSLthmrSS|%z`-s@R6|!0 zbO;(DDu>3uXD}4URKj8lO+XlpNxunHGYRDk(J&6Q#OmN?IcFEb5Vj~A-VZJXwT=gm z$2>qs35dXsHBo-@9VqNV!9i`9YQ)7D>H-C88|nI%VF3jVD3N%7C9>d-y4hQCap!M& zatpY}*%7>WUxxCNo36SIW1jo<6^-BtBh)KwDL|D#KwtKDUq9F52S&HF*VzQzVY3*m zm@ryB&W~zaS?j8-803CI7Xm5sP9$JtHFasr({SP7wIu(H^HwYOPXFx|u^@+Bc+a=s zvLatQ&ypN(bwOdeGbLnglKK!>x6SIuW{S5B^CVp&I@_;2H_?P-P0(hva8Shn$6J0u ztN_gDo9(4zc$#2ioi16zRq39KcCw}x=u?=!_#AfrhuKfan6h>?0P^XT5=j0B1Vb*< zY78UW59?GpGU&D$UbRVdgd(46M#dcum^02gi__f~ERHsStUe>TxK>1}!VDTbLGF-N zBDxns=v@n;Xw>RVv)(Uv!S1#P^F~FwDg#gc9hYF_s*xKDjmevyfc%uWZPl5`jn}h` zP7!rN$D~^-H&ckSN7M#GHH6h~lWAC?$CuSw6Cjc7Y7Z#g@BDm3-9YH#gE}Peq}KPF zY+=|&Bw&fdmW9j>~$~L5- znybp)j}35)mwSzLN?C9w;C2z;uFD*=KXn%5_kZN#vs@vU=Q%R1;0hj<6q)RMfXF;k zlE)TAeRHnFjUQl(ftJ3AX%@4b62xVG7qb6dgs@l?6!4BJDFzY~>7R;No&P0Rpc9Mk z|K(3Vu%(p7j5M>QhKxCla)MZen1V53u*`X0jL|X8m-AI$2+;(i%Z@QqRZhpaHt+r9 z=l}@)GLcI;E&26TOBpL@39XCPoD8gSA1bFarh#o0bY>&a0?PsYOg^?LvtZoHUOWw3<#!C2RaPY)d&HI-pzR!lVg~z zDz^K>*o@952>Y~qOx`ZKwFkl;WMV`7kZ?!vLzMm)n{Gr!)~?)nw7R{#`n&7onAX>; z81>lp>XaD<`7NW>QR&1<&i)DN-zzyLsR*NfX#8dlf}v@CFN%FsC~DbYjzOx`6zwa$ zyBGUu+}mIDGDZOr+}mIDGDZM<0Eq5Z&cGtY3d{ev0o^*~m-$H>O+ks{HQY$>0A}&4 z8M4&p&NYghfWm#Rl62kQ1I4&h`448bOcnf=P62{|PqRP(0005B`l(|fS4svv2UM&H zf!Z35(}>w5bgV7n>^3>TOi;>V+&W;_L)7^S8+BF3Eud$FT?|DO@Mcl#7~wzw_nQLc zrokJ2Nl;QJTtxp(p$R(&F9>45m%>(;+4v4l+YL}HcraL<$czvZWi*G zZFu$vv+Efl5F~aikY<`D=HAbuOM@^gh7ItJ7eEQpWc_B!E}G|ZuJqFN%x^8tDsCR( zStN+v0lb_@Smc9 z3|8Vm4!3XBJQEbs<=yQ~A(D}LyRdhp&VPnwHam$uP?h7&XcL6QhlP~5OYbtc7t=Nk z1U%H$Sm`*Qh1{`Dl+DZ=@iV0}kRtQZ|6F}BT~&ttQEaoQQPRf1drNa>+cyx0ZufF+U>j+qgw z3b=v%CFaLFYcPk)z1_)K69#F9KNnhuO(f0h!sNx<@LZO;oQ#tOej>!xKq$pw;5vKQ!)VX z$Z8xS)-uZ=i|`quI+Os20=8@$6~DdlHT8ViIa-jQU^U_6v;Jn}4y>zj0x(k=r2j*> zJfgobHY0tehlxz=#w{!HO(-lli@2?55hJeja*y3i&A?TlUqV+ZWzPgHx`x4{ZO*qqBHcSVMo$%En3ZA#YA z`()tcq2I!f8{`n7^7I@Er~4AT4jG&{3~3w4gkzOs)a9B!2O-r~>SN>R};i zKyOvyS-7Z;i$Eoo5DuKP5brI2F3@cNIYtlpnEpd@cUL01Ctpa0<|T_L0zSzJYd6Q^URmFbo!V{R!H_s-)+?K$zP4g zOiUUn6m8kh`DH_7K<+D}FJ?!%I0O*Nho}#%;&VTsRb7tc@X0u`mbyl(bwqh0q>o!T z9yftO^`2L6yP=;v%&Hl!Rb=2Buy1{Pm16vO6ci7Z{SLnOfq+N|Jl(CwLWO5ewo_B! z25mr1%k#41Df$qo9C6IP8ic)d<_7Al;N9e^pGgnG0V}=Q=>~+*kDRH z2E2qY78h&-L<^zvLS7;H*yoyaMC)`163t57&->ze>h1(GBU$!!_-e5g>UaDb(e*0G zJJxL+VwX4Xm54MbyW7%|M_zC6lIu=WHUlbBChaTm&`20I$$FLDLXpfE7MrQ=OsjqO zTZbJMi;g~$b)KG?psEd-1X>C26)|5W>i5P7?W8(psB?s~8Wjn?qp@9j;-+O{PD)yA z%_heS8p0)BxRW^8K~ttM+9ncFUufA`E4K!*vEGYvWIzlHPrX*&l zmZuqw6I;_4FzCFR^{)er29@gexmRm3Lv8!x%txfl=Esp^BZLN258-6_po?4M{unz8^d)6>3X5eaUD^eDF63khC}yDro-oVJIeDAmJu%D z%iGc~)@uB|ecvQXL-bRd0g7x*IxB}`K3+*JO^6$CdeKbd0tZ4@B=Ni1Ae1V35CTgp zN#(?S8%Z|i^w{2hI19^M4!wu-0~c@{az3;bu(ea^pJy!esyG*zK-3v_Z9cOTbrGS5 zU9$$4NgZF)mQug-0g0`%e_LmNGq7=fp~*dyuyK1RI(>wcAWn<9Q6ia{wyHKO_L#RJ z^x92~Ve(8xI6+_z%1iW&jH*_gZcBJ}*o?9ZU<`nQoFC>ZQ;9R7Isz@SCL%rm{-8}%NJlvq#+^9vfWjQ3d-Vqe(^<4}_5cGdL#1IGNN%1q za~WbQgxdP61=8RTxHdjXiCmSO@m8}>F@l$oTYiy-Waz$x6h(1^O%tZ(*g2;JmY3t6 z3LWuE?A|rw@b~mHn9!6|&%oHG8o5dW&4R<~>W_%8M#&0L@}{PRed6zhN(Ar*uHcjf zul@)^zhP|JJKtNr$r)0a8_j--=Ny^{S34@BO*v>6Sai^a0bluE4lkqv1)NeN1DSiK z2?5HVQ0F0$IbFF4ri=)%$td-PKXDCTX3Ft^+=Hb~$r~LJNhab27X51je-XJy;!U^i zEhnpj zq4&~!u9A2pvv)=k| zjye731O4oMm#pe?{v$Xzp_<8fSsb)9)}ln+11=XM|I4PU7M|sJU&F9a2xk6n!h8x| z(*~i3J`wcg`X=D_5Y}u;5E5$FB`$N97MYULNR`IBVyL+EPyboC!%!2GyYFekAjzKE z8QE)^3-Bf!0%;;CS`X#H0unEsA>J*N#Z!T*E+G?=>dhe`5-SL9L++)atAJIgsrD+H6!j{}-*IrvI$!))i{-O8s-f|n(T%tjfroBPYl6RxpcgBEE{H90;SG40t= zXpy*=P=X$D*_pDR?w>?b0^CsCh9k{2gc2!%Lya5?1r^Yqu$WvMHv4=wd+NF*Y^T!@ ztMD5N*uM^2YmcekeItgMJ;(>O%v&mqln7bnfo#+r8xxtp^;y7YN6Zz3hmVI(=RCB z(iaFqc)G}0>1{qCzRvGuFJhu0vo-YXxSpe_#+XLX`A2&GZ7-LSws=)Hmn*ZmveFvX z9RE>iyT~r|Lh+v>30St%wi+{6F@Ec-nN@-tOMea-_IZ5%7jM1XVqprwMBbTQf-gjw zL)8$iKOTr{usEbh?UXlRGZUkkWbg)%9Jx*^Ca+#+Z8;V`&Rb^F$5r{f3AqVkET21?N02CtP$AI} zvQyIWCzs(_btop(bX7PNW#uNGz0ks@=aZm0p=l3#J44j0>HnG_d zdYTmV!-Gf6j&8>V$#PU}sEvv8!6Rmq3W?Ak2&A0S1pcwIG@rhNp>9?pD+OF2-`M)f zMp!QTfB-OnJMBVA=dd}wv`a=Osqt4!*3~4k@h3SeV;@8fL&9TnxiY2)GDurY^9slA zU`y|RJ(<)!m#cE&q_K!Kfr6lb1u${ZY`zsDO8T`ZYR(hlur!pQ{<&A#;yztH$$zxE zEyft3-iS8}lyKT}gd{u-2+kX8nPV@sH#osx0j3b03!|76)rqk8(zZ{A_u># z5#b32jN47(^u9oil(ytas&q(pBja*^f^uwKv7GF=i0$r}BjqO6ma8jdrNE>s5Mjce zn5Bleyyu9lC%L@gi|mb%wztLNa^HeV#Na=Wzsm4#8mfJ{-8C7v-t7IUl&G{FGi68E zo;}3oT`gch`Ppb&*H%dE2&J?2YhWo@Oy=F`Y8o+;w{4VSERnE_=zv4XB>de@*}B*D zIOdLd^_`{0AI|3EPwwO$8&2)Uc5Sz>_0s!q-_|)D=y`U@l@xvRCPGGvGV3fz+Zw0R z*xOie&dvN^RUuhG*%0(5O7YJ=sd*OSMgaSym=#-+Gn;jZeg)((bH|n2!kbK~^xvBU zoJiroccRbrMh-#RDF_m9OAbr_Q}OrwuM7iBj_lbS{E8B`@b>U*=j-#Ers@h(M3yIc*SEwUod$nt-9q!Y-R%q``1OSHV70;r1`{uS-{=}tm za{Vm}U1qPPhFyfhd|UWTgB83FoaxhJ7r-4AUll~N6DiMJ4AB-L<~isLNQ^2TmH89< zGz4>j+f1Ofq4^2e5+j}8iZVeRH_q_FH(jS^h1w~T9Z6_{7k9b$*nEC>rj`d*TfwQ| zi_GPrf!Z_V9Oq=>BY@D43C4#LuaF+w1nLE?8i}1fRTEl?g z&54}n9S8a6Rl%cn+*|jLZu*IGE~%!VY|qwMJ80WmA*r3tz*`m#eS+`ye-6TvbyqXE zcG@1oOs!CO_*9Wnl^&0iZN(j7GUGV#@*b)qd)fU;MB55bsaiE7m-U&Wp(n2935X=2lo4t#EbXIq*D1Bo%NSLq0wxwx<| zL}?Gv=-vNMiw$l}k3Y8(F$d&2`Fg#S(&Ij&dkzd?6B)Nh8(|YAE?K=dpiKvOeDR|j zt-hM}tKfTU;xU(2ZFm6MTLtz)xZ_ggYvz)?i9i}3O01q1>F{WSKet*5DB@z@Cjgf9 zKtH72Xi{d#FPTi{#(_%LVo-;(K-?qbPanq3$_AcbZ#WI%j5`{wr=+ek+%rP#KwYl( zP>XkDmxYwj%Oe|Hl6+C_i-!YIu+srDirp$-LT%uNtvU|(I#HRG@T+B3Vc6G~8F9*-7Dw7k0F|kc~7{PkW^0fFJU#xDwpN%TuCs+XTkI zzgdVv2(xy3O>M`WlhbIN%`J~`Gp6{UZ%z-F7pLZJq^o|=AOuM8;@H&68=!9hZ8J_o zjQqa(0HQIRt(r2rxxB#Or!A}io9VrSnQ^{unUnAbAXtkNB8E4=%aFHXa^HrZjp+gP zp5~Jc76+zjqsk`!3!+z;KGV+9V4Yve)r*JlIwe=OBSjMYXuzS^e4(tA)is)Ic2tTi zO|x69^+Ujc6=SVFR=j@8hVDq0f`~T~j{Y%d2b?8o+ILOW5(=lA|s|-1` zuZajqz|V@cA@0TCIwa@A%!{T89qO{|fnGmMR5fH8i9@WGO>3z=Gk{?h>X*lx1$A}xi;`y;66)) zBPcx?MKd59H!bv0Sa6U*sj`biw;JuDDYcWX%`C2WYbPo-mqJ?Ov|54)F~ge3?2{Qi z)n zq%4-#|KEwja{%`F<#ux`(#?CdC+lsc4_-jo6#Dc)hJltJy8&e5}FaWeVqEU_N4%FB$3L+ElF zV;ERS`FCTzOiM_4*K~KGovrOye!QSlR?X%7rpH+rq`%2So25>{Nx#1`dj`~*Gh^i9Pucea*4YI`E31RKUZHme zpC?WS9gr-c(mb2=mw1Ymiu}(PM-(b2AR9#^Ln0rL);2Jz1$bqMZWQ$KTX#t?4cz7W z_BP$z7C>cmh6&4JQTK#?+@R%RmaobC(fL5AOSTQYYV=fvE&>x%q(YW@aKGGjG1w3r zT)`iBeVELfWG)>TYNA%aTPq(5Wg~(R=fz>au68*-vp+cUshY^GJ&we(CVofjD#0I8 zScfyW^34s|OFTSB>=T$)(R_v3`CP7UebG}5NGDBuUe~L+_rG23^|NJSzQiC6e z@Jj2$?bBWHEBaI*{sGOTy+ODFb!?d}P@DtpRQC0Q_7B#m<~bC+gpt-Pj_tbWbnH0Q zZUsP!7jOQMx1iK_(Ly1~tZX3<`Mc^aLoU~bn>|=I9LTXs>bjyi<-#67@nM$alBb>t zD;En3Du03SR!yg5dAGA2#m=C0vS(HKnvHwfVjp{Z&)O0??T-^xgStb}iL7e<_uL`2`-#mJ}Yt)4(XQS14BB~fI+vHf1L6uqj z4p5&Qqo|X9D2Sh=mJ7Ql0#!VC1(EOo002G{8;z$1m_0w;mH_6cg6o9;T6z1mU+fI- z7h^lF)-9`5O$muLx{0CF-Do#tQC?;qU{P=0>kB=z{Fk(oQbCxgX;6orp4cuVG@wcL zI6T6fx6W`B-{JO~}mlCF83ytf)_^7{H1Q{v3Em{lkRhs}tc=ar9{X z&8BI9u8(5JV7GchcQI(uf6A+ZBUQv5{!6=j2CX9-^Z|a~vy~RLzsJL2kpc^9FOm@? zCu)S+dHY}^fJ;b`EBjRyKseEqjhOWA$f|$# zW9Lri8n5E0;y&w>K3)n>saF-)zL;Q5#CTW;{vqzc zZ_4`LY4ytm-1N;MBB8wKJ-=aNnU>|)Q;*KkcZ_|z6BAM3hB+t0yd)}d#XrM#6MiBi zL%56zZp*ju22mf^FA|;*v)%44?*l*UXVH;hx|tt*#4yd*Ez+2D}M9u=?WtX zmP`^SObnQvZ~z<1(u(!8ju+)@p+7iSSilO*VfPRRvoXs4cTIq__JyOQ%5N}5mIj(5 zMK;O0?b`@mv6?X8Fd0EXpe>sR?)pYvYVh_rEIdG{5kzJj~4r_tI3% z-ZiYNpVq6P3E*EdTAbmNp!<7X@#FyUr(N`WF;s56Wk^V7dq&)5o(e@I-g=azfcqX1 zy32MUeinlOOzY?&U806xv$t=Z!%;aIf~2+f{FO63KKT%tco^5XsQT_SI4 z2kDiz$>*o6@g$0b0>aZW{1Th-A6nb5DlB#d!XNCT6f>yiNuyT71%g7zH^(buy~ zab}&)|5q#{5gqjfuN1hmpjh$WmNvZW9YIdMhkjgc-)@jjRBWg9U;A*n3`|@EPA?54 z6J&GyQeeTMjr>;*$$I8>aEzTETc74#Nzf1oxVQbDNR`51hkNwo>v!UM!n0kXE>oJ40s%Kqjdc%Ag~X3GRR@wqBIh)_5I<6#X-^vp#z5arvwF~P7)+u0 zl=^JEh^@N&dMY*b;o$ND8coYDks125EpdW-m?$%Bw zDrGA01@U!=L9T>ko!XkrG>@PrEub1(7pux>r_t$9er}E=$~AO}nR%w=x5uIyy`x{D zr^B>SOuVKjS*Z|k19h}I+sxa^hy^<@N;lN}ikMb&h<+?(gCUikf-EEcF1;jy2|``v zAsQX-iXGlppbTK&AQrX?BemKT)#HHk^bubgbt z6vhCWJwzDBxx=HlJV2-7t*Ig1EfUfUx$FP{0002VWas0xllMO2XZ8lUje*#k5*B~6 zWt35jijf%3g%{2gAXHu2?fkBx>0Gn{V>u{% zj&_42bSQk2_0@gH?@}7ONuHisj@K@1N^uPc%9A7|mcF{-5M$JQ9uM<|kfW;0Z@(9V zC01;!0NK|ERGCo*pwi#j!7|7)&9N?Y`8PCCnb@+g5yw5FVK`bm^f$kbP5}s}Kc>jb zQ0eX;gj*~5`Cnb3-8#b@BLIp<5ce8K3+~bSi0W#~J_=_re~~&q#KWQNZy7^IId*WK|m_TM@M6|*&ZPrY01ktk-{A;x||2kC8h@V z2%Tpl3i#Shc{pEVVKn;*6*-iN?*1yLoEO{)fHbE<#!!Ko_|>bi`vDM6gG# zVx=W@Ot{=F$FJyaQrC#iYq0ViW*d4h7{GEjR`xYC zmM00u$uDPGt+?|zZIAaHSe%?bpVN%2s`4|__5&+0xwjh$J@W#7XpG3{ulYbG@W8A^ z(u95u*NI18A(9Y9VyHx-xdQG+&zzJL2(1nP01Yy>6jMRYG=X?wH^{Jtp-Rxb&$TC- z#Db><4k!)ey4-KgEV2#ilNyU?Xv;~5 zIi&aR{>67m5Nz%vfcS*7A+y;8mJfS1TqcTWBj%6hJ9|Q?Q-kW^!TQly$1)W28;H2S z#4cJ5I+x4yZd}q==~}Ry7Z#xWXl-0Ry)suF%>rEG%2;#4@TU?-QVM4h!mTrwy*%9% zT3Y&6eA~?QJWpX+Uf@W}St$vm)Bp)ZUdreQvGRn7l>4=y+Uk9SHDP)!PA^Hu?aqO* z=7eayACW@-{XY{ zV3P9TNd1&K9{>H7gS+r;#xQqJBveV)NzyCffG-b=kxYVVx0I^?A`t)fJAt>S#B1zOQZ2%vJTK#+EeLfRqDkWo^KzZSkp#EG`?0gCd2HpNqfBJkm&(W3K?eVyI$D&V z90!oO&oe)N6c$zEqP$?iWui6_QT^JpMo4l<+Z}z3e?(WupDLU)-)UL(Z|1T7nzCyl z7LMyw@J`_LdV#F5L0@>=~OUj{{3#bu){J7Q#Z;+zqS<54V! zYzC%R0&wcM7s07IRL$qfwwpeK4jb9rO$zRifg$_{=aM*{EW^}Vix{pEvE*d#$PGe< z-f(aN8!2z$V~rz7$vFzA9z%V#pJ9<~kwyou=)>`=QMoA8@xDP>p$}-p5q`j`v0<$H zR$6|Yr!y-N5xUh#!hk33yc=>yC*|}O1=s{YNXJRzzP;4#~brSj* zLMf#|P`(S+okI!t$!CF$Cv3RpacuQ_DFvb(WO7Uq)|d-K&#IkgX6{dAa7uGhXVe&% z3gqVuj@G@vz=Ts;hpoW<*uk{Sw@WY<_wYxotzKDYIH5{QTNH|85+7}-LEk$~YiV%M zF296HgIAE7465c?DPl7=rm^7Gg-cnaV?9h$V^4DxyD~sN1jZ)uw$2cWhr6PmvU-c; zmcHxk642^ak59hbGK@9(niw^$0ZAiK9@8c<(8BhILCw3Fl;`MT%O#2v z%^`M;k09C-a}HV|RugjdtGRdbLMvO=^Cl)QYQCCw&v`H$yW9CZ2lg&Xw~@<4IvApI zC?W9OltX3<*>ss&>{e+sTz7`nSw>T;V7Mq(pCi@YtjyH~Y>ZY@?-KKIwyrTNTFK^o zlxUG4Q@%*ZfCn0AX@s=C*J)O!mDC;xV^mh58R4kENxQF}$-)$#$(D-&Z^tx#VVvwV zWE+KFiK|n^s^&j*Aps2cHj~xRzV;92lo(Rl01AoDbQ~v0GudaI1q>SfudHY;a!- z{sqtWsk99Wl_SIVx8~|n(@n_*N$t?$2hsBUsg-hP6zpVXhEPVU(G2MxZnVj3T?Pwf zth0R^&jiKH9=xu9S5kl|nC!_`P&%`A*gb>I7`HpH93dB@ts?b*>xNR_~+d6$%? zFG~zjWHtH>gNON=-7jm<$v4}{gf8ZLwT*A1?HaHzObSvdTL9Cb7XOFdh;7V%Lk@^| za-^-GJ&rKi=XM`s93u{hPy;f_+{DL#;OS1=;8@5r-|t7olkoZ8%#?QtAW-nwj`3C6 zMkzlcjG*2r2jA{sV+sSMvy3H{KU&#-B!2o@6^dBJoS7spWiY$bbN!`ovHi7#LIS@w zR76rY*#GI5aeQB6O@ud3`Uq@z-w3ULj)qnu)d)&mCfCcwnaKPAeaSOgG#UaZVJ}aP zDG%Pn8Y{us=ZDjtG2dc+%r>`TxRbKN@U@S9ARx?4JlR z0?SB$An}HJfloU8OWUPoexraqOf6Jdz%F4rlH%g?4N_{N z01i+;?Uha^9V$bI!rgEnhNt;^t0Dku_h1iBR=>Eog?3~cVlB&!B!O=5_wmS{C?@Nv z)LtFXo9$Cwd~BuXZFkgLdw#r0ev@YL(&N31<*0GEGPsg-Nd$=d+6F6fv9#KI zx~#Xha}HI$kh4Uh*QkR(2gJlqpkWUq#1=3+vIiG>G4JHDvAz3PxM_|q*Q{uh?k>!a z!R-g0;FO16C1zyi5Rw_702eVf@~|dd@mD&A!ZLA^_cO=q}=< zFaDLSl5pX|sZ$AEX!;kyKc1|xo|o-#@^BAw!O!bu?`#o}oTeDCZJPHMWJWU1!LSg3vklX12{c+rY5Jzy z`AXTnZ{@aaKlUHPm^x}uxhF8f;GXu#!}6h27U?IX&;}k=cR8&ss#86`+1pQsiyC&G z7qd$Q0gxXQU#DJCfbygbrB=5}Moro^cAROzZRwu{vX6o*yr|Kg1;1XC@2{vi+Lpn#~d)1 zz)3^B#CN$8#u5*x3y~o`##c`;q>zQ?--Ez-P~+Y0?)LR11=*V%G2?7p3Al+-|0G67PqsBAQ``KlnnY+PpXZkVJLPi!J6+^}2pgr?^ z!!UIZhKOYtABmp-9j5sIg1cO`fIWaVJMjptGRkQjvMD=do|IBLP6f zSS59DlU#q@Y7&|s} zV}Xzfr?Y_Qze>0$#!*GS&^*|V)yEPMu~5mkXPP}?U10C+RK5EdOqn%#?UroGT15r( z0be4APf4D_+ZGmjs*`mb<&jJTlsDkiIA||mrBH*TRrTY-jb~XbyjTJI`Zh&=k9`3n z2s@6UlM_>L2<9GHvlMam+%{vjYtx39#s?8ile44Dx`y<5Kd)2M+{hU#@Wa!CV+SsP z@%}SwJIb9W0AXPQ7m;>Uwxx8In1%CQfxj$Kv;;qfk_VdFqi`q^=URRQ0B8;u!3`Qd zHa&Kgokd&}fD(tLyQBo^?pQ*)Q&N=fly1qTyJbOP=?3ZUl3cnQ>7|9GV~OYGo!;qP z=Qx-7|K|72H?tuw{1WxGyx=JYVbA{0-()E_sSZD3`|v0&mv4eF`D}_Dl1J=)GiOzf zvpCnQ@vRh*($-WTmaKRS(c^zQywc<0*)%+ePC_wG46i=^QAG&m;U_R?A|`Li27L~! zv)ReoJjD~Q)XF9A?urnvN~}h@QaN)o`7nTq*5VGA7xA_<{d>vPX8X8`V?#gC2Ne; zm>SIzDA3VdVfIET)OJ8ZoE5_re}#Hh6pzcFVSGy!sDgaB{=}&A?IT@lc>k0skJ0M% z<}T!qR*c7PTp`Gp!%JI6&76|gv&?gET!2!!lN-u5k;H#d*uzXFq1b$ z5F0FfpS7L5Cz~Qe8$@Y1ho)Cb6x4~5GwJaZgY|JTFUj7mrJ=TOzWk+R=I1JYD<~V< z-`OhzzW;%|EW8LGV09kjj9HX=j&j@+6EFE3rKi7y-ju=Jk*Z^RGw(|&Zh=!M^QA*< z?QvWztlsZSPt+v46d+o<6*%E!vS)SgfIukHWPJ0U7-#}~K%X2Hxn4s)s>~z;awL&A zb{=)TaAnU$El|pre<^z2{P=8Ur+$CmN7+^sGYdw$Or*%^t)N}~wTG3dD_=`r?RGu6 z3sk$bvo2iB;Tfx9=Zao4u-G3ZKX2keuHNioW3sprjTELQ1>}?cwCsu_ZJhU-Z0j@} z(oHSnRA_hl9H*T(r?vJ_hsBZ~uD$o|a+!5MRLlT2DlPW)Z9Y#XJX!edf@0JZ8!S!u z+dfc{s7MFfq<`LRQQ}--ARq8Lf;?SU!#c{?F0fb z^AupkQlgkApS6jwtH8HLl;M)y#hFQpyT@*eYK#h18cqjCpA???V)0-?PkVoM$?XRA z4joKpvgj%%sGy>*8w+kUyR|=}=djF~x7rCfwXbrQWj)}YV0nkDYM#mQ0Nk_c5NXjg zJi|&S6b$OV1gHTO;_PO{Yzw*TEft0@CE-;kC!NJ@kplu!Y!hl+@Eb&u9h%gY1TTF{ zNsf$mWKuKSD)=aazWZ2blN5>-*T0j`xP9S zb-A9?jSf=SHN@JG<$ixjn9e6LK8D|Q$h=X=e{QiD3W$hhs$e!SxSOq#EJqDQ7mN2@ zF@bTnEVG$qf{a@%9E&U5R=s4Rhw>lWAUNZ>|xwu*2v&`tCBinIO79B5VO@*tAmF5r|- zuT{CZ>iybxG=JAJ5FW#(PP6}v)ivhQi`KMjhJ++J4%nRKW?ypkH@}`n@h52=XlLNf}-h@0gQ%=_Jq7T@c zW%5Hy8;YVob|=L3kT0TZx*%973Ysm?mkN7&VsD1l6z4|{wlp#*&8F4S#A(D%rR2O% z;SXsGlMo4Q3$+aSIGjx_N!_`@?K8rEVqy?2J%ghfvO++V!hM6s>~okA-T*ts9m zCX^++Xi6VC7ciq7hVO=Bu?8(#3K8pD5SnD?c+r-UU^q4t8VlH#<$te~8 zh6N{($K?$hn~W$Omkh$umh+*Tm4yeUJ6Wjv_l@U#O}IYSX{Z-zAWmPTt2Fm?D!8kl zu#w(li0`1=dSZBpYZ*~>6PHflqRU++`U9Nm?UvSGvg3`WDL(7P@a<({2!6VjeN8I3)Tb8G z(^8Ucx(ZDR`lx-b+-(E1jZkb@-2aQHQ!KAo2yl(ADmnkuHH#mO5~x113eigOQ2ZJYjL)Nj(Y$U2)xEM|ZDU4> z$dkF?l9G9Q5!k2$@S8_i+(qpb6YP|ajLIe~^zUMDxKi;%Ibd(^6%k&I}-Hrd0TBx3W*K-<-_ z9IkD=7{hMrqm`Lv^&m%}&Fwiwf**3%2{P8(?KweZL7O@CA+_?4t}{B~K~EC@#_;I? zpI&sn(IjHR(E~}O4QwdQ^xoNlIkQ@JfK&5(md~1W-p~&P4RraiHdlL~mI*Vq8k~hb z{NGG|7uDI)y{$Mp@x$OtxffkyBOxtCs%TXSQDJ8m9l_+=da~n3w5E~ah+G|$L@Axj zIB=LIUzDfoDj8k`<`5*R1Rkvg$-LoI+HxLGj7fhOdveSnL_t_WUw{#o6DX9?*fQ+i z{LJ;kdXn?hZun8|b+loyHegrwFUF2)XM zmx9`+ai)f(Ob-I3rhO9OUy{?-iuRVzVPrK-N^o^8GdgssjgrkKC8d6x!V!bCcDbacBSk^YacAYv&>T^H(> zc8Aeof%-<&cUGKxV7&IUKvydVu*$EyZGBVVJ&@_9h37DRHX+#%O)Sz?3UcvB+wykD zi{i7KfWWy(ujkPgVId9gQ_H$r0M@{i6LYKO-e5q)pDUGCuTE`HJ6U3|d(C#CfkOX7 zAz{sCLc+gH*KfWi9D;Be;ON_Gt!l*sQtN zb)SLx_pOH44Gj4eDEn=954g?|2t^eFvgu5}9p5Y$a32B<$9BNhGPq36 z<2*VRn?dS(FSE)V+FN+y69Wl9+V|q8*1e)rk#-NRleVDiRIMkjCpDU?_3I`3)=xhE z&V>^f)oZAq)@+I+G~LaltZl##>LCgPzXFB;$<)_5I}Nwg7x>d96tIVk$#g&Z(6&!L=;@I**?phW#|p)Kda<^$PffNV-qqMRBOt`^ z_~(_|+~x_YyelKy2ng}MW9-7eSMVo`kbxoLEzGj{W0DYVWWxjGdXO|}a7NH9z<-I4 zT(lhc-rU2tw>2#??S+#T*wIL)hu*N(_+#|01B1GJJpoT=?cgo(J1|;oDPkpm0>MHD z>xd(HI~s%80yAT4Yq$&w_9fy8p@PtY35 z7CKxtnuXT6Np)Esm?0%NH#b6)iNi6)iK)Q(7jX&hFG%@<-D{G?wPh{5Hxm@-ZTf@Z z%OKkRMN@(L$rp%At*F@{+fzW+;-|7NY9lSDrR3nF>VsX2tz-TSCK4CTSEQ{Fh$=&yBHU|1?)bhFy)=&7gh?yU9;&iDio&ZMt*k zYSTO=r7*}CfF#Mv6k&^*#_PI8n|J^2IS_o7MM$KL!yl2(4mOsV46wh1&Xr9J;b8!X zMakx!B;>hT{;8Bt;Aysqq3>a*bHBSkBy13MMBZ%5S*pVNXF-7M& z?X33Zg5j;CT*$S&il*tykkdVHnrp%G43U`>3{J=;Cv$0=WEqgh_dyX#FMG6&L`F+C z+t9dBQOjP9yS5~O%Onb@{}uC&VoadZopUxP;=@DoQY&((4^MIw2R(lzQqFv@zbzn1 zjkxyKX_j6e{gP`51vUrJXhHVLqZDPtnI9PXK)0hL!#r^;FU^VCn@+SN*eMm>Jv%rxRmw(b3hu)xTO2P4Z4fr1~0=xjAA~5EdsaWNTllK6f8&1k8fUY9IkeVK*8@l{EdQ4v#JiX+SW*gRTlw|!3gkSP+uy0u9Ly;Y=fIjL(UZt<% z<4;>d2rIE;cfGQ|vq;5@c;XdNcL+hvdL(vjr~1GErKP_0Fgi86J%?TQ043t&UDTCO z3(!YIvq0rB7`@lzrv&>vW4nQmLb|k$jzX^)gEM^5ons4p-eoP)Fox2A@UP(0Bxb=P zRNf0j53*xY4ortgW5z6kCjGr1IlBh;U;w{U9q8mfPMDlU1cJX9rE=kJ%abSf!6fLj z&}$k$%RXOZ41;5D zaDHEk1Lp;=G>rfDz$*W_V<)PWqb3Rx5~h|~uz$col>345Yq9<48$rp!9+A)*+A3xI zTHqmh#D4SrgmW(&tC-dpJL<;kp2#X~ie=QR4IfV7H6o}UZ7eJGRAd?Nk~to=jR@B4 zou-uMy)%$<|76F7btF9{)QeTUE-1SiiFu#eN<$Cav8EmXEgG|MeHXs|IjFYT0P5(o z3b7d~UG7ldzgB~#P|E#aR)Y~7WnJ0S(QpsEds2!{)ksSOdFlU7?n_85X5XiMGzPEO znoW9V3JDzeEoY&aHi_}Y_O0!=#P%;(YiP{{*B*%kMr`6 z-wK@PLMQUV*o3dJ7hFI!391@waTpG%;~9i7p{<-rZ>*6AQp`$)kY6YzY`(Kby8h(# zY_(+kcfN?(ay1EeA*8epY9e*f$Xk<*?m*Vq2+(mDxy?O-kT%#*kZ!Z-Oi2*ESbN^` zFU_S>DC7{#A9W%A^J+pdDZ+ji?a}NfvdQT-Z@S`s5<~obdOIBoQKX}XjMR7l9<`2% ztt6HVgbil2*i9qibz?!4TQyavPrH z%eXmxi@{&GwmN_eS4=$+T_rN=cAeRNr0s-dkkB+6?IR-MYi*bYfC2HR95XNNLfuZ6 z6TiGbr4$M(V);^M#y8OSl9W{`x8`w7g!_2ygVw1vZTs1`Pslg3GQ?wehaX~bLT&2! zbR$cwN9HU!^a(Pp4XO$sQqqX0Bf>SsvIG$@*ynf$LU1uD3_&ss93(p1knW0?O@qc_ zo0t`(uQ1_?1ux+ynoj!FZVmD=a+!OSJsImHz;mv3Z{W literal 0 HcmV?d00001 From a967caccd3b60d069152fd5853c9d113978448ae Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Wed, 15 Jul 2026 13:07:00 +0530 Subject: [PATCH 103/124] Add Google Analytics tag and fix broken headTags config --- docusaurus.config.js | 512 +++++++++++++++++++++++-------------------- 1 file changed, 272 insertions(+), 240 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 386fdcbce..5bc7d4e91 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,5 +1,7 @@ const imageFetchPriorityRehypePlugin = require('./src/plugins/image-fetchpriority-rehype-plugin') +const GA_MEASUREMENT_ID = 'G-GTNTGHDNZW' + // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) /** @type {import('@docusaurus/types').Config} */ const config = { @@ -92,6 +94,276 @@ const config = { } ], + headTags: [ + // metadata (previously an invalid top-level `metadata` field, folded into headTags as meta tags) + // { tagName: 'meta', attributes: { name: 'robots', content: 'noindex, nofollow' } }, + { + tagName: 'meta', + attributes: { name: 'OLake', content: 'ETL tool, ELT tool, open source' } + }, + { + tagName: 'meta', + attributes: { name: 'twitter:card', content: 'summary_large_image' } + }, + { + tagName: 'meta', + attributes: { name: 'twitter:site', content: '@olake.io' } + }, + { + tagName: 'meta', + attributes: { name: 'msvalidate.01', content: 'C36AD97FE1CEDCD4041338A807D6BC4C' } + }, + // Google tag (gtag.js) + { + tagName: 'script', + attributes: { + async: 'true', + src: `https://www.googletagmanager.com/gtag/js?id=${GA_MEASUREMENT_ID}` + } + }, + { + tagName: 'script', + attributes: {}, + innerHTML: ` + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', '${GA_MEASUREMENT_ID}'); + ` + }, + // Critical resource preloads for mobile performance + { + tagName: 'link', + attributes: { + rel: 'preload', + href: '/img/logo/olake-blue-with-text.svg', + as: 'image', + type: 'image/svg+xml', + fetchpriority: 'high' + } + }, + { + tagName: 'link', + attributes: { + rel: 'preload', + href: '/img/site/hero-section.svg', + as: 'image', + type: 'image/svg+xml', + fetchpriority: 'high' + } + }, + // Font optimization - preconnect to Google Fonts + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://fonts.googleapis.com' + } + }, + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://fonts.gstatic.com', + crossorigin: 'anonymous' + } + }, + // Minimal font optimization - only DNS prefetch for performance + { + tagName: 'link', + attributes: { + rel: 'dns-prefetch', + href: 'https://fonts.googleapis.com' + } + }, + // DNS prefetch for external resources + { + tagName: 'link', + attributes: { + rel: 'dns-prefetch', + href: 'https://js.hsforms.net' + } + }, + { + tagName: 'link', + attributes: { + rel: 'dns-prefetch', + href: 'https://www.google-analytics.com' + } + }, + { + tagName: 'link', + attributes: { + rel: 'dns-prefetch', + href: 'https://www.googletagmanager.com' + } + }, + // Preconnect to critical domains + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://olake.io', + crossorigin: 'anonymous' + } + }, + // Canonical URL - Removed hardcoded canonical tag + // Docusaurus automatically generates proper canonical URLs for each page + // OpenSearch meta tags + { + tagName: 'link', + attributes: { + rel: 'search', + type: 'application/opensearchdescription+xml', + title: 'OLake Documentation', + href: '/opensearch.xml' + } + }, + // Enhanced Open Graph Meta Tags + { + tagName: 'meta', + attributes: { + property: 'og:type', + content: 'website' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:title', + content: 'OLake - The Open Lakehouse Platform' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:description', + content: + 'Fastest way to replicate MongoDB data in Apache Iceberg. Open-source data lakehouse platform for modern data engineering.' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:image', + content: 'https://olake.io/img/logo/olake-blue.webp' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:site_name', + content: 'OLake' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:locale', + content: 'en_US' + } + }, + // Enhanced Open Graph Meta Tags + { + tagName: 'meta', + attributes: { + property: 'og:image:type', + content: 'image/webp' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:image:width', + content: '1200' + } + }, + { + tagName: 'meta', + attributes: { + property: 'og:image:height', + content: '630' + } + }, + // Enhanced Twitter Meta Tags + { + tagName: 'meta', + attributes: { + name: 'twitter:creator', + content: '@_olake' + } + }, + { + tagName: 'meta', + attributes: { + name: 'twitter:title', + content: 'OLake - The Open Lakehouse Platform' + } + }, + { + tagName: 'meta', + attributes: { + name: 'twitter:description', + content: + 'OLake is the fastest data replication platform, built to stream operational databases into Apache Iceberg in real time with full CDC, incremental sync, and zero-lag reliability.' + } + }, + { + tagName: 'meta', + attributes: { + name: 'twitter:image', + content: 'https://olake.io/img/logo/olake-blue.webp' + } + }, + { + tagName: 'meta', + attributes: { + name: 'twitter:image:alt', + content: 'OLake - The Open Lakehouse Platform' + } + }, + // Enhanced Twitter Meta Tags + { + tagName: 'meta', + attributes: { + name: 'twitter:label1', + content: 'Written by' + } + }, + { + tagName: 'meta', + attributes: { + name: 'twitter:data1', + content: 'OLake Team' + } + }, + // Enhanced Bot Directives + { + tagName: 'meta', + attributes: { + name: 'robots', + content: 'follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large' + } + }, + // Bing Webmaster Verification + { + tagName: 'meta', + attributes: { + name: 'msvalidate.01', + content: 'C36AD97FE1CEDCD4041338A807D6BC4C' + } + }, + // Enhanced Favicon Support + { + tagName: 'link', + attributes: { + rel: 'icon', + type: 'image/svg+xml', + href: '/img/logo/olake-blue.svg' + } + } + ], + themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ @@ -216,246 +488,6 @@ const config = { ] }, - metadata: [ - // { name: 'robots', content: 'noindex, nofollow' }, - { name: 'OLake', content: 'ETL tool, ELT tool, open source' }, - { name: 'twitter:card', content: 'summary_large_image' }, - { name: 'twitter:site', content: '@olake.io' }, - { name: 'msvalidate.01', content: 'C36AD97FE1CEDCD4041338A807D6BC4C' } - ], - headTags: [ - // Critical resource preloads for mobile performance - { - tagName: 'link', - attributes: { - rel: 'preload', - href: '/img/logo/olake-blue-with-text.svg', - as: 'image', - type: 'image/svg+xml', - fetchpriority: 'high' - } - }, - { - tagName: 'link', - attributes: { - rel: 'preload', - href: '/img/site/hero-section.svg', - as: 'image', - type: 'image/svg+xml', - fetchpriority: 'high' - } - }, - // Font optimization - preconnect to Google Fonts - { - tagName: 'link', - attributes: { - rel: 'preconnect', - href: 'https://fonts.googleapis.com' - } - }, - { - tagName: 'link', - attributes: { - rel: 'preconnect', - href: 'https://fonts.gstatic.com', - crossorigin: 'anonymous' - } - }, - // Minimal font optimization - only DNS prefetch for performance - { - tagName: 'link', - attributes: { - rel: 'dns-prefetch', - href: 'https://fonts.googleapis.com' - } - }, - // DNS prefetch for external resources - { - tagName: 'link', - attributes: { - rel: 'dns-prefetch', - href: 'https://js.hsforms.net' - } - }, - { - tagName: 'link', - attributes: { - rel: 'dns-prefetch', - href: 'https://www.google-analytics.com' - } - }, - { - tagName: 'link', - attributes: { - rel: 'dns-prefetch', - href: 'https://www.googletagmanager.com' - } - }, - // Preconnect to critical domains - { - tagName: 'link', - attributes: { - rel: 'preconnect', - href: 'https://olake.io', - crossorigin: 'anonymous' - } - }, - // Canonical URL - Removed hardcoded canonical tag - // Docusaurus automatically generates proper canonical URLs for each page - // OpenSearch meta tags - { - tagName: 'link', - attributes: { - rel: 'search', - type: 'application/opensearchdescription+xml', - title: 'OLake Documentation', - href: '/opensearch.xml' - } - }, - // Enhanced Open Graph Meta Tags - { - tagName: 'meta', - attributes: { - property: 'og:type', - content: 'website' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:title', - content: 'OLake - The Open Lakehouse Platform' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:description', - content: - 'Fastest way to replicate MongoDB data in Apache Iceberg. Open-source data lakehouse platform for modern data engineering.' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:image', - content: 'https://olake.io/img/logo/olake-blue.webp' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:site_name', - content: 'OLake' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:locale', - content: 'en_US' - } - }, - // Enhanced Open Graph Meta Tags - { - tagName: 'meta', - attributes: { - property: 'og:image:type', - content: 'image/webp' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:image:width', - content: '1200' - } - }, - { - tagName: 'meta', - attributes: { - property: 'og:image:height', - content: '630' - } - }, - // Enhanced Twitter Meta Tags - { - tagName: 'meta', - attributes: { - name: 'twitter:creator', - content: '@_olake' - } - }, - { - tagName: 'meta', - attributes: { - name: 'twitter:title', - content: 'OLake - The Open Lakehouse Platform' - } - }, - { - tagName: 'meta', - attributes: { - name: 'twitter:description', - content: - 'OLake is the fastest data replication platform, built to stream operational databases into Apache Iceberg in real time with full CDC, incremental sync, and zero-lag reliability.' - } - }, - { - tagName: 'meta', - attributes: { - name: 'twitter:image', - content: 'https://olake.io/img/logo/olake-blue.webp' - } - }, - { - tagName: 'meta', - attributes: { - name: 'twitter:image:alt', - content: 'OLake - The Open Lakehouse Platform' - } - }, - // Enhanced Twitter Meta Tags - { - tagName: 'meta', - attributes: { - name: 'twitter:label1', - content: 'Written by' - } - }, - { - tagName: 'meta', - attributes: { - name: 'twitter:data1', - content: 'OLake Team' - } - }, - // Enhanced Bot Directives - { - tagName: 'meta', - attributes: { - name: 'robots', - content: 'follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large' - } - }, - // Bing Webmaster Verification - { - tagName: 'meta', - attributes: { - name: 'msvalidate.01', - content: 'C36AD97FE1CEDCD4041338A807D6BC4C' - } - }, - // Enhanced Favicon Support - { - tagName: 'link', - attributes: { - rel: 'icon', - type: 'image/svg+xml', - href: '/img/logo/olake-blue.svg' - } - } - ], colorMode: { defaultMode: 'light', // dark or light From 84868260539ae449feb96f7934e616fb6f127d0d Mon Sep 17 00:00:00 2001 From: Anshika Gautam Date: Mon, 20 Jul 2026 14:46:36 +0530 Subject: [PATCH 104/124] Second review comments resolved, made sure all the FAQs are titled FAQ, Numbered each Question and turned OLake to OLake Go --- .../2024-09-24-querying-json-in-snowflake.mdx | 2 +- ...-during-semi-structured-data-ingestion.mdx | 8 +- blog/2024-10-18-flatten-array.mdx | 22 +- blog/2024-11-21-issues-debezium-kafka.mdx | 10 +- blog/2024-11-22-debezium-vs-olake.mdx | 56 +- blog/2025-01-07-olake-architecture.mdx | 57 +- blog/2025-03-18-binlogs.mdx | 2 +- ...025-04-22-olake-architecture-deep-dive.mdx | 128 +-- ...ow-to-set-up-postgresql-cdc-on-aws-rds.mdx | 76 +- blog/2025-04-30-olake-airflow.mdx | 48 +- blog/2025-05-07-what-makes-olake-fast.mdx | 54 +- blog/2025-05-08-olake-airflow-on-ec2.mdx | 68 +- ...ing-data-ingestion-with-filter-feature.mdx | 51 +- blog/2025-07-29-next-gen-lakehouse.mdx | 966 +++++++++--------- ...-31-apache-iceberg-vs-delta-lake-guide.mdx | 444 ++++---- ...lding-open-data-lakehouse-from-scratch.mdx | 40 +- ...25-08-29-deploying-olake-on-kubernetes.mdx | 38 +- ...25-09-04-creating-job-olake-docker-cli.mdx | 32 +- .../2025-09-04-deletion-formats-deep-dive.mdx | 2 +- ...-how-to-set-up-postgres-apache-iceberg.mdx | 44 +- ...09-mysql-to-apache-iceberg-replication.mdx | 54 +- ...0-how-to-set-up-mongodb-apache-iceberg.mdx | 66 +- blog/2025-10-09-apache-polaris-lakehouse.mdx | 38 +- ...2025-10-10-how-olake-becomes-7x-faster.mdx | 31 +- blog/2025-11-03-olake-bauplan.mdx | 44 +- ...postgres-iceberg-doris-lakehouse-olake.mdx | 50 +- blog/2025-11-13-olake-souce-kafka.mdx | 54 +- ...2025-11-24-data-lake-vs-data-lakehouse.mdx | 2 +- ...2025-11-27-data-warehouse-vs-lakehouse.mdx | 7 +- ...ata-lakehouse-iceberg-clickhouse-olake.mdx | 66 +- ...-an-arrow-based-iceberg-ingestion-tool.mdx | 40 +- blog/2025-12-24-snowflake-mor-to-cow.mdx | 26 +- ...ake-turn-buckets-into-reliable-streams.mdx | 76 +- blog/2026-01-27-compaction-blog.mdx | 2 +- ...ync-mssql-to-your-lakehouse-with-olake.mdx | 79 +- ...to-lakehouse-sync-apache-iceberg-olake.mdx | 54 +- ...ouse-observability-metadata-monitoring.mdx | 13 +- blog/2026-02-27-compaction-experiment.mdx | 40 +- ...-05-architect-guide-cdc-apache-iceberg.mdx | 14 +- ...6-04-28-olake-fusion-introduction-blog.mdx | 2 +- 40 files changed, 1455 insertions(+), 1451 deletions(-) diff --git a/blog/2024-09-24-querying-json-in-snowflake.mdx b/blog/2024-09-24-querying-json-in-snowflake.mdx index f1b4ff5b6..bcd43f51e 100644 --- a/blog/2024-09-24-querying-json-in-snowflake.mdx +++ b/blog/2024-09-24-querying-json-in-snowflake.mdx @@ -1542,7 +1542,7 @@ Other than that, the only thing holding you to run your queries fast is the size answer:

    diff --git a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx index 1bc1993d2..f0f29b1dc 100644 --- a/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx +++ b/blog/2024-10-10-handling-changing-data-type-during-semi-structured-data-ingestion.mdx @@ -968,10 +968,12 @@ If set to `ALLOW_ALL`, Fivetran will sync all newly detected columns and tables, { question: "Q5. How does OLake Go handle polymorphic keys when replicating MongoDB to Apache Iceberg?", answer:
    -

    OLake Go uses Iceberg's native schema evolution to handle type changes. When a field that was previously an integer begins arriving as a string, OLake detects the incompatibility and applies the safest resolution:

    +

    OLake Go uses Iceberg's native schema evolution to handle type changes. When a field that was previously an integer begins arriving as a string, OLake Go detects the incompatibility and applies the safest resolution available today:

      -
    • For compatible widening changes (e.g. int → long, float → double), OLake automatically promotes the column type via a metadata-only Iceberg schema update — no existing data files are rewritten
    • -
    • For compatible widening changes (e.g. int to long, float to double), OLake automatically promotes the column type via a metadata-only Iceberg schema update, so no existing data files are rewritten.
    +
  • For compatible widening changes (e.g. int → long, float → double), OLake Go automatically promotes the column type via a metadata-only Iceberg schema update, no existing data files are rewritten.
  • +
  • For incompatible type changes not supported by Iceberg v2 (e.g. INT → STRING), OLake Go converts the value directly to the new type at write time rather than rejecting or queuing it.
  • + +

    Coming soon: Routing values that can't be safely converted to a Dead Letter Queue (DLQ) column, so they're preserved without blocking the sync, is on the roadmap but not yet available. Check the OLake documentation for current status.

    }, ]} /> diff --git a/blog/2024-10-18-flatten-array.mdx b/blog/2024-10-18-flatten-array.mdx index bf428eddc..aa4d1540d 100644 --- a/blog/2024-10-18-flatten-array.mdx +++ b/blog/2024-10-18-flatten-array.mdx @@ -730,20 +730,6 @@ The key is to understand your data and choose the method that makes your life ea -

    The main approaches are:

    -
      -
    1. Flatten only first-level keys — Map simple first-level fields into columns and keep nested objects or arrays as JSON strings for later processing
    2. -
    3. Recursive flattening — Recursively flatten all nested keys into dot-notation columns (e.g. user.address.city becomes user_address_city)
    4. -
    5. Separate tables for arrays — Explode array fields into separate related tables with foreign keys back to the parent
    6. -
    7. pandas json_normalize — Python-based flattening for moderate-scale or exploratory workflows
    8. -
    9. PySpark with automatic schema inference — Large-scale distributed flattening using spark.read.json() with explode() for arrays
    10. -
    -

    Each method has different trade-offs in complexity, query ease, and storage efficiency.

    - - }, - { - question: "Q2. What are the main methods to flatten nested JSON data for SQL analytics?", answer:

    The main approaches are:

      @@ -756,20 +742,20 @@ The key is to understand your data and choose the method that makes your life ea
    }, { - question: "Q3. What is the best strategy for handling array fields in nested JSON flattening?", + question: "Q2. What is the best strategy for handling array fields in nested JSON flattening?", answer:

    The recommended approach for array fields is to create separate child tables that reference the parent via a foreign key, rather than flattening arrays inline. This prevents data explosion, where every array element duplicates all parent-level columns, and keeps the resulting tables at a manageable row count.

    -

    Note that not every tool implements this approach. OLake, for example, stores the array field as a stringified value, so the entire array lands in a single string column rather than being exploded into a child table. If you need arrays in separate related tables, you handle that in a downstream transformation after load.

    +

    Note that not every tool implements this approach. OLake Go, for example, stores the array field as a stringified value, so the entire array lands in a single string column rather than being exploded into a child table. If you need arrays in separate related tables, you handle that in a downstream transformation after load.

    }, { - question: "Q4. How do ETL tools like Airbyte and Fivetran handle nested JSON flattening?", + question: "Q3. How do ETL tools like Airbyte and Fivetran handle nested JSON flattening?", answer:

    Airbyte previously offered Basic Normalization, which flattened one level of nesting and created separate tables for arrays. That feature is now deprecated. Current Airbyte uses Typing and Deduping, which maps each stream to a single table with typed top-level columns and does not unnest nested objects or arrays into separate tables. Handling deeper nesting is left to downstream SQL transformations or dbt models. Fivetran automatically unpacks the top level of nested JSON into columns and leaves deeper structures as JSON for you to flatten in downstream transformations.

    }, { - question: "Q5. When should I use recursive JSON flattening versus creating separate tables for arrays?", + question: "Q4. When should I use recursive JSON flattening versus creating separate tables for arrays?", answer:
    • Use recursive flattening when nested objects are shallow (1–2 levels) and arrays are small or rarely queried directly — this keeps everything in a single table for simple queries
    • diff --git a/blog/2024-11-21-issues-debezium-kafka.mdx b/blog/2024-11-21-issues-debezium-kafka.mdx index c623dab03..bc60a0d09 100644 --- a/blog/2024-11-21-issues-debezium-kafka.mdx +++ b/blog/2024-11-21-issues-debezium-kafka.mdx @@ -1,7 +1,7 @@ --- slug: issues-debezium-kafka -title: "Debezium Kafka Challenges & How OLake Solves Them: Explained" -description: "Explore common Debezium and Kafka CDC challenges including setup complexity, overhead, schema changes, and why OLake is a faster, simpler alternative." +title: "Debezium Kafka Challenges & How OLake Go Solves Them: Explained" +description: "Explore common Debezium and Kafka CDC challenges including setup complexity, overhead, schema changes, and why OLake Go is a faster, simpler alternative." image: /img/blog/cover/issues-debezium-kafka-cover.webp authors: [priyansh] tags: [debezium] @@ -256,7 +256,7 @@ Debezium streams data into Kafka topics, but moving that data into target system 2. **Handle Schema Evolution**: Implement logic to map Debezium's change event structure to Iceberg's schema (or other lakehouse format), including handling schema changes. -3. **Maintain the Pipeline**: Monitor and update the consumer application as schemas evolve and data volumes grow. A tool like OLake is needed in such scenarios. +3. **Maintain the Pipeline**: Monitor and update the consumer application as schemas evolve and data volumes grow. A tool like OLake Go is needed in such scenarios. ## 7. Kafka Dependency and Resource Consumption @@ -457,7 +457,7 @@ Another user on reddit said “When a large number of updates occur, Debezium is { question: "Q1. What makes setting up Debezium with Kafka so complex compared to other CDC tools?", answer:
      -

      Debezium with Kafka requires installing and configuring multiple interdependent components: Kafka brokers, ZooKeeper (deprecated as of Kafka 4.0 — KRaft is now the recommended standard for new deployments), Kafka Connect workers, Debezium source connectors, and sink connectors. Each component needs version-compatible configuration, separate scaling strategies, and monitoring.

      +

      Debezium with Kafka requires installing and configuring multiple interdependent components: Kafka brokers, ZooKeeper (deprecated since Kafka 3.5 and fully removed in Kafka 4.0; KRaft is now the only supported metadata mode), Kafka Connect workers, Debezium source connectors, and sink connectors. Each component needs version-compatible configuration, separate scaling strategies, and monitoring.

      Implementing custom transformations requires writing Java classes (Java 17 or later) and deploying them to the Kafka Connect classpath. This complexity demands deep expertise in distributed systems before a single CDC event is captured.

      }, @@ -484,7 +484,7 @@ Another user on reddit said “When a large number of updates occur, Debezium is question: "Q4. Why might a data team choose an alternative to Debezium plus Kafka for CDC?", answer:

      Teams choose alternatives when the operational overhead outweighs the benefits — maintaining Kafka infrastructure, managing connector versions, debugging complex SMT transformations, and handling schema drift all require dedicated engineering effort.

      -

      Organizations wanting a simpler, lower-maintenance CDC solution that handles the full pipeline from source to data lakehouse without Kafka expertise or infrastructure often migrate to purpose-built tools like OLake. For scenarios where a full Kafka cluster is not warranted, Debezium Server is also available as a lightweight standalone alternative.

      +

      Organizations wanting a simpler, lower-maintenance CDC solution that handles the full pipeline from source to data lakehouse without Kafka expertise or infrastructure often migrate to purpose-built tools like OLake Go. For scenarios where a full Kafka cluster is not warranted, Debezium Server is also available as a lightweight standalone alternative.

      }, { diff --git a/blog/2024-11-22-debezium-vs-olake.mdx b/blog/2024-11-22-debezium-vs-olake.mdx index 3912a2755..070dd5127 100644 --- a/blog/2024-11-22-debezium-vs-olake.mdx +++ b/blog/2024-11-22-debezium-vs-olake.mdx @@ -1,13 +1,13 @@ --- slug: debezium-vs-olake -title: "OLake vs Debezium + Kafka | CDC Performance & Ease of Use" -description: "Compare OLake and Debezium+Kafka CDC tools on speed, setup ease, scalability, and cost. OLake offers faster, simpler, and cheaper real-time replication." +title: "OLake Go vs Debezium + Kafka | CDC Performance & Ease of Use" +description: "Compare OLake Go and Debezium+Kafka CDC tools on speed, setup ease, scalability, and cost. OLake Go offers faster, simpler, and cheaper real-time replication." image: /img/blog/cover/debezium-vs-olake-cover.webp authors: [priyansh] tags: [debezium] --- -# Problems with Debezium and How we (OLake, Open-Source) solve it? +# Problems with Debezium and How we (OLake Go, Open-Source) solve it? ![OLake platform: Change data from MySQL, MongoDB, PostgreSQL flows to OLake, processed and stored in S3 and Iceberg](/img/blog/cover/debezium-vs-olake-cover.webp) @@ -20,13 +20,13 @@ However, while this combination offers powerful capabilities, it also comes with In the previous article we discussed in details about all the common challenges with Debezium, and now here, we present you an better open source alternative to debezium + kafka setup. -In this article we will see how OLake solves most of the problems that exist with your current Debezium + Kafka Connect setup. +In this article we will see how OLake Go solves most of the problems that exist with your current Debezium + Kafka Connect setup. -## Introducing OLake (Open Source Alternative to Debezium + Kafka Setup) +## Introducing OLake Go (Open Source Alternative to Debezium + Kafka Setup) ## 1. Purpose and Overview -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Description** | Fastest open-source platform for CDC (Change Data Capture) ingestion and normalization of data from PostgreSQL, MySQL, MongoDB, MSSQL, DB2 LUW, Kafka, S3, and Oracle into data lakehouses Apache Iceberg on S3 and S3 Parquet files, with minimal coding and a single-component architecture. | An open-source CDC tool that captures database changes and streams them to Kafka for real-time processing; loading into lakehouses or file destinations typically requires additional Kafka Connect sink connectors. | | **Best For** | Data teams seeking fault-proof, streamlined pipelines to replicate data from multiple sources into a lakehouse or S3 for analytics use cases. | Organizations with existing Kafka-based architectures needing robust CDC **without** built-in load or transformation capabilities. | @@ -35,7 +35,7 @@ In this article we will see how OLake solves most of the problems that exist wit ### Installation Options and Ease of Setup -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Installation Options** | - Open-source & **Self-Hosted**. Deploy on standalone machines with flexibility. | **-** Open-Source | | **Ease of Setup** | - User-friendly, code-free interface with Docker support for quick deployment. Minimal configuration required. | Complex setup requiring detailed knowledge of Kafka clusters, Debezium connectors, and potential DevOps support. **NO UI.** | @@ -43,7 +43,7 @@ In this article we will see how OLake solves most of the problems that exist wit ## 3. Data Processing -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **EL Functionality** | Automated EL: extraction, data merging, schema and table creation, data type conversion, with JSON support limited to Level-0 flattening via the Normalization feature. | Only handles data extraction (CDC). Loading requires custom coding or additional tools. | | **JSON Array Flattening** | Supports Level-0 JSON flattening only that is top-level JSON objects into separate columns via Normalization. | No native support, outside of Debezium product | @@ -55,30 +55,30 @@ In this article we will see how OLake solves most of the problems that exist wit All performance comparisons in this section are considering **PostgreSQL** is used as the source database. -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Full Data Sync Speed** | Up to **39x faster** full data sync compared to Debezium. | Dependent on Debezium snapshot and Kafka performance. | | **CDC Sync Speed** | **4x faster** CDC synchronization, enabling rapid updates. | Dependent on Debezium CDC performance; JVM and processing CDC in sequential way affects severely. | | **Scalability** | Automatically handles large datasets with parallel processing by breaking large collections into chunks. | Requires manual scaling of Kafka brokers and connectors, which can be complex and resource-intensive. | | **Snapshotting** | Incremental and automatic snapshotting, enabling seamless historical data integration. | Manual and time-consuming snapshots, and potentially causing lag to read large tables. | -| **Backpressure and Resource Limitations** | OLake monitors data flow and automatically scales resources to handle high volumes, preventing backpressure and ensuring consistent performance | Possibility of data loss from Consumer lag | +| **Backpressure and Resource Limitations** | OLake Go monitors data flow and automatically scales resources to handle high volumes, preventing backpressure and ensuring consistent performance | Possibility of data loss from Consumer lag | | **Latency** | **Near real-time** replication, with CDC jobs that can be scheduled as frequently as every second. | Real-time streaming with low latency possible. | | **Data Type Support** | Supports handling of most commonly used data types (natively supported of each source) including BLOB types. | Certain Debezium connectors have limitations with specific data types; for example, the Oracle connector has restrictions when handling the BLOB data type. | ## 5. Cost Efficiency -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Pricing Model** | **Open-Source**: Free to use, but incurs cost related to infrastructure. | **Open-Source**: Free to use, but incurs costs related to infrastructure. | -| **Example** | A medium-sized company can implement OLake for approximately $300/month, saving significantly compared to managed alternatives. | A similar company might spend $900 - $1200 monthly on cloud resources and DevOps labor to maintain a Debezium + Kafka setup. | +| **Example** | A medium-sized company can implement OLake Go for approximately $300/month, saving significantly compared to managed alternatives. | A similar company might spend $900 - $1200 monthly on cloud resources and DevOps labor to maintain a Debezium + Kafka setup. | These cost comparisons are based on benchmarks with **Postgres** as the source; for detailed numbers and methodology, see the [PostgreSQL benchmarks](https://olake.io/docs/benchmarks?tab=postgres). ## 6. Integration and Monitoring -In this section, we look at how OLake and Debezium plug into your downstream systems and how they help to keep an eye on pipeline health. +In this section, we look at how OLake Go and Debezium plug into your downstream systems and how they help to keep an eye on pipeline health. -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Integration with Destinations** | **Native Support**: Apache Iceberg, S3 Parquet files. | **Kafka Topics**: Streams data to Kafka topics, requiring manual setup of sink connectors for specific destinations. | | **Monitoring & Alerts** | **Built-In**: Real-time monitoring with configurable webhook alerts that notify you in Slack, Microsoft Teams, or any webhook-compatible tool whenever a job fails, including job details and error messages. | **External Tools**: Relies on Kafka monitoring tools like Kafka Manager or Prometheus for monitoring and alerts, requiring additional setup. | @@ -87,7 +87,7 @@ In this section, we look at how OLake and Debezium plug into your downstream sys ### User Interface and Learning Curve -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **User Interface** | **User-Friendly**: Designed with a code-free interface, making it accessible for non-technical users. | **Technical**: Command-line based, requiring familiarity with Kafka and Debezium configurations. | | **Implementation** | Quick to implement and manage, tailored for data teams with minimal coding requirements. | Requires significant technical expertise to set up, configure, and manage Kafka clusters and Debezium connectors. | @@ -97,7 +97,7 @@ In this section, we look at how OLake and Debezium plug into your downstream sys ### Support Channels and Documentation -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Support Channels** | **Dedicated Support**: Access to OLake and Datazip communities, with opportunities for partnerships and technical advisory roles. | **Community-Driven**: Supported by a large open-source community with extensive documentation and active forums. | | **Documentation** | Comprehensive documentation tailored to OLake’s features and integrations. [Docs here.](https://olake.io/docs) | Extensive and long Kafka and Debezium documentation, but may require piecing together information for specific use cases. | @@ -107,7 +107,7 @@ In this section, we look at how OLake and Debezium plug into your downstream sys ### Advanced Capabilities and Extensibility -| **Feature** | **OLake** | **Debezium + Kafka** | +| **Feature** | **OLake Go** | **Debezium + Kafka** | | --- | --- | --- | | **Advanced Capabilities** | - Automatic Handling of Complex Data Types and Schema Drift. Complexity will only grow as data grows. | - Minimal Schema Drift Handling functionality | | **Extensibility** | NA, input required | Highly flexible, enabling deep customization through Kafka Streams and the development of custom connectors as needed. | @@ -116,7 +116,7 @@ In this section, we look at how OLake and Debezium plug into your downstream sys While Debezium with Kafka provides powerful capabilities for CDC, it comes with significant challenges that can impact your organization's resources and efficiency. The complexity of setup, high operational overhead, and the need for specialized expertise make it a solution that requires careful consideration. -Organizations must weigh the benefits against the drawbacks, considering factors like existing infrastructure, team expertise, and long-term maintenance costs. With the emergence of new tools and managed services like OLake, Fivetran, and others, companies now have more options to achieve real-time data replication with reduced complexity and operational burden. +Organizations must weigh the benefits against the drawbacks, considering factors like existing infrastructure, team expertise, and long-term maintenance costs. With the emergence of new tools and managed services like OLake Go, Fivetran, and others, companies now have more options to achieve real-time data replication with reduced complexity and operational burden. **Key Takeaways:** @@ -131,33 +131,33 @@ As data volumes grow and architectures evolve, choose a solution that can adapt { question: "Q1. What are the main problems with using Debezium and Kafka for CDC?", answer:
      -

      Setting up Debezium with Kafka requires deploying and managing multiple components: Kafka brokers, ZooKeeper (deprecated as of Kafka 4.0, KRaft is now the recommended standard for new deployments), Kafka Connect, Debezium connectors, and sink connectors. Each needs its own configuration, version compatibility management, and scaling strategy.

      +

      Setting up Debezium with Kafka requires deploying and managing multiple components: Kafka brokers, ZooKeeper (deprecated since Kafka 3.5 and fully removed in Kafka 4.0 — KRaft is now the only supported metadata mode), Kafka Connect, Debezium connectors, and sink connectors. Each needs its own configuration, version compatibility management, and scaling strategy.

      Historical data backfills require manual processes, schema changes need custom handling, and the entire stack requires deep expertise in distributed Java systems to operate reliably.

      }, { - question: "Q2. How is OLake fundamentally different from Debezium plus Kafka for Change Data Capture?", + question: "Q2. How is OLake Go fundamentally different from Debezium plus Kafka for Change Data Capture?", answer:
      -

      OLake is a single-component, open-source CDC tool with a web UI that replaces the entire Debezium plus Kafka plus sink connector stack. It handles extraction, schema inference, type conversion, flattening of nested JSON, and writing directly to Iceberg on S3, all without Kafka or ZooKeeper. Setup takes minutes instead of days, and no Java expertise is required (OLake is written in Go).

      +

      OLake Go is a single-component, open-source CDC tool with a web UI that replaces the entire Debezium plus Kafka plus sink connector stack. It handles extraction, schema inference, type conversion, flattening of nested JSON, and writing directly to Iceberg on S3, all without Kafka or ZooKeeper. Setup takes minutes instead of days, and no Java expertise is required (OLake is written in Go).

      }, { - question: "Q3. Does OLake handle MongoDB JSON array flattening that Debezium lacks natively?", + question: "Q3. Does OLake Go handle MongoDB JSON array flattening that Debezium lacks natively?", answer:
      -

      Not in the way this question implies. OLake stores array fields as a stringified value, so the entire array lands in a single string column rather than being exploded into separate child tables. If you need arrays in separate related tables, that happens in a downstream transformation after load.

      -

      Debezium's built-in Single Message Transforms (SMTs) can handle simple field-level extractions inline, but they cannot perform the row-multiplication required for proper array-to-table flattening. That still requires Kafka Streams, ksqlDB, or a downstream transformation step.

      +

      Partially. OLake Go supports Level-0 JSON flattening through its Normalization feature, which expands top-level JSON objects into separate columns during ingestion. Flattening stops at that level: anything nested deeper, including arrays, is stored as a stringified value in a single column. Arrays are not exploded into separate child tables, so if you need arrays in separate related tables, that happens in a downstream transformation after load.

      +

      Debezium has no equivalent built-in normalization step. Its Single Message Transforms (SMTs) can handle simple field-level extractions inline, but they cannot perform the row multiplication required for array-to-table flattening. That requires Kafka Streams, ksqlDB, or a downstream transformation step.

      }, { - question: "Q4. What databases does OLake support for CDC compared to Debezium?", + question: "Q4. What databases does OLake Go support for CDC compared to Debezium?", answer:
      -

      OLake supports CDC for PostgreSQL, MySQL, and MongoDB. Debezium also offers CDC across a broad range of databases, but requires separate connector configurations and Kafka infrastructure for each one, whereas OLake handles multi-source ingestion through a unified UI and a consistent configuration model across all supported databases.

      +

      OLake Go supports CDC for PostgreSQL, MySQL, MongoDB and Microsoft SQL Server. Debezium also offers CDC across a broad range of databases, but requires separate connector configurations and Kafka infrastructure for each one, whereas OLake Go handles multi-source ingestion through a unified UI and a consistent configuration model across all supported databases.

      }, { - question: "Q5. How does OLake handle the first full load of large tables compared to Debezium?", + question: "Q5. How does OLake Go handle the first full load of large tables compared to Debezium?", answer:
      -

      OLake performs the initial full load using parallel chunking: splitting large tables into segments and processing them concurrently across multiple threads. It uses checkpointing to track progress so a failed sync can resume from where it left off rather than starting over.

      +

      OLake Go performs the initial full load using parallel chunking: splitting large tables into segments and processing them concurrently across multiple threads. It uses checkpointing to track progress so a failed sync can resume from where it left off rather than starting over.

      For Debezium, snapshotting is single-threaded by default but can be parallelized via snapshot.max.threads. Debezium's incremental snapshot mode (available since v1.6) allows snapshotting to run alongside CDC streaming without blocking ongoing change capture and is resumable after restarts. However, some connectors like MySQL may still briefly lock tables during the initial snapshot.

      }, diff --git a/blog/2025-01-07-olake-architecture.mdx b/blog/2025-01-07-olake-architecture.mdx index 7c9cb2cdd..9256b85cd 100644 --- a/blog/2025-01-07-olake-architecture.mdx +++ b/blog/2025-01-07-olake-architecture.mdx @@ -15,19 +15,19 @@ update: [18.02.2025] 1. We support S3 data partitioning - refer docs [here](https://olake.io/docs/writers/parquet/partitioning) 2. Support of Iceberg coming next week. -When building [OLake](https://olake.io/), our goal was simple: *Fastest DB to Data LakeHouse (Apache Iceberg to start) data pipeline.* +When building [OLake Go](https://olake.io/), our goal was simple: *Fastest DB to Data LakeHouse (Apache Iceberg to start) data pipeline.* Checkout GtiHub repository for OLake - [https://github.com/datazip-inc/olake](https://github.com/datazip-inc/olake) Over time, many of us who’ve worked with data pipelines have dealt with the toil of building one-off ETL scripts, battling performance bottlenecks, or worrying about vendor lock-in. -With OLake, we wanted a clean, open-source solution that solves these problems in a straightforward, high-performing manner. +With OLake Go, we wanted a clean, open-source solution that solves these problems in a straightforward, high-performing manner. -In this blog, I’m going to walk you through the architecture of OLake—how we capture data from MongoDB, push it into S3 in Apache Iceberg format or other data Lakehouse formats, and handle everything from schema evolution to high-volume parallel loads. +In this blog, I’m going to walk you through the architecture of OLake Go—how we capture data from MongoDB, push it into S3 in Apache Iceberg format or other data Lakehouse formats, and handle everything from schema evolution to high-volume parallel loads. ## Architectural Overview -At a high level, OLake reads from source systems (currently focused on MongoDB) and writes directly to configurable destinations such as local Parquet, S3 Iceberg Parquet. Our architecture is built around four main components: +At a high level, OLake Go reads from source systems (currently focused on MongoDB) and writes directly to configurable destinations such as local Parquet, S3 Iceberg Parquet. Our architecture is built around four main components: **Components** @@ -54,7 +54,7 @@ At a high level, OLake reads from source systems (currently focused on MongoDB) * **SDK** -We wanted to keep these components as modular as possible so each one can excel at its responsibilities. Here’s a simplified conceptual diagram showing how data flows through OLake. +We wanted to keep these components as modular as possible so each one can excel at its responsibilities. Here’s a simplified conceptual diagram showing how data flows through OLake Go. ![Architecture of a data platform: UI, connectors and logic, Colake framework modules, writing to a lakehouse](/img/blog/2025/01/olake-architecture-1.webp) @@ -62,11 +62,11 @@ Here’s how it all ties together: 1. **Initial Snapshot**: We run a full collection read from MongoDB. That happens via query firing. -2. **Change Data Capture (CDC)**: After completing the snapshot, OLake sets up MongoDB change streams (built on oplogs,a way for change data capture, CDC) for near real-time updates. For any record changes that occurred during the snapshot process, CDC reflects those changes as well just as initial snapshot finishes and from then on it continues to capture any other changes that occur in your source database (depending on your scheduled time). +2. **Change Data Capture (CDC)**: After completing the snapshot, OLake Go sets up MongoDB change streams (built on oplogs,a way for change data capture, CDC) for near real-time updates. For any record changes that occurred during the snapshot process, CDC reflects those changes as well just as initial snapshot finishes and from then on it continues to capture any other changes that occur in your source database (depending on your scheduled time). 3. The users have an option to set the number of parallel running threads so you can decide what’s the optimal configuration for you in terms of **speed vs load** on your mongodb cluster. -4. **Transformation & Normalization**: We flatten or extrapolate complex, semi-structured fields into relational streams. Level 0 flattening support in OLake and nested level 2,3,4 flattening of JSON coming soon. +4. **Transformation & Normalization**: We flatten or extrapolate complex, semi-structured fields into relational streams. Level 0 flattening support in OLake Go and nested level 2,3,4 flattening of JSON coming soon. 5. **Integrated Writes**: We write the transformed data into destinations with minimal overhead. @@ -144,11 +144,11 @@ The Core is the foundation on which OLake Drivers and Destinations rest. It give ### Handling Schema Evolution & Error Recovery -When working with a schema-less store like MongoDB, we often encounter evolving document structures. OLake detects such changes in the source schema and raises alerts. We take care of new column creation or any non-breaking data type changes. +When working with a schema-less store like MongoDB, we often encounter evolving document structures. OLake Go detects such changes in the source schema and raises alerts. We take care of new column creation or any non-breaking data type changes. -## OLake’s Role in a Lakehouse Ecosystem +## OLake Go’s Role in a Lakehouse Ecosystem -We emphasised early on that we wanted to avoid vendor lock-in. Hence, OLake stores data in open formats—like `parquet`—using a table format like *Apache Iceberg*. +We emphasised early on that we wanted to avoid vendor lock-in. Hence, OLake Go stores data in open formats—like `parquet`—using a table format like *Apache Iceberg*. This opens up the possibility for various query engines, including *Spark*, *Trino*, *Flink*, or even Snowflake external tables. By decoupling how data is written and how it’s consumed, we make sure you can leverage the best analytical tools without rewriting or re-ingesting the data. @@ -161,19 +161,19 @@ This opens up the possibility for various query engines, including *Spark*, *Tri ## Performance Benchmarks -We designed OLake from the ground up to focus on throughput, especially for high-volume data. We tested OLake on a `Standard_D64as_v5` machine (64 `vCPUs`, 256 GiB RAM, 250 GB shared storage) connected to a three-node MongoDB replica set. Here’s a summary of the results: +We designed OLake Go from the ground up to focus on throughput, especially for high-volume data. We tested OLake Go on a `Standard_D64as_v5` machine (64 `vCPUs`, 256 GiB RAM, 250 GB shared storage) connected to a three-node MongoDB replica set. Here’s a summary of the results: 1. **Full Load** * **230 million rows** (~664.81 GB) of Twitter data. - * OLake completed this full load in **46 minutes**, compared to several hours or more with other tools. + * OLake Go completed this full load in **46 minutes**, compared to several hours or more with other tools. 2. **Incremental Sync** * We measured ~50 million rows per month in ongoing incremental loads. - * OLake handled this in **28.3 seconds**, roughly **35,694 records/second**, which was multiple times faster than the competition. + * OLake Go handled this in **28.3 seconds**, roughly **35,694 records/second**, which was multiple times faster than the competition. These results prove that with chunk-based parallel loading and direct Writer integration, we can handle hefty datasets much more efficiently than many existing solutions. @@ -235,9 +235,9 @@ In the future iterations we plan to: ## FAQs -

      OLake is built around four modular components:

      +

      OLake Go is built around four modular components:

      • CLI and UI: Two distinct interfaces (command-line and web UI) that share the same underlying core framework
      • Core Framework : Orchestrates the entire data flow pipeline, handling state management, configuration validation, logging, and type detection
      • @@ -248,42 +248,43 @@ In the future iterations we plan to:
    }, { - question: "Q2. How does OLake perform the initial historical data load for large tables?", + question: "Q2. How does OLake Go perform the initial historical data load for large tables?", answer:
    -

    OLake splits large tables into parallel chunks and processes them concurrently across multiple worker threads. Chunking strategies vary by source:

    +

    OLake Go splits large tables into parallel chunks and processes them concurrently across multiple worker threads. Chunking strategies vary by source:

      -
    • MongoDB : Uses a timestamp-based strategy that generates chunk boundaries from the _id field's embedded timestamp
    • +
    • MongoDB : Uses a split-vector strategy (via MongoDB's splitVector command) by default, falling back to a timestamp-based strategy that generates chunk boundaries from the _id field's embedded timestamp when split-vector isn't available
    • PostgreSQL : Uses CTID ranges, batch-size splits, and next-query paging
    -

    Each chunk is independently processed by a dedicated thread, enabling concurrent extraction that can be configured via the max_threads setting in the source configuration. OLake also uses checkpointing to track chunk-level progress so a failed sync resumes from the last completed chunk rather than restarting the entire load.

    +

    Each chunk is independently processed by a dedicated thread, enabling concurrent extraction that can be configured via the max_threads setting in the source configuration. OLake Go also uses checkpointing to track chunk-level progress so a failed sync resumes from the last completed chunk rather than restarting the entire load.

    }, { - question: "Q3. What destinations does OLake currently support for writing replicated data?", + question: "Q3. What destinations does OLake Go currently support for writing replicated data?", answer:
    -

    OLake supports:

    +

    OLake Go supports:

    • Apache Iceberg on S3-compatible object storage (AWS S3, MinIO, GCS, Azure Blob) as its primary lakehouse destination
    • Local Parquet files for development and testing, writing to a local directory or uploading directly to an S3 bucket
    -

    When writing to Iceberg, OLake registers tables with any supported Iceberg catalog including REST catalogs (Lakekeeper, Tabular), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog.

    +

    When writing to Iceberg, OLake Go registers tables with any supported Iceberg catalog including REST catalogs (Lakekeeper), AWS Glue, Hive Metastore, Nessie, Polaris, and Unity Catalog.

    }, { - question: "Q4. How does OLake handle schema evolution during replication without data loss?", + question: "Q4. How does OLake Go handle schema evolution during replication without data loss?", answer:
    -

    When source table schemas change (new columns added, types changed), OLake detects the mismatch against the current Iceberg table schema and applies Iceberg's native schema evolution:

    +

    When source table schemas change (new columns added, types changed), OLake Go detects the mismatch against the current Iceberg table schema and applies Iceberg's native schema evolution:

    • New columns are added via metadata-only operations without rewriting existing data files
    • Compatible type promotions (int to bigint, float to double) are applied automatically using Iceberg v2 widening promotion rules
    • -
    • Incompatible type changes (e.g. INT to STRING) are handled by routing the conflicting values to a Dead Letter Queue (DLQ) column, preventing sync failures and keeping downstream models stable without data loss
    • +
    • Incompatible type changes (e.g. INT to STRING) are converted directly to the new type at write time rather than rejected, so the sync continues without data loss
    +

    Coming soon: Routing values that can't be safely converted to a Dead Letter Queue (DLQ) column, so they're preserved without blocking the sync, is on the roadmap but not yet available. Check the OLake documentation for current status.

    }, { - question: "Q5. What makes OLake faster than traditional ETL tools for database replication?", + question: "Q5. What makes OLake Go faster than traditional ETL tools for database replication?", answer:
    -

    OLake achieves higher throughput through several architectural decisions:

    +

    OLake Go achieves higher throughput through several architectural decisions:

    • Parallel chunking : Multiple table segments are processed concurrently rather than sequentially
    • Direct Parquet writes : Data flows directly from the driver into the destination, eliminating unnecessary read-and-write cycles to local disk and intermediate formats
    • @@ -301,6 +302,6 @@ In the future iterations we plan to: Feel free to explore the official OLake documentation or check out our open-source repository to see how you can incorporate it into your own data pipelines. -By keeping performance, schema fidelity, and modular design at the forefront, OLake stands poised to simplify real-time data replication for modern analytics. +By keeping performance, schema fidelity, and modular design at the forefront, OLake Go stands poised to simplify real-time data replication for modern analytics. \ No newline at end of file diff --git a/blog/2025-03-18-binlogs.mdx b/blog/2025-03-18-binlogs.mdx index 84c2542cf..11b5e9340 100644 --- a/blog/2025-03-18-binlogs.mdx +++ b/blog/2025-03-18-binlogs.mdx @@ -222,7 +222,7 @@ Understanding these nuances gives you more control over how MySQL behaves, espec { question: "Q2. How do MySQL binlogs enable Change Data Capture (CDC) for data pipelines?", answer:
      -

      CDC tools like OLake read MySQL binlogs to capture every data change without querying the source tables directly. The binlog records every insert, update, and delete as a stream of events. A CDC tool connects to MySQL as a replica, reads this stream, and forwards the changes to downstream systems like Apache Iceberg or data warehouses.

      +

      CDC tools like OLake Go read MySQL binlogs to capture every data change without querying the source tables directly. The binlog records every insert, update, and delete as a stream of events. A CDC tool connects to MySQL as a replica, reads this stream, and forwards the changes to downstream systems like Apache Iceberg or data warehouses.

      This approach adds zero query load to the source database and delivers near-real-time data replication.

      Requirement: For CDC to work correctly, binlog_format must be set to ROW. Statement-based or mixed format binlogs do not provide the exact before/after row values that CDC tools require to reconstruct changes reliably.

      diff --git a/blog/2025-04-22-olake-architecture-deep-dive.mdx b/blog/2025-04-22-olake-architecture-deep-dive.mdx index eee05736b..008de43ea 100644 --- a/blog/2025-04-22-olake-architecture-deep-dive.mdx +++ b/blog/2025-04-22-olake-architecture-deep-dive.mdx @@ -1,26 +1,26 @@ --- slug: olake-architecture-deep-dive -title: "Deep Dive into OLake Architecture & Data Replication" -description: "Explore OLake's modular architecture for real-time database replication, parallel processing, and scalable data lakehouse ingestion for faster analytics" +title: "Deep Dive into OLake Go Architecture & Data Replication" +description: "Explore OLake Go's modular architecture for real-time database replication, parallel processing, and scalable data lakehouse ingestion for faster analytics" image: /img/blog/cover/olake-architecture-deep-dive-cover.webp authors: [sandeep] tags: [olake] --- -# A Deep Dive into OLake Architecture and Inner Workings +# A Deep Dive into OLake Go Architecture and Inner Workings -![Inside OLake's Architecture with schematic database, data flow, and network icon illustrations on a dark blue background](/img/blog/cover/olake-architecture-deep-dive-cover.webp) +![Inside OLake Go's Architecture with schematic database, data flow, and network icon illustrations on a dark blue background](/img/blog/cover/olake-architecture-deep-dive-cover.webp) -OLake is an open-source tool designed for efficiently replicating databases to data lakes in Open table formats like Apache Iceberg. It provides a high-performance, scalable solution for data ingestion, enabling real-time analytics by efficiently moving data from operational databases to analytical storage systems. +OLake Go is an open-source tool designed for efficiently replicating databases to data lakes in Open table formats like Apache Iceberg. It provides a high-performance, scalable solution for data ingestion, enabling real-time analytics by efficiently moving data from operational databases to analytical storage systems. -With OLake, organizations can seamlessly bridge their operational databases with analytics platforms, unlocking deeper insights faster than traditional methods. +With OLake Go, organizations can seamlessly bridge their operational databases with analytics platforms, unlocking deeper insights faster than traditional methods. -In this blog post, we'll dive deep into OLake's architecture and explain how it works under the hood. +In this blog post, we'll dive deep into OLake Go's architecture and explain how it works under the hood. -## The Problem OLake Solves +## The Problem OLake Go Solves -Before diving into the architecture, let's understand the problem OLake addresses. Organizations often need to: +Before diving into the architecture, let's understand the problem OLake Go addresses. Organizations often need to: 1. Replicate data from operational databases ([MongoDB](https://olake.io/docs/connectors/mongodb/overview), [PostgreSQL](https://olake.io/docs/connectors/postgres/overview), [MySQL](https://olake.io/docs/connectors/mysql/overview)) to data Lakehouses ([Apache Iceberg](https://olake.io/docs/writers/iceberg/overview)), with supoort of sources like AWS S3 and Kafka comming soon. 2. Supports backfills (full data refreshes) and real-time change data capture (CDC). @@ -30,7 +30,7 @@ Before diving into the architecture, let's understand the problem OLake addresse Traditional ETL tools often struggle with these requirements, especially when dealing with real-time data changes and large volumes. They typically introduce latency, schema compatibility issues, and scalability challenges. -OLake was built specifically to address these challenges. OLake natively supports replicating advanced data types, giving better performance like resulting in 4x to 10x faster large data loads. See detailed benchmarks [here](https://olake.io/docs/benchmarks?tab=postgres). +OLake Go was built specifically to address these challenges. OLake Go natively supports replicating advanced data types, giving better performance like resulting in 4x to 10x faster large data loads. See detailed benchmarks [here](https://olake.io/docs/benchmarks?tab=postgres). Its tailored optimizations and resilience mechanisms ensure stable and efficient operations even under high-load conditions. @@ -46,7 +46,7 @@ Its tailored optimizations and resilience mechanisms ensure stable and efficient style={{ width: '80%', maxWidth: '500px', margin: '2rem auto', display: 'block' }} /> -OLake follows a modular, plugin-based architecture with clear separation of concerns. At its core, OLake consists of: +OLake Go follows a modular, plugin-based architecture with clear separation of concerns. At its core, OLake Go consists of: 1. **Core Framework:** The central component that orchestrates the entire data flow 2. **Drivers (Sources)**: Connectors to source databases like MongoDB, PostgreSQL, and MySQL @@ -68,7 +68,7 @@ Let's explore each of these components in detail. /> -The core framework is the heart of OLake, providing: +The core framework is the heart of OLake Go, providing: * **Modular Architecture**: Each component (drivers, writers) is designed to be modular and extensible. * **Command-Line Interface**: Built using Cobra, it exposes commands like `spec`, `check`, `discover`, and `sync` * **Configuration Management**: Handles source, destination, streams, and state configurations @@ -81,7 +81,7 @@ This modularity allows developers to quickly introduce new sources or destinatio ### Protocol Layer -The protocol layer defines critical interfaces ensuring OLake's modularity and ease of extension. This design simplifies maintenance by clearly defining interaction points and responsibilities across components. Key interfaces include the Connector, Driver, and Writer interfaces, which standardize operations across sources and destinations. +The protocol layer defines critical interfaces ensuring OLake Go's modularity and ease of extension. This design simplifies maintenance by clearly defining interaction points and responsibilities across components. Key interfaces include the Connector, Driver, and Writer interfaces, which standardize operations across sources and destinations. ```go @@ -124,7 +124,7 @@ These interfaces ensure that all components adhere to a consistent contract, mak ### Drivers (Sources) -OLake supports multiple database sources through its driver architecture. Each driver implements the `Driver` interface and provides specific functionality for its database type. +OLake Go supports multiple database sources through its driver architecture. Each driver implements the `Driver` interface and provides specific functionality for its database type. #### MongoDB Driver @@ -136,7 +136,7 @@ The MongoDB driver connects to MongoDB databases and supports: * **Parallel Processing**: Splits large collections into chunks for parallel processing * **Schema Detection**: Automatically detects and adapts to MongoDB's flexible schema -The MongoDB driver handles MongoDB-specific data types and converts them to OLake's internal representation. For CDC, it uses MongoDB's change streams API to capture inserts, updates, and deletes in real-time. +The MongoDB driver handles MongoDB-specific data types and converts them to OLake Go's internal representation. For CDC, it uses MongoDB's change streams API to capture inserts, updates, and deletes in real-time. Refer -> [MongoDB documentation](https://olake.io/docs/connectors/mongodb/overview) for more details. @@ -192,7 +192,7 @@ The PostgreSQL driver supports: * **Full Refresh Mode**: Reads all data from tables in batches * **CDC Mode**: Uses PostgreSQL's logical replication to capture changes * **Parallel Processing**: Splits tables into chunks based on primary keys or CTIDs -* **Schema Detection**: Maps PostgreSQL data types to OLake's type system +* **Schema Detection**: Maps PostgreSQL data types to OLake Go's type system As already mentioned, for CDC, the PostgreSQL driver uses the `pglogrepl` library to connect to PostgreSQL's logical replication slots and process WAL (Write-Ahead Log) entries using the native pgoutput protocol, scoped by a PostgreSQL publication. @@ -237,7 +237,7 @@ The MySQL driver supports: * Full Refresh Mode: Reads all data from tables in batches * CDC Mode: Uses MySQL's binlog to capture changes * Parallel Processing: Splits tables into chunks for parallel processing -* Schema Detection: Maps MySQL data types to OLake's type system +* Schema Detection: Maps MySQL data types to OLake Go's type system For CDC, the MySQL driver uses the `go-mysql` library to connect to MySQL and process change events from binlogs. @@ -245,7 +245,7 @@ Refer -> [MySQL documentation](https://olake.io/docs/connectors/mysql/overview) ## Writers (Destinations) -OLake supports multiple destination (S3 and Apache Iceberg) types through its writer architecture. Each writer implements the `Writer` interface and provides specific functionality for its destination type. +OLake Go supports multiple destination (S3 and Apache Iceberg) types through its writer architecture. Each writer implements the `Writer` interface and provides specific functionality for its destination type. ### Parquet Writer @@ -257,7 +257,7 @@ The Parquet writer writes data to Parquet files, either locally or on AWS S3: * **Local File System**: Writes Parquet files to a local directory. * **S3 Integration**: Uploads Parquet files to an S3 bucket * **Partitioning**: Supports partitioning data based on record fields. -* **Normalization**: OLake supports L1 (level 1) normalization +* **Normalization**: OLake Go supports L1 (level 1) normalization * **Schema Evolution**: Handles schema changes by creating new `.parquet` files (for S3 and local dump only, not to Iceberg Database) @@ -296,7 +296,7 @@ func (p *Parquet) Write(_ context.Context, record types.RawRecord) error { ### Iceberg Writer -The Iceberg writer leverages Java-based gRPC components to fully support Iceberg operations, including handling complex transactions and schema evolution. By using Apache Iceberg, OLake provides robust features for time-travel queries and data consistency guarantees essential for analytics workloads. +The Iceberg writer leverages Java-based gRPC components to fully support Iceberg operations, including handling complex transactions and schema evolution. By using Apache Iceberg, OLake Go provides robust features for time-travel queries and data consistency guarantees essential for analytics workloads. The Iceberg writer writes data to Apache Iceberg tables and offers the following: @@ -333,11 +333,11 @@ func (i *Iceberg) Write(_ context.Context, record types.RawRecord) error { } ``` -## Data Flow in OLake +## Data Flow in OLake Go -Now that we understand the components, let's look at how data flows through OLake: +Now that we understand the components, let's look at how data flows through OLake Go: -1. **Configuration**: The user provides configuration files for the source (`source.json`) and destination (`destination.json`) and OLake generates `streams.json`, and `state.json` file. +1. **Configuration**: The user provides configuration files for the source (`source.json`) and destination (`destination.json`) and OLake Go generates `streams.json`, and `state.json` file. 2. **Discovery**: The driver discovers available streams (tables/collections) along with their detailed metadata like data types, indexed columns, etc 3. **Sync Execution**: * **For full refresh**: Executes a complete data replication, optimized through chunking and parallel processing. @@ -351,25 +351,25 @@ Let's walk through a typical sync operation: ### Full Refresh Sync 1. The user runs the `sync` command (without passing the `--state` argument for the first time). -2. OLake initializes the driver and writer based on the configurations. +2. OLake Go initializes the driver and writer based on the configurations. 3. The driver discovers available streams and matches them with the streams. -4. For each selected stream, OLake: +4. For each selected stream, OLake Go: * Splits the data into chunks for parallel processing * Creates writer threads for the destination * Reads data from the source in batches - * Converts the data type to OLake's supported Data types. + * Converts the data type to OLake Go's supported Data types. * Writes the data to the destination * Updates the state to track progress in `state.json` file and `stats.json` file. -5. Once all streams are processed, OLake finalizes the sync and reports statistics. +5. Once all streams are processed, OLake Go finalizes the sync and reports statistics. 6. It automatically generates a state file which can be used later to initial incremental or CDC sync. So that it can only process the newly arrived data. ### CDC Sync 1. The user runs the `sync` command with appropriate configuration files with `--state` flag and state file (that stored the last sync state / pointer). -2. OLake initializes the driver and writer based on the configurations. +2. OLake Go initializes the driver and writer based on the configurations. 3. The driver discovers available streams (with new column or table addition / modifications for schema evolution or schema data type changes) and matches them with the catalog. -4. For each selected stream with CDC mode, OLake: +4. For each selected stream with CDC mode, OLake Go: * Checks if a full refresh is needed (first run or incomplete previous run) * If needed, performs a full refresh first (in case a new table is added or schema changes) * Sets up a change stream connection to the source database @@ -377,12 +377,12 @@ Let's walk through a typical sync operation: * Captures change events (inserts, updates, deletes) from the last processed state (as noted by the state file cursor or pointer) * Writes the events to the destination * Updates the state to track progress -5. The CDC process ends if there are no new updates. Use Airflow on ec2 or k8s to schedule the sync process periodically. Related [docs](https://olake.io/docs/install/kubernetes) and blogs on running OLake on [AWS EC2](https://olake.io/blog/olake-airflow-on-ec2) and [Kubernetes](https://olake.io/blog/olake-airflow). +5. The CDC process ends if there are no new updates. Use Airflow on ec2 or k8s to schedule the sync process periodically. Related [docs](https://olake.io/docs/install/kubernetes) and blogs on running OLake Go on [AWS EC2](https://olake.io/blog/olake-airflow-on-ec2) and [Kubernetes](https://olake.io/blog/olake-airflow). -## Sync Execution in OLake: Advanced Chunking Strategies and Parallel Processing +## Sync Execution in OLake Go: Advanced Chunking Strategies and Parallel Processing -To process large amounts of data efficiently, OLake employs DB specific chunking strategies. These strategies are critical for optimizing performance during Full Refresh (Backfill Mode) operations. +To process large amounts of data efficiently, OLake Go employs DB specific chunking strategies. These strategies are critical for optimizing performance during Full Refresh (Backfill Mode) operations. ### Database-Specific Chunking Strategies @@ -704,7 +704,7 @@ MySQL implements efficient chunking strategies tailored to its storage engine ch /> -Once chunks are created, OLake processes them in parallel: +Once chunks are created, OLake Go processes them in parallel: The parallel processing system includes: @@ -739,7 +739,7 @@ MaxThreads, processChunk) /> -OLake's chunking and parallel processing approach includes several key optimizations: +OLake Go's chunking and parallel processing approach includes several key optimizations: 1. Memory-Aware Chunk Sizing * Adjusts chunk sizes based on available system memory @@ -843,11 +843,11 @@ This chunking and parallel processing approach significantly improves performanc * Enabling efficient use of multi-core systems * Provides resumable full-load by saving state of each chunk -This parallel chunking strategy is a key factor in OLake's high-performance data replication capabilities, especially for large datasets. +This parallel chunking strategy is a key factor in OLake Go's high-performance data replication capabilities, especially for large datasets. -## Concurrency Model in OLake +## Concurrency Model in OLake Go -OLake implements a multi-level concurrency model that adapts to different sync modes and database types, optimizing performance while maintaining system stability. +OLake Go implements a multi-level concurrency model that adapts to different sync modes and database types, optimizing performance while maintaining system stability. ### Core Concurrency Architecture @@ -860,7 +860,7 @@ OLake implements a multi-level concurrency model that adapts to different sync m /> -OLake's concurrency model strategically manages resources across three levels—Global, Stream-Level, and Writer Pool—to optimize throughput without overwhelming systems. +OLake Go's concurrency model strategically manages resources across three levels—Global, Stream-Level, and Writer Pool—to optimize throughput without overwhelming systems. #### 1. Global Concurrency @@ -939,12 +939,12 @@ WithIdentifier(fmt.Sprintf("thread-%d", threadID))) /> -OLake's concurrency model adapts to different sync modes, optimizing performance for each scenario: +OLake Go's concurrency model adapts to different sync modes, optimizing performance for each scenario: #### Backfill (Full Refresh) Concurrency -For backfill operations, OLake implements a chunking-based concurrency model: +For backfill operations, OLake Go implements a chunking-based concurrency model: @@ -1106,7 +1106,7 @@ streams ...protocol.Stream) error { #### Adaptive Concurrency Control -OLake implements adaptive concurrency that responds to system conditions: +OLake Go implements adaptive concurrency that responds to system conditions: @@ -1144,7 +1144,7 @@ go func() { #### Hybrid Sync Mode Coordination -For streams that require both backfill and CDC, OLake coordinates the transition: +For streams that require both backfill and CDC, OLake Go coordinates the transition: ```go @@ -1242,7 +1242,7 @@ error) { /> -OLake uses a state management system to track sync progress and enable resumable operations: +OLake Go uses a state management system to track sync progress and enable resumable operations: 1. **Stream-Level State**: Tracks progress for individual streams @@ -1283,12 +1283,12 @@ type State interface { ``` -This state management system ensures that OLake can resume operations after interruptions, making it resilient to failures. +This state management system ensures that OLake Go can resume operations after interruptions, making it resilient to failures. ## Key Design Principles -OLake's architecture is guided by several key design principles: +OLake Go's architecture is guided by several key design principles: @@ -1298,69 +1298,71 @@ OLake's architecture is guided by several key design principles: 4. **Modularity**: Clear separation of concerns through well-defined interfaces 5. **Extensibility**: Easy to add new drivers and writers through the plugin architecture -These principles ensure that OLake remains efficient, maintainable, and extensible as it evolves. +These principles ensure that OLake Go remains efficient, maintainable, and extensible as it evolves. ## Conclusion -OLake provides a powerful, high-performance solution for replicating databases to data lakehouses. Its modular architecture, support for both full refresh and CDC modes, and efficient concurrency model make it an excellent choice for organizations looking to enable real-time analytics. Also, OLake includes several performance optimizations like parallel processing, adaptive batch sizing to achieve high throughput even with large datasets. +OLake Go provides a powerful, high-performance solution for replicating databases to data lakehouses. Its modular architecture, support for both full refresh and CDC modes, and efficient concurrency model make it an excellent choice for organizations looking to enable real-time analytics. Also, OLake Go includes several performance optimizations like parallel processing, adaptive batch sizing to achieve high throughput even with large datasets. -By clearly understanding OLake's internal workings and principles, developers and organizations can better leverage its capabilities to drive insightful analytics and informed decision-making. Whether using OLake for MongoDB, PostgreSQL, or MySQL, and writing to Parquet files or Apache Iceberg tables, the system's consistent design principles ensure a reliable and efficient data replication experience. +By clearly understanding OLake Go's internal workings and principles, developers and organizations can better leverage its capabilities to drive insightful analytics and informed decision-making. Whether using OLake Go for MongoDB, PostgreSQL, or MySQL, and writing to Parquet files or Apache Iceberg tables, the system's consistent design principles ensure a reliable and efficient data replication experience. If this excites you, check out OLake, check out the [GitHub repository](https://github.com/datazip-inc/olake) and join the [Slack community](https://olake.io/slack) to get started. ## FAQs -

      OLake's architecture is built around five main components:

      +

      OLake Go's architecture is built around five main components:

      1. Core Framework: The central orchestrator that coordinates the entire data pipeline lifecycle, including command-line interface, configuration management, concurrency management, state management, and monitoring.
      2. Drivers (Sources): Database-specific connectors for MongoDB, PostgreSQL, MySQL, and other supported sources. Each driver is autonomous with its own dependencies, keeping the overall binary size minimal.
      3. -
      4. Writers (Destinations): Components that write data to OLake's two supported destinations: Apache Iceberg and Parquet files on S3.
      5. +
      6. Writers (Destinations): Components that write data to OLake Go's two supported destinations: Apache Iceberg and Parquet files on S3.
      7. Protocol Layer: Defines the interfaces and abstractions so sources and destinations remain interchangeable.
      8. Type System: Handles data type conversions and schema management across different database and lakehouse type systems.
    }, { - question: "Q2. How does OLake's CDC (Change Data Capture) mechanism work for ongoing replication?", + question: "Q2. How does OLake Go's CDC (Change Data Capture) mechanism work for ongoing replication?", answer:
    -

    After the initial full snapshot, OLake switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    +

    After the initial full snapshot, OLake Go switches to CDC mode to capture ongoing changes using the native replication mechanism of each source:

    • PostgreSQL: Uses logical replication slots and WAL events via the pgoutput protocol, scoped by a PostgreSQL publication. A single WAL reader thread distributes messages to multiple dedicated writer threads, one per stream.
    • MySQL: Reads the binary log (binlog) using a single-reader, multi-writer pattern: one thread reads and tracks its exact binlog position for resumability, while multiple writer threads process the events concurrently.
    • -
    • MongoDB: After the snapshot completes, OLake watches MongoDB's change stream, which reports every insert, update, and delete as it happens, to keep the destination current in near real time. Change streams are MongoDB's built-in API over the oplog, so OLake does not read the raw oplog directly.
    • +
    • Microsoft SQL Server: Uses SQL Server's native CDC feature, which records every insert, update, and delete into change tables derived from the transaction log. OLake Go reads these change tables and applies the changes downstream so the destination stays aligned with the source. CDC must be enabled on the database and on each table you want to sync.
    • +
    • MongoDB: After the snapshot completes, OLake Go watches MongoDB's change stream, which reports every insert, update, and delete as it happens, to keep the destination current in near real time. Change streams are MongoDB's built-in API over the oplog, so OLake Go does not read the raw oplog directly.

    Each captured event (insert, update, delete) is written to the destination as an Iceberg snapshot with atomic commit semantics, so no partial writes reach the destination. When normalization is enabled, events are also processed by the Type System and normalized to the target schema before they are written; with normalization turned off, the data is written without that schema normalization step.

    }, { - question: "Q3. What is parallel chunking in OLake and how does it speed up large data loads?", + question: "Q3. What is parallel chunking in OLake Go and how does it speed up large data loads?", answer:

    Parallel chunking splits a large source table into smaller, non-overlapping segments and processes several of them at once across separate worker threads, instead of reading the table top to bottom in a single pass. Each chunk is read, transformed, and written to the destination concurrently, which is what makes large loads fast.

    -

    A table that would take 4 hours to copy sequentially might finish in around 30 minutes with 8 parallel threads. You control the thread count per pipeline with max_threads. OLake also adjusts how many threads actually run at once so it doesn't overload the source database or the machine's CPU, memory, and network.

    -

    OLake uses different strategies to decide where to split each source (for example, primary key ranges, CTID ranges, or row-count based splits). The chunking strategies are covered in detail here: What makes OLake fast.

    +

    A table that would take 4 hours to copy sequentially might finish in around 30 minutes with 8 parallel threads. You control the thread count per pipeline with max_threads. OLake Go also adjusts how many threads actually run at once so it doesn't overload the source database or the machine's CPU, memory, and network.

    +

    OLake Go uses different strategies to decide where to split each source (for example, primary key ranges, CTID ranges, or row-count based splits). The chunking strategies are covered in detail here: What makes OLake Go fast.

    }, { - question: "Q4. How does OLake ensure data consistency during parallel writes to Apache Iceberg?", + question: "Q4. How does OLake Go ensure data consistency during parallel writes to Apache Iceberg?", answer:
    -

    OLake follows Iceberg's ACID commit protocol:

    +

    OLake Go follows Iceberg's ACID commit protocol:

    1. Each worker thread is assigned a chunk of data and writes its Parquet data files to object storage independently and concurrently
    2. -
    3. After all workers complete their file writes, OLake performs a single atomic metadata commit that registers all new Parquet files under the Iceberg table format via an AddFiles (REGISTER) operation in one operation
    4. +
    5. After all workers complete their file writes, OLake Go performs a single atomic metadata commit that registers all new Parquet files under the Iceberg table format via an AddFiles (REGISTER) operation in one operation

    This ensures readers either see the complete batch or nothing. There are no partial states visible to concurrent readers during a bulk load. If an ingestion job fails midway, there is zero risk of a downstream consumer reading a partial or corrupted dataset.

    }, { - question: "Q5. What databases and destinations does OLake currently support?", + question: "Q5. What databases and destinations does OLake Go currently support?", answer:

    Sources:

    • PostgreSQL, MySQL, MongoDB, Oracle, IBM Db2, Microsoft SQL Server (MSSQL), Apache Kafka, and Amazon S3.
    • -
    • CDC is supported for PostgreSQL, MySQL, MongoDB, and MSSQL using each source's native replication mechanism (pgoutput/WAL, binlogs, oplogs). Apache Kafka is CDC-only, ingesting directly from the event stream.
    • +
    • CDC is supported for PostgreSQL, MySQL, MongoDB, and MSSQL using each source's native replication mechanism (pgoutput/WAL, binlogs, oplogs, change tables).
    • +
    • Apache Kafka uses latest offset bounded incremental sync, ingesting new messages from the event stream up to the latest offset at the time of each run.
    • Oracle, IBM Db2, and Amazon S3 support Full Refresh and Full Refresh + Incremental, but not CDC. Full CDC mode for Oracle is currently work-in-progress; check OLake's documentation for the latest status.

    Destinations:

    @@ -1368,7 +1370,7 @@ If this excites you, check out OLake, check out the [GitHub repository](https://
  • Apache Iceberg on S3-compatible object storage (AWS S3, GCS, Azure Blob, MinIO). Supported catalog types are AWS Glue, REST, JDBC/SQL, and Hive. The REST catalog covers Generic REST, Lakekeeper, Nessie, S3 Tables, Unity Catalog, and Apache Polaris.
  • Parquet files on S3, plus local Parquet for development and testing.
  • -

    OLake is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors and CDC availability per source.

    +

    OLake Go is actively expanding its source and destination coverage. Check the official documentation for the latest supported connectors and CDC availability per source.

    }, ]} /> diff --git a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx index 7a1481312..8a104513f 100644 --- a/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx +++ b/blog/2025-04-23-how-to-set-up-postgresql-cdc-on-aws-rds.mdx @@ -122,13 +122,13 @@ If you are wondering what you have done, let’s get into details: ## **Configure above parameter group & VPC Security Group** -Everything on RDS runs within virtual private networks, which means we need to configure accessibility to our DB instance from OLake. Configure inbound and outbound access routes. +Everything on RDS runs within virtual private networks, which means we need to configure accessibility to our DB instance from OLake Go. Configure inbound and outbound access routes. * Navigate to RDS → Databases → Our Postgres DB → Modify (Top right corner) * Choose the new parameter group created in the parameter group section. -* The VPC security group you have selected, should have connectivity from OLake setup. +* The VPC security group you have selected, should have connectivity from OLake Go setup. * In Additional configuration, specify the DB parameter group to use the group we just created for PostgreSQL CDC. @@ -202,7 +202,7 @@ select pg_drop_replication_slot(''); SELECT * from pg_publication; ``` -Now you are ready to configure the ETL/ELT sync using OLake to dump the data into Apache Iceberg or Parquets for downstream analytics or machine-learning. +Now you are ready to configure the ETL/ELT sync using OLake Go to dump the data into Apache Iceberg or Parquets for downstream analytics or machine-learning. This setup can be used for other downstream processing as well, example PG --> Debezium --> Kafka --> Other backend-services consuming the CDC. @@ -212,88 +212,90 @@ This setup can be used for other downstream processing as well, example PG --> D -

    OLake uses PostgreSQL's logical replication to capture change data in real-time. The tool connects to your RDS instance using the configured replication slot and extracts INSERT, UPDATE, and DELETE operations. Performance impact is minimal when properly configured - OLake only reads WAL (Write-Ahead Log) entries, not the actual data files.

    +

    OLake Go uses PostgreSQL's logical replication to capture change data in real-time. The tool connects to your RDS instance using the configured replication slot and extracts INSERT, UPDATE, and DELETE operations. Performance impact is minimal when properly configured - OLake Go only reads WAL (Write-Ahead Log) entries, not the actual data files.

    }, { - question: "Q2. What are the best practices for configuring OLake with PostgreSQL CDC on AWS RDS?", + question: "Q2. What are the best practices for configuring OLake Go with PostgreSQL CDC on AWS RDS?", answer:

    Key best practices include:

    • Set rds.logical_replication = 1 and configure appropriate max_replication_slots
    • Use dedicated database users with minimal required privileges
    • -
    • Create replication slots with pgoutput plugin (currently supported by OLake)
    • +
    • Create replication slots with pgoutput plugin (currently supported by OLake Go)
    • Monitor replication lag and adjust max_wal_senders as needed
    • -
    • Use separate replication slots for different OLake jobs to avoid conflicts
    • +
    • Use separate replication slots for different OLake Go jobs to avoid conflicts
    }, { - question: "Q3. How does OLake load PostgreSQL CDC data into a data lakehouse (Apache Iceberg)?", + question: "Q3. How does OLake Go load PostgreSQL CDC data into a data lakehouse (Apache Iceberg)?", answer:
    -

    OLake processes PostgreSQL CDC data through its EL (Extract-Load) engine, which handles schema evolution and data type conversions as it writes. It supports multiple destination formats, including Apache Iceberg and Parquet files on Amazon S3. OLake automatically handles orchestration, state management, and logging of pipeline runs, keeping the destination current with near real-time latency.

    +

    OLake Go processes PostgreSQL CDC data through its EL (Extract-Load) engine, which handles schema evolution and data type conversions as it writes. It supports two destination formats: Apache Iceberg tables and Parquet files on Amazon S3. OLake Go automatically handles orchestration, state management, and logging of pipeline runs, keeping the destination current with near real-time latency.

    }, { - question: "Q4. What are the common troubleshooting steps for OLake PostgreSQL CDC integration?", + question: "Q4. What are the common troubleshooting steps for OLake Go PostgreSQL CDC integration?", answer:

    Common issues and solutions:

    • Replication lag: Check max_wal_senders and max_replication_slots settings
    • Connection failures: Verify VPC security groups and network connectivity
    • Permission errors: Ensure the database user has rds_replication role and proper schema permissions
    • -
    • Slot conflicts: Use unique replication slot names for different OLake jobs
    • -
    • Data consistency: Monitor OLake's checkpoint mechanism to ensure no data loss via 2PC protocol
    • +
    • Slot conflicts: Use unique replication slot names for different OLake Go jobs
    • +
    • Data consistency: Monitor OLake Go's checkpoint mechanism to ensure no data loss via 2PC protocol
    }, { - question: "Q5. How does OLake compare to other ETL tools for PostgreSQL CDC workflows?", - answer:
    -

    OLake offers several advantages for PostgreSQL CDC:

    -
      -
    • Real-time processing: Native support for streaming CDC data as low as 1 minute latency (continuous-batching coming soon)
    • -
    • Schema evolution: Automatic handling of table schema changes during replication
    • -
    • Multi-destination support: Write to multiple formats (Iceberg and Parquet)
    • -
    • Built-in monitoring & alerting: Comprehensive metrics, alerting and logging for CDC pipeline health
    • -
    • Cloud-native: Optimized for AWS RDS and other cloud database services
    • -
    -
    - }, + question: "Q5. How does OLake Go compare to other ETL tools for PostgreSQL CDC workflows?", + answer:
    +

    OLake Go is an EL tool built specifically for replicating databases into open lakehouse formats, which shapes its advantages for PostgreSQL CDC:

    +
      +
    • Real-time processing: Native support for streaming CDC data as low as 1 minute latency
    • +
    • Schema evolution: Automatic handling of table schema changes during replication, without breaking downstream jobs.
    • +
    • Two native destinations: Apache Iceberg tables and Parquet files on S3, written directly with no intermediate systems.
    • +
    • Source-level filtering: SQL-style filter conditions applied at ingestion, so only the rows you need are read and replicated.
    • +
    • No duplicate rows: In Upsert mode, OLake Go deduplicates records using the source table's primary key, so each row appears exactly once in the destination.
    • +
    • Resumable, stateful syncs: Parallel chunking splits large tables for fast initial loads, and checkpointing lets interrupted syncs resume from the last checkpoint instead of restarting.
    • +
    • Alerts and notifications: Configurable alerts for sync events and failures on any OLake Go job.
    • +
    +
    +}, { - question: "Q6. What monitoring and alerting should be set up for OLake PostgreSQL CDC pipelines?", + question: "Q6. What monitoring and alerting should be set up for OLake Go PostgreSQL CDC pipelines?", answer:

    Monitor the pipeline from two sides:

    • On the PostgreSQL side, watch replication slot health and lag with pg_replication_slots (check active status and the size of retained WAL), and keep an eye on WAL generation so a lagging slot doesn't fill the disk.
    • -
    • On the OLake side, use OLake's alerts and notifications to get notified of sync events and failures. See the alerts and notifications documentation for setup.
    • +
    • On the OLake Go side, use OLake Go's alerts and notifications to get notified of sync events and failures. See the alerts and notifications documentation for setup.

    Because you are using separate replication slots per job, monitoring each slot individually makes it easy to isolate which pipeline is falling behind.

    }, { - question: "Q7. Does OLake take care of Full-historical snapshot/replication before CDC? How fast is it?", + question: "Q7. Does OLake Go take care of Full-historical snapshot/replication before CDC? How fast is it?", answer:
    -

    OLake has fastest optimised historical load:

    +

    OLake Go has fastest optimised historical load:

      -
    • OLake has Historical-load + CDC mode for this
    • +
    • OLake Go has Historical-load + CDC mode for this
    • Tables are chunked into smaller pieces to make it parallel and recoverable from failures
    • Any new table additions is also taken care of automatically.
    -

    For more detailed information about OLake's PostgreSQL CDC capabilities, visit the Postgres connector documentation.

    +

    For more detailed information about OLake Go's PostgreSQL CDC capabilities, visit the Postgres connector documentation.

    }, { - question: "Q8. What is the difference between pgoutput and wal2json plugins, and which should I use with OLake?", + question: "Q8. What is the difference between pgoutput and wal2json plugins, and which should I use with OLake Go?", answer:

    Both plugins receive the same core change information from the WAL - the difference is how they output it:

    • pgoutput: Encodes changes in PostgreSQL's native binary logical replication protocol. It is the default and highest-performance option for most CDC workloads and is supported on all managed services (AWS RDS, Aurora PostgreSQL, Google Cloud SQL, Azure).
    • wal2json: Converts WAL changes into JSON format, which is easier to parse in any programming language but has higher overhead than pgoutput.
    -

    OLake uses pgoutput via a publication, which is the recommended approach for both RDS PostgreSQL and Aurora PostgreSQL.

    +

    OLake Go uses pgoutput via a publication, which is the recommended approach for both RDS PostgreSQL and Aurora PostgreSQL.

    Important: pgoutput does not emit change events for tables that lack a primary key unless REPLICA IDENTITY FULL is explicitly set on those tables. If you are replicating tables without primary keys, run ALTER TABLE <table_name> REPLICA IDENTITY FULL before starting CDC.

    }, @@ -311,20 +313,20 @@ This setup can be used for other downstream processing as well, example PG --> D }, { - question: "Q10. Can you use a single replication slot for multiple OLake sync jobs?", + question: "Q10. Can you use a single replication slot for multiple OLake Go sync jobs?", answer:

    This is not recommended. A replication slot acts as an anchor - PostgreSQL keeps all WAL files needed by the slowest consumer on that slot, regardless of how far ahead other consumers have progressed. Using a shared slot across multiple jobs means one slow or stalled job blocks WAL cleanup for all consumers.

    -

    Best practice: Each independent OLake pipeline should use its own uniquely named replication slot to isolate failures and allow independent progress tracking. If one pipeline stalls, it does not hold back WAL cleanup for the others.

    +

    Best practice: Each independent OLake Go pipeline should use its own uniquely named replication slot to isolate failures and allow independent progress tracking. If one pipeline stalls, it does not hold back WAL cleanup for the others.

    }, { question: "Q11. Does this CDC setup work with RDS Aurora PostgreSQL as well?", answer:
    -

    Yes. Aurora PostgreSQL supports CDC through PostgreSQL logical decoding using the native pgoutput plugin, and OLake has a dedicated Aurora PostgreSQL setup guide.

    +

    Yes. Aurora PostgreSQL supports CDC through PostgreSQL logical decoding using the native pgoutput plugin, and OLake Go has a dedicated Aurora PostgreSQL setup guide.

    Logical replication on Aurora is enabled through the cluster parameter group (by setting rds.logical_replication = 1) rather than an instance parameter group, and changes are streamed via pgoutput with a PostgreSQL publication.

    Note: The configuration differs from RDS PostgreSQL in a few areas. Aurora uses a cluster parameter group, requires a writer-node reboot to apply the change, and replication slot behavior can differ in a multi-AZ cluster. Follow OLake's Aurora PostgreSQL setup guide rather than the standard RDS PostgreSQL guide to avoid misconfiguration.

    }, ]} /> -For more detailed information about OLake's PostgreSQL CDC capabilities, visit [olake.io](https://olake.io) and [olake.io/docs](https://olake.io/docs). +For more detailed information about OLake Go's PostgreSQL CDC capabilities, visit [olake.io](https://olake.io) and [olake.io/docs](https://olake.io/docs). diff --git a/blog/2025-04-30-olake-airflow.mdx b/blog/2025-04-30-olake-airflow.mdx index 5020886ed..48b4fb7a0 100644 --- a/blog/2025-04-30-olake-airflow.mdx +++ b/blog/2025-04-30-olake-airflow.mdx @@ -11,9 +11,9 @@ tags: [olake] ![Apache Airflow logo with OLake logo, illustrating Airflow and OLake integration](/img/blog/cover/olake-airflow-cover.webp) -At OLake, we're building tools to make data integration seamless. Today, we're excited to show you how to leverage your existing Apache Airflow setup to automate OLake data synchronization tasks directly on your Kubernetes cluster! +At OLake Go, we're building tools to make data integration seamless. Today, we're excited to show you how to leverage your existing Apache Airflow setup to automate OLake Go data synchronization tasks directly on your Kubernetes cluster! -OLake is designed to efficiently sync data from various sources to your chosen destinations. This guide provides an Airflow DAG (Directed Acyclic Graph) that orchestrates the OLake sync command, handling dependencies like persistent storage and configuration management within Kubernetes. +OLake Go is designed to efficiently sync data from various sources to your chosen destinations. This guide provides an Airflow DAG (Directed Acyclic Graph) that orchestrates the OLake Go sync command, handling dependencies like persistent storage and configuration management within Kubernetes. This post assumes you already have: @@ -47,7 +47,7 @@ Before deploying the DAG, ensure the following are in place: Crucially, your Airflow instance must be configured to use the `LocalExecutor` or `SequentialExecutor`. ::: -Our DAG utilizes Airflow's `PythonOperator` to dynamically check for and create Kubernetes resources (like PersistentVolumeClaims) before running the main OLake task. +Our DAG utilizes Airflow's `PythonOperator` to dynamically check for and create Kubernetes resources (like PersistentVolumeClaims) before running the main OLake Go task. This Python code runs directly on the machine where the Airflow scheduler is running, which is how `LocalExecutor` and `SequentialExecutor` operate. @@ -82,7 +82,7 @@ Choose or create a namespace in your Kubernetes cluster where OLake pods and rel ### Kubernetes ConfigMaps -The OLake DAG relies on Kubernetes ConfigMaps to inject configuration. You must create three ConfigMaps in the target namespace **before** running the DAG: +The OLake Go DAG relies on Kubernetes ConfigMaps to inject configuration. You must create three ConfigMaps in the target namespace **before** running the DAG: 1. `olake-source-config`: Containing your source configuration in a key named source.json. @@ -109,7 +109,7 @@ curl -Lo cm_olake-streams-config.yaml https://raw.githubusercontent.com/datazip- ``` :::info -This setup requires a `streams.json` generated beforehand using the OLake `discover` command against your source database. +This setup requires a `streams.json` generated beforehand using the OLake Go `discover` command against your source database. * Streams Generation Guides: * [Streams config](https://olake.io/docs/install/docker-cli#streams-config) * The content of this file will be placed within the `cm_olake-streams-config.yaml` ConfigMap. @@ -117,10 +117,10 @@ This setup requires a `streams.json` generated beforehand using the OLake `disco ## Kubernetes StorageClass -OLake uses a state file to keep track of sync progress. To persist this state between runs, the DAG creates a `PersistentVolumeClaim` (PVC). You need a `StorageClass` in your Kubernetes cluster that supports `ReadWriteMany` (RWX) access mode. +OLake Go uses a state file to keep track of sync progress. To persist this state between runs, the DAG creates a `PersistentVolumeClaim` (PVC). You need a `StorageClass` in your Kubernetes cluster that supports `ReadWriteMany` (RWX) access mode. :::note -At start of the sync, the state file just contains `{}`. OLake will update this file as it processes data. +At start of the sync, the state file just contains `{}`. OLake Go will update this file as it processes data. ::: **Examples**: `azurefile` on AKS, Google Cloud Filestore provisioner on GKE, AWS EFS provisioner on EKS, or an NFS provisioner. @@ -194,7 +194,7 @@ STREAMS_CONFIG_MAP_NAME = "olake-streams-config" 3. Airflow automatically scans this folder. Wait a minute or two, and the DAG named `olake_sync_from_source` should appear in the Airflow UI. You might need to unpause it (toggle button on the left) if it loads in a paused state. -## Running Your OLake Sync +## Running Your OLake Go Sync 1. Navigate to the Airflow UI. @@ -210,11 +210,11 @@ STREAMS_CONFIG_MAP_NAME = "olake-streams-config" 6. Once that succeeds, the `sync_data` task will start. This task launches the actual OLake pod on your Kubernetes cluster. -7. You can click on the `sync_data` task instance and view its logs to see the output from the OLake process itself. +7. You can click on the `sync_data` task instance and view its logs to see the output from the OLake Go process itself. -## How to set up OLake cron job scheduler +## How to set up OLake Go cron job scheduler Modify the line #52 from the `olake_sync_from_source.py` DAG file (`schedule=None`) with the frequency you wish to setup. @@ -229,18 +229,18 @@ with DAG( ## FAQs -

    Create an Airflow DAG that uses the KubernetesPodOperator from the apache-airflow-providers-cncf-kubernetes package. The DAG defines the OLake sync task as a Kubernetes pod that:

    +

    Create an Airflow DAG that uses the KubernetesPodOperator from the apache-airflow-providers-cncf-kubernetes package. The DAG defines the OLake Go sync task as a Kubernetes pod that:

      -
    • Mounts OLake configuration from a ConfigMap
    • +
    • Mounts OLake Go configuration from a ConfigMap
    • Uses a PersistentVolumeClaim for sync state storage across runs

    Airflow's scheduler triggers the DAG on your defined schedule, dynamically creating OLake pods in the cluster for each sync run and cleaning them up on completion.

    }, { - question: "Q2. What Airflow executor is required to run OLake's Kubernetes integration?", + question: "Q2. What Airflow executor is required to run OLake Go's Kubernetes integration?", answer:

    This DAG requires the LocalExecutor or SequentialExecutor.

    The reason is the DAG's first task, create_pvc, which uses Airflow's PythonOperator to check for and create Kubernetes resources (such as the PersistentVolumeClaim) before the sync runs. That Python code executes directly on the machine running the Airflow scheduler, which is how the LocalExecutor and SequentialExecutor operate. It will not work correctly out of the box with the CeleryExecutor or KubernetesExecutor without modification.

    @@ -249,27 +249,27 @@ with DAG(
    }, { - question: "Q3. How does OLake manage state between Airflow-triggered sync runs on Kubernetes?", + question: "Q3. How does OLake Go manage state between Airflow-triggered sync runs on Kubernetes?", answer:
    -

    OLake stores sync state - checkpoints, cursor positions, and schema snapshots - in a PersistentVolumeClaim mounted to each worker pod. The PVC is created once and reused across all sync runs.

    +

    OLake Go stores sync state - checkpoints, cursor positions, and schema snapshots - in a PersistentVolumeClaim mounted to each worker pod. The PVC is created once and reused across all sync runs.

    The Airflow DAG includes a pre-task that checks whether the PVC already exists and creates it if not - this makes the setup idempotent and safe to re-run. If a sync fails mid-way, the next Airflow-triggered run resumes from the last checkpoint rather than starting a full reload.

    }, { - question: "Q4. What Kubernetes resources does the OLake Airflow DAG create and manage?", + question: "Q4. What Kubernetes resources does the OLake Go Airflow DAG create and manage?", answer:

    The DAG manages three types of Kubernetes resources:

      -
    1. ConfigMap - Contains OLake's source and destination configuration files, mounted into the pod as a volume
    2. +
    3. ConfigMap - Contains OLake Go's source and destination configuration files, mounted into the pod as a volume
    4. PersistentVolumeClaim - Provides durable state storage for sync progress, created once and reused across runs
    5. -
    6. OLake worker pods - Dynamically created by KubernetesPodOperator for each sync execution. The operator passes config via volume mounts, runs the OLake sync command, and cleans up the pod on completion (is_delete_operator_pod=True), keeping the cluster tidy between runs
    7. +
    8. OLake worker pods - Dynamically created by KubernetesPodOperator for each sync execution. The operator passes config via volume mounts, runs the OLake Go sync command, and cleans up the pod on completion (is_delete_operator_pod=True), keeping the cluster tidy between runs
    }, { - question: "Q5. What are the prerequisites for running OLake with Airflow on Kubernetes?", + question: "Q5. What are the prerequisites for running OLake Go with Airflow on Kubernetes?", answer:
    -

    You need the following before setting up OLake with Airflow on Kubernetes:

    +

    You need the following before setting up OLake Go with Airflow on Kubernetes:

    • Apache Airflow with the Kubernetes provider installed:
    @@ -277,8 +277,8 @@ with DAG(
    • Kubernetes cluster access with kubectl configured and pointing to your target cluster
    • Airflow Kubernetes Connection - Create a connection of type Kubernetes Cluster Connection in Airflow's connection management UI, providing your kubeconfig in JSON format with the connection ID k8s_conn
    • -
    • StorageClass that supports PersistentVolumeClaims - Required for OLake state persistence between sync runs
    • -
    • OLake configuration files for your source database and destination (Iceberg catalog, S3 credentials, etc.)
    • +
    • StorageClass that supports PersistentVolumeClaims - Required for OLake Go state persistence between sync runs
    • +
    • OLake Go configuration files for your source database and destination (Iceberg catalog, S3 credentials, etc.)
    } @@ -287,7 +287,7 @@ with DAG( For more information on how to add a schedule, refer [Cron & Time](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/cron.html#cron-time-intervals) Intervals docs. -That's it! You've successfully configured and run an OLake sync task orchestrated by your existing Airflow instance, leveraging the power of Kubernetes for execution. This setup provides a robust and automated way to manage your data synchronization pipelines. +That's it! You've successfully configured and run an OLake Go sync task orchestrated by your existing Airflow instance, leveraging the power of Kubernetes for execution. This setup provides a robust and automated way to manage your data synchronization pipelines. Happy Syncing! diff --git a/blog/2025-05-07-what-makes-olake-fast.mdx b/blog/2025-05-07-what-makes-olake-fast.mdx index b3c3fcaf6..da6d6ee00 100644 --- a/blog/2025-05-07-what-makes-olake-fast.mdx +++ b/blog/2025-05-07-what-makes-olake-fast.mdx @@ -12,18 +12,18 @@ tags: [olake] ![What makes OLake fast? Chunking strategies deep dive title with OLake logo on white background](/img/blog/cover/what-makes-olake-fast-cover.webp) -OLake is engineered for high-throughput ELT workloads, leveraging a combination of adaptive chunking strategies & parallelized execution for historical load, and change data capture (CDC) techniques to optimize data ingestion performance. +OLake Go is engineered for high-throughput ELT workloads, leveraging a combination of adaptive chunking strategies & parallelized execution for historical load, and change data capture (CDC) techniques to optimize data ingestion performance. -Its architectural emphasis on concurrency, intelligent partitioning, and efficient use of system resources enables it to handle large volumes of data with minimal latency. By aligning chunk generation with source tables distribution characteristics and executing data loads in parallel across multiple threads, OLake ensures optimal throughput while maintaining consistency and scalability. +Its architectural emphasis on concurrency, intelligent partitioning, and efficient use of system resources enables it to handle large volumes of data with minimal latency. By aligning chunk generation with source tables distribution characteristics and executing data loads in parallel across multiple threads, OLake Go ensures optimal throughput while maintaining consistency and scalability. To prevent overwhelming the source database, the maximum number of concurrent threads is configurable via the `source.json` file, enabling users to fine-tune parallelism based on workload sensitivity and infrastructure capacity. -## Types of Chunking strategies supported by olake +## Types of Chunking strategies supported by OLake Go -To maximize parallelism and throughput for full/historical load of tables, OLake splits table into manageable fragments called chunks. Each chunk can be processed independently by a dedicated worker thread, enabling concurrent extraction and transformation. Chunking is central to OLake's performance model and is tailored per source system to align with its data distribution patterns and indexing structures. +To maximize parallelism and throughput for full/historical load of tables, OLake Go splits table into manageable fragments called chunks. Each chunk can be processed independently by a dedicated worker thread, enabling concurrent extraction and transformation. Chunking is central to OLake Go's performance model and is tailored per source system to align with its data distribution patterns and indexing structures. -OLake supports multiple chunking strategies, each optimized for a particular database engine. The strategy selection is dynamic and driver-aware—for example: +OLake Go supports multiple chunking strategies, each optimized for a particular database engine. The strategy selection is dynamic and driver-aware—for example: ![Database splitting strategies by type: MongoDB (Split Vector, Bucket Auto, Timestamp), MySQL (Split via next query), Postgres (CTID Ranges, Split via batch size or next query)](/img/blog/2025/05/what-makes-olake-fast-1.webp) @@ -31,7 +31,7 @@ OLake supports multiple chunking strategies, each optimized for a particular dat ### 1. Split Vector Strategy -The Split Vector Strategy utilizes MongoDB's internal `splitVector` command to derive optimal chunk boundaries based on collection size and document distribution. This command is originally designed for MongoDB sharding, where it calculates split points to balance chunk sizes across shards. OLake repurposes this capability to partition data for parallel ingestion. +The Split Vector Strategy utilizes MongoDB's internal `splitVector` command to derive optimal chunk boundaries based on collection size and document distribution. This command is originally designed for MongoDB sharding, where it calculates split points to balance chunk sizes across shards. OLake Go repurposes this capability to partition data for parallel ingestion. In this strategy, chunks are generated such that each contains approximately a fixed amount of data by default, `1024` MB per chunk. The process determines the minimum and maximum _id values in the collection and then uses `splitVector` to compute intermediate `_id` boundaries that divide the collection into chunks of roughly equal size (in MB), while ensuring no document is split across chunks. @@ -50,7 +50,7 @@ db.adminCommand({ A key benefit of this approach is that chunking is driven by the actual data distribution, not just timestamp or primary key ranges. This improves balance across threads and avoids skewed workloads, especially in collections with irregular insert patterns. :::note -The `splitVector` command is a privileged internal operation and is not permitted on MongoDB Atlas or other managed environments with restricted permissions. In such cases, OLake gracefully falls back to the `bucketAutoStrategy`, ensuring compatibility without user intervention +The `splitVector` command is a privileged internal operation and is not permitted on MongoDB Atlas or other managed environments with restricted permissions. In such cases, OLake Go gracefully falls back to the `bucketAutoStrategy`, ensuring compatibility without user intervention ::: @@ -63,7 +63,7 @@ The [Bucket Auto Strategy](https://www.mongodb.com/docs/manual/reference/operato -OLake constructs an aggregation pipeline using `$sort` and `$bucketAuto`, where the number of buckets is set to `4` times the configured maximum number of threads. Each bucket returned by MongoDB contains a range (`min`, `max`) of `_id` values and a document count. These ranges are then used for parallel processing. +OLake Go constructs an aggregation pipeline using `$sort` and `$bucketAuto`, where the number of buckets is set to `4` times the configured maximum number of threads. Each bucket returned by MongoDB contains a range (`min`, `max`) of `_id` values and a document count. These ranges are then used for parallel processing. @@ -85,13 +85,13 @@ The Timestamp Strategy leverages the time-encoded nature of MongoDB’s `ObjectI #### How It Works #### 1. Determine Temporal Bounds: -The strategy begins by identifying the earliest and latest timestamps in the collection using the `_id` field’s embedded timestamp. Specifically, the first 4 bytes of an `ObjectId` represent the Unix time (in seconds) at which the document was created. This structure makes ObjectIds naturally increase over time, allowing them to be used as proxies for document creation time. By extracting the timestamp from the smallest and largest ObjectIds in the collection, OLake determines the temporal range of the dataset. +The strategy begins by identifying the earliest and latest timestamps in the collection using the `_id` field’s embedded timestamp. Specifically, the first 4 bytes of an `ObjectId` represent the Unix time (in seconds) at which the document was created. This structure makes ObjectIds naturally increase over time, allowing them to be used as proxies for document creation time. By extracting the timestamp from the smallest and largest ObjectIds in the collection, OLake Go determines the temporal range of the dataset. ![OLake batching and compression pipeline diagram reducing network and storage overhead](/img/blog/2025/05/what-makes-olake-fast-2.webp) #### 2. Define Time Granularity (Density): -OLake divides the total time range between the first and last record into 6 segments to estimate how data is distributed over time. Based on this, it calculates a dynamic chunk interval (`density`) by multiplying each segment by 10 seconds. This creates finer chunks if data is dense, and coarser chunks if it’s sparse — with a minimum granularity of 10 seconds per chunk. This approach helps balance the number of records in each chunk, even if the data insertion pattern is uneven. +OLake Go divides the total time range between the first and last record into 6 segments to estimate how data is distributed over time. Based on this, it calculates a dynamic chunk interval (`density`) by multiplying each segment by 10 seconds. This creates finer chunks if data is dense, and coarser chunks if it’s sparse — with a minimum granularity of 10 seconds per chunk. This approach helps balance the number of records in each chunk, even if the data insertion pattern is uneven. ```py timeDiff := last.Sub(first).Hours() / 6 @@ -143,7 +143,7 @@ The algorithm slides the window forward by the density until it spans the entire ## MySql -In MySQL, OLake chunks data based on the primary key of the source table. +In MySQL, OLake Go chunks data based on the primary key of the source table. ```sql SELECT MIN(id) AS min_value, MAX(id) AS max_value @@ -151,7 +151,7 @@ FROM .; ``` -To begin, OLake queries the minimum and maximum primary key values in the table. It then estimates the optimal chunk size by dividing the total row count by 8 times the number of threads configured in `source.json`. This `8×` multiplier ensures there are more chunks than threads, allowing for better parallelism and dynamic load balancing—especially useful in cases of uneven record sizes or skewed key distributions. +To begin, OLake Go queries the minimum and maximum primary key values in the table. It then estimates the optimal chunk size by dividing the total row count by 8 times the number of threads configured in `source.json`. This `8×` multiplier ensures there are more chunks than threads, allowing for better parallelism and dynamic load balancing—especially useful in cases of uneven record sizes or skewed key distributions. ```py func calculate_chunk_size(table_name, max_threads){ @@ -188,7 +188,7 @@ The `8×` multiplier used to calculate the chunk size is a design decision aimed While this multiplier is based on previous performance benchmarks, it is adjustable and may be fine-tuned through further testing to match specific workloads, optimizing throughput across different environments. ::: -Using this chunk size, OLake repeatedly executes a query to fetch the next chunk boundary using a sliding window over the primary key. +Using this chunk size, OLake Go repeatedly executes a query to fetch the next chunk boundary using a sliding window over the primary key. ```sql SELECT MAX(id) @@ -241,12 +241,12 @@ for{ ### 1. CTID Ranges -The `CTID` Ranges strategy is employed when a specific column for splitting the rows isn't defined. In such cases, OLake uses [`CTID`](https://www.postgresql.org/docs/current/ddl-system-columns.html#DDL-SYSTEM-COLUMNS-CTID), a system column in PostgreSQL that uniquely identifies rows within a table. This method partitions data based on relational page numbers, which represent blocks of rows in the underlying storage. +The `CTID` Ranges strategy is employed when a specific column for splitting the rows isn't defined. In such cases, OLake Go uses [`CTID`](https://www.postgresql.org/docs/current/ddl-system-columns.html#DDL-SYSTEM-COLUMNS-CTID), a system column in PostgreSQL that uniquely identifies rows within a table. This method partitions data based on relational page numbers, which represent blocks of rows in the underlying storage. Here’s how it works: #### 1. Calculate the Number of Pages: -OLake starts by querying the total number of pages in the table (using PostgreSQL's `relPages`), which essentially represents blocks of rows stored in the table. This is done through a specialized query that counts the number of pages. +OLake Go starts by querying the total number of pages in the table (using PostgreSQL's `relPages`), which essentially represents blocks of rows stored in the table. This is done through a specialized query that counts the number of pages. ```sql @@ -412,9 +412,9 @@ for { ## FAQs -

    OLake dynamically selects chunking strategies per database engine:

    +

    OLake Go dynamically selects chunking strategies per database engine:

  • (HeG?_`s9MRRPfK!PqpSEMNo$+vvPqMEL>pPB6 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

    jzwo&1xjNg}? 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 literal 57718 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�LZ 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

    5v2Y8ij9{c4!RgbQdd7WUQ5O-|#+n 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�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

    OeEp%maj4XO_Mj5)7PF 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 From dcbaf744657669fd5d0acc94c3374bdd9276586e Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Mon, 20 Apr 2026 23:54:24 +0530 Subject: [PATCH 010/124] docs: Updated postgres source setup (#395) * Removed optional parameter from wal_sender_timeout in postgres * added ssl mode for postgres * added the issue in troubleshooting section --- docs/connectors/postgres/index.mdx | 16 ++++++++++++++-- docs/connectors/postgres/setup/aurora.mdx | 2 +- docs/connectors/postgres/setup/azure.mdx | 2 +- docs/connectors/postgres/setup/generic.mdx | 2 +- docs/connectors/postgres/setup/rds.mdx | 2 +- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/docs/connectors/postgres/index.mdx b/docs/connectors/postgres/index.mdx index ad5261879..10abf4f65 100644 --- a/docs/connectors/postgres/index.mdx +++ b/docs/connectors/postgres/index.mdx @@ -77,7 +77,7 @@ For users who previously set up jobs using the wal2json plugin: [wal2json plugin | Replication Slot `required for CDC` | Logical replication slot (pgoutput) that retains WAL segments until read, ensuring consistent CDC. | `olake-repl-slot` | | Publication `required for CDC` | Name of the PostgreSQL publication that defines which tables and operations (INSERT, UPDATE, DELETE, TRUNCATE) to replicate. Must exist in the same database as the replication slot and include all tables for CDC capture. | `postgres_pub` | | JDBC URL Parameters | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | -| SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. | `disable` | +| SSL Mode | SSL configuration for the database connection. Contains details such as the SSL mode. |

    | | SSH Config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for the list of supported parameters. |
    • `No Tunnel`
    • `SSH Key Authentication`
    • `SSH Password Authentication`
    | :::warning Important: Unique Replication Slot Required @@ -120,7 +120,7 @@ An example `source.json` file will look like this: | max_threads | Maximum number of worker threads the connector can spin up for parallel tasks. | `10` | Integer | | retry_count | Number of times the retry will take place incase of timeout before failing the sync. | `3` | Integer | | jdbc_url_params | Extra [JDBC URL parameters](https://jdbc.postgresql.org/documentation/use/) for fine-tuning the connection. | `{"connectTimeout":"20"}` | Object | -| ssl | SSL configuration for the database connection. Contains details such as the SSL mode. | `{"mode": "disable"}` | Object | +| ssl | SSL configuration for the database connection. Contains details such as the SSL mode. |
    • `require`
    • `disable`
    • `verify-ca`
    • `verify-full`
    | Object | | ssh_config | Configure OLake to connect through an SSH tunnel. See [SSH Config details](/docs/understanding/terminologies/olake#1-ssh-configuration) for parameter descriptions. | `{"host": "my-tunnel-host", "port": 22 , "username": "my-tunnel-user", "password": "tunnel-password"}` | Object | @@ -226,6 +226,18 @@ To allow a specific role to bypass RLS entirely, execute the following command ( ALTER USER WITH BYPASSRLS; ``` +### 3. Failed with non retryable error: LSN not updated after `X` mins + +```logs +Failed with non retryable error: LSN not updated after `X` mins +``` + +This issue occurs when `wal_sender_timeout` is set too low (for example, `30s`). If CDC processing takes longer than that, PostgreSQL closes the replication connection before LSN acknowledgment is completed. + +It is more likely to happen on databases with concurrent writes or heavier CDC load. + +**Solution**: Set `wal_sender_timeout` to `0` (recommended) or a sufficiently large value. + **If the issue is not listed here, post the query on Slack to get it resolved within a few hours.** ## Changelog diff --git a/docs/connectors/postgres/setup/aurora.mdx b/docs/connectors/postgres/setup/aurora.mdx index 421c4bacd..f3141b41d 100644 --- a/docs/connectors/postgres/setup/aurora.mdx +++ b/docs/connectors/postgres/setup/aurora.mdx @@ -29,7 +29,7 @@ Configure these key parameters: - **`rds.logical_replication = 1`** - Enables logical replication (required for pgoutput) - **`wal_level = logical`** - May be set automatically by the above parameter - **`max_wal_senders`** and **`max_replication_slots`** - Set to accommodate your CDC connections - - **`wal_sender_timeout = 0`** - *(Optional)* Prevents timeouts during long snapshots + - **`wal_sender_timeout = 0`** - Prevents timeouts during long snapshots Save the changes after configuration. diff --git a/docs/connectors/postgres/setup/azure.mdx b/docs/connectors/postgres/setup/azure.mdx index c5b259e36..6ed7fbf85 100644 --- a/docs/connectors/postgres/setup/azure.mdx +++ b/docs/connectors/postgres/setup/azure.mdx @@ -35,7 +35,7 @@ In the Azure Portal, navigate to your PostgreSQL Flexible Server. Go to `Setting | `wal_level` | `logical` | Enable logical replication | | `max_replication_slots` | `≥5` | Number of concurrent CDC connections | | `max_wal_senders` | `≥7` | Should exceed replication slots | - | `wal_sender_timeout` | `0` | *(Optional)* Prevents snapshot timeouts | + | `wal_sender_timeout` | `0` | Prevents snapshot timeouts | ![azure-server-parameters](/img/docs/cdc/postgres/azure-server-parameters.webp) diff --git a/docs/connectors/postgres/setup/generic.mdx b/docs/connectors/postgres/setup/generic.mdx index aced37c16..5e710c85b 100644 --- a/docs/connectors/postgres/setup/generic.mdx +++ b/docs/connectors/postgres/setup/generic.mdx @@ -49,7 +49,7 @@ wal_level = logical max_replication_slots = 10 max_wal_senders = 10 -# Optional: Prevent timeouts during long snapshots +# Prevent timeouts during long snapshots wal_sender_timeout = 0 # Optional: Control WAL retention diff --git a/docs/connectors/postgres/setup/rds.mdx b/docs/connectors/postgres/setup/rds.mdx index 5e27bab88..7b509d92b 100644 --- a/docs/connectors/postgres/setup/rds.mdx +++ b/docs/connectors/postgres/setup/rds.mdx @@ -32,7 +32,7 @@ In the AWS RDS console, go to `Parameter Groups` and create a new parameter grou | `wal_level` | `logical` | Usually set automatically by above | | `max_replication_slots` | `≥5` | Number of concurrent CDC connections | | `max_wal_senders` | `≥7` | Should exceed replication slots | -| `wal_sender_timeout` | `0` | *(Optional)* Prevents snapshot timeouts | +| `wal_sender_timeout` | `0` | Prevents snapshot timeouts | Save the parameter group changes. From 4783673103dcfa3ae9a677646503fc398ea5dee6 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Fri, 24 Apr 2026 19:36:17 +0530 Subject: [PATCH 011/124] docs: Update job scheduling using cron (#399) * updated the cron with 7 field * added cron examples in properties section --- docs/understanding/terminologies/olake.mdx | 28 ++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/docs/understanding/terminologies/olake.mdx b/docs/understanding/terminologies/olake.mdx index 0969cef92..2ad175eab 100644 --- a/docs/understanding/terminologies/olake.mdx +++ b/docs/understanding/terminologies/olake.mdx @@ -209,20 +209,44 @@ User has to start with job creation, which will be followed with source configur - Default options i.e every minute, hourly, daily, weekly - Custom frequency: Specify a cron expression. -**Guide to Cron Expression:** +OLake supports **Custom Frequency** using cron expressions in both 5-field and 7-field formats: + +- **5-field:** `minute, hour, day_of_month, month, day_of_week` +- **7-field:** `second, minute, hour, day_of_month, month, day_of_week, year` + +:::note +OLake does **not** support Quartz cron syntax. +::: + +**Guide to Cron Expression (5-field format):** | * | * | * | * | * | |---|---|---|---|---| | minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | -**Cron Examples:** +**Cron Examples (5-field format):** - `* * * * *` = Every minute - `0 * * * *` = Every hour - `0 0 * * *` = Every day at 12:00 AM - `0 0 * * FRI` = At midnight only on Fridays - `0 0 1 * *` = At midnight on the 1st day of each month +**Guide to Cron Expression (7-field format):** + +| * | * | * | * | * | * | * | +|---|---|---|---|---|---|---| +| second (0-59) | minute (0-59) | hour (0-23) | day of the month (1-31) | month (1-12) | day of the week (0-6) | year | + +**Cron Examples (7-field format):** +- `* * * * * * *` = Every second +- `0 * * * * * *` = Every minute +- `0 0 * * * * *` = Every hour +- `0 0 0 * * * *` = Every day (day_of_month) +- `0 0 0 1 * * *` = Every month (on day 1) +- `0 0 0 * * 5 *` = Every week (on Friday) +- `0 0 0 1 1 * *` = Every year (on January 1) +
    Olake Partition output Date: Fri, 24 Apr 2026 19:36:34 +0530 Subject: [PATCH 012/124] docs: Update release notes with Optimzation section (#400) * update release notes with optimization section * fix build * update overview page for maintenance --- docs/release/{ => ingestion}/28-04-2025.mdx | 0 docs/release/{ => ingestion}/overview.mdx | 8 +-- .../release/{ => ingestion}/v0.1.0-v0.1.1.mdx | 5 +- .../release/{ => ingestion}/v0.1.2-v0.1.5.mdx | 5 +- .../release/{ => ingestion}/v0.1.6-v0.1.8.mdx | 5 +- .../{ => ingestion}/v0.1.9-v0.1.11.mdx | 5 +- .../release/{ => ingestion}/v0.2.0-v0.2.1.mdx | 5 +- docs/release/{ => ingestion}/v0.2.10.mdx | 5 +- .../release/{ => ingestion}/v0.2.2-v0.2.4.mdx | 5 +- .../release/{ => ingestion}/v0.2.5-v0.2.7.mdx | 5 +- docs/release/{ => ingestion}/v0.2.8.mdx | 5 +- docs/release/{ => ingestion}/v0.3.14.mdx | 6 +- docs/release/{ => ingestion}/v0.3.17.mdx | 6 +- docs/release/{ => ingestion}/v0.3.5.mdx | 5 +- .../{ => ingestion}/v0.3.9-v0.3.11.mdx | 6 +- docs/release/{ => ingestion}/v0.4.0.mdx | 6 +- docs/release/{ => ingestion}/v0.5.0.mdx | 6 +- docs/release/{ => ingestion}/v0.6.0.mdx | 6 +- docs/release/optimization/overview.mdx | 22 ++++++ docs/release/optimization/v0.1.0.mdx | 10 +++ docusaurus.config.js | 71 ++++++++++++++++++- sidebars.js | 37 +++++----- src/theme/DocPaginator/footerNavigations.js | 8 +-- 23 files changed, 177 insertions(+), 65 deletions(-) rename docs/release/{ => ingestion}/28-04-2025.mdx (100%) rename docs/release/{ => ingestion}/overview.mdx (53%) rename docs/release/{ => ingestion}/v0.1.0-v0.1.1.mdx (92%) rename docs/release/{ => ingestion}/v0.1.2-v0.1.5.mdx (85%) rename docs/release/{ => ingestion}/v0.1.6-v0.1.8.mdx (92%) rename docs/release/{ => ingestion}/v0.1.9-v0.1.11.mdx (90%) rename docs/release/{ => ingestion}/v0.2.0-v0.2.1.mdx (91%) rename docs/release/{ => ingestion}/v0.2.10.mdx (90%) rename docs/release/{ => ingestion}/v0.2.2-v0.2.4.mdx (83%) rename docs/release/{ => ingestion}/v0.2.5-v0.2.7.mdx (94%) rename docs/release/{ => ingestion}/v0.2.8.mdx (95%) rename docs/release/{ => ingestion}/v0.3.14.mdx (98%) rename docs/release/{ => ingestion}/v0.3.17.mdx (96%) rename docs/release/{ => ingestion}/v0.3.5.mdx (96%) rename docs/release/{ => ingestion}/v0.3.9-v0.3.11.mdx (97%) rename docs/release/{ => ingestion}/v0.4.0.mdx (93%) rename docs/release/{ => ingestion}/v0.5.0.mdx (96%) rename docs/release/{ => ingestion}/v0.6.0.mdx (97%) create mode 100644 docs/release/optimization/overview.mdx create mode 100644 docs/release/optimization/v0.1.0.mdx diff --git a/docs/release/28-04-2025.mdx b/docs/release/ingestion/28-04-2025.mdx similarity index 100% rename from docs/release/28-04-2025.mdx rename to docs/release/ingestion/28-04-2025.mdx diff --git a/docs/release/overview.mdx b/docs/release/ingestion/overview.mdx similarity index 53% rename from docs/release/overview.mdx rename to docs/release/ingestion/overview.mdx index d2938a7cf..1f121c200 100644 --- a/docs/release/overview.mdx +++ b/docs/release/ingestion/overview.mdx @@ -1,18 +1,18 @@ --- -title: "OLake Release Overview & Updates | Features & Bug Fixes" -description: Explore OLake release summaries, new features, bug fixes, and major changes. Get support and engage with the community for smooth updates. +title: "OLake Ingestion Release Overview & Updates | Features & Bug Fixes" +description: Explore OLake Ingestion release summaries, new features, bug fixes, and major changes. Get support and engage with the community for smooth updates. sidebar_label: Start Here sidebar_position: 1 --- # Release Notes -Welcome to the OLake release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: +Welcome to the OLake Ingestion release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: - Quickly navigate to a specific version’s release notes - Understand when major features were introduced - Learn about backward-incompatible changes and deprecations -**Why a Release Landing Page?** OLake evolves rapidly with new connectors, performance improvements, and stability enhancements. Since not all features are available in every version, this page helps you identify when key features were introduced, track deprecations, and access guidance for migrating between versions. +**Why a Release Landing Page?** OLake Ingestion evolves rapidly with new connectors, performance improvements, and stability enhancements. Since not all features are available in every version, this page helps you identify when key features were introduced, track deprecations, and access guidance for migrating between versions. ### Navigate Releases diff --git a/docs/release/v0.1.0-v0.1.1.mdx b/docs/release/ingestion/v0.1.0-v0.1.1.mdx similarity index 92% rename from docs/release/v0.1.0-v0.1.1.mdx rename to docs/release/ingestion/v0.1.0-v0.1.1.mdx index a429e2cad..f61ecc71c 100644 --- a/docs/release/v0.1.0-v0.1.1.mdx +++ b/docs/release/ingestion/v0.1.0-v0.1.1.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.1.0 - v0.1.1)" -description: "OLake v0.1.0-v0.1.1 adds MongoDB, Postgres, MySQL sources, Iceberg and Parquet writers, CDC sync mode, schema discovery improvements, and key bug fixes" +title: "OLake Go (v0.1.0 - v0.1.1)" --- -# OLake (v0.1.0 – v0.1.1) +# OLake Go (v0.1.0 – v0.1.1) June 13 – June 18, 2025 ## 🎯 What's New diff --git a/docs/release/v0.1.2-v0.1.5.mdx b/docs/release/ingestion/v0.1.2-v0.1.5.mdx similarity index 85% rename from docs/release/v0.1.2-v0.1.5.mdx rename to docs/release/ingestion/v0.1.2-v0.1.5.mdx index f4eddadb9..f15445064 100644 --- a/docs/release/v0.1.2-v0.1.5.mdx +++ b/docs/release/ingestion/v0.1.2-v0.1.5.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.1.2 - v0.1.5)" -description: "OLake v0.1.2-v0.1.5 introduces Oracle source connector, Unity Catalog support, telemetry via Segment IO & Mixpanel, config decryption, and Iceberg deduplication fix" +title: "OLake Go (v0.1.2 - v0.1.5)" --- -# OLake (v0.1.2 – v0.1.5) +# OLake Go (v0.1.2 – v0.1.5) June 26 – July 01, 2025 ## 🎯 What's New diff --git a/docs/release/v0.1.6-v0.1.8.mdx b/docs/release/ingestion/v0.1.6-v0.1.8.mdx similarity index 92% rename from docs/release/v0.1.6-v0.1.8.mdx rename to docs/release/ingestion/v0.1.6-v0.1.8.mdx index 74ce815db..28101f6e7 100644 --- a/docs/release/v0.1.6-v0.1.8.mdx +++ b/docs/release/ingestion/v0.1.6-v0.1.8.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.1.6 - v0.1.8)" -description: "OLake v0.1.6-v0.1.8 adds incremental MongoDB/Oracle sync, Oracle filter and chunking, MySQL binlog permission checks, and fixes Postgres CDC and discovery issues" +title: "OLake Go (v0.1.6 - v0.1.8)" --- -# OLake (v0.1.6 – v0.1.8) +# OLake Go (v0.1.6 – v0.1.8) July 17 – July 30, 2025 ## 🎯 What's New diff --git a/docs/release/v0.1.9-v0.1.11.mdx b/docs/release/ingestion/v0.1.9-v0.1.11.mdx similarity index 90% rename from docs/release/v0.1.9-v0.1.11.mdx rename to docs/release/ingestion/v0.1.9-v0.1.11.mdx index 6c73fc202..b2c2cebb0 100644 --- a/docs/release/v0.1.9-v0.1.11.mdx +++ b/docs/release/ingestion/v0.1.9-v0.1.11.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.1.9 - v0.1.11)" -description: "OLake v0.1.9-v0.1.11 introduces MongoDB multi-cursor, incremental MySQL/Postgres sync, batch size consistency, relational DB normalization, and bug fixes" +title: "OLake Go (v0.1.9 - v0.1.11)" --- -# OLake (v0.1.9 – v0.1.11) +# OLake Go (v0.1.9 – v0.1.11) August 15 – August 27, 2025 ## 🎯 What's New diff --git a/docs/release/v0.2.0-v0.2.1.mdx b/docs/release/ingestion/v0.2.0-v0.2.1.mdx similarity index 91% rename from docs/release/v0.2.0-v0.2.1.mdx rename to docs/release/ingestion/v0.2.0-v0.2.1.mdx index 00da67f85..6c91a059a 100644 --- a/docs/release/v0.2.0-v0.2.1.mdx +++ b/docs/release/ingestion/v0.2.0-v0.2.1.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.2.0 - v0.2.1)" -description: "OLake v0.2.0-v0.2.1 introduces namespace normalization, spec commands, Java writer refactor, AWS IRSA fixes, and gRPC dependency resolutions for stability" +title: "OLake Go (v0.2.0 - v0.2.1)" --- -# OLake (v0.2.0 – v0.2.1) +# OLake Go (v0.2.0 – v0.2.1) August 15 – August 27, 2025 ## 🎯 What's New diff --git a/docs/release/v0.2.10.mdx b/docs/release/ingestion/v0.2.10.mdx similarity index 90% rename from docs/release/v0.2.10.mdx rename to docs/release/ingestion/v0.2.10.mdx index 9c86829f8..e479d717b 100644 --- a/docs/release/v0.2.10.mdx +++ b/docs/release/ingestion/v0.2.10.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.2.10 - v0.3.4)" -description: "OLake v0.2.10-v0.3.4 introduces Kafka source connector for streaming data ingestion and replication to Apache Iceberg lakehouses." +title: "OLake Go (v0.2.10 - v0.3.4)" --- -# OLake (v0.2.10 - v0.3.4) +# OLake Go (v0.2.10 - v0.3.4) October 31 – November 28, 2025 ## 🎯 What's New diff --git a/docs/release/v0.2.2-v0.2.4.mdx b/docs/release/ingestion/v0.2.2-v0.2.4.mdx similarity index 83% rename from docs/release/v0.2.2-v0.2.4.mdx rename to docs/release/ingestion/v0.2.2-v0.2.4.mdx index 6c69a0a29..92c33c578 100644 --- a/docs/release/v0.2.2-v0.2.4.mdx +++ b/docs/release/ingestion/v0.2.2-v0.2.4.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.2.2 - v0.2.4)" -description: "OLake v0.2.2-v0.2.4 updates include custom DB preservation for new streams, MySQL empty table sync fix, and MongoDB _id type fallback improvements" +title: "OLake Go (v0.2.2 - v0.2.4)" --- -# OLake (v0.2.2 – v0.2.4) +# OLake Go (v0.2.2 – v0.2.4) September 16 – September 19, 2025 ## 🎯 What's New diff --git a/docs/release/v0.2.5-v0.2.7.mdx b/docs/release/ingestion/v0.2.5-v0.2.7.mdx similarity index 94% rename from docs/release/v0.2.5-v0.2.7.mdx rename to docs/release/ingestion/v0.2.5-v0.2.7.mdx index 73268f07f..e6c5d7ddf 100644 --- a/docs/release/v0.2.5-v0.2.7.mdx +++ b/docs/release/ingestion/v0.2.5-v0.2.7.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.2.5 - v0.2.7)" -description: "OLake v0.2.5-v0.2.7 introduces PgOutput plugin for faster Postgres CDC, MongoDB IAM authentication, and enhanced normalization with improved performance." +title: "OLake Go (v0.2.5 - v0.2.7)" --- -# OLake (v0.2.5 - v0.2.7) +# OLake Go (v0.2.5 - v0.2.7) September 20 – October 11, 2025 ## 🎯 What's New diff --git a/docs/release/v0.2.8.mdx b/docs/release/ingestion/v0.2.8.mdx similarity index 95% rename from docs/release/v0.2.8.mdx rename to docs/release/ingestion/v0.2.8.mdx index fece2892d..bc70fd063 100644 --- a/docs/release/v0.2.8.mdx +++ b/docs/release/ingestion/v0.2.8.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.2.8 - v0.2.9)" -description: "OLake v0.2.8-v0.2.9 adds sync progress tracking for Oracle, fixes MongoDB sharded clusters, improves MySQL CDC, and enhances Postgres normalization." +title: "OLake Go (v0.2.8 - v0.2.9)" --- -# OLake (v0.2.8 - v0.2.9) +# OLake Go (v0.2.8 - v0.2.9) October 11 – October 30, 2025 ## 🎯 What's New diff --git a/docs/release/v0.3.14.mdx b/docs/release/ingestion/v0.3.14.mdx similarity index 98% rename from docs/release/v0.3.14.mdx rename to docs/release/ingestion/v0.3.14.mdx index 9b051fe70..256a39a1c 100644 --- a/docs/release/v0.3.14.mdx +++ b/docs/release/ingestion/v0.3.14.mdx @@ -1,4 +1,8 @@ -# OLake (v0.3.14 - v0.3.16) +--- +title: "OLake Go (v0.3.14 - v0.3.16)" +--- + +# OLake Go (v0.3.14 - v0.3.16) January 13, 2026 – February 09, 2026 ## 🎯 What's New diff --git a/docs/release/v0.3.17.mdx b/docs/release/ingestion/v0.3.17.mdx similarity index 96% rename from docs/release/v0.3.17.mdx rename to docs/release/ingestion/v0.3.17.mdx index fb3f83a97..7ff82e728 100644 --- a/docs/release/v0.3.17.mdx +++ b/docs/release/ingestion/v0.3.17.mdx @@ -1,4 +1,8 @@ -# OLake (v0.3.17 - v0.3.18) +--- +title: "OLake Go (v0.3.17 - v0.3.18)" +--- + +# OLake Go (v0.3.17 - v0.3.18) February 10, 2026 – February 20, 2026 ## 🎯 What's New diff --git a/docs/release/v0.3.5.mdx b/docs/release/ingestion/v0.3.5.mdx similarity index 96% rename from docs/release/v0.3.5.mdx rename to docs/release/ingestion/v0.3.5.mdx index 1ba3aa343..445d82c97 100644 --- a/docs/release/v0.3.5.mdx +++ b/docs/release/ingestion/v0.3.5.mdx @@ -1,9 +1,8 @@ --- -title: "OLake (v0.3.5 - v0.3.8)" -description: "OLake v0.3.5-v0.3.8 release notes" +title: "OLake Go (v0.3.5 - v0.3.8)" --- -# OLake (v0.3.5 - v0.3.8) +# OLake Go (v0.3.5 - v0.3.8) November 29 – December 28, 2025 ## 🎯 What's New diff --git a/docs/release/v0.3.9-v0.3.11.mdx b/docs/release/ingestion/v0.3.9-v0.3.11.mdx similarity index 97% rename from docs/release/v0.3.9-v0.3.11.mdx rename to docs/release/ingestion/v0.3.9-v0.3.11.mdx index bb363a466..069c7065d 100644 --- a/docs/release/v0.3.9-v0.3.11.mdx +++ b/docs/release/ingestion/v0.3.9-v0.3.11.mdx @@ -1,4 +1,8 @@ -# OLake (v0.3.9 - v0.3.13) +--- +title: "OLake Go (v0.3.9 - v0.3.13)" +--- + +# OLake Go (v0.3.9 - v0.3.13) December 29, 2025 – January 12, 2026 ## 🎯 What's New diff --git a/docs/release/v0.4.0.mdx b/docs/release/ingestion/v0.4.0.mdx similarity index 93% rename from docs/release/v0.4.0.mdx rename to docs/release/ingestion/v0.4.0.mdx index 762b0b88b..2603846c0 100644 --- a/docs/release/v0.4.0.mdx +++ b/docs/release/ingestion/v0.4.0.mdx @@ -1,4 +1,8 @@ -# OLake (v0.4.0 - v0.4.2) +--- +title: "OLake Go (v0.4.0 - v0.4.2)" +--- + +# OLake Go (v0.4.0 - v0.4.2) February 21, 2026 – March 5, 2026 ## 🎯 What's New diff --git a/docs/release/v0.5.0.mdx b/docs/release/ingestion/v0.5.0.mdx similarity index 96% rename from docs/release/v0.5.0.mdx rename to docs/release/ingestion/v0.5.0.mdx index 059cb0819..3efa8d1b2 100644 --- a/docs/release/v0.5.0.mdx +++ b/docs/release/ingestion/v0.5.0.mdx @@ -1,4 +1,8 @@ -# OLake (v0.5.0 - v0.5.2) +--- +title: "OLake Go (v0.5.0 - v0.5.2)" +--- + +# OLake Go (v0.5.0 - v0.5.2) March 6, 2026 – March 20, 2026 ## 🎯 What's New diff --git a/docs/release/v0.6.0.mdx b/docs/release/ingestion/v0.6.0.mdx similarity index 97% rename from docs/release/v0.6.0.mdx rename to docs/release/ingestion/v0.6.0.mdx index bb71221be..55bb311f0 100644 --- a/docs/release/v0.6.0.mdx +++ b/docs/release/ingestion/v0.6.0.mdx @@ -1,4 +1,8 @@ -# OLake (v0.6.0 - v0.6.4) +--- +title: "OLake Go (v0.6.0 - v0.6.4)" +--- + +# OLake Go (v0.6.0 - v0.6.4) March 21, 2026 – April 09, 2026 ## 🎯 What's New diff --git a/docs/release/optimization/overview.mdx b/docs/release/optimization/overview.mdx new file mode 100644 index 000000000..637da6b06 --- /dev/null +++ b/docs/release/optimization/overview.mdx @@ -0,0 +1,22 @@ +--- +title: "OLake Optimization Release Overview & Updates | Features & Bug Fixes" +description: Explore OLake Optimization release summaries, new features, bug fixes, and major changes. Get support and engage with the community for smooth updates. +sidebar_label: Start Here +sidebar_position: 1 +--- + +# Release Notes + +Welcome to the OLake Optimization release notes archive. Each release contains a changelog of new features, enhancements, and bug fixes. Use this landing page to: +- Quickly navigate to a specific version’s release notes +- Understand when major features and improvements were introduced +- Learn about backward-incompatible changes and deprecations + +**Why a Release Landing Page?** OLake Optimization evolves rapidly with new table-maintenance capabilities, tuning improvements, and stability enhancements. Since optimization updates vary by version, including features, enhancements, and bug fixes, this page helps you identify when key maintenance capabilities were introduced, track deprecations, and access guidance for migrating between versions. + +### Navigate Releases + +Use the Release dropdown in the documentation sidebar to select any version’s detailed notes. Each version page includes: +- 🎯 What's New: Additions or enhancements introduced in this release across table-maintenance workflows. +- 🔧 Bug Fixes & Stability: Improvements and refinements to existing functionality in this release; reliability, performance, and compatibility fixes. + diff --git a/docs/release/optimization/v0.1.0.mdx b/docs/release/optimization/v0.1.0.mdx new file mode 100644 index 000000000..2436d4eb1 --- /dev/null +++ b/docs/release/optimization/v0.1.0.mdx @@ -0,0 +1,10 @@ +--- +title: "OLake Fusion (v0.1.0)" +--- + +# OLake Fusion (v0.1.0) +April 10, 2026 + +## 🔧 Bug Fixes & Stability + +1. **Health score fix -**
    Restored missing `tableRuntime.setTableSummary(pendingInput)` updates in `TableRuntimeRefreshExecutor` after the cron changes. Health score calculation is now scoped to applicable Iceberg tables only. \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index 23624c126..06a697df3 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -650,6 +650,75 @@ const config = { to: '/docs/install/kubernetes-optimization', from: '/docs/install/kubernetes-optimisation' }, + // Legacy release-note URLs -> ingestion release notes + { + to: '/docs/release/ingestion/overview', + from: '/docs/release/overview' + }, + { + to: '/docs/release/ingestion/v0.6.0', + from: '/docs/release/v0.6.0' + }, + { + to: '/docs/release/ingestion/v0.5.0', + from: '/docs/release/v0.5.0' + }, + { + to: '/docs/release/ingestion/v0.4.0', + from: '/docs/release/v0.4.0' + }, + { + to: '/docs/release/ingestion/v0.3.17', + from: '/docs/release/v0.3.17' + }, + { + to: '/docs/release/ingestion/v0.3.14', + from: '/docs/release/v0.3.14' + }, + { + to: '/docs/release/ingestion/v0.3.9-v0.3.11', + from: '/docs/release/v0.3.9-v0.3.11' + }, + { + to: '/docs/release/ingestion/v0.3.5', + from: '/docs/release/v0.3.5' + }, + { + to: '/docs/release/ingestion/v0.2.10', + from: '/docs/release/v0.2.10' + }, + { + to: '/docs/release/ingestion/v0.2.8', + from: '/docs/release/v0.2.8' + }, + { + to: '/docs/release/ingestion/v0.2.5-v0.2.7', + from: '/docs/release/v0.2.5-v0.2.7' + }, + { + to: '/docs/release/ingestion/v0.2.2-v0.2.4', + from: '/docs/release/v0.2.2-v0.2.4' + }, + { + to: '/docs/release/ingestion/v0.2.0-v0.2.1', + from: '/docs/release/v0.2.0-v0.2.1' + }, + { + to: '/docs/release/ingestion/v0.1.9-v0.1.11', + from: '/docs/release/v0.1.9-v0.1.11' + }, + { + to: '/docs/release/ingestion/v0.1.6-v0.1.8', + from: '/docs/release/v0.1.6-v0.1.8' + }, + { + to: '/docs/release/ingestion/v0.1.2-v0.1.5', + from: '/docs/release/v0.1.2-v0.1.5' + }, + { + to: '/docs/release/ingestion/v0.1.0-v0.1.1', + from: '/docs/release/v0.1.0-v0.1.1' + }, { to: '/docs/benchmarks/ingestion?tab=mongodb', @@ -967,7 +1036,7 @@ const config = { from: '/docs/connectors/mongodb/state' }, { - to: '/docs/release/overview', + to: '/docs/release/ingestion/overview', from: '/docs/release-notes' }, { diff --git a/sidebars.js b/sidebars.js index b0f85c92b..dfad90f64 100644 --- a/sidebars.js +++ b/sidebars.js @@ -373,30 +373,31 @@ const docSidebar = { type: 'category', label: 'Ingestion', items: [ - 'release/overview', - 'release/v0.6.0', - 'release/v0.5.0', - 'release/v0.4.0', - 'release/v0.3.17', - 'release/v0.3.14', - 'release/v0.3.9-v0.3.11', - 'release/v0.3.5', - 'release/v0.2.10', - 'release/v0.2.8', - 'release/v0.2.5-v0.2.7', - 'release/v0.2.2-v0.2.4', - 'release/v0.2.0-v0.2.1', - 'release/v0.1.9-v0.1.11', - 'release/v0.1.6-v0.1.8', - 'release/v0.1.2-v0.1.5', - 'release/v0.1.0-v0.1.1', + 'release/ingestion/overview', + 'release/ingestion/v0.6.0', + 'release/ingestion/v0.5.0', + 'release/ingestion/v0.4.0', + 'release/ingestion/v0.3.17', + 'release/ingestion/v0.3.14', + 'release/ingestion/v0.3.9-v0.3.11', + 'release/ingestion/v0.3.5', + 'release/ingestion/v0.2.10', + 'release/ingestion/v0.2.8', + 'release/ingestion/v0.2.5-v0.2.7', + 'release/ingestion/v0.2.2-v0.2.4', + 'release/ingestion/v0.2.0-v0.2.1', + 'release/ingestion/v0.1.9-v0.1.11', + 'release/ingestion/v0.1.6-v0.1.8', + 'release/ingestion/v0.1.2-v0.1.5', + 'release/ingestion/v0.1.0-v0.1.1', ], }, { type: 'category', label: 'Optimization', items: [ - 'release/overview' + 'release/optimization/overview', + 'release/optimization/v0.1.0', ], }, ], diff --git a/src/theme/DocPaginator/footerNavigations.js b/src/theme/DocPaginator/footerNavigations.js index e37402ac1..6b0c33503 100644 --- a/src/theme/DocPaginator/footerNavigations.js +++ b/src/theme/DocPaginator/footerNavigations.js @@ -481,19 +481,15 @@ export const paginationConfig = { }, next: { title: 'Release Notes', - permalink: '/docs/release/overview' + permalink: '/docs/release/ingestion/overview' } }, // Release Notes - '/docs/release/overview': { + '/docs/release/ingestion/overview': { previous: { title: 'Channels', permalink: '/docs/community/channels' - }, - next: { - title: 'OLake v0.2.8', - permalink: '/docs/release/v0.2.8' } } } From 7254ad4b291d607221cfd0dbfa80113b14adfc2a Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Mon, 27 Apr 2026 17:57:56 +0530 Subject: [PATCH 013/124] docs:Bulk configuration section added in Ingestion Properties (#407) * docs:Bulk configuration section added in Ingestion Properties * modified the edge case for data filter and cursor field * corrected the bulk config definition and refurbished the edge cases --- docs/understanding/terminologies/olake.mdx | 45 ++++++++++++++++++ .../terminologies/bulk-configure-button.webp | Bin 0 -> 32154 bytes .../bulk-configure-select-streams.webp | Bin 0 -> 20492 bytes .../terminologies/configure-bulk-streams.webp | Bin 0 -> 28506 bytes .../terminologies/review-bulk-config.webp | Bin 0 -> 23512 bytes 5 files changed, 45 insertions(+) create mode 100644 static/img/docs/terminologies/bulk-configure-button.webp create mode 100644 static/img/docs/terminologies/bulk-configure-select-streams.webp create mode 100644 static/img/docs/terminologies/configure-bulk-streams.webp create mode 100644 static/img/docs/terminologies/review-bulk-config.webp diff --git a/docs/understanding/terminologies/olake.mdx b/docs/understanding/terminologies/olake.mdx index 2ad175eab..6b9ef1c78 100644 --- a/docs/understanding/terminologies/olake.mdx +++ b/docs/understanding/terminologies/olake.mdx @@ -364,6 +364,50 @@ These modes control how records are written to the destination for CDC and Incre --- +### 9. Bulk Configure + +Bulk Configure lets users apply the same configuration to multiple selected streams at once. When working with sources containing multiple streams, users often need to apply the same configuration across several streams. Bulk Configuration significantly reduces setup time and improves usability. + +#### Supported Bulk Configurations + +When multiple streams are selected using checkboxes, users can trigger a bulk configuration action to apply the following properties for all selected streams at once: + +- **Sync Mode** +- **Cursor Fields:** Shown only if Sync mode is *Full Refresh + Incremental*. Only columns that are common across all selected streams are available for cursor field selection. +- **Data Filter (Column and Values):** Only columns that are common across all selected streams and have similar data types are available for data filter configuration. +- **Partition Regex Value** + +::::info Important Considerations +- **Overwriting Existing Configurations:** Existing configurations are overwritten only for the modified properties. If a user uses the bulk configure option to change only a few properties of a previously configured stream, properties configured outside the bulk configure feature remain unchanged. +- **Warning on Reconfiguration:** If a few streams are already configured and the user configures them again via Bulk Configuration, a warning modal will appear to confirm the action. Changing an already configured stream property will trigger a clear destination run. +:::: + +#### Step 1: Initiate Bulk Configuration + +From the Streams page, the **Bulk Configure** button can be used to apply the same configuration across multiple streams at once. + +![Bulk Configuration Button](/img/docs/terminologies/bulk-configure-button.webp) + +#### Step 2: Select Streams + +After clicking **Bulk Configure**, a modal opens where the target streams can be selected for bulk configuration. Once stream selection is complete, click **Configure Streams** to continue. + +![Bulk Configuration Streams Selection](/img/docs/terminologies/bulk-configure-select-streams.webp) + +#### Step 3: Select Configuration + +The next window displays the selected streams for bulk configuration. Configure the properties to be applied across those streams. The properties that are configured are marked with a warning sign, and only those marked properties are applied. + +![Bulk Configuration on the streams](/img/docs/terminologies/configure-bulk-streams.webp) + +#### Step 4: Review and Apply Configuration + +In the final window, the selected configuration can be reviewed before submission. After confirmation, clicking **Apply Changes** applies the configuration to the selected streams. + +![Review and Apply Bulk Configuration](/img/docs/terminologies/review-bulk-config.webp) + +--- + ## OLake-Generated Columns When OLake replicates data from source (like PostgreSQL, MySQL, Oracle or MongoDB) to destination formats (Apache Iceberg, Parquet), it automatically adds several metadata columns to track the lifecycle and processing history of each record. These columns help users understand how and when each row was captured and written to the destination. @@ -540,3 +584,4 @@ When a job is inactive, certain job-level features are unavailable: To use these features, resume the job to move it back to active status. ::: + diff --git a/static/img/docs/terminologies/bulk-configure-button.webp b/static/img/docs/terminologies/bulk-configure-button.webp new file mode 100644 index 0000000000000000000000000000000000000000..bce83d9f84ddcdffc315963e852700db7054318d GIT binary patch literal 32154 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 literal 0 HcmV?d00001 diff --git a/static/img/docs/terminologies/bulk-configure-select-streams.webp b/static/img/docs/terminologies/bulk-configure-select-streams.webp new file mode 100644 index 0000000000000000000000000000000000000000..a11d389f903499fe4274436acfe04ba766947382 GIT binary patch literal 20492 zcmZ^K19WA}w)T!~+qP}ncG59Bw%r}ub~?6gTOHf#7=O;W_lE6KZN{6GEHH(#XWgK}byKnRckXaJZ2tN>2H*R1|OV_5$lBLc7oH~>5VjsQ!5Iluzo z{54wWtHl9e^CgWCAoV5D1VI0#2Es3ij9-=guf6^n`&It4hyQ7_&j$cF{{R3WvHxi^ zP6Gg%LjVBGwg0q{<^li+!2m$hw1bhO(cj|!dI5R>buwdN{`(#XRu}*P+x+~zBL@H= z5&(er*w4?`{Ljz#f-m_S06>r37fT4sWdMMgIiM^c>RM1eVE#DCY?-1$mLd|Q=X?ib zC`-H7y=RUy`uO*%D+Z;H@eVebSLsNBd5y|Ha_`L#A{!vt0%-)xSIgb*F_PJ`c$U6F zdi32}b;i609~wi7sPB%LjpIbg~bvbKG#d^J;EN^bP-G2lIpK@-R->a`Sd%Dy7 z1U}((=`=)nKym#C~yez+N8OE$+H+^>D&l68gOipuC_o_%_ zp&6DHOhwkH&K`+rQd`{RSE8|c%&J4D^Bz}#$>BSz1s2ErUmf@Tp|HZElAgfOKu?l3 z#iCe&u^bOy$LAA;OSafLd@_M5^&(<&hA&8kxt=o9OBgW*2z{JyBW~HPUgSUKTXb|! zjx{Juv7>jfLFI0b2_-WQW(4Cn#&ZLR?Nfw+MYre!K_mLXbXL?WZ!oSI=C)@nq09QI z2AHbhaP4;~-e!kBi2Wx2PdE|jyEVV80uQJ;cKxmvwIj{U_WcN6)xk!DzU!iMvpE~% zIh5=7Y|!%mxn7wPmrslWGJZW!$T>p}Z^@`el*k+yaKAYGTQtcBCq<`;)|0VLOGa^Z%Q7a$qvoNjS zZp12ddLi(h_fpJRElD2HB7#A2+6uk`N-p$CGf?9c0t~sQv85HHhB*m?q1judHVxvn z0-#kspN71%ap@5d0xvj>uEVkfAENlL2YhWd-z=VdLITui$?ZAk!AV`oE`sqT8a@y5 z*@02M04jnvM=r7f-dNUkwLg%BB9Ez$KTAp<8YqQ30(3As)J%ut_8meUQtW}b*mr11 z29lBS`$SEr8uv#;WhojWRVWniHpssg1a{u_rN=HkP^hTD*S%;ycjZdE=%2Pej7yNW ze$88K59WU0A)j5bccM>>H5udEzyTiXAqIGO!hSI;dQ9)md zHd*Ml4IyWC18asHqr+d0Nl5Kvyfwz?@EOX-YWH{;h>Yc)>M;!qb|_)#hp9$5Q_aak z-~p~l1G1MEX#oo;9vI=m4XFMH)4F&eApXTY;UBizG(1Fd0QX2qDIQkKZ)m9YppDio zRsS`ie?zUwUcK?)wu2M7C;jW?y(DWBwa8niVR~KRvL06j-tlF(v4ZN^ zA2#4NI(FH85ghvMlj_TI@=E_aOssM z#}aPFi*%gHpCZGl^ zYr(uiDY2kkgG zPeUONSz7#0RQN#_;64#(LNN#_faQ(a(?6yFEKD2vYt-eZe>udx{h0 znvaW``BP}BF4!Z;Vj1b5#rHfsGCIr`{P(9od-i0uMhOFKM|m|@>Y>VzBn)~Qi_WMB zLwO~5oI&!@qswdBzw138<1LhEjLN=uKh;csF&+gDw~$Q}u_sDhdF~pMx#-1?;|Ar! zV$Tmr;4u1M&^OQcRg=AiRQ56{B}_c4E%|sh z&3~*@&58oeXG_uwv)6u18*{@CiGMmLyYXfoN@aX9saDGN=aWds6Q;n|1D0(iwHw=U) zCVvB)6!zbdFD_EB2fpbb#eUv!Vk3!z-1n^ZuWI%ft*Ga5puOb!O+E4?>cq!2# z9&r4_eAx7(&ejcFtRZkD2p`_z94yC?JmlM_2v;^azPWUnkuH2QZG=!8+~dGzP<=C# z1?`JErx(0erslHVR+z9enw&WU4i+F;65&TJr=NV@KvIg-AK&m8q@L7@k@u_CSNDeku&UadFce(+ z2Em5*dl9dg=r;DzNcVp#eCfv<>dwr0X~sF##dux5eQLeZCR4()-2pzwo1rN)KKw6C z4XT$x3-_QX%1+n^BOkT_3$Dg*WdXpigkf}@Gj+sTLx>c*oxNB7Up)B|@Ry(8>QS_c{zj`l(0F|DaW+x=5|d)^9ws|M=1lZkC?0Rj9CR@m!+ z2#l$Lbh`zL;^(NdcgBCseda>8_iwjE(wd@#2R{}GfdmO}wyw6NPBa>Na|?64$=pb~ zc}_x!kHbXSaKik=2O%UvBFeiRs`w9vZ%L?jq!IkvLJWx~xAbLGhU^mh%UNmk@?@{J0*F8zxp3a^(%uIsb|eDVu61bF6C=GVIae zY6sDMf#fBSq@K|igVGq*ANFld(gA@({}V+@P*Gl4bn3KNr`y1<0YX&6g+*I zsw_a$ONBzK1Jvsg%+YIt!v8p7KP0};fBR#UZ+}}2=}Opf2O$QpM<^#=nE*$g>3+I@hspA!{o}ay z?NuDM_`9P`;qlMM%)QIaztXD)lK2#ROCNnK=wJWer0W05zJBh&WFaGIYrXL_2Zo&h zdEV6TvE%|iy4ES(86l^vqLt7YHKh)6N>5ub4{R|3Am_9lLm??oNptIai$$%PozI2N zqR~1XnVbV~(OaFHjd8@PCXeE-6EJ!M0i!pHPDbJCRku;lJ8t$@GOfa#uj1Mv$ z;-OB*WoJ`r*jE-l7?&*ExqJ@uK#-UvC{t@)vZU5y)u?z<;)e#o3UJHheX)3vMUw7cW?1apmNCkf%L33aBNJGdAnpFC!L~d!?&5a#cht=k z5~wZX%$QH%>j^;!`W&@cS*%ifOxsv+C_qp8zcfL&DVR! zbF%H~U{tnSoMpi)+bsct8@t)GKH*1jTN-!j@7~|i;!l2Ntu2&&$;@r4eJs zKE18Wl+dxulVKzhH&@W8P`QK#Q~~5h zeg4Md6V}52roi@_$R%T;2erSCLPMbF?VCkephtDJGI>4ACN5UC&ve4-H_wj4JLgV$ z-;0C0$?e@NbSY6(+-z|YV$czGbrUp?ZTP|)Ct#fO~m86 zh-*w68V7zs2!UCF5zAxhiC7oRTRM%uqwJ*;*C!}uIsM_U^7Kk?JGLUq#)_y4U1%hw zYPaC4B2f>{8yk_WY|?UuE2(y2OLp}FCxEj0t-Y-%s`UQ8{LLAhEK)Xt%S7?JbNsJ0 z%?9}mTUQFT!5ov=KAoXdkhb#~E@BQmSnH-%{QIG%1VGMM7YkKWqhpvJ??yB8Zh9K3 zO+(K+?U5ojnA4&DsRb8~b)R1C>H~&rnzEin3MSt{3Jb3x9ydotS}*U-jp%@ zi$z^G0rAQbnO|6;K)Sv1>Yhhk_;a4Hi2&gJKZ1P6ER~6=f^&0=T84DJuKK11dPSRT zFSr3xf9ks2>Oh`zvf%Hs1pIqbW?5`nS~__Bay72nI5AZA1ekJIrrY_6m58X?3{(WW z9fBVo@XiPYTUf=hacJuckmRv-FUSU{RYRq6T0TG)Em=cxVs`b!>#ukj#y%@(@Xa{Z zn~Aqy-+DBEQ%Y!@M;>2w6Zb&9_J&DKmAaGpvX}PKK84-wklS-RY5VxyCyt{?w(zmC zpAYo{A#6)60WzNC@Rc8(!E-NV*0S~7c6!U$mGXRE>q|jhk3J@T20!ELl{8*V9%NY@ zz0O|0FKv5np5^Maa^OQ@V)%~Cps$eVE=OrIB1K@xv3%yX^{cTHMPAo8 zLhu+HJ+o1r$2|5Ku3L`atAS_j#kx(PO~#CjHB(sn&3S3-6T8LugvwW!cCsI8E@k3k z1+t`V&UA-v);*<|*yn#%buNwy6&EXnyF7F9TyWeVTWz9a_Z(~Ub&Mat{t@-JkMuZ` z!&^RjaL$l(5Wv8&G1rwfBG9z_42Pf=bA`=5>glHzb;5Qh_eP#ZJrU6B=iCa|NcI|Y zg_iVKjO^&y8Mw)BZw=SFgF;x#9Ez7eZelHAm}(>6b&wRrzquogx?q+vjpwBZEJ`i( z2;h2a;JUuoX_Hnyey>|oS*0!(5ZCc4P_2dGDvPeQ-WhXAf?YoaKqGlS7t)RITyIJ zClbq_;@j{%LNjU1O0U=O4}6|c%yoCtNXwci2n4o63s$1xjR3>&UpZ*;v&&pNSZ2zq zuw;R?Q|=)qxfSC%E_w1<2AS+6!_{q%-o)F7!g*+Trpd)1z6NAfWo4wd0f|eVD`|Z- zwuKXb1o=-CHs>z3N9=p!a+ljZ71KVp*IMAE6s*B&Ml*1a)C?g1Ffm;Ss1)}=5rCq$ zgg@-rUSw)aved1o))tPBhBI$-J0fx}arSriX&54bcKlxvHr72H6~mYCorG-(5)j)Z zyf7SBr2=m-8^K2|VDKWgza(}c==~fArU_OaZ_PKf`Q-^Q!u{nr#qi*bSS_Mcb+z4H zhf30WeKtFFC@+T8b)=YHC6mpZeUu{J)#+3Q!Kgcl#r}+%`E~)FjXl4vN;$9(;ZiXa zSD$y;)K}`?Lq7)biL&8ldVm}7ax?nOy0gRl%3{I4+1B<6@^VRxt=Kxi!(Y>s51bd7 zdRW-dZkuDhrO+XU~*URu7(@l%ig0aBH~cME0?sdj9v(!8qK)PkcHa;8d|jFbpS zZWKL3zQ;BX=t!;@+vHelEHoEHUfRf19EyL>OzW9?JKGd$(G-qesD|zW-nNI9y(E}{ z9Dym1MMU58*Bsoy1wxor`aBi(&h$~F&G{*6OU+akbr|&Mrkl9Z9=;*brikM)Jl{`V z-k=yYknd+>f2Zm(4mDRNKZ(8OuUnT_I%E!SD@5Tn8U2w2>>T;(`bIU<=W;J}u*?tu zS5MLsQl06G3iPhZj2IFO=#=u%tSLxtzuJ{RiRXH3wbv7NkL*wae5DSR=MgL{(s_?E zMTR`HuZ(;Bcu<5u!|B_4g`e83-VA+q;gzEZY+Dhs#B_A40#t7t$cWZ+&s!DIg9b@! zT^Ybtgegj;i`0YCMq0gIPwUz;B$vu6l57M6%S6`IU|idCZ5ZqLF;Dbk*QQ*v&l=d{ zroYI#a>1;S@`uh;D0L_eZ%KcxUBcX$BOdeUTB{PFggnE3%jVwgf0I+=EMSjA>VX!y|Y63 zTB_^{K!TimnY-CuW;IEVJN`+5LKG9ZBBYQoM*!RL_0z%w?UZM(HLmHpt zjW)F+;^sUO!GgeR1mG`Ms*c0PRn+VJYy2}JNYt+EY=k<$Yw=?~qoRL8Ef6BBq*8O* z__r0NyI|Au;=cFC7j3Dzzgg&|jL!95Y~l}kZnws9&G1}dlpu=~iqY|;y&;LpoKEtu&C;#V=kY%oMDWJX zVKQMdNrhk|McR7{-F|MMJVvrC{DBMFQ6dBRHtPvXM7(H6;W|5YiBBq5KMV>_ zG}6n{OyyH7qxxa2YYNw{X3r8v`=qa6F6ig`He1h;uECE?Qgt}trhw$&)t;H9&w9wI zo+1OxO$*W;93$_^39~$rs zX+-RXsG1t6UJ&n)+yDxp5mdv3P&>U;c0}-BNBb}Zn*j;is*?jtPz#3*cSzNeg~>5oisvNS*Ytjt`Qs^zfmCv=LAZ!z zBs(d<4e(NF1K@BC*b+kDV~*7thLa|^kQ={(e32LJ-C=qQ>27=ps#SdK-x=R~L}tma z-f+|x;s%ybXW$HD+fnxvLp)Ke=aBjZ8$+V&Q89{{e20rUB=J(WJI+skWWIUlvAC`2 zsV|Q$pwFQ^Tf6hUeGA=?nS>H#^hrFh1!MH(1#MF%^^LI;=J#eIROHw&f=}@sTfCUq zXi^nCQ&7}MR|ulA82)qJbWV-!W4K0SxG zL`OGb?qW*(!H^+p-8*GY{6ay>MRQmOe6gKEe&(K&u@S+k5G44nr;9c6p#d1mVG=n| z2GSF+154o5n9HOTh`pxUkX(HdHYFn(KZW|%TD~W^rn37_pmWb391m}wC59*7#v=Ug zm6Y66KqaF)kha7A{8uvwtBDSnl^sP+*Zjn*sT(1EoFRiY%jY)oyd;yf)=C2S&)|sW z_69+}7%t0T9w8Qp7cL*R>{hD@*4k*=%jlX4E*)3zdVYOp z4KIpHab})hl5wq;x?7J}Tz(Ft*!v9-E}IJ=MaQDXh1=}3<1!n_0emaQC*2_#Ne*-x zmGME;CU+-KWe%DVG7xbh-@l{;!nw+&WIZx$Iv!&tE4mZoF663!V71Hn=HTWDA#HvU zu3>k4Laf$NY`lKi4T;qn*CfIx%5B~e3|TvQ+Fzw$4?Vo5>U2S?e~m~-bK6}S`$z2; zPuq+ShJEuzH2keaUCQk@mu<2qnNV#San)TkbtY8q$>Xhg51>U!eMkO`^-xOi%(`L^ ztbpQ6;=Zv+BFQLJ*;_R>q6e^ssVtBWrod(=^ZeoTI)>(4?rDEG ztYG(-r{7jCtFa6$LzPxiXy@acBI~)keQ*a9(nSz;c}rd~?4w~~J|aY^hK-1#julpU z5XHqD`b@$fr#y&)b6Eb_Z4+~T@<>>6`{1ScD_y*rrq0-dLJDB$QH51h^bk};yhBmT zxpMlyY+kvh9;9J%x9fD?P=X7QSMB|$YZc0$-D_)YnJbaph|!jf9Vs*olu0)kYNp4= z?`_(xd$_mVuz!7^mrvA4t#hA8GEOD{;bvxJEV=`b)@=8I)pLX-A~F03 z=(mXo;7TqTj4S4-alD-J6(wrFej1*p&O$as%7LIpDH(9OSP9h`wM{5!lcJhsi%k2F z*q;QxXh800&BW63QqaETd>CsgZ@|{d!1p+?o!)QUY7~e z5|8-mvCEq;+N$Zh4>Q+G$ErvmNq;Gs#l{3mf4Fl)#(`f3!<;jh9 zTjO!$T`gD_El#F<`C^q^;4A@pe8*MgsrUQ3$V-{x9bGT$-HHaXy|13Mgj;dieMqZ* ze#&y(4e6CSE-aqXc2{;20(5rSK=H2WhR-}pt6h8FzlCF~M;uLWa5-?u1nsy14u9=rB~Lwm3M&}XRO z)Q}d;I$XNm!=Gsr{+N(fqpeTb?9x}zf4#zpP|%Cv_wtQ1L(_k6EX-oL`*T3R%`Za2 z^ESg5M6cwqHBp)2$;6yAIw{sE!#W`1+N8mnP5+oXH>Cx)A*a=b#}i!!E!>?bSrM_1 z-gQ4`^FH~bV-h|o>N~msX^1Lj0RyLBP~iR933+w0+@wMDyl(cYD~+|bT~9kxNU`cn zDRwTQERSKl8s>RRhfvS6x6Tj9TF%*t>_?!OUTS^7v7kzFo%_=xvz^c8wcy_RZ7qO+Pl)Uvo8c1%LhMOE`_eIt*>HdI6tN4b1@g;&UMNz_p?#yb(xGD3P z$fbsrrpHkA+DI#`+WJukO#19F3vZcd=U}`>3U3<%Of&r8hb7>|bDmxaL7?N7<2Zh@ zAJg)kMY}^rwkqQ(we1UIPa$TCOm{H5wzWd;p=O2IGlr3F$~!kjedg@0_O&l>_t&#O zLhd9U+eh)Ed!tT8q;`2zb%}8lqTsHeez!@j(+cN(3CAPDjerbV(f5sg>@KhDDt#hX zE8S{*tmP6isxry>o4iN)aCbw* zfWPL`Fxv(QPoCUS%QSBi2QGfX*l?Nw$7Z%8&-a135FNZL za^)P3$|6PqhW0^p_w;7J(FAh9l^1m*Jblx%vDAB|T2}l}x*XoE4+`-hD~MH(6@YM# zmuy?@Zd!?xZYvky>OTg+Lc!W77z|98kh8>EeCF02N1W8-Pr2O&=EU{|9qW#GW}au%&IQL zjmzdv%IJHHN?Z~WMf9KcnXnK0eUymuhI92+v=@5MK)Jd4#|_r^^kQfAEdE&0VcZV9 z*iUR@f?CPT>`6v)>6D!9Mo+YFfgo#&V}WXt6@}asKN3+ z>)Qo8Vm~eCr=mH!67%^Q!f*KKcJzl{Hdz)QC}Vu-PJ?T6kB=%J!@gfZOs3g8R;{r6 zk6L7DyGxUGlG_ znN^pd=52?zL#AWZ&He6m=~t-0^pC>h;7%>gYH4+>4t+#bj}Vf`pIwdFNkq#8(L4`k zT`8)d1>MgOem8!Akt(1eScKQGD*d)oN{7BnByQr`JtUQha)F4XxH=sIlrG5Xuwq0K zSy1umQl@}}cvwL(%WVk%!SUTI(V?2iw#A`W-ta20!l2c|!5e{uvv$CKDW#Rrt%zbN z`ZH{1TeAoyC+AEyM3?jhS(#8*?4}E`U6Pha{P?ge0PFQ7JZDd&UiAGwO{aKGCOHh z2-(ifw9Mp|VlBPq!OA#A%S&HzlGz#RhaEa`^TLDdHUgk^!b-`jzkRi4!*OM5=}IhbB501#7W!*(;FMh+h!H%SF{V=8ZN}esr6d(Zz z2a-ijMW;{<_J>%8!DYa}@)(0cUG~L%oAI)YIwM94f|UfRYXK%DVgSa{C{5 zEh$~=r$J&*3>U_+!g2=T$K$!;sB;21Qm*ht-_fli*IizaRagDi!kpM=cz}yvNdnEG z#w_kFa;t}Nb=@RN?JRFeq9F6MLlktWW<2d{A4!)pN2+^Ff{vvjHiJ7$)S*T{@Q^|w zOdBwBm+`7BN)RKKgE;YW8wf01+cYU$i(Y%$TRF`YXJ>Pvwh3)ahSMJ~Knl595b-m#Uj>z-y@+WL9&`Y0*B7u*?pPOdNX3m@ZeV&aKLEXs%NWwQ zzrxMBBx^ZIIv}Bv7TPbc0WJ$wQoCjuVDJlILj4IIciE#1{E1rI$_RKa=5^;WC-zC( zlY-YPzjUn@gyzE222(s0WQ%$Wu+|uHJ?SH!9Z;ydAmIM=J7)lmI+saxSt_Qp6aT|? zi04AcIbbG;7|u!XCqGgUQ+Hi{SOANlZ4?;%uom@?zu+bWjE7GTENq+>*t)n08?BdA zfWIjDIXE!Mm4kSZ1k)Fio>7ti_FBKh}FX)VQU@Vdl@`EV(`y}BiLe?(0%+U?cW5dp} z0z?gu&=Kmqu4|3dIGOUe#(=Lk`bzK-SzNQZS!kxgSm*VkoOA)|rl-;MJaowP(RQfZ znQj^_i1tugsLy*z;)$?aE%L|y_Z2$Dq$MBbl-mK%E2yQAV5iUh5Q(_+MJM61?0e?~ z37J+6&T~IDP+h>jZZr*iq2|^t$SLQ}@Op48Iav6Q7yy_xUnj0Tf-?ZXws{L-gaIvB{m zCh?iuDkQWB9d&3Bmc0E!C*58Hi9&l|y8;(28t}0X0bIajhJx1yKB!!QW^+ziyYmmdM zTG&WqKxPc*SJW4bUsn!AsC3h&vRr+epc+5}ki{$LOCvuKgr9Vwnh!Y+I71akjGQKO;e`!9Jg{{DUh;4#R?+volXCXY*1V97-XdMB6? z*DSnWR%-a7A|5!JDZ-x&n&Qt%GDl=qt0cv40C(RT=uA3}f=r$cb%#T7RO8XAqdF#t z>kZ7)BTQzT5+yqCfAU0i-{^rA?OdJW@LtWosacYi{a!u&7${k;Cqda|sqRU)R%JWK zl{wn7^;=t`5&y04X1PC=2zGc;De!Qdc12B_eQ{m8ZT&tEve6?Ne&bhoTyV;EE#^Q(O5WCr6pT2zZcfrG4L^ zdSSdgGFHSleL0^QD48L4@+&<5wAknK{?wx(Yp6whjV&6|WOu+@Bucnu6{7T|EesPVJiuP(68 zaKQt8!uSO`rd+ur52Hy<{rd{pu-*+ttwr6(4wnJvhkXcmQzq1u1ZihnpECC_5oMn+ zFwZ$(O}bg6)g~`?QRLYlQa?r{;qAOuEk8Dr-`B$gO?|dP(>qsVfnj**82tdSqF@?` zQKgt=OX5R(&eVU5m{ZDUAb0jX=}Fv1(Zcge<-+Je7kt1u zAcBVlm815~nDfP_?~orN+@~$_3C}}omQxRs7v5WGrhn`({1pLJZR?t&4-`YFJS#%tWafTM?0Hd=Izp2g(5<3 zR?R>4CnhCEjzX$^$?Rd+b2+Qt?*gMMuB#CL!B&c{qf^S&<}0wD9!Vmu#?UAsOl{eJ zqBL%PG1M|sk6fdJ)2X~_>UltXH;Whb9nZxs5-N`#$vfaIZ?eX}?^NojgVhU}F3cAb zeOWht={bh{8kpXMaC&BMqY(-QGT{H^Q3c=>Ed zm{}Q0w_q!@DF?0WJ6{}rg5V%1>20FAKS;#N#Axf{Qo8dhd%qp|I8ld~HrFZ+V=m2$ zmWh;rFsI+%zQ^q9=UBle{<-9hndr`bEf&L4o~BeDR&PH66f5*}-z%G+gH zy)2tWFGok1e6t`TK~Knn?NbiL(xQQ%MBb;(US5#b@>64eG}&P;8=x^D z+S~MU+IdMrp0R(Y*YS{n@>+vj6zGi$5d64mbEcA~QXQDsC19|%oWHl6BZu(-(JWz$ zG$ceYw4Z;4OJ1o~sXLY%ldCU@1utJ2xKZPp|CMdH4*=Ya`B7ud8XIdcF<2vGzSH(2 z8AhS9laiXGbbcQIP1_ZOOYFklx!Ah(R;Zx8on15!0N~=~uY-OKmyE zrR=w`Chws0_+BzM-5HapQFh@<+WJjA`h~h47f3chgvXa;BK;$vlHm&KjbE-6UYR|7LV&U2bCC>gQ8wQkeN3=jGi{27!5^ZlAc51cuoA`JVl*l-oxwK&Py7dI^y3jd+ zJ(P>VWJNV|jPE#y+fu8+0gapMsA?oY;!pcMvv}1rPOg=QsA#Cps7? z+YE-cu3Yps^j^Qt0t*Ki_J(oI!0nOP%Wx#3R0#K z<*-o_Jg%vN984K9K6S?-SBDz^c4P<$nm-j9RM#p%u`kz|Dwwsi%4_x0%_Iay&LGi(5Uufs;*=y${hxJL;XcepWDzmED$A zINTr2fZ+<6=sX+evZ=P|RBwc(6lTJ;LG$7Obxu5xGhomM3ri4(!F`WP3IGYFXq)y0 z9v9Jxc)(q(6P;)iHN7J`ugKRpg%s!`$8ihhQY%d&mwbT3uUjB$M^-5@mmel;iW}pf z12Hgap56#p#r(-T;=wi0-8hM$t4Tx`sLH3%l1?y%QHV5QAU$9 zsc(rM!WMWheoKeRRJ-=j&>tUI7bt3y#OxKFdRO8(nJ~N2peM2@*cw;pYH7ozWM?%e zEvnP%I+L~+x zmj$X@(b(HUX2bbH_GCh6+_y{YTzjB*$l|8i#L)t7pcflXPoQ-wC*#;Kp3ve>;sGtY zpw}p`qM{xCT- zXvZ|U1e;4j>Yc-Wzk$D{`toV&!T({lpk~z>?E*P@BB`u$03WfCJ7cl_h5*tqQ?j-1 zVR*yX-Eka&fgVErGs)2w4`K)_2&U`1$>*D62n;+`qUL7%M7B$ygQ8pZO7*Dno$%Km zkG%^kddCRCUCUy_RlqMvY@%@AbJ>qMEDNT+6M}(EzGw0s2x2Wehjd*fW6&D{NPtmd z-Jf3QtCkJJcJYhPFs4fM0>|qqi4D9nr!%VCDUOpQQAJ3K<_7Z+I|5cl#Aq>WT6O0N z95wkV7n7(4i1WxI^hJqjh7rP(CBg?Br39{LMqF?-9ZouCW{$;@XoD02$t|>nMFy`lHsvTDJsc$JogUZlS zI*-Yo7h!y~SPtBmH_{lmD;YAYR0dzqKBY*})1v)axzXH;+6n~EMx5WZY$sSC**&2` z^IJdg>4=^>n(cRio$?ftWQ%UOQ_!Ht{eUz0M8f_h_jQdh?T$SZbDkmuo$zOUf_ng8tqNT+bKr_FRb}m|HE& zAQ3U8fyxu|$p-a}btmYdq#;&H@E2?o`eMHf#-V#^sMtMiI^{q@t##_MF znSh0Tp5LN~sf7FaF^Ys7H!#)wXgzRqzb%|8hEYsQm&^R|(}LEnwY8MJq$x%-hGukE zF~ISIuRx+VG@kKIRES*z7_@ulJ{-5@d^4S`X5W;2Xpd2X;XCTgAkg53PZj7NiwC`4d2>1Bq+ZXdzI1S_=g*J(ov!U-{8`FhkDiUkvss)&v z+)UH^U%DeJu9OxU=N$~wMx|LlYkwYZWNkNhDn*cinkCVi@qkvgcPHc^rn;AEU;E6! zo;szmNFgF7@(C5W{~=N;@oyFF;q(TF5a&~4`KDjFJL~X6)C2cEbIVUskOeOu`UWY1 z@fK$0>qkkc+2V3e>yZ5oWjIWux&sdv=W~>b#*S$7?ifGioWx zWx(gW;zliMqGu=LFEhgHz}+^8^9uH4zgIQO)(ra4Mj-3|^xtRY9_fBEEHfL8f@BBU z{%TI#q1XOM%$EE0*glixAS+i)knBm!90s+KTV%p+_ArLhAPA!em+Da!A3hfzy5lay zP*}<;R!~qi6v0GIrE2{)7_8Vq_KjYzuZ3=-m|wyf;$>AD)tROyrLP^L_YYkot|d3+ zAuul83uL`65tv_mTxQB(`{a?lE2Ep13AoLhL8bhdH4w5W9^tE26f%fg2AUeYj~+V3 z0lGvUf@?1YTGq!XvX$%PK$lOp>@6o}__xKu;`fPkxI-rM?&Ua1SC9Ksr{ZG~0e#lB zS9q7mU0thpg5?U#%koj& zv>j|XL^hpFQu{`kKI}11#drjH@Qf;V|6dtb9o7W*{YQr&sVF&`jTkv#Gz_Felrmtz zsKEx?lz3m2Pze!~Mg%DZ=~8;6AT6QfWQ0QyBxHi*7k$g;_q)$?pL_24oX`23d+z_| z4e=5V3m-duwIx)7PAokPV$!c9cI$J_XxvC%0KY|}#(e5ff^n4k#vg_GBg>*qR;tA< zGh8(0FRfM|5TL`>6qO#y8xN)3RT66IHczETL7tQFW~eKE7ZJeBsTzi_Gh)TuKVZpc zEbk{M3M3$vs#^5)8lRmK6+ah`?G&2ntxOHm+cwUM@pjKlpNPw_1A-xgZJk=JFPYV;~K zF_sInj}DsRGae02a3j=o1B}cxMrTJ=_g-OKB(HG0WoO~=c@C89t(^bLdo0iZmSA;RH!~-H?JZS#SA)Gw*_c<>QQQ5RTK()w zftajA*o8y}QoFv%@DJTfm;L&HOynvAk`7gO78JfV9{VITTF$myJjn>IoEGbz2aG$% zJ;x%Ir9wE}81Ql5CS#*G(n_+-w`Q4Ze`ZpDs-k>OKk9BMphlcSexaMQJoK#CRCLbF z+zpWBGBy7SatFtOZEQ%96nkNx+Imp|>Ki8-Va|4YwnX)V>uPDJPgb0H zs3Pqn+CTlFtGbbML>Zik*o%CD$gLZc0cfjJHxd3#>@a_lT;dy)xoE!Z0GHZql-PO2 z+NHdCxXQ%E(Wr0Vs#9Yl?B$^ejco<3jOCKd_XW@ioY3H?)X-+bmpl(k6n3Aw?vRSv zO@fk_?M8;36YU&6p|UbY_{42jznE0=x#)JDIv(~QsD0)olw@W0ua~uoma4I6`SIW2 za~5@z2C-qn5$qd9JxvZy&R-)`?M15-+05doCpC=H=qM9#rQQRkkFmrfkj45y|ZL&eJ+`6aKj}0 zk6ykkneSqaA}>NK0GAdAzHi8Gb*s<|5LM7$9FFuz)H(>krLJg(V z@%{jcej)1iEeX(r&;E{MFUhkw*2DP6Gr8;K$(4IJ2R+u$1G1nV1XKSV8I5AJT z%)RYtmy9s0{;03wmHR!JGJqVcjUQ?9{t-*>Tmg7^Gf(~pkDpvlliQIHV5EvB$+%?- z8fS-RXZA7?v)^Jgw@ivkW6%JV-Q4e5^_4hV3d4x6Qv}kavP~O6WrOI`nj22b_01*j zfcaRsCth2WYU@dAYF`*&x;+8pUtMC$%fwR}2DiP}b>`IlJb`hjp3Dx4iruplK`e?H zODg`xeE%3EPog2`lLPKPUI|~8W^O6scu)i;qCy1fQ$S40rEa*uoAon&z!9uTl6suP zObo+l;MRF!SS6mD^?={;_Q3I$$Kj{2v(C>f?xuSj-KrejIi~Nnn2oD1(k1it>dZ^; ziC{0DGUO>h$UN~ZP)cUM1`9XPTjpYAKXz%^!wr&^f57*3NIJb&vE)xJxoFJzO?iUm@VRr+;#IU+SL>Pi z6bJu+MC=UfkPo!>OYnl*_yJvP_2~-Q+)zt!1#`jK2*VHToaoWzm*>@Xi@_N(zEH!r z794w=89&z7!qu9p4BC}2j9q356nI-;Ehg-X5rQpKt+jpo-S?5fDAQpZ2TYw)8TnDl z+wc;2nqn9=9gS%n)@O)eH%TCy18X_oksc;Q=P+$h{qY_|;cEQHr<>)qbc$AV(!JzJ z(>6=)Ehq2U45JLyd5x9W!aTl&Khn+BvwaTvb+x#~=tDuZ(zWm|t!<`cyKy?1jxtlR?5 zc)GBQp;;VSHGngt_0`ydKL9a$KL&wmha~~_V-2V`b0g>EJ_wY^c=RsP9#UGzUVkNS zL-!SA;hk}BWMzgLqwfVqFzsxA4zbSx;G`q)SRG+*(n~d4XvfX!{VoP-7!JM*>K<0*z(YLU~mRkDyH)%qyCtRg?h zxHX?Pm+fiL%DVzT7+>i4jW}+`iEO@fuy7ay7%eN~7&2t@Y9?HhnY)+Xv4&KhOG7_pX*B z`F7#pX=wFXK|Y;{+5V`yV7m*_U0kV7D&2@AzMTNT^nxD)U7*2qAnC)TtL`zkIO}u0 zzU!~LKTagd)!kfU#~s%~bI0#hxAq{W$qs0B%t&F=mEF$+fZF~$JAVp}^%kH`*-C8t zd}bBTptw%<+*&it4TilddHGpR6^5xp3tec1(3^DCWY z%L~`5bbtUp{vJR;OjAZ!o4nDtY+lnh;g4CyK^^isILT%2VEPSXP_!p;F;Z}{Nb*Yd zUef*a0=$`We)*C4ECl#~_E2&`In-F@SmZie8H*GTQ;Ei8Dx4{eE`3cUN6J3k*^#!! zbRgQ2cd2mIHi0dboTNB+)6Lf}tyrpZ0a_uYr_cTMx_8slfc;e7%OI54LL-wJYWzuP zrOPY%@n-|aVC6uBQ4dvPXhR5bXgvAZm=$F?eTURcm-{mv-yXQn1co1VMBRn?ni$@oQTz4|9;VLNBjSzQ{2 z>o(?()DsT~Reh2DAD8g0m#Yp5(=HT94`|X$_|q9^1D{MC$95O43r$)U$*dp)?eVzh z4J}vLrT;uXxiH3dGhgD%vKLq_DSrLasDT&H8|CvMpAbSb-$`F~<<+%Rm&k4qV1HUE ztM#u5Spe!Suj#Q@!Pv*bEj6sPD$tE7y&HQqx!d)cIy++TS+$r%J3Mz#RY=)Hy`FVJ zP1Y!(6wJe_0sYw*@4)uL?TdHm3%52VT5qE^=u7HOioT)H!Ko~#(81z4i?tHHYxx> zGYA&s=kJHaBY;7EzGxgQNJ|9aj&Vi8PVApF^&@K~Y}ecj|A@ y|D|5WA+ZJ+zY|To_J1GnH~Dw)Z=xpT=hJ^{#b15?C-h;H8q*p+2>@mqJ*fZqAdWRCL$=WD$lMC4FCYBzZwV_AOsj7AtWRZ3;cBn0EX4K zv$F#ILe@4;4vJ!e1nNID2q69dKmphQL;wf?U*FKtPC#B>`tRufI{(H0IUW`PK!301 zX#TFnEWE}B3_r4R?dHa z_wVs{_prt`DoS7HZ(j`uAP6u9*Z>p&1OPFB8h{bN3}6R*?dpG-!~D-2A%HEw4&V-O z0GIx`^|LHSG2LM`v0RW8E|MZdM0RRX=06_D!oxX$qKg<370D1s*G+|===NbrB5C8z% z{QSHn0{|cr0f6_o&(GI_&(HV5ul3gffF7H#C?R;V006G+fwO_AK*2(RdE-TMq(}=( zib;NIK+YgTncBP|NSfOUZ5SB=d!KTDbe%2nd@@aoC3_jhHM4#DO_UYAa(6;X+7yFfk z(Q{bUamYfw>Bw(l~4r2#CROXnAx3M5NE)0?NL||ZsBYLIKub~cufH}S zZByJWS0@8;7gZUbl|GPJWqR9&1Nx>C`T|q&SmJ$9GSRwf$Ul0gfH9ik2qWN(5jz+w z^2Fh)Vj0~Y1vY8WF%@?zph$ht`D9r+wKb<%D`FD-xu@kZ%PJpMvZ&QMj?fP$F&sqt zWAA6Crg(gw{lMy~a5P8^+2Zd$vG31cmcYCgs5$*+#x0>Tcuk9b8y9}7@*9$FA!SVn zJxoA4k206ZF(%~oW9zAy$U(u1-9(kK5$u<(@O&eQ!p`nn532~N2ZlCv2cNE&>DzMz zBZa{4eD{6wtKD+xzTgT56Y6d6|6zQaO0Xj@>lrjyFCOG3uGOeTDv8wTCjf}hq$)my zcI|OgUo`U=6*Dkub&S*iilw;+E3J?$`sGObJh-d{B_mLh=C+t_e>Ek-Otd4JL3?Sy z(6gwqJa(4srYmsyuGr_VMA}ND1?lCXRZj64?HDzF?c1JBT^rV`u`tLPW5w8Rdj)sN zG!N61HZXWl*-RDd9C?vD=p;xip&PcjT*!!l;AGL(t;2BR zNnkHNIY~$)F5DB0^Dw_M!%Z_g5bDcb9;HKuwX;CPwKb8b|1gTB*`J=$-xoU*Lw4A% z!COUyab40gu5`r6Y=V2=vSe=XP!}U5-hJL#E954L;z19H_1XfHl%;s7GN?f)96 zItC!Z+j````PW^4^%GOw+T*}^2MvvsA~$5K_RUwG zM}y|ahfX`DW=dLD4i2H0#X>j>h_YCk`sarF0UcQ{BNQSg4A}#Qw?*P-2H zESCiPWYjR5jLwibkoR`<$(~|(tn1zgn*JVPP#N0h`*S<_>a1ytQ6QL^fRG;&kZOdM zaSLF1{roIhnh8mf;?eY4zjA7V=t!k_RCYkP5_cNnj#Z2b?deeH2nEt_FgBokY$zlb zfY1882r1FWcc}hbzN0ixz3|m_xn#&xMFx!az@19PYpz8 z5n0M0L{*Z9iPD7^9s)ElBwr%wqEtM+s zh@3T@Q#vrcfVfO$Eb)cGH*Xr(Wv>00#@=IhV%;&>2z%YY3~RH-s6C6+?UF5SqtS=uSw!8rWnrCfO53vK+&w1TA1CFJpJ5W-I%~pFk%7tR1WXbf zz)P{RWqTvU7!oIgV@xloB=!1f3w7@ndzX~`R18+C3gW;_dMo;g@Y@i?a2ea|XM zJs%9*F==q52AG6wi|0MUP_(>)G#qUlboZNHblB)i8 z(R)}2-)Juz5bVBV5;MIrA<}m7vNci?^}&_vwdG6OtbiG*y)kmVXjYLhjL~)NCK@9H zY|GL1wq3KXMa@>ATP?W?8$J&mCM^X|xuzFF`-3Dp#J@RgD-It-yItcO=iKl;rBSZQ zunoGJKQpRsK}1zbRG_pKau)Z}MoPLoDv-a( zq#bo#Y8CjHt(7=u_G%8L8cVSK7GSA=>SY$-R^V0i(4BxT18D5#>HAFTE>#^C6#m7v zK~&sQTfH6L+u5`=Ar4k^RWf6Bkn0!5_}2OJop;mrzqm)>It7y4Wbh~C=D>$-pA_Z& zP>hz7<1Ny&rs(ECIlHwnWxptj;unwz~3iXTdtik+ikl1MUP}f*c8|qB$o1^KtDiqOCvH z+x;x87r+VAz*9HhA(|7=B&!G}Il*bLoC?D2WY%aWzlgp=CBu#QR> zq7<%-=kQDs`CG!w@69JEtFDN^XmDuomHw23Q zMWVR_d12~XC&mzXVHHc6&|C_?TfuKhBjTv*|(b;fS^?dgaAWG`j_Ta z)c-NwQW|K*6h0h4VfS9}?dBxbNkYj42NHuBkGl|%>);Y<{c})C z1vhE_&8PoGf6Or~d;d+f@v&t~|I+S<9e-{>RQk>KT9kOA3N1gX<;-s~Cf3Cc&+rT$ zy~I7}gH#O_z0L)@)oGjNGRTS$TPo@aC2Nsyq0j$pj3`zYc3&kCbiHi_O4C(&+Lw2F z0C7emuC{8IHg9}XI|=76y%ojU@2~#gP+$7{Z(1-beN4U*j|;)w$u>DDx(cWa!oJiB zG)vH6sq>#3$tG70ZcAA!1h9;Q2O1~t)I=mbZAlA{F9sC%*8$Vx!7q_)pqj+>&kr>J z*hYZ)LjK!J!VgfYbOUKth(Y6j1V!tl=IuY06X&qWmzB3)F2}}`^-LQOiwwuX=zr)U4tOtXq?H{o<^3?fAP&+J;lI~|^yvBR zeuZ_|vPh1{(oY8EcpUSS(Kt3c@9GL@YY?UtLzH}7C*5R!Xd4#^Fwwp~@9HKUu96-5 zs)KPjsrsRv(<_&d(g?BeKV5^&@w492HWBb&YNiDvv)7)vBj}57BUcbxy?5&}EJlVr zb`~I*3{dT9NwB?sl|1Qw+b)qj z32I7)b>uthEa~tubm^f}P5Dbon{AIVMMpm{Hr&`)vkqGkD&`q-b&b>l2ed8Ke@i;Z z6d^KZripl4cX4zi@)GiEJIfdXuzw3aN}|mFQgKq0UQglMFp8UB>^0gbiSG6#HE@KL z$goVdk)z$jXojBBnjMKm|uR@NcpVq8H_!SbrcZ+vT)u%v~u3)H` zW?0>{=;R?`DF`J!>(hV!!Cq?h(|Z^$+_Uj3Gd%dWKmRX-m+0GIPX}uHoO+ zhvoi<{`~q8vl7-#PoTFL1}rS!s)&Ef)FL#uKH68dMpE9^4La3kVu3Q5?>};e>ZKzx zfuKB{$It4!e6^QRE^`2RNUm^vo?jVyAfJwakoW}nKuxNd05c^SJ>pqhUUo3aM9}kv4s7g@rX*lPB?|vFbTkD zCD@;FHc#IW0Al1h7^7qz3c|Gju3x~b>9Y^MR2{gzgh$2BvtgN7)Et&mwX%eYzT{X7CR)Sz^1kfT@G4|5kC>EM31bugB?nfsy1p z5&OI=|AeTmnc(j3Phap~NNuGQlvLW1O=tTspW$rO_(!WR{enpU%GJ1R3!mNUv72{y zkmhBojcHnNyz+(}|4Vs=Y!hNSU%Lv+oH~;+=}VkaVfp4-d&fp#AwehyqbrbW(hxFeH4ga^w3+8pL$-D$z-eAa~Nc-5CoKzm{^S}u3 zA2FE8e^pHe9wKpO|9=*bicm&LpD|z&zlx6^?eUE94!ctqK2TRr+S*VIhBzjZCO=ZX z3Vbjow@p^_$F_Q$LI&;+0f7h=_IrPJ&X@EgB=Ck|mfDx`Mi8*NUJuBpf8caxG5PJt zUrzXJn1I-kSTW@_h#IE?eu}fxy-eTu;1_`XKss<5rnlNI)BLwmdLZ{4i>B9A;W$!o;+uB3OnJC z+}2!3Ze}ZQ#>7`;L?bX)I=#gruZxui%=>YO_GN2JWGnX(7N%Bb(M4Xjd+wNW(A``gDo%^< zJ#$#?bO67n3K*5;F~@#i*~QwUCMHcmTfhe0jIUJ~w#UA@8=lsX9`^RnEso*oxDQ`j z_6*Q{g&aa``5If{(Ce%+OKry_)KHc@eixn~#j!LyCW2L?^nFIs%`414GY=l68NP%H zGLTIJ=3(85b{b))qc;5sN(JxL;YDQ6N;gTv)FZM8jZJO&K~k{@FC?aCQDul#2n@5L z)r!2J)8kn6JL_<$U=02Urqr<>N(u3#$nqSoKmJnXmSEI(NX`>SkPXye_kcYG?3M_3 zGzA=2|AQz1fOe}sH^fL5*jd=%di;lY0Z7E04JgvgcZpnXynSpoip`p&pKpu>F(6JQ zf57izWdH!s7X0xuA7_{PE3$iN(yU9puq+H8$TZ#068y*KPdv9jS~3>=2X{RP?F>-QZVMBdn9Ha6X#fP>x;Hp3nj*e7c*Jnjup)X-X0Tz#k9EX|`WJ9n zP5#_9ktThI2mP%Y=7r)lW7uDe#A1bkjnI2((RKZ@H{sq>mUC6N^l`+uHr<^(5GN(N z%EGUX4}CH|a*z!3ds{YUw!0A0j>B#ssm;2d;yp8=+k*F!Jk>G790fv?wY>pnp$_rh zlsiOVu>asX}F^1UxZ*ye?{rk^Ky%M&)cL`k8_j>4oj1?(&DN zo#B^=(fYS$1M!eoYU0eL4SXRciwwem)t|JlHsJ$>z9ERE6u*gKY=Y7-na6R#kbW+^ zzGXx>7h1QDj}8%z8EY77gW8g}ZP7Oc{HDksVKvV!i6yN{OvGbDJH8`qRA^JOgliYn z=ntdrM&(BjhCCxhLuHR(^1btNazLEPpBw>~4nqFc_``bvZWo}#^~p<{{LM{Sw)cXw z53M$dfT~aRXAW7@^j->r?<4WyLT-oDclkH=Iwfp6v<;|1h3k`wr)R`CVN3L2@b`7l zef8Cji2Ogi*RzaMOtybmr}#ov4-Kl8W!mN3(LuA+Z8$yFcH<*Cot8(oe0ORuYi65G zh@Zw_B800Y8Y1?0JM^gC>cFQ#Ovjv)-^0j5-aj5rCeCFUJY|}`-6~uqeQ+F7luGem z&X$ndjUl|^`Fu;v^^CcZL)&d)z+daH41>Ews0I-3_{EawN~T}Ic`HCePDE*?%CuAC z@8}Kc;GNSc5IDu;;RT8w+WN2QsEvMp*sQZDB#IyOkNib13C~C@z1r-Yh(u{WKTuRM zq9DlNIXM@;K$L}8e9yN~G}`G-!ZThmKSJ6(bd?peJB`fdMiDye^eclo>7yy?G}Bzpqt0$} zHbC3gdAO8`Hju=!=Ka3wp%(QQ1BXaRJvArA!oJdVFBB{?Jg(XGFpnuun&77@&jQka z_P2C3R1Nl}$Hu-sf0KWDPz00;$SD6Y{Uo6g(GL#~Gw|V$ywKN|vUd51Uz19ZfnI`I63gofeG0AU+zZ8zyAMlSJX5X#?=LZxg^)&T)eW>yr%}oCr%! zD~=1F17x>{9yljG5Qo0}Osrue6%3l?Ozg#76E1RFNTv`Hj2fNxWY+T&!(?yoZCLb{W>{=h~I> z5tgk;_5xwuH`sLJtUfc~{+uLdnR;i$1&4i3k~c_X_dUy3L<*4<# z#-q2hCMSk?tr?u7^f~d!?$&3duMt&Lochj6iE)#-x`%To5fg_ibN~n%b{i3-5=F|)+vMtC< z^cztIbzPW~@`W|{F6g#&)I|z5iH?zp8H3Qpu}5k&2sMqtu4PPgbWS;O`@LWcWL-cU zYKNHMq|<3pWl@k1;!oh<-Vwg)iVUi?Vk5p|NpicNZ0DTdu?D}_bK~y<7V#zm7=y1? z%C1G0Lt;d;i0|_pugWyuq2CA9Ru!|FFSd5w`8(9@=_F{x=v_dDBPb<@FCFl(;d?#* zWF7 zofYfPolslFt`Sg_yy^l%j58kOdQOG`_dQUlw0wFooe~o5ht0igow=*$R)3DD#w5dh zs+)`6K$7$0&!)4-x;rT>K#v#~r_jDhFvJ;mn3pwhS&^#>Vm;7L<&=G=36BA#%apGW zeXgRA%ilAGj@`WCOkU(MF-6{x^#};>+&UXQb00xxAbURAtICRB;Y=2PjlEU*-T7YpJZ|y4K9+(6;5&gXO7u(e1lXX z6}vQ+UGalOxpHXpnvCP(x zRYJu`uw>&YRy|rdmn{EL-Z=c#WiXug&F^ht;e700uRqg~P}yMY3;8RG%Qy?ut{tE{ zhZWXc1q?t+i}0h=w?)mm9QG?rloe6B`+Kd~XK3xU1WQR2V-fLO-D@H!UL#L%snj2f zeF|_vZb0)8#s)16p6O1;`;bgXPO)hFv=Ivo=$HBPE7tXkZ?@=ooZSF2T0tS$Aa)B^ z?TQF16FHc*{Zbc}&M+u_!rZ&HN-ZtP1#ubc5Ai?F^RU5>3jgW(f{BoaNND9e@GqkAgH6aCS|aHVHV zX>%~vCFvBL-ydWb*m0*FJ_UG=5t>T-;4-9FJI;}Jj?T1M+iBr2Iv}Q8O2k> zc`no9v|M`9q$@qc*FPOqkC=UeZY^uftR4hj;rYs&A2W;FQdHi8joC8gU=BC@QLz?6 zR982iAB&m7+s|il(r=h(rb;roTVfJPAws1Yy;BhV89-7WBad9HB3&0G!k7AaOGkR# zs&fk|LX5h?<8B!-CBe7ve^DnejFcILDuVFE$zb z#`yL<2aSMCAKOiP@>YQEQW3Po$!n&FvoRRR?#SF|RvDhw%GwVAo}H4-D!%8}SuJwd z0{VWCqcQEpiFn=LF@W)mhGShQz&TdVwL~M;U2*{AnTeHdRtspK}cAlq=^c zZD}S{#XBlo2=Ld@h(UZFUMqln6=x`WyhWtTSg|k#vlCyvf#$}=re53X)j#fcug+6C z#hme%g9uoRleLzqUd6m|)K_WuDc5i6XoO#QKA_ASA4fUrx6apO{+1%UG@=vSoq4-! zKEP>;G!IidK}ruj7#@64S%cr!_Yt}RUe*`wvR`WLpa46GnD4*m?od`e`E9QJs)bOX zWSzr?%BeZ=ul)se{N(J1%eJT!o*`(p5IX%o4g0diTgWbb+Uf=uB0aN zfgt(Ap?QanQ^wGy^lw~=)+H--``w1i;Pv8Yr*t4zT;7G-dEBYDeuE^XeVF|XK9$Ip zIHB`QdOv@uwcoW~-5*^LXz4RoriKHeR$Nz}FC!<5gxdZ44y?IYus0Z-Qrl(E(MbFm zN>S+5g|uu{@lrp=VSZsvu7Ln$jO(CM78Zy&93}I3a|L5Q6zQPjr86H&(5|cjg3Wk` z3L%gOiHQ!^`QK2chm()Vs%(FIH^5;$>(4}y`3Ak%vet>luhya#oQ&(zBe z7HFGAgcgGU*Wc&%`n1OlAp{hbXY7Xg%?WR>NG8fdAR8lc@x9E_(u;A(2*r)fV()q^ zme5-Kn{I~RXn-Zo55hsgrY_y@h3|RN?7+@(GLgWKUL7KFmKb2tf+qwI2^|sJ!n6ix z4bcD7K}ToPkvl@43@3E`N_jL2APoW`-vuSMu<6hbkDf18;~1arKn!~BL59GDtlJ1o za+EHz?5LDD()1-K`KdWNP`T4#eP3l@T5Eoxi%hqG-JXi1RP$#`PWWBM zqcAsvEek=kieh^kM7l}U3MQ94QcR1nUzDfr5e5k+DZ7xRpC9=Ed}>o7NF_;Enz zglR*_7q3xT5$g?CIufGxp#nUGQ63pAj5FWu7+wmkRl>_)FfDiQza0ox`@eV!eSb{B zX1<$HD;3w%$R|qVu!G!d8onOMq0sN-R_lIB%9Pep^fOL)qF+-Qw6Qb>aTz_#QyBx` zF>d{kX2&N^?(`M?sY=pMSb=k==`eP%F|c2Kj+JA&+N#!jD)iH-$qR!<*^~cQvlr`z zA38CuAYi4HUxE=%;cy_1oqwAa0mOmW%Ws=yOlnYqi1s^N;##yQCE>3I5O*+EE*2d8 z)%td~Nt*LZ4DNYmRI_AseaNO-_?<1MCOqt?N(+0%sP*lDS@=FrM!_>s)5HF_@6LkX zGQmxHhuujJhM?tb=kgK1RoJnwlxC%lWps9S>Mt`fatN;aV>gDcaMO`Gp&h-&I78Q+ z_{zo+_!8o1wdmT*9utLhZtAnUoe*!3t_Ar8ftm1XR(!*2v@_) ztddHLLh`C{m5kA@imq^h@Btyr^gV6q4?g>&r2MQ)5B?)6E7lZ!X+tjhH$0*EMU;{i ztsteN`blFqYhLqI3}$X+VSZkPJljdbibKkizDg%oLF5)T`8Vk%2c*?5B#+9^8 z2LIsi5+ibi{D2Jok9c1s)GA;U_usZ}qN$%Pr3E=f3xE7@4zcZ>+y$Muek={Yo_0|Q z=Hk+jEgw(i#q(3qcAObXkpcZILPORrNwRkX+L^Pzv%%f^_VtWW@C2vir~a9@TR$D3 zs(I>BjVnC`o1r`t7DBE(DqwUh>kf0+!vs#o?LV?o`+0Ang9*Mj`5S~__J^na4YpJN zby{N}k$8@pf)nHhd*(ws5u|SG_s2YI_>?Zp*~ql$;t8F==$K3^oxMa~) zr||7>O9c59MTOYw7&7RecD)h0?MWTT`p)jCPa<{H&XYE3@N^zMz>lQaH7C+e8iJbO2d-B zil~-T_fwD%TYIIfRU0-1Goi?=G_P`0pp@&=;9WNQ&ZC)FHtoae?BUm;N%6Mv`=&;6 zun$_c--1~jE6)nulKOaiC-iX9tkX)P{QzIj8~S~_DGRulrr514xb19_K;T6;uYbpR z+aFvZI`TWl+~DJQWF$gxS0~3%a?>(&bJE;&F?z^%7sWO3y9g35dPq%VJGjWwOw^?k z&Q;VuJbfO6wY5-KOP@xP$LZBU&z7kU+)AZ%wYC|hCet$*xaFPJT|ALNWnM9(VXRRh zn7_p;3heU()6LOheRj!wT7b705ty79?hv;LM$9w3Lw-D)FZ!PU|AuBJ7uva z%|t~TuowGuX^)4Ka&hG^RXu~6lh!ceh?wxcS5<~6d2PqKyV<3sx0FocMNQj!Dcj)2 zH%@f&?NBJN<5(qfEEJ>SjRq07b_5MUR2#=Ogm*tTC z_$WvphwW@52JLRTj_*8=VSH;21#*S&+aM4kC?1Qx_RlIvse*-5m%U0>lMnQoakO`G z6y^zhxP(lZZQq>kOLlB4q|7Z4ZF`%Idw+uY|-=lraG<0UV!GRJo+%HToQ z&0)5LG?4H3JU*J=krOU(vcI<~leQBkZ=&auO(OP_G!D5}xnA7Z$UYj1ncZjE7`TVy z;>nQ+E(Kminsk61np`*8$K5q-)(yr%gQ2CQ>m~Ll|@AwJA=A1+PO%bU&j~J-{jfIXULZgr!7!i^f9YARBEZ zVj7+O_*e6=MofcBQFpo3_QPJ4veV#+&#Ps`1PoagZln&MPc=1t$b8PSy1X*+j1eP~ZC?+7uX zrSvF;zFksj*oM`8T!`xdhUK+&4B{hupPtC~?(puJUu-Nxq@kXQg#AVbRo~O6Dn_3` z&S*kEqZQ%Sc2iR15VVO(Z+N%Z@+X3{LB*Ua=It=o>P=m$_yO8{;T;oKby(gzzj0ME zd-LDF^|7%xD4wU*&qz(TMaW8MQB$sM4CaWYKmgw?@q-vVdg?nj-lRHq`XH|;8hh`% zmUx*P5xA>_kZ`GWKfbPpL8xzZB_WR^OlmZAUQBd#iO<&6r<9#uD^cvN-{Dpu2T+3& zxx}~9(H+NASi3lPss1_@6p>ptlrd~>EK2=$p<59QZefd)nqq;;Yhf<-7?sSIEdzo% z+_iC^ReN{@9LXtkx0LcdDJ-Iz9M2|v?5s4ytx8A3oiqr92@)j$B<@EZtKz_j$7$9ug!yZZ+$n5D2XyV}!BpfPj(@uyh^O0o= z#`&Q^L2q#r9mE>SV4DunSXW4lqvVcBI>U^l)fT^jv=gp;+sZc2%WHjJEZ*6Gu;Jw>E zpKx-U6TDuiQJ^E}wV|=Jre#hvrVHLQIe3uzPEhQw6xz4nKlTbJcsE2!Dzf;_-pKpc zd>8FM7%$CxW`qw8X`4LzDB24MF;z01=B!9%HK`K^vnLRO*xwp|ahj#u@p+l(N4{h5 z#`WUQ^jDn)p2IoR9gV3l$c$4G0 z@^tYBZ{?>y*$iu=UIa!9(^(#Lw!gZhmCd^Q1QU*V-Mff$7XP-uYB|QJ7#NE9)E;n( zXmT!}alPs`BYXI-9aTdAobfyxGl^H<+y8UK;TiQr zw-yUr4-sO=AnY^KOyDn`E7y(~I(_UVf^P&?j^HkZt|-j|PlK?-V+K1x&TSN2zIBtq z!DvenFg7b+QPDqBIji5NIlj|{H@K6CQ^UB&uB6ruC>R6Lu-h>1NrtfskeRrIpKT7` z60&R6ZaiPZcAl%H+1j$RN=8@eDo@W@gE&uJh3WZi^*xq|FO$oGnusc(Qs*=*XI%+s z)pwJfRJ}-rYMgfz_9h)oe!7Rco2w*hDscgxR9>&%Ob)By_7cDAuqV|7tCrjw;kujL zw9;vmi3TQSEKV^LL6565`dZe9`Nca<387x~=eg+~0$U?4u9-tFhjn5YvpG8Y5BW44 zDBOTcgbYNQkcNxgur~8Y)vUp`qHI0B;#esrc}^BOk!_Bk07VU%RV{nFhV<#RNcWr? zawm1~0I{NE>-d4t34po&ekFL783UvC_Oq2RS7QNzUB^7P7;5HfaN;r=tW!3S334{g z&pg0@XBdYb}=7#l;Mh`U88iAOLg(&5{2c{_rn6B5Ly;6 z17X;N*jn7f%B|1zZwuLWTQk z)M!Hax(8UBKB3n-a7r`_KdGF zzM-@PxxO^(fNPBc)N_$_9sK3}AY9v6V9p<0)LP>S_Une~`zEqJ)K>Hd3SjU?E8EVY zP9)2FZ-pupvrtar&fXZGYxe!Su6D zZ8R2&v#HQrYgVAre`1`n#@9XN%PH9vTrg26Ep%Q0H0$hkkd}wxr-HME6LJo3U~f(z zZl5iAH!cQ}JnNw9a2mCxbxCKcUG4O_`g8{cBoAO_E$1z_z44X#oz_nh)&zv&>km#{){IHzjJW^9uvD@s z0;&&&(-&XvPuR15u+M?o#(XRCVpv3ef|ISlB4`t$(o%p*Ru#clDSJMe_$}#Ty!52p z4Qpx}tDKGfD*d~R(A0+@LnRR8n#sy^sqPHl($uIACx#v0eXS532-x`XNi<_Vb=BY1G@f`;2Q1^RM(*5o)U;bwi!aU2!cImj+Wo%uFlU@>1I;r%*0cK)!3-#jHA5zhE-1k+R+MN1 zjjVPlu=!!XGNAmPNEF{5*!sU+MK;$)_+Qw!*bP38o5_1Uw;@nM0;iN?#r#v3>qiRCfnKjxt^fGxbs=?O0bUR!jYR z?lP5tG7x;T?YN`@LB-~*e6M-@J~-g!S~n{xrX~^dL%ziF8l-G{yv=LK`F#`e(O~+h zgsko`@{Ga6-8QzjDkO$vPV@RKBf?&LAHRCq_Q4IIr%L6@23wy zioD%=<1dNCXTU|?K0Q=oOJBejWtO=%U(q$Eo~R+cBPX5+VC3zm99z2#CjRpNKLP4N zJ(leb!Zf#HB@0hxwj-ljU?N_ux%Z$;GLfWEzg{D+H`4sjWm!x0+ode@n=u}6JUY?z zHUoYKQrIL|sVfgqb^)~#L3fE8_FeyH*9W&1jwa%MQo6ka>h9RfEe5!S>=yd<9NaQu zprN{Uc$`!3%=n5)(5)8Q1IEws2Q3kqGk=@>U)S|T6dX}P3zNAJ0NxeYx^gow~(QyMk21vvz@CC zs4t@Cy>7BG`tyA7b}b}YbJw-CJp3F}-0D>HTh(e7X|5rjg${@PeG`uY+y$dhc_>~_ zgN1Bp6{E%gHRfQG9sg|M2h<%aM%QO5f*#3g3WY+oS9FJZ%0OZnM99G1#Cwi`Jn0cP zg)+?1{S@VODGEhx`ee3;6%=FTa3#4C0WUUuD?)T1SY$nw2f^hOtt)XMm{8BBqzVrm ze4vnGbd)ahk8T8`^`9C62}ue)fF|~nD|!cLh25taB;*PIpst`_D!xkUTMK4B7|+Xy zg_N2wH?2xPvn#E!w#4&%I4|W1tPYibgx85I9rt8t|FEECS~ujfWBk7FNk|h0{2gpa zLr)0>E=!Y7VPAd8yzOY9QvjHSc+QEkGdjm1>Jq_8R*_!Q4dSJ$AOk)sGs%7Hvvwe7 zNcs|GuWPp=X25vS1Dv-(u}=rtrosAXiok-oo0Y0TP#yXO^Bb~0Shm56WbYqELrDu= z?c@RdpNn*N{ao>uw`C`;=k7a<{RWh7e9!D(?-T+s^oThHlyp)mdE>|Yx{+Xlpn=_Q zL-d_$6q?#Cw8eJ`rE4FcLqm;^4PCq2b^1UK*8HS;j3RTRcA5{qJ3y0yXR~2g#GX#+ zttvR{C3MU2g^%;9XBHF!0%p4c$Vkv?&?Xokg?@1;KbCD$jQroU)9hMwo#SI=fRte4BvA9fuB>+%-+_qC2YOcggDE}%Z>?-?k=-h8fjP7UM8xF{ zG!9dX{-k16mIN99rcfutTFg;LloJ;lZiZtdD?Fha7pF5Rw$f%H`-X)jy_5fLK?$;>EHv59k ze6xl?8r0k`^5ibFiry7a5tl0-4li+fz78=Shx4U-CT`1EXh+L;?x#)*O0+C1nlm22 z3AS>iYL21-jS9$OLmngk2+Vw;kzXbSp;o;^M>jAB#L!GGRuY1$Ns1>u_ivJlC{mx| z*TD}4MX(7%l&pL&CXR3^s$tF}1dqXZC-o&PN?dV1q+G4GJ6~zK+EEpDI(SHqJ?~B+ z^6WS}tD9~gjF+bX2x;nqvYMF;e!6nAL>J^(=Yp{00ZJ~;3yHVc27A3omU#ROZ?m31 zB=gAY6ePA$pDcq20fSspOEokq!Rq&_3>yM`5gO-2PnxRnS<7qgqsIcG=yd^mO?b>* z{H(ILIvu;`(CeMWD5E$S79cKWm>~8ybfWE)J8=5Qq>PkRrU^W( z{Q^hq=x!|hCBG;_rg200f9PC=i_--u$fM>>@LMS%s{uVy%^9KC@g-EPpgxQ~8}6RY zJRJ9;gY-(n46W%4|6tnxeO-{|wpa8c!NgbTM;NlGmwEX$CX$_SuN|>fx2n%?yQ+Pp z?nfVTLNheub|F$SNQwlyZA6d}Tx88mbakg5s=>q<)Ad)hiL^CKtTnhQ10I z_em5JLubhm%@I_YYC9Zzj*F)m!Ld?Dphh`T^YGdeRWOtLnhb1C#chw5$lT$rbP0MA z*9+vA-p0}1GiyuXcX#PwJeZ^)sykP%gdz&BLy4`PHy~RRoY?YiAc%!9a~aY=ldBvC z6KF@mcB?*pq)LB(gh{*=&B$piY+d{*a~LVrUKG7`=PPo5e~J7mCV;==W;Y#sS zyMs)7 z544Qjj?x3QYio(0-AdU{wk!BQWxaEBX3w%e{KWRedScs7Cbn(cw(W^Cv27a@PmBpB zwr&0LJ?Gwg&U)Xy*6!+ERiCQf-T&;})!oH0THLO(+{NAlboQr}a~nanJx)CdhN->1 zQ2GOw+9yUGAg6-ZR`6V|qPmYjp7y6R<=uk4r1;W`(^J4!KJQ~jCk++~;9bKq5uSQg z*|QxgIM}^wq-QILE#ZZEPkrE!tDLKK5vzimUI9Vuxr*3~%-DP`trgvRh2ccF-PaUo&-ZIrcACof+R)-nLU6E+@m^^3HzW z+%*^@R3_w}36lRwg4)ziyRJSgy`8V5;~A2=jR^AnZu6GXeD zR8=L$xJXK7<_ZUIb4@xfe3eZsE~>hn^$y?t!&ZqF56kyYPNg!UE`weY861~GHq#G< z3GUrLJ_GPhh
    aZD3P5Wcau$}jHtin&TEcZERO7)3$rfH>eVtXi{k!^?zOINc?z zfFOF{ZD+RH?-s)3;T#V_mJfdL7;dygQl3AcoqQ&d3k6UPYEm_fD{9IOzBG>DAv-2s zIxutO5+1G9BIAxgWrjKcK8IZHrZ&J@KvFaTd`wpzEu2#>LcnlIpaFYF%{WlJDU|fS zxpufeH29tn^eQLrY9r{ks^|T}p)B}(8%|V~AV>y!sDuC|OzLWXg#We<=VB*>Hc-U6 zD=AY@P3q2=n>gDI7_t9$OS=z3|3KvV)Iu|jaR+xoxoH3>nD$4^e!CZUDOVtkpg4~7 zc(7`AI%Ya8JL{D38z+PcGo1_OZxU`nYZCXzkS(5%FI*-_SERG7f0Q8ULfkDW?Kd8< zfZ+8Jv~_0(!aJYULNq}4Du^aK*r?4B5%~388IqMS;4`z619I_-%fdLEicyb5o6CZ0 zKVbiCYHay1OL3qIdq=%1Jnr8sfcvOe$2$c>K4ad}?dVk&+X*6hAbL_2_0k7-!>F*O z9PXjxz}CDotH=B`KpIaD3+JzRR-(hRQdF2G;7|~IZTRNwg`HJQ-q@IU3%Z4aP6eum z#8p~n%Pa!gpiK97)rc75%O8{Gw&!{ zFZ(ZD$*C#>8Z9{IVPB-Z1E@(J0kxLE$E$-KNABo;o8YhrnQ(Yzw4P&@*eU6u>K}>Ei)g? zeL4-GS4V+1UcY+N1cTATeH9G$o88Yt^|Y1dPYl82a|YvNkQZfbvxPZ_OQ$l(%j>K1 zvui1yG!MTU5Up05!%|m|wl#j(`Z+nWnc}ar0}z-VF*k>eBDmjYvH}1>e+hNnugu;j ztKz0~;zbWDRkMIWC!pS-)8HHi<`>5*bI1c0Ta=vd!FrYsT@{0r47Q{qf`fS@N{@_@`(Ye6)9?KFH z%-?4b@IPI^Tsf(s5_reYiB}VdoM4gyT9>zU;qp6&=`B z!#r0-%__3)1Cz|L)f0H_Fvkq!vLC%(o*1x;y!+Y&!{VcIis`Vk1ZF|d_eAskhK1wU z0zG1^iz9!CAtB(F@<)%5s8fcWx1h!f8E`NOuk^10w7)_i*gGKIJeMO&h_M_F-;s;9qDib^=Bh6e^vxx3xp8s+! z&!(VbyAA`E^-wi{kV8=D&`3~?Z28weUy}d;L9QYLU+;mcS_3b)Vp^g~>fah;QU^dA z{&~D`(wuuR`68~M87!sB&0=LmF_86#RD1dEAIIpn;k;#a~a$2p&sw+%pX9r&C?{sr5Ri~QxneG2QFc8h{(<6GoDzj0SAv2 zjDukOuXL<)#7FH5Mc@iKyv>??;{i>~`?6A!KlVdy=ry?ytnTsNuQmGOWs-p+*4IU^ z3SQ&=%JMC4s2CfA{d{et@Uc%0%)ahc(g*)NFOhFI?^fxc$IJlTebZg3yYSa5|2W}9H=|RjkmYysR4TeR+D=&XG85zkU z#lz;TU}lDwaNJ$EMSt8lHN|axU`03}W(PJ(H&NsgulD2D1$lQF0qu+w*-$<>ln+ zT4NA@D!Mw(Xu?A2c!g}P+>hEp+$AQ^CP&?uM9uCC@;M_W5bjZv_B+AokIaN|4p8Z$ z4z6jfE;MZ0KRdcMaOA^htj}^lv_yUCDTwLgOmCIqBF|W~b;$mL>68RYKv^_8{0+kQ zcYX(x*ZdD;r8l(3c4;dd$i<7&lKu3y>a%n@aJm4Q4uGQP8(Vvv<)%tY+jk?>=-}%Q z?;!r}ZRe8OBB5~amn}~NS95J~?6x$DWb61=k*4M!KWG9`#ohZBf=}()vSi=IIRwqI z8z~<30Ku4#1;jAVB{dY7#_^!on+G>D%W~I-jDySz6ZqO(XWEsKHyq8gpf|5?Rjbzt z>OspazwprzVjOVlg6w5YOffe53vEp4W3B+85m2)M43XiaA71IYYcybN zE7pYMH(EbF;F36^$=$%c`z3eyN4aR$I(S2yXlmg;UBS&Fp+KZgom}>&Gpa9x*N!k= zhtQ^$@kbx5P3)a;XR1if!Lf_Qt$}~BEAFZ{h7U*E)xf{nAkIb*sEFlc}NL?Qsri;`Q zTV}%E_GTF%foyOOwQ~vfxWSK?Hyy?P*}K4-#?yJv?!6UrJ@;WHPtqa|3QLaO(Aj56 zf7~I+!TXGe;&2K@$a9TqnMag7!nUis89e!Z5jZG2)fumamh^~c!uo+I=!~(6@s}-2 zxCim)geide_BG30^Pn`PEuJWY>X$l1#<@12w<1N_PGq!_lYF~PNL2!5d1Qb@%j;&g`Su$tLgwwb&t_5`UJ}c%zc#4XI-toH zQxJ?t`zBBWpqbYC1#hu=;w?j$I2?V=I)j*M0h-mCQ9!bt1k^N8IAH6%x29Zu#pM%l$vHs z1(G;2G?xEV6tvSOq0GtrAnm}U_DL!{;e3#!WBr&Yz3p&Lc0xRUL8~WXDmNO2>Ar}T zTqf4uAn?7-_)X@ti>#X;jCx2)`D%z*YdeC%Du4|(cowXt6-9KFFA0eOy2-jn>WA##;)ZOJOBXT0yjcvj#6&m)6KTn z6vC~E9vNLEp`m?L%B4mZiP3i9XU~R%#J%xwJaGLCaf~`G{Dsm?tD3vf?#Z_Cu5yO3 z0<4xcq}(5YkMNLYqmoPU*&Wdi0y|}M5eNNcVBB&FQ}!T(xh*0##11A$LuHWM!cTn@-ny$@rmDB?_)S0_V;Z56bCurV#c_@g zyp&VQw?bJ1bjmcOw!s)ZtWHjxceu@6++3&YRaCTxnk_&JPkk>{IR z&X!6Ikk;@>^`+!3m8X*KD0g7RmvlJ(NU(>`qq9?hV6~`ckzL`*Ab4gg^tbQRtMm~_ z^n3dr55qS`H8rnwu=aQ0G;V|u>`xI65)ZfXnEdRN(eFF*#4;nZp~Wyu78|~BsIBdIU+PM*Ee*qd1aA4eNymm9@hd?w{umY{$`pxS9jzE|#+xnCoiMEc zRc~^;hEV=eiF|I?`i=rDdnhyEk3vMCSg84^C7vD^#MYv-)mIRwJ|7|4K7&B0X&xSJ zlHeFJcoG{4sRKm^G;!Ar8d9Zo@R<%mrrE)b-zA|cMF5V`AG-}>Xz560J`SWK<1hID z+}i?cyp5OxBdD=|BPd^ris-lk-xOYUN~$?XU6))d4%c;za0U0qZm_A_;XN>wjUMeQswg{gAu&=h3{lVgpC9;WJ<-60o4QNO2E zlgm=7+o8Nmz6XDpw>Jiq&kZk)z&xwLRXw-~_+niAnrmz3pl?%w&|Zq!M?5WP@`M@f`@r!iXEHSblC8Hq3!t&#zOs#@Dc8$&lDW zi!1VIr=Lj)QwYE}Di8Nmxpo(3-qd5lBhk%~RdwpJFExBUF+kNB2_0K?3?M54j2g4M z#762^01ja-K0#rlXg^1j!cp^LOHjH~1MyUKelA;;?*}7w!LU?nzZzKoLOOc8LW@m= z9>bvl@Dxw-=kT{o#B*8?@~bVq=YiD7h$`dYv;BUvyTeoZmBdY39>BbNPdG*j(O*m( zq2LHlYj6i)y6F;;G1w`}!oXzN;JE5&Y!FQwBae!V5Lb^MP+c-~P%y=m;I* z9`)2!r(qHck4&IU!8n#SbX*FHvZ1{Uu73U#(y*`s4-y>7hLj%Tnx>Jtq_shBz3iK^ z(uZC#{G|547;-R~s_e;&stM`K zn-rh^z$oCe;BA0>n^Ijw?%f}=R+iE5d6|L5ipdce8ZOaLg>>IMPF=r$=-jW4?XwkK zv{BW*0h=-RbLVJ#g0EHq6+Rtn#Og5wFG4ZmJ$WPK6BhD*uEvI1bE31hNNXHps+WN@ zavR-bb{7!8JYg;imhk>9$PYG)8y96z3v@;O&RS!u`M$0KTZmMu@{Pk&Wmbmzf@|+d zX{qlUUrfB5p%B@E>&U_^PX?nq21>LOE}Y6i8ei9C*pS)l8n}L(<~x~l$!Lzm(t0W7 z68Sg%HtKZ6kw+4&p~yaz`6dNeZ`IAHi}rEoIxA{>=lOaTuUpZ&VizBu;b&oNrt(a! zJD;VTgIf9@H?9qZhaTyK<~A^4M`>9Q4h^?WCbqH^N)n>q+%QfgHEqRw-T^^A)*1Fx zIoCo}?j?ugD5TNWRxOE$aYQl$^~SGLgpT%n#qu(4b~Bek&zXz`Pc0#)zqyPnC?uwC229k;}(;pgM0a+F<%M^b=Hcf^f>~=qG<9GdC9^ z-j;3cYf1a++xW$s~vXQ`C|zs!zYSI2gY56^ZE0B3IogU7RE6o9_j7(GqksBLsJW5 zH-gu)L|QbHL6KKn4`2AmMyVhtwho)1Q!P zegjx>fKRxt-X2)$-lM`;62zxo%}*5Km_$X0og0~iB)mF}UG_vdpEq}8F~v?g<4#(L zJ<;P#d3Y*X+H=#WfDMDlp2_Ce4S0M(r)$;1RV5GkYf+Py)98t~ZiOxE3z2y72k*j9 z%5gUrq;3b-B_@c9aNW3eJ6|2cw8wCg%%B4?iI0*`?Et;GzH;2jCr}(l2;^0%SB0B<3?r+5kjJK2I0W6m+@44}gVX{_efOW{EX*lc|_s*6Jj+y-_HOp%GO zt8fDyC-PqJS&a(oSlh0Ilp;tw-yoUG3mwx>P`!42%J}YOs^w*ubACVijb&N@^lvM~ znB1S;LOf!mbrNM}Mo&q20^;Gdb|Rq+uVkp;J#HkJN$M1Kfhz>dC~6Cj?Bb9NU8)@k z_bLw#tx=X*8Ub#-N-5^o9>G->MC=7r&Cy8anUiLy0>Te=#d=OBGS77BRRz@p88ufb zrDa=RGpp-;$L2`QF#`H51S=Vam(8CAj#JM71u_cPOb! z_f@ZFu+i^p>6$Sx6F=rpQ~>bQ$?gJU1pO&b_u!et6{C_4Lu#(V=lGXctYr8rfkk3j zV1=0ANh!V4oaED6ji_wq&O=%^rij4mn8@r?%Be|u##g=RzY0jAnXVROKa)TLJ2F$Q z`hDmlAx(TvRh^%2Edg9JDB1_UG^phfSgya6ja%0?<>%(vnxYKDGv>*ma(ODJz1Nt^ z3!{GgJ{Wh;=(LxWVUz#MlP#*!e!;CgL|6o`>-GSf@Yd@9p_uLQ8z8hxP|Urh*o%ay z{JCk-F0NMQyE~>%EXRPaN>zb^WO&xqgr}876sJ7b)X&d_gOXKf-51NdXleU6DUfW5 zCUH+LO%JzQdQY=g_p|ZosDFO19>&mt2x&`SPnTI*5g6}FPyZo>{HR0tX#8nx-cpy* z98bJ0 zoe`wMirktvPEa?HBxbA^ZujIG{y!LUAbpgB;ZRHVFIslzmpthu_pI}09({%3!L5l8 zPg1E&62lRAC`rsWsk-@YIsz5xg-E+QkKVflIz*c8fqr697CQJ^a78|Ll|f=j`U8UT zV3(vS_wkYjtBG=U9zV8gba2O*lTl=^sRZJ37mK;$Sdk)UVi}er?wIi#j2JJyJCXSo zY>Qu0VVs#X>Q?;U-w+>rH++k5yQt3MAugKY;dg|sfO)0r-^2~UDZt>}PPK5}b{gK! zAo!~%?zc5x$1>nBex1{^XVX$1YYj0zgP{h*YLHoA<~)=tU#w74B`g z$2vg+04bo@i09rG+#YPYMU&_1C6zY}hgaq@2nL+X$duha=*5>*%U_=!5H1o_wD(NC{ySkt{oisFIy; zm+sk%z(_k=6e@g)Qi|9uc78-xtW^j4JIT}bc% z8A;vve&x~tR4)_QyI?$GnO==<=iUgb;x-!>Du2UyQmqC?psqgDQ}2M1#-iebmLZv9 zbkB+Fax%r)M+|rqKl{Qr@#tf_8{Fi>>Ku=u%Yrk{hy9_8Z#4$Ufb---mpOfcz^%ig zatG)5@yY5sxzD=}al1QyJt_q)`R?U(Ij%D3n{X{JyQ!grOKAf_Zy5Q3TU6{QUu+W~hg@u4(#| zYO_iOW4Hu_bUG=C;{wpM|6sminOuv?*Ldg0`Y3-q^5_ZmNLfVzbVzCqz#~#KQr@f; z;|*4g3I!6t%4m9#`YxrDh2!zq>{K<#1%OW3P}P1#WA=5l{RwKK+d;6%r|#{yUO+e9 z!WJj5E3BVw1|+QsHn@JPyWw@BO_%^MP;A@8&n;tn18i1fm1;!2GkyvN}`d-8-qxB2M(n8ry<@V zRoBW_m+{114Gs_eXgsRWPjO6n6D1m%nwHTCw8Q7U9EQ^DJT3^8#PvVPE-kK{J;O$^ zHVJo;j{JK*ieGHrDXWicM-e4hmoM~-ITCgCPZBglENUJtUq;WbtE6I5T)RBMaVcBe z11>WLHj}+Syf?xb4i~!MWQA-@hHp2ozAg#k+}ov1>WrZ;^u#S(S(2i%=v7Jj{+BdS z@8x_%Q`v}(iTHjshaM_J(xe6^ zd;pCxMHE@nHL!l(e(%h)LQbz$fR8_hReJKPUG{3Deh06jhhP`Pj+`b$z%B=`*0>}o zd9|C2Wfe-t2t>^jHXjyI*VHTjI-mB89BRv?x>Y@POhL()uIMr|(#?urn;HQ50YFAp z<5ImSL&w1_>l_I?7G^$dHeO;_gRSw{c~DBdvpBp7Dqww|_zj7isKm3>K4Ns>fgV)0 z_+eYh##_h!OSHAkqaLyjujLT=A+uk9JE5Rgat?=~LVR+A>zs+B-Uf)k$IVV^Z;a0t z8AJ%2RsN-p~PCLzN8kntu#|{o2&n}NJwD4#7o<6?SPS=Zq>58fH%UOEmD*t8# z=kNa41e>_-3+zmllQr3lM|lr)EiFTUi<#B7JymZITUT*t+&? za6ashjWxpX zGPrW~Dv(zF-1(sBoCJ9#ixJ-KV59m4HT!(QZ#3YyHa!%q4J--i3D^i_y6@`vh`6N4 zX!R5}ZqtH!<89`6unkoY{P3O-H3#nSST^D&{s>{6u%~w9Y$K&P0$TrdJ4v>!+vO(@RAcv$F28$$^LO#AK4JawbZ13! zgY)9WDulMd z5j(9%%HC$PdaIgY$Tk4JI~{Fh25uqGIOrDIWm55KQ5K?qlp_%*+HS!CF@-Pv8VuZ+ z!h)G{ESKg{&L%OJkf0Cy*+@-#t?C+%i6A&5;7~V`Uh&9aYZhx2i)_TBbN=wTrivl_ zy0}!n1uhx9G?kyWAgd>24Z)A8+{D4u%Pk1(E&1tS_pHb#1UCKZ zH|%yi60SB{1859Hx3ObrmeSFXv5ky>%)4K6B*jir?kjUE3m;$5vX4eNxe%A$R^V7s%c!emm6lG|u3y$R3M z3Q6Z){VYS`<1?KBdCmT_$YHZFq%W1RH#&KFP^9r?eavKOV|NmhPW0_m_ROV)A6E*E z;+)v|kmZO%+gsxbTDXR_>kaP+zXf(jM02^eRc<~<+cllqk0+@|ZV_`9+U*(Qa=8wM zlM?EF6MEqRXfTf2M?l}b19;RZ(U)iv0dN4o-p1T|;F4Q12pGq=f-O06!!b~aSeA1E zd7=t^G6>)xJVhsUzx>7YH?(NGTk*oGFDvvOd-Q@O|{ci1GImOM)KK=oW(JH z+?2FdI<~0}TsY*TN?jhGML%IpZz>$ENm$qjN+ay(9j4%!9BnkyBBZm&Fu+Q z(GA{E$)u|K9nNZ=3e#*k}!+RuXcp&Xi=R~w2c#Q zx5JSDkYvlFLC_aQ&o{-1^)|?qKEvoOyfL$UwW-Oy!i~jmnY%ni5;FJX4zP}S)JKkf z(_VMWh2*exTh-h@=#~BFSp9e*ZD#KBSI!;+01yWYpp!A5FsApz!Yw~gk5Z>eL#xL6 z$<)VQT=%Gl+^#2Zc5w@P6^au!pSyei#;;XbAAuC4P8L}3A!JQjDk|R6lxAZnoZWnr z+B=~%r@9#*$bLRZlV@8XkgnrEPe5gMg(}Z)yxrly5ME@I!yX-|=Rf7<{0g;w<>vDI zDgmMzl45FKR8|&1{Y9VwAmNr@Skg~9( zw*&rT*U-q`)rF6k_#a3Acm2DarXH66@nq*r|F1^V8{6A5{3BstqGx3IKigkW-ha5< z3YH$GHku-qwqKp_<%6G{m4o+R`u{)4e?0ydQsX~JCT337|AzjT=>H2B9e?0r(&Ae+&Ny$jk80tN&M5{JWq3#r^7Nepp_H{~I)ZSit`S!g=Wu literal 0 HcmV?d00001 diff --git a/static/img/docs/terminologies/review-bulk-config.webp b/static/img/docs/terminologies/review-bulk-config.webp new file mode 100644 index 0000000000000000000000000000000000000000..9343007ff59b5b2823cc0b8ee5e7053a95de67fa GIT binary patch literal 23512 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 f&eS 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 b{q^eqXvM$!{I~X{(W2;J(0?~g6dmw?5;D>G literal 0 HcmV?d00001 From f3d10d74a04d3ff432c0d8273c0132909c1f9bda Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Tue, 28 Apr 2026 15:08:10 +0530 Subject: [PATCH 014/124] blog: OLake Fusion vs Spark Compaction (#404) * blog:OLake Fusion vs Spark Compaction * changed the blog title * updated the image and cost modifications * changed average to total time in conclusion * updated image, modified the content * updated the cost values in blog * added disk size to the instance table * update the title for the blog * updated graphs for similar comparison * updated the title image of the blog * updated the bar graph with number of bars --- .../2026-04-22-spark-vs-fusion-compaction.mdx | 1137 +++++++++++++++++ static/img/blog/2026/4/fusion_compaction.webp | Bin 0 -> 27642 bytes static/img/blog/2026/4/fusion_tpch.webp | Bin 0 -> 19522 bytes static/img/blog/2026/4/fusion_vs_spark.webp | Bin 0 -> 13072 bytes static/img/blog/2026/4/spark_compaction.webp | Bin 0 -> 24112 bytes static/img/blog/2026/4/spark_tpch.webp | Bin 0 -> 29876 bytes 6 files changed, 1137 insertions(+) create mode 100644 blog/2026-04-22-spark-vs-fusion-compaction.mdx create mode 100644 static/img/blog/2026/4/fusion_compaction.webp create mode 100644 static/img/blog/2026/4/fusion_tpch.webp create mode 100644 static/img/blog/2026/4/fusion_vs_spark.webp create mode 100644 static/img/blog/2026/4/spark_compaction.webp create mode 100644 static/img/blog/2026/4/spark_tpch.webp diff --git a/blog/2026-04-22-spark-vs-fusion-compaction.mdx b/blog/2026-04-22-spark-vs-fusion-compaction.mdx new file mode 100644 index 000000000..0610d7b37 --- /dev/null +++ b/blog/2026-04-22-spark-vs-fusion-compaction.mdx @@ -0,0 +1,1137 @@ +--- +slug: iceberg-compaction-spark-vs-fusion-benchmark +title: "50% Cheaper and 2x Faster Iceberg Compaction: OLake Fusion (Open Source) Beats Spark" +description: "We benchmark Spark rewrite_data_files against OLake Fusion compaction on Apache Iceberg by running a full TPCH lineitem load from Postgres to GCP, applying 200k-record CDC batches every 2 minutes, and tracking TPC-H Query 6 performance, runtime, resource usage, and infrastructure cost." +tags: [iceberg, tpch, compaction, benchmark, spark, olake, fusion] +authors: [nayan] +image: /img/blog/2026/4/fusion_vs_spark.webp +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +
    + compaction diagram +
    + +Over the last few years, most data teams have either moved to a lakehouse architecture or are actively moving in that direction. That shift solves several legacy warehouse and data lake limitations, but migration alone is not the finish line. Once you're on a lakehouse, you still need to manage table health carefully to keep performance stable and costs under control. + +Most data lakehouse problems are loud. Pipelines fail and errors show up in logs. But there is one problem that stays completely silent. Your queries just get a little slower each day until one morning something that used to finish in seconds is now taking minutes. The reason is almost always small files. In CDC-heavy pipelines, every incremental sync writes a new batch of small data files and delete files into your Iceberg table, and over time these accumulate into thousands of tiny files that make every scan slower and more expensive. The solution is compaction. + +But here's the thing not all compaction is the same. The way you compact, how often you compact, and what engine you use to compact can make a dramatic difference in both query performance and resource plus operational cost. That's exactly what we set out to measure in this experiment. + +To answer this properly, we ran a controlled benchmark on Apache Iceberg tables under continuous CDC ingestion. We compared **Apache Spark's** `rewrite_data_files` with **OLake Fusion** compaction while keeping the data, infrastructure, and ingestion engine (i.e. **OLake Go**) exactly the same in both runs. The results were eye-opening. + +:::info Recommended background reading +If you want a conceptual foundation on compaction strategies and tiered maintenance for Iceberg, check out [OLake, Amoro, and the Iceberg Lakehouse Maintenance Playbook](/blog/olake-amoro-iceberg-lakehouse). +::: + +In this blog, we skip the theory and go straight to the battlefield. + +## Benchmarking Design: + +### 1. Data + +We used the TPC-H dataset (300 GB total across all tables) and focused exclusively on the **lineitem** table — the largest table in the TPC-H schema. When loaded into Apache Iceberg on Google Cloud Storage, the lineitem table came to approximately **85 GB**. The table was **unpartitioned** in both runs, meaning all files were stored together without any partitioning, so any file count growth from CDC directly impacts how long queries take to scan the table. + +### 2. Source + +PostgreSQL served as the OLTP source, where we continuously issued row-level updates every 2 mins to emulate production-like CDC traffic. + +### 3. Destination + +Apache Iceberg on Google Cloud Storage was the lakehouse destination, where frequent CDC commits gradually create small files and metadata overhead. + +### 4. Catalog + +Lakekeeper served as the Iceberg catalog, managing table metadata, snapshots, and commit coordination consistently across both environments. + +### 5. Ingestion Pipeline + +For both environments, we used **OLake Go** as the ingestion engine — one of the fastest open-source tools for replicating data into Apache Iceberg table format. + +The ingestion pipeline ran identically in both environments: + +- **OLake Go** performed a full load of the lineitem table into Iceberg. +- A Python script then began continuously updating a string column in the source PostgreSQL lineitem table — 200,000 rows per iteration, cycling endlessly. +
    + Python CDC updater script used in this benchmark + + ```python + import psycopg2 + import time + + HOST = " 0: + sleep_seconds = next_run_monotonic - time.monotonic() + if sleep_seconds > 0: + print(f" Sleeping {round(sleep_seconds, 1)}s until next run ...") + time.sleep(sleep_seconds) + next_run_monotonic += INTERVAL_SECONDS + + print(f"\n[{run_idx + 1}/{RUNS}] Running UPDATE on {SCHEMA}.{TABLE} - ~200k random rows ...") + start = time.time() + cursor.execute(update_sql) + rows_affected = cursor.rowcount + conn.commit() + elapsed = round(time.time() - start, 2) + print(f"[{run_idx + 1}/{RUNS}] Done. Rows updated: {rows_affected} | Time taken: {elapsed}s") + + except Exception as e: + print(f"ERROR: {e}") + if conn: + conn.rollback() + print("Transaction rolled back.") + raise + + finally: + if cursor: + cursor.close() + if conn: + conn.close() + print("\nConnection closed.") + ``` + +
    +- **OLake Go** was configured to sync every 2 minutes, picking up each batch of updates and writing them to the Iceberg destination as small incremental files. Since these are CDC upserts, **each ingestion cycle produces new equality delete files** alongside data files — meaning with every sync, both file count and delete-file overhead grow steadily. + +This is as close to a real-world production CDC scenario as you can get in a benchmark. + +### 6. Timeline + +The total experiment ran for **2 hours and 10 minutes**, structured deliberately: + +- **First 10 minutes** CDC starts and the first 5 ingestion cycles run (one every 2 minutes) +- **After first 2 CDC ingestions** TPC-H Query 6 starts executing continuously so we can track query time from the beginning. Here is the query we used: + + ```sql + SELECT + SUM(l_extendedprice * l_discount) AS revenue + FROM + lineitem + WHERE + l_shipdate >= DATE '1994-01-01' + AND l_shipdate < DATE '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24 + ``` + + :::note + TPC-H Query 6 was kept consistent across both runs to ensure a fair Spark vs Fusion compaction comparison. + ::: + +- **After first 5 CDC ingestions** compaction kicks in to take on the growing small-file load. +- The **2-hour clock** starts the moment compaction kicks in — this is our primary observation window. + +This structure gives us three distinct phases to observe: pre-compaction degradation, the immediate post-compaction response, and long-term steady-state performance. + +## What Happens Without Compaction? + +Without compaction, query execution time climbs steadily as each CDC cycle adds more small files. In our earlier benchmark comparing Iceberg query performance with and without compaction, the difference was significant. The full breakdown is available here: [Iceberg Compaction: How Much Faster Are TPC-H Queries?](/blog/iceberg-compaction-tpch-benchmark) + +## Infrastructure and Resources + +To keep this benchmark clean and unbiased, we provisioned **Fusion** and **Spark** with equivalent infrastructure and reused the **same TPCH query resources** in both runs so query conditions stayed identical. + +Fusion shows one additional resource because that node runs the Fusion service itself, not extra compaction compute, so it does not create an unfair performance advantage. + + + + + | Node role | Instance type | vCPUs | RAM | + |---|---|---|---| + | Master | c4a-standard-8 | 8 | 32 GB | + | Worker | c4a-highmem-16 | 16 | 128 GB | + | Worker | c4a-highmem-16 | 16 | 128 GB | + + + + + | Node role | Instance type | vCPUs | RAM | + |---|---|---|---| + | Master | c4a-standard-8 | 8 | 32 GB | + | Worker | c4a-highmem-16 | 16 | 128 GB | + | Worker | c4a-highmem-16 | 16 | 128 GB | + + + + + | Node role | Instance type | vCPUs | RAM | + |---|---|---|---| + | Master | c4a-standard-8 | 8 | 32 GB | + | Worker | c4a-standard-32 | 32 | 128 GB | + | Worker | c4a-standard-32 | 32 | 128 GB | + + + + +## Compaction Setup and Configuration + +### 1. OLake Fusion Configuration + +OLake Fusion takes a tiered compaction approach, giving you three levels of optimization that can be scheduled independently based on how aggressively you want to maintain your tables. + +All three compaction tiers are explained there in detail, so definitely check out the [OLake Iceberg Maintenance docs](/docs/iceberg-maintenance/optimization/overview). + +For this benchmark, we used a **512 MB target file size**, so each tier behaves as follows: + +- **Lite:** Files smaller than **64 MB** (1/8 of 512 MB) are merged into approximately **64 MB** output files. Fast, low-cost, and suitable for frequent runs during active ingestion. +- **Medium:** Deletes are applied and files are merged into outputs that typically range from **64 MB to 512 MB**, depending on available data in each optimization cycle. +- **Full:** Performs a complete table rewrite to align output files close to the **512 MB** target, used when deeper cleanup and maximum query performance are required. + +We used the following Fusion cluster configuration for running the compaction: + +| Setting | Value | +|---|---| +| `spark-conf.spark.executor.instances` | 4 | +| `spark-conf.spark.executor.cores` | 7 | +| `spark-conf.spark.executor.memory` | 45g | +| `spark-conf.spark.executor.memoryOverhead` | 12g | +| `spark-conf.spark.driver.memory` | 18g | +| `spark-conf.spark.driver.memoryOverhead` | 9g | +| `spark.dynamicAllocation.enabled` | false | + +Fusion runs table optimization on Spark, and these `spark-conf` values size that workload: enough **executors and cores** to keep compaction moving in parallel, and enough **memory** overall so rewrite and merge steps are not constantly fighting for space. + +### How We Scheduled It + +For this experiment, Fusion ran on the following schedule: + +- Lite compaction: every 20 minutes +- Medium compaction: every 40 minutes + +:::info Why Full compaction was skipped +- We intentionally skipped Full compaction in this benchmark because the observation window and total data size were quite small. It would have had limited time to show its optimal long-term impact, so including it would likely not have changed the results meaningfully. +- Even without Full compaction, Fusion's query performance remained competitive with Spark throughout the experiment, which shows that Lite and Medium alone are sufficient for short to medium-term CDC workloads. +- Full compaction becomes most valuable after several days or even a week of ingestion, when Medium compaction has accumulated a large number of files in the size range between the target file size and one-eighth of it. At that point a Full rewrite consolidates everything cleanly. +::: + +### Compaction Parameters + +We used the following parameters for the compaction: + +- `target-file-size-bytes`: 512 MB (the desired output file size after compaction) + +- `max-task-size-bytes`: 512 MB (the maximum amount of data processed in one compaction task) + +### 2. Spark Configuration + +Spark's `rewrite_data_files` is the standard compaction tool in the Iceberg ecosystem for Spark-based environments. It rewrites data files based on configurable size bounds, consolidating fragmented files into right-sized outputs. + +We used the following Spark cluster configuration for running the compaction: + +| Setting | Value | +|---|---| +| `spark.executor.instances` | 4 | +| `spark.executor.cores` | 7 | +| `spark.executor.memory` | 45g | +| `spark.executor.memoryOverhead` | 12g | +| `spark.driver.memory` | 18g | +| `spark.driver.memoryOverhead` | 10g | +| `spark.dynamicAllocation.enabled` | false | + +This configuration was chosen to balance parallelism and memory for Iceberg compaction. We used **4 executors** with **7 cores each** so `rewrite_data_files` could drive enough concurrent work, while keeping **generous executor memory** because compaction is **memory-intensive** (reads, shuffles, merges, and writes) and too little memory tends to slow the job down or even lead to OOM crashes. + +### Compaction Parameters + +We used the following parameters for the compaction: + +- `target-file-size-bytes`: **512 MB** + Spark tries to produce output files close to 512 MB after compaction. +- `max-file-size-bytes`: **614 MB** + Any file larger than 614 MB is treated as oversized and selected for rewrite. +- `min-file-size-bytes`: **384 MB** + Any file smaller than 384 MB is treated as undersized and selected for merge. +- `max-concurrent-file-group-rewrites`: **28** + Spark can rewrite up to 28 file groups at the same time, which controls compaction parallelism. +- `partial-progress.enabled`: **false** + Spark commits only if the entire compaction job succeeds; partial results are not committed. +- `delete-file-threshold`: **1** + If a data file has even 1 delete file attached, Spark includes it in compaction. + +### How We Scheduled It + +In this experiment, Spark compaction was scheduled to run every **20 minutes**. We kept this interval fixed to reflect a practical CDC maintenance pattern, where small files keep accumulating and need regular cleanup. + +
    + Python script used to run Spark compaction + + ```python + #!/usr/bin/env python3 + import logging + import time + import datetime + from pyspark.sql import SparkSession + + + # Logging Setup + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + log = logging.getLogger("iceberg-compaction") + + + CATALOG = "benchmark" + DATABASE = "spark_compact" + TABLES = [ + "lineitem", + ] + + + # Scheduler Config + TOTAL_RUNS = 20 + INTERVAL_MINUTES = 20 + INTERVAL_SECONDS = INTERVAL_MINUTES * 60 + + + # TPC-H Q6 - Forecasting Revenue Change + def build_tpch_q6(catalog, db): + return { + "Q6 - Forecasting Revenue Change": f""" + SELECT + SUM(l_extendedprice * l_discount) AS revenue + FROM + {catalog}.{db}.lineitem + WHERE + l_shipdate >= date '1994-01-01' + AND l_shipdate < date '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24 + """ + } + + + # Helper: Per-table file stats (optionally pinned to a snapshot) + def get_table_file_stats(spark, catalog, table_full, snapshot_id=None): + """ + content = 0 -> data files + content = 2 -> equality delete files + snapshot_id -> if provided, reads file state at that exact snapshot (time travel) + if None, reads current state + """ + version_clause = f"VERSION AS OF {snapshot_id}" if snapshot_id else "" + + try: + row = spark.sql( + f"SELECT COUNT(*) AS file_count, SUM(file_size_in_bytes) AS total_bytes " + f"FROM {catalog}.{table_full}.files {version_clause} WHERE content = 0" + ).collect()[0] + data_count = row["file_count"] + data_mb = round(row["total_bytes"] / (1024 * 1024), 2) if row["total_bytes"] else 0 + except Exception as e: + log.warning(f" Could not fetch data file stats: {e}") + data_count, data_mb = "N/A", "N/A" + + try: + eq_count = spark.sql( + f"SELECT COUNT(*) AS file_count " + f"FROM {catalog}.{table_full}.files {version_clause} WHERE content = 2" + ).collect()[0]["file_count"] + except Exception as e: + log.warning(f" Could not fetch equality delete file stats: {e}") + eq_count = "N/A" + + return data_count, data_mb, eq_count + + + # Helper: Find the snapshot ID that compaction created + def get_compaction_snapshot(spark, catalog, table_full, compaction_started_at): + """ + After rewrite_data_files completes, find the snapshot with operation='replace' + that was committed after compaction started. This is the exact compaction snapshot. + Returns (snapshot_id, committed_at) or (None, None) if nothing was rewritten. + """ + try: + rows = spark.sql( + f"SELECT snapshot_id, committed_at " + f"FROM {catalog}.{table_full}.snapshots " + f"WHERE operation = 'replace' " + f"AND committed_at >= TIMESTAMP '{compaction_started_at}' " + f"ORDER BY committed_at ASC " + f"LIMIT 1" + ).collect() + if rows: + snap_id = rows[0]["snapshot_id"] + snap_ts = str(rows[0]["committed_at"]) + log.info(f" Compaction snapshot found : id={snap_id} | committed_at={snap_ts}") + return snap_id, snap_ts + else: + log.warning(f" No replace snapshot found after {compaction_started_at} - " + f"compaction may have found nothing to rewrite.") + return None, None + except Exception as e: + log.warning(f" Could not find compaction snapshot: {e}") + return None, None + + + # Helper: Count OLake ingestion appends during compaction window + def count_ingestions_during_compaction(spark, catalog, table_full, + pre_committed_at, compaction_committed_at): + """ + Counts append snapshots committed strictly AFTER pre_committed_at and + up to AND INCLUDING compaction_committed_at. + + Each OLake ingestion commit adds exactly: 1 data file + 1 equality-delete file. + We subtract this count from the raw POST snapshot counts to isolate the + pure compaction effect (no ingestion noise). + + Returns 0 safely if either timestamp is None. + """ + if not pre_committed_at or not compaction_committed_at: + log.warning(" Skipping ingestion count - missing pre or compaction timestamp.") + return 0 + try: + row = spark.sql( + f"SELECT COUNT(*) AS cnt " + f"FROM {catalog}.{table_full}.snapshots " + f"WHERE operation IN ('append', 'overwrite') " + f"AND committed_at > TIMESTAMP '{pre_committed_at}' " + f"AND committed_at <= TIMESTAMP '{compaction_committed_at}'" + ).collect()[0] + cnt = row["cnt"] + log.info(f" OLake ingestion commits during compaction window : {cnt} " + f"(each = +1 data file, +1 eq-delete file)") + return cnt + except Exception as e: + log.warning(f" Could not count ingestion snapshots during compaction: {e}") + return 0 + + + # Helper: Run TPC-H Q6 and return elapsed time + def run_tpch_q6(spark, label, tpch_queries): + log.info("=" * 70) + log.info(f" TPC-H Query Benchmark [{label}]") + log.info("=" * 70) + results = {} + for qname, qsql in tpch_queries.items(): + try: + q_start = time.time() + spark.sql(qsql).collect() + q_elapsed = round(time.time() - q_start, 2) + log.info(f" {qname:<40} : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + results[qname] = q_elapsed + except Exception as e: + log.warning(f" {qname:<40} : FAILED - {e}") + results[qname] = "FAILED" + log.info("=" * 70) + return results + + + # Core compaction logic for a single run + def run_compaction(spark, run_number, tpch_queries): + overall_start_time = time.time() + overall_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info("=" * 70) + log.info(f" OVERALL COMPACTION RUN STARTED AT : {overall_start_ts}") + log.info(f" Tables to compact : {TABLES}") + log.info("=" * 70) + + for table_name in TABLES: + TABLE = f"{DATABASE}.{table_name}" + FULL_TABLE = f"{CATALOG}.{TABLE}" + + log.info("") + log.info("=" * 70) + log.info(f" TABLE: {FULL_TABLE}") + log.info("=" * 70) + + # Last 5 snapshots - pre + try: + snaps = spark.sql( + f"SELECT snapshot_id, committed_at, operation " + f"FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 5" + ).collect() + log.info(" [PRE] Last 5 snapshots:") + for row in snaps: + log.info(f" snapshot_id={row['snapshot_id']} | " + f"committed_at={row['committed_at']} | " + f"operation={row['operation']}") + except Exception as e: + log.warning(f" Could not fetch pre-compaction snapshots: {e}") + + # File stats - pre + data_cnt, data_mb, eq_del_cnt = get_table_file_stats(spark, CATALOG, TABLE) + log.info(f" [PRE] Data files (content=0) : {data_cnt} files | {data_mb} MB") + log.info(f" [PRE] Eq-delete files (content=2) : {eq_del_cnt} files") + + # Capture PRE boundary timestamp inline - same snapshot the PRE stats just read from. + # Used as the left edge of the ingestion-counting window. + pre_committed_at = None + try: + pre_row = spark.sql( + f"SELECT committed_at FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 1" + ).collect() + pre_committed_at = str(pre_row[0]["committed_at"]) if pre_row else None + log.info(f" [PRE] Snapshot boundary : {pre_committed_at}") + except Exception as e: + log.warning(f" Could not fetch PRE snapshot boundary: {e}") + + # Disable vectorization at table level + try: + spark.sql( + f"ALTER TABLE {FULL_TABLE} " + f"SET TBLPROPERTIES ('read.parquet.vectorization.enabled' = 'false')" + ) + log.info(f" Disabled vectorization for {table_name}.") + except Exception as e: + log.warning(f" Could not set vectorization property: {e}") + + # Compaction config banner + log.info(" Compaction config:") + log.info(" strategy : binpack") + log.info(" target-file-size-bytes : 536870912 (512 MB)") + log.info(" max-file-size-bytes : 644245094 (614.4 MB)") + log.info(" min-file-size-bytes : 402653184 (384 MB)") + log.info(" max-concurrent-file-group-rewrites: 28") + log.info(" partial-progress.enabled : false") + log.info(" delete-file-threshold : 1") + + table_start_time = time.time() + table_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Compaction started at : {table_start_ts}") + + try: + result = spark.sql( + f""" + CALL {CATALOG}.system.rewrite_data_files( + table => '{TABLE}', + strategy => 'binpack', + options => map( + 'target-file-size-bytes', '536870912', + 'max-file-size-bytes', '644245094', + 'min-file-size-bytes', '402653184', + 'max-concurrent-file-group-rewrites', '28', + 'partial-progress.enabled', 'false', + 'delete-file-threshold', '1' + ) + ) + """ + ) + rows = result.collect() + table_elapsed = round(time.time() - table_start_time, 2) + table_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info(f" Compaction finished at : {table_end_ts}") + log.info(f" Compaction time for this table: {table_elapsed}s " + f"({round(table_elapsed / 60, 2)} min)") + + for row in rows: + rewritten_files = row["rewritten_data_files_count"] + added_files = row["added_data_files_count"] + rewritten_bytes = ( + row["rewritten_bytes_count"] + if "rewritten_bytes_count" in row.__fields__ + else "N/A" + ) + rewritten_mb = ( + round(rewritten_bytes / (1024 * 1024), 2) + if isinstance(rewritten_bytes, int) + else "N/A" + ) + log.info(" Compaction Result:") + log.info(f" Files rewritten (input) : {rewritten_files}") + log.info(f" Files added (output) : {added_files}") + log.info(f" Total bytes rewritten : {rewritten_bytes} ({rewritten_mb} MB)") + + except Exception as e: + elapsed = round(time.time() - table_start_time, 2) + log.error(f" Compaction FAILED for {table_name} after {elapsed}s") + log.error(f" Error: {e}") + continue + + # Step 1: Find the exact compaction snapshot (operation=replace) + compaction_snapshot_id, compaction_committed_at = get_compaction_snapshot( + spark, CATALOG, TABLE, table_start_ts + ) + + # Step 2: Count OLake ingestions that committed DURING compaction + # Window: strictly after PRE snapshot -> up to and including compaction snapshot + # Each ingestion = +1 data file, +1 eq-delete file (OLake guarantee) + ingestions_during_compaction = count_ingestions_during_compaction( + spark, CATALOG, TABLE, pre_committed_at, compaction_committed_at + ) + + # Step 3: Read POST file counts pinned to the compaction snapshot + data_cnt_p, data_mb_p, eq_del_cnt_p = get_table_file_stats( + spark, CATALOG, TABLE, snapshot_id=compaction_snapshot_id + ) + + # Step 4: Subtract ingestion noise -> pure compaction POST counts + # The compaction snapshot inherits ingested files via Iceberg's linear chain. + # Subtracting ingestions_during_compaction isolates the compaction-only effect. + true_data_cnt_p = ( + data_cnt_p - ingestions_during_compaction + if isinstance(data_cnt_p, int) + else data_cnt_p + ) + true_eq_del_cnt_p = ( + eq_del_cnt_p - ingestions_during_compaction + if isinstance(eq_del_cnt_p, int) + else eq_del_cnt_p + ) + + if compaction_snapshot_id: + log.info(f" [POST] File stats pinned to compaction snapshot {compaction_snapshot_id}:") + else: + log.info(f" [POST] File stats (no replace snapshot found - showing current state):") + + log.info(f" [POST] Data files (content=0) at snapshot : {data_cnt_p} files") + log.info(f" [POST] Eq-delete (content=2) at snapshot : {eq_del_cnt_p} files") + log.info(f" [POST] Minus ingestion files during window : -{ingestions_during_compaction} (data), -{ingestions_during_compaction} (eq-delete)") + log.info(f" [POST] True post-compaction data files : {true_data_cnt_p} files | {data_mb_p} MB") + log.info(f" [POST] True post-compaction eq-delete files : {true_eq_del_cnt_p} files") + + # Delta - pure compaction effect only + if isinstance(data_cnt, int) and isinstance(true_data_cnt_p, int): + log.info(f" [DELTA] Data files : {data_cnt} -> {true_data_cnt_p} " + f"(change: {true_data_cnt_p - data_cnt:+d})") + if isinstance(eq_del_cnt, int) and isinstance(true_eq_del_cnt_p, int): + log.info(f" [DELTA] Eq-del files : {eq_del_cnt} -> {true_eq_del_cnt_p} " + f"(change: {true_eq_del_cnt_p - eq_del_cnt:+d})") + + # Last 3 snapshots - post + try: + snaps_after = spark.sql( + f"SELECT snapshot_id, committed_at, operation " + f"FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 3" + ).collect() + log.info(" [POST] Latest snapshots:") + for row in snaps_after: + log.info(f" snapshot_id={row['snapshot_id']} | " + f"committed_at={row['committed_at']} | " + f"operation={row['operation']}") + except Exception as e: + log.warning(f" Could not fetch post-compaction snapshots: {e}") + + # Per-run Summary + overall_elapsed = round(time.time() - overall_start_time, 2) + overall_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info("") + log.info("=" * 70) + log.info(f" RUN {run_number} - COMPACTION SUMMARY") + log.info("=" * 70) + log.info(f" Started at : {overall_start_ts}") + log.info(f" Ended at : {overall_end_ts}") + log.info(f" Total time : {overall_elapsed}s ({round(overall_elapsed / 60, 2)} min)") + log.info("=" * 70) + + + # SPARK SESSION + log.info("Initializing SparkSession...") + spark = ( + SparkSession.builder + .appName("iceberg-compaction-tpch-spark_compact") + .config("spark.sql.extensions", + "org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") + .config("spark.sql.catalog.benchmark", + "org.apache.iceberg.spark.SparkCatalog") + .config("spark.sql.catalog.benchmark.catalog-impl", + "org.apache.iceberg.rest.RESTCatalog") + .config("spark.sql.catalog.benchmark.uri", + "http://10.20.0.64:30081/catalog") + .config("spark.sql.catalog.benchmark.warehouse", + "benchmarking") + .config("spark.sql.catalog.benchmark.io-impl", + "org.apache.iceberg.aws.s3.S3FileIO") + .config("spark.sql.catalog.benchmark.s3.endpoint", + "https://storage.googleapis.com/") + .config("spark.sql.catalog.benchmark.s3.path-style-access", "true") + .config("spark.sql.catalog.benchmark.client.region", "ap-south-1") + .config("spark.hadoop.fs.s3a.endpoint", "https://storage.googleapis.com") + .config("spark.hadoop.fs.s3a.path.style.access", "true") + .config("spark.hadoop.fs.s3a.endpoint.region", "ap-south-1") + .config("spark.sql.shuffle.partitions", "128") + .config("spark.sql.defaultCatalog", "benchmark") + .getOrCreate() + ) + + spark.conf.set("spark.sql.iceberg.vectorization.enabled", "false") + spark.sparkContext.setLogLevel("INFO") + + log.info("SparkSession initialized successfully.") + log.info(f" Spark version : {spark.version}") + log.info(f" App name : {spark.sparkContext.appName}") + log.info(f" Master : {spark.sparkContext.master}") + log.info(f" Default parallelism : {spark.sparkContext.defaultParallelism}") + + TPCH_QUERIES = build_tpch_q6(CATALOG, DATABASE) + + + # SCHEDULED LOOP + schedule_anchor = time.time() + + for run_number in range(1, TOTAL_RUNS + 1): + + scheduled_start = schedule_anchor + (run_number - 1) * INTERVAL_SECONDS + now = time.time() + wait_seconds = scheduled_start - now + + if wait_seconds > 0: + next_run_ts = datetime.datetime.fromtimestamp(scheduled_start).strftime("%Y-%m-%d %H:%M:%S") + log.info("") + log.info("~" * 70) + log.info(f" Waiting {round(wait_seconds, 1)}s until next scheduled run at {next_run_ts} ...") + log.info("~" * 70) + time.sleep(wait_seconds) + + log.info("") + log.info("#" * 70) + log.info(f"#{'':^68}#") + log.info(f"#{'RUN ' + str(run_number) + ' OF ' + str(TOTAL_RUNS):^68}#") + log.info(f"#{'':^68}#") + log.info("#" * 70) + + run_compaction(spark, run_number, TPCH_QUERIES) + + log.info("") + log.info("-" * 70) + log.info(f" END OF RUN {run_number} OF {TOTAL_RUNS}") + log.info("-" * 70) + + remaining = TOTAL_RUNS - run_number + if remaining > 0: + log.info(f" Remaining runs : {remaining}") + for future_run in range(run_number + 1, TOTAL_RUNS + 1): + future_ts = datetime.datetime.fromtimestamp( + schedule_anchor + (future_run - 1) * INTERVAL_SECONDS + ).strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Run {future_run} scheduled at : {future_ts}") + else: + log.info(" All scheduled runs completed. No further runs.") + log.info("-" * 70) + + + # ALL RUNS DONE + log.info("") + log.info("=" * 70) + log.info(" ALL COMPACTION RUNS FINISHED") + log.info(f" Total runs executed : {TOTAL_RUNS}") + log.info(f" Interval : every {INTERVAL_MINUTES} minute(s)") + log.info("=" * 70) + log.info("") + log.info("All done. Stopping SparkSession.") + spark.stop() + ``` + +
    + +
    + Spark-submit command used to run this script + + ```bash + gcloud dataproc jobs submit pyspark gs://dz-benchmark/dataproc_compaction.py \ + --cluster=dz-olake-compaction-21042026 \ + --region=asia-south1 \ + --properties="^#^spark.jars.packages=org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.7.2,org.apache.iceberg:iceberg-aws-bundle:1.7.2#spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions#spark.sql.catalog.benchmark=org.apache.iceberg.spark.SparkCatalog#spark.sql.catalog.benchmark.catalog-impl=org.apache.iceberg.rest.RESTCatalog#spark.sql.catalog.benchmark.uri=http://10.20.0.64:30081/catalog#spark.sql.catalog.benchmark.warehouse=benchmarking#spark.sql.catalog.benchmark.io-impl=org.apache.iceberg.aws.s3.S3FileIO#spark.sql.catalog.benchmark.s3.endpoint=https://storage.googleapis.com/#spark.sql.catalog.benchmark.s3.path-style-access=true#spark.sql.catalog.benchmark.client.region=ap-south-1#spark.sql.defaultCatalog=benchmark#spark.hadoop.fs.s3a.endpoint=https://storage.googleapis.com#spark.hadoop.fs.s3a.path.style.access=true#spark.hadoop.fs.s3a.endpoint.region=ap-south-1#spark.dynamicAllocation.enabled=false#spark.executor.instances=4#spark.executor.cores=7#spark.executor.memory=45g#spark.executor.memoryOverhead=12g#spark.driver.memory=18g#spark.driver.memoryOverhead=10g#spark.sql.parquet.enableVectorizedReader=false#spark.sql.iceberg.vectorization.enabled=false#spark.hadoop.io.native.lib.available=false#spark.executor.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -XX:G1ReservePercent=20 -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true -Dhadoop.io.native.lib.available=false#spark.driver.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -Xss8m -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true" + ``` + +
    + +## TPC-H Query Execution + +TPC-H Query 6 is a scan-heavy analytical query with filter predicates, making it extremely sensitive to file count and layout. It's the perfect canary for detecting compaction effectiveness. + +Alongside compaction, we ran **TPC-H Query 6 continuously** throughout the experiment with no wait time between runs - each new execution started immediately after the previous one finished. This allowed us to capture performance across all table states (before compaction, immediately after compaction, and later as new CDC files accumulated) and compute an unbiased average without overrepresenting any single phase. + +We used the following Spark cluster configuration for TPC-H Query 6 runs: + +| Setting | Value | +|---|---| +| `spark.executor.instances` | 12 | +| `spark.executor.cores` | 5 | +| `spark.executor.memory` | 15g | +| `spark.executor.memoryOverhead` | 4g | +| `spark.driver.memory` | 18g | +| `spark.driver.memoryOverhead` | 10g | +| `spark.dynamicAllocation.enabled` | false | + +This configuration was chosen to keep Query 6 execution consistently fast by prioritizing parallelism (more executors and cores) while using practical memory limits. Since Query 6 is mostly scan-heavy rather than memory-heavy, this setup delivers better throughput without unnecessary memory over-provisioning. + +
    + Python script used to execute TPC-H Query 6 + + ```python + #!/usr/bin/env python3 + import logging + import time + import datetime + from pyspark.sql import SparkSession + + # Logging Setup + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + log = logging.getLogger("tpch-benchmark") + + CATALOG = "benchmark" + # Iceberg namespace in Lakekeeper (REST catalog); must hold `lineitem`. + DATABASE = "spark_compact" + # Lakekeeper REST catalog warehouse id (matches spark.sql.catalog.benchmark.warehouse). + LAKEKEEPER_WAREHOUSE = "benchmarking" + LAKEKEEPER_URI = "http://10.20.0.64:30081/catalog" + + # Run Config + TOTAL_RUNS = 200 + BREAK_SECONDS = 0 # no pause between runs + + # TPC-H Q6 - Forecasting Revenue Change + # Single table scan on lineitem only. No joins, no GROUP BY. + # Pure sequential scan - best query to measure compaction impact. + TPCH_Q6 = f""" + SELECT + SUM(l_extendedprice * l_discount) AS revenue + FROM + {CATALOG}.{DATABASE}.lineitem + WHERE + l_shipdate >= DATE '1994-01-01' + AND l_shipdate < DATE '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24 + """ + + # SparkSession + log.info("Initializing SparkSession...") + spark = ( + SparkSession.builder + .appName("tpch-q6-benchmark") + .config("spark.sql.extensions", + "org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") + .config("spark.sql.catalog.benchmark", + "org.apache.iceberg.spark.SparkCatalog") + .config("spark.sql.catalog.benchmark.catalog-impl", + "org.apache.iceberg.rest.RESTCatalog") + .config("spark.sql.catalog.benchmark.uri", + LAKEKEEPER_URI) + .config("spark.sql.catalog.benchmark.warehouse", + LAKEKEEPER_WAREHOUSE) + .config("spark.sql.catalog.benchmark.io-impl", + "org.apache.iceberg.aws.s3.S3FileIO") + .config("spark.sql.catalog.benchmark.s3.endpoint", + "https://storage.googleapis.com/") + .config("spark.sql.catalog.benchmark.s3.path-style-access", "true") + .config("spark.sql.catalog.benchmark.client.region", "ap-south-1") + .config("spark.hadoop.fs.s3a.endpoint", "https://storage.googleapis.com") + .config("spark.hadoop.fs.s3a.path.style.access", "true") + .config("spark.hadoop.fs.s3a.endpoint.region", "ap-south-1") + .config("spark.sql.shuffle.partitions", "128") + .config("spark.sql.defaultCatalog", "benchmark") + .getOrCreate() + ) + + spark.conf.set("spark.sql.iceberg.vectorization.enabled", "false") + spark.sparkContext.setLogLevel("INFO") + + log.info("SparkSession initialized successfully.") + log.info(f" Spark version : {spark.version}") + log.info(f" App name : {spark.sparkContext.appName}") + log.info(f" Master : {spark.sparkContext.master}") + log.info(f" Default parallelism : {spark.sparkContext.defaultParallelism}") + log.info(f" Lakekeeper URI : {LAKEKEEPER_URI}") + log.info(f" Catalog warehouse : {LAKEKEEPER_WAREHOUSE}") + log.info(f" Namespace (db) : {DATABASE}") + log.info(f" Total Q6 runs : {TOTAL_RUNS}") + log.info(f" Break between runs : {BREAK_SECONDS}s") + + run_results = [] # {run, started_at, finished_at, elapsed_s, revenue, status} + + # BENCHMARK LOOP - Q6 x TOTAL_RUNS, no pause between runs + for run_number in range(1, TOTAL_RUNS + 1): + log.info("") + log.info("#" * 70) + log.info(f"#{'':^68}#") + log.info(f"#{'RUN ' + str(run_number) + ' OF ' + str(TOTAL_RUNS):^68}#") + log.info(f"#{'':^68}#") + log.info("#" * 70) + + log.info("") + log.info("=" * 70) + log.info(" TPC-H Q6 - Forecasting Revenue Change") + log.info(f" Table : {CATALOG}.{DATABASE}.lineitem") + log.info(" Type : Single table scan | No joins | No GROUP BY") + log.info("=" * 70) + + run_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Query started at : {run_start_ts}") + + q_start = time.time() + try: + result = spark.sql(TPCH_Q6) + rows = result.collect() + q_elapsed = round(time.time() - q_start, 2) + run_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + revenue_val = rows[0]["revenue"] if rows else None + + log.info(f" Query finished at : {run_end_ts}") + log.info(f" Query time : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + log.info("") + log.info(" Result:") + log.info(f" revenue = {revenue_val}") + + run_results.append({ + "run": run_number, + "started_at": run_start_ts, + "finished_at": run_end_ts, + "elapsed_s": q_elapsed, + "revenue": revenue_val, + "status": "OK", + }) + + except Exception as e: + q_elapsed = round(time.time() - q_start, 2) + run_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.error("=" * 70) + log.error(f" Q6 FAILED after {q_elapsed}s") + log.error(f" Error: {e}") + log.error("=" * 70) + run_results.append({ + "run": run_number, + "started_at": run_start_ts, + "finished_at": run_end_ts, + "elapsed_s": q_elapsed, + "revenue": None, + "status": f"FAILED: {e}", + }) + + log.info("") + log.info("-" * 70) + log.info(f" END OF RUN {run_number} OF {TOTAL_RUNS}") + log.info(f" Elapsed : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + remaining = TOTAL_RUNS - run_number + if remaining > 0: + log.info(f" Remaining runs : {remaining}") + else: + log.info(" All runs completed.") + log.info("-" * 70) + + if remaining > 0 and BREAK_SECONDS > 0: + log.info(f" Cooling down for {BREAK_SECONDS}s before next run...") + time.sleep(BREAK_SECONDS) + + # FINAL SUMMARY + log.info("") + log.info("=" * 70) + log.info(" BENCHMARK COMPLETE - ALL RUNS SUMMARY") + log.info("=" * 70) + log.info(f" {'RUN':<6} {'STARTED AT':<22} {'ELAPSED (s)':<14} {'STATUS'}") + log.info(f" {'-'*4:<6} {'-'*19:<22} {'-'*11:<14} {'-'*10}") + + ok_times = [] + for r in run_results: + elapsed_str = str(r["elapsed_s"]) if r["status"] == "OK" else "FAILED" + log.info(f" {r['run']:<6} {r['started_at']:<22} {elapsed_str:<14} {r['status']}") + if r["status"] == "OK": + ok_times.append(r["elapsed_s"]) + + log.info("") + if ok_times: + log.info(f" Successful runs : {len(ok_times)} / {TOTAL_RUNS}") + log.info(f" Min query time : {min(ok_times)}s") + log.info(f" Max query time : {max(ok_times)}s") + log.info(f" Avg query time : {round(sum(ok_times) / len(ok_times), 2)}s") + log.info(f" Total query time : {round(sum(ok_times), 2)}s " + f"({round(sum(ok_times) / 60, 2)} min)") + else: + log.error(" No successful runs to summarize.") + + log.info("=" * 70) + log.info("") + log.info("All done. Stopping SparkSession.") + spark.stop() + ``` + +
    + +
    + Spark-submit command used for the TPC-H query script + + ```bash + gcloud dataproc jobs submit pyspark gs://dz-benchmark/tpch_dataproc.py \ + --cluster=dz-olake-tpch-21042026 \ + --region=asia-south1 \ + --properties="^#^spark.jars.packages=org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.7.2,org.apache.iceberg:iceberg-aws-bundle:1.7.2#spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions#spark.sql.catalog.benchmark=org.apache.iceberg.spark.SparkCatalog#spark.sql.catalog.benchmark.catalog-impl=org.apache.iceberg.rest.RESTCatalog#spark.sql.catalog.benchmark.uri=http://10.20.0.64:30081/catalog#spark.sql.catalog.benchmark.warehouse=benchmarking#spark.sql.catalog.benchmark.io-impl=org.apache.iceberg.aws.s3.S3FileIO#spark.sql.catalog.benchmark.s3.endpoint=https://storage.googleapis.com/#spark.sql.catalog.benchmark.s3.path-style-access=true#spark.sql.catalog.benchmark.client.region=ap-south-1#spark.sql.defaultCatalog=benchmark#spark.hadoop.fs.s3a.endpoint=https://storage.googleapis.com#spark.hadoop.fs.s3a.path.style.access=true#spark.hadoop.fs.s3a.endpoint.region=ap-south-1#spark.dynamicAllocation.enabled=false#spark.executor.instances=12#spark.executor.cores=5#spark.executor.memory=15g#spark.executor.memoryOverhead=4g#spark.driver.memory=18g#spark.driver.memoryOverhead=10g#spark.sql.parquet.enableVectorizedReader=false#spark.sql.iceberg.vectorization.enabled=false#spark.hadoop.io.native.lib.available=false#spark.executor.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -XX:G1ReservePercent=20 -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true -Dhadoop.io.native.lib.available=false#spark.driver.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -Xss8m -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true" + ``` + +
    + +## Benchmark Results: Who Actually Wins? + +To make this comparison fair, we first made sure **query execution behavior stayed as aligned as possible** across both setups. Our goal was to avoid drawing conclusions from query-pattern differences and instead focus on what we actually wanted to compare: **compaction time, resource usage, and cost** for Spark vs Fusion. + +Once query-time behavior was in a similar range, we had a stable baseline for evaluating the other constraints honestly. That let us compare both systems on operational efficiency, not just raw query outcomes. + +### 1. TPC-H Query Time + +In this section, we report the **minimum**, **maximum**, and **average** execution time of TPC-H Query 6 for both scenarios (Spark compaction and Fusion compaction). This gives a clear view of best-case, worst-case, and steady-state query behavior under continuous CDC and active maintenance. + + + + + ![TPC-H Query 6 execution time — Fusion compaction](/img/blog/2026/4/fusion_tpch.webp) + + {/* Over **134** consecutive runs with Fusion compaction enabled, TPC-H Query 6 was about **43s at best**, up to roughly **77s at worst**, with an **average near 56s**. Compaction keeps pulling the table back from small-file bloat, so query time does not stay stuck at the high end—it spikes and then settles again instead of drifting upward without bound. + */} + + + + ![TPC-H Query 6 execution time — Spark compaction](/img/blog/2026/4/spark_tpch.webp) + + {/* Over about **123** consecutive runs with Spark `rewrite_data_files` compaction on the same schedule, TPC-H Query 6 was about **45s at best**, up to roughly **83s at worst**, with an **average near 59s**. Periodic Spark compaction keeps the layout from degrading unchecked, so runtimes climb during small-file buildup then **drop back** instead of staying pinned near the worst case. + */} + + + +Comparison between Fusion and Spark TPC-H Query 6 execution time: + +| Metric | Fusion | Spark | +| --- | --- | --- | +| Average query time | 56.00 s | 58.72 s | +| Min query time | 42.90 s | 45.62 s | +| Max query time | 76.71 s | 83.46 s | + +### 2. Compaction Time + +Here we compare how long each compaction approach took to run under the same ingestion and observation window. Use the tabs below for Fusion vs Spark. + + + + + ![Fusion compaction time](/img/blog/2026/4/fusion_compaction.webp) + + **Summary (Fusion):** + - **Total compaction time:** 27 mins 02 secs + - **Average per run:** 4 mins 30 secs + - **Min:** 4 mins 11 secs + - **Max:** 4 mins 46 secs + + + + + ![Spark compaction time](/img/blog/2026/4/spark_compaction.webp) + + **Summary (Spark):** + - **Total compaction time:** 55 mins 47 secs + - **Average per run:** 9 mins 18 secs + - **Min:** 9 mins 03 secs + - **Max:** 9 mins 29 secs + + + + +Both Fusion and Spark compaction ran **6 times** in this window: + +| Run | Fusion | Spark | Conclusion | +| --- | --- | --- | --- | +| 1 | 4 mins 12 secs | 9 mins 21 secs | **Fusion ~2.2x faster** | +| 2 | 4 mins 11 secs | 9 mins 03 secs | **Fusion ~2.2x faster** | +| 3 | 4 mins 33 secs | 9 mins 13 secs | **Fusion ~2.0x faster** | +| 4 | 4 mins 46 secs | 9 mins 16 secs | **Fusion ~1.9x faster** | +| 5 | 4 mins 36 secs | 9 mins 25 secs | **Fusion ~2.0x faster** | +| 6 | 4 mins 44 secs | 9 mins 29 secs | **Fusion ~2.0x faster** | + +**Final compaction-time verdict:** In this benchmark, **Fusion clearly outperforms Spark**. It finishes each compaction cycle in **4 mins 30 secs** on average, compared with **9 mins 18 secs** for Spark (**~2.06x faster**). Across the full 6-run window, Fusion takes **27 mins 02 secs**, while Spark takes **55 mins 47 secs**. + +### 3. Cost + +In this section, we compare the compaction cost for Spark and Fusion based on the resources used and the time each compaction workflow took to run. The objective is to show the operational trade-off clearly: not just which approach works, but which one delivers better efficiency per unit of compute spend. + +Before calculating total compaction cost, here are the hourly rates for each instance type used in this benchmark: + +| Instance type | Disk size | Cost per hour (USD) | +| --- | --- | --- | +| `c4a-standard-8` | 100 GB | $0.38 | +| `c4a-highmem-16` | 100 GB | $0.99 | +| `c4a-standard-32` | 1000 GB | $1.60 | + +Using the compaction infrastructure and total compaction durations from this benchmark: + +| Engine | Resources included for compaction cost | Hourly infrastructure cost | Total compaction time | Total compaction cost | +| --- | --- | --- | --- | --- | +| Fusion | `c4a-standard-8`
    2 x `c4a-highmem-16` | $2.36/hour | 27 mins 02 secs | **$1.06** | +| Spark | `c4a-standard-8`
    2 x `c4a-highmem-16` | $2.36/hour | 55 mins 47 secs | **$2.19** | + +#### Cost Summary + +- **Fusion total compaction cost:** **$1.06** +- **Spark total compaction cost:** **$2.19** +- **Difference:** Spark costs about **$1.13 more** in this window +- **Relative:** Fusion is about **51.6% lower cost** (or Spark is about **2.06x more expensive**) for compaction in this benchmark + +If we project this same 2-hour pattern linearly, the cost gap compounds quickly: + +| Period | Fusion cost | Spark cost | Spark extra cost | +| --- | --- | --- | --- | +| Daily | $12.72 | $26.28 | **$13.56** | +| Weekly | $89.04 | $183.96 | **$94.92** | +| Monthly (30 days) | $381.60 | $788.40 | **$406.80** | + +_These are directional projections based on this benchmark window; real production cost will vary with ingestion rate, file growth, and compaction frequency._ + +## Conclusion + +Compaction strategy is not a background maintenance detail; it directly impacts **query latency**, **compaction runtime**, and **infrastructure cost**. + +Under the same ingestion pressure and comparable infrastructure, **Fusion outperformed Spark** across core metrics in this benchmark window: + +- **Query time:** ~**56s** average on Fusion vs ~**59s** on Spark +- **Compaction time:** **27m 02s** for Fusion vs **55m 47s** for Spark (**~2.06x faster**) +- **Cost:** **$1.06** on Fusion vs **$2.19** on Spark (**~51.6% lower**) + +**Most important takeaway:** It is **not** necessary to run **Full compaction** in every cycle. For continuous CDC-heavy workloads, the day-to-day strategy should be **Lite** and **Medium** compaction to control file growth with much lower runtime and cost. **Full compaction** should be treated as a periodic deep-clean operation, triggered less frequently when long-term small-file accumulation demands it. diff --git a/static/img/blog/2026/4/fusion_compaction.webp b/static/img/blog/2026/4/fusion_compaction.webp new file mode 100644 index 0000000000000000000000000000000000000000..2b2893a06378737d456afcde5aa6bd112220778e GIT binary patch literal 27642 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 E0V@uBH2?qr literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/4/fusion_tpch.webp b/static/img/blog/2026/4/fusion_tpch.webp new file mode 100644 index 0000000000000000000000000000000000000000..f424d136bebd254aca19cf409d031b01d1d35e4f GIT binary patch literal 19522 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 yCGx+>n*n7IL0XiMk`$ytI+T#ygZ;j{ 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 H0uA^dI5mBJ literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/4/spark_compaction.webp b/static/img/blog/2026/4/spark_compaction.webp new file mode 100644 index 0000000000000000000000000000000000000000..af4847156985c71f318ccdad5d7c78d059b97222 GIT binary patch literal 24112 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 Ueg4CG+h`elDZYOeO$HzEKP!c0fB*mh literal 0 HcmV?d00001 diff --git a/static/img/blog/2026/4/spark_tpch.webp b/static/img/blog/2026/4/spark_tpch.webp new file mode 100644 index 0000000000000000000000000000000000000000..82a2e47f50b14baf6c05dae347f3ddbf7ad0192f GIT binary patch literal 29876 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 literal 0 HcmV?d00001 From d3047f6c7dd0953a37f58fe3c548cabaa103f934 Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Tue, 28 Apr 2026 15:30:00 +0530 Subject: [PATCH 015/124] docs: Optimization Benchmarking Document (#406) * docs: Optimization Benchmarking Document * removed parameter, redefined docc structure * modified the slower by value * updated the cost value after removing fusion pod * update fusion definition * updated the cloud storage to GCP * updated the cost values * update cost * updated spark and fusion frequency of execution * updated benchmark environment section --- docs/benchmarks/optimization.mdx | 922 ++++++++++++++++++++++++++++++- 1 file changed, 921 insertions(+), 1 deletion(-) diff --git a/docs/benchmarks/optimization.mdx b/docs/benchmarks/optimization.mdx index 945250c7c..4dc829136 100644 --- a/docs/benchmarks/optimization.mdx +++ b/docs/benchmarks/optimization.mdx @@ -5,4 +5,924 @@ sidebar_label: Optimization Benchmarks # Optimization Benchmarks -Coming Soon..... \ No newline at end of file +The following benchmark evaluates performance, environment configuration, and operational considerations for optimizing Apache Iceberg tables using **Apache Spark** `rewrite_data_files` and **OLake Fusion** compaction on a CDC-like TPCH workload. + +### Benchmark Environment + +- **Dataset:** This benchmark uses **TPC-H 300 GB** data generated with TPC-H `dbgen`. +- **Total rows:** At TPC-H 300 GB scale, the `lineitem` table contains approximately **1.8 billion rows**. +- The average row size for `lineitem` is **120 bytes**. +- **Destination data size:** The Iceberg dataset size on Google Cloud Storage after ingestion was approximately **85 GB**. +- **Source database instance:** Azure `Standard_D8ads_v5` (**8 vCores, 32 GiB memory**). +- **OLake ingestion compute:** Azure `Standard D64ls v5` (**64 vCPUs, 128 GiB memory**). +- **TPCH query execution resources:**
    Master: GCP `c4a-standard-8` (**8 vCPU, 32 GB RAM**)
    Workers: 2 x GCP `c4a-standard-32` (**32 vCPU, 128 GB RAM each**). +- **Fusion and Spark compaction resources:**
    Master: GCP `c4a-standard-8` (**8 vCPU, 32 GB RAM**)
    Workers: 2 x GCP `c4a-highmem-16` (**16 vCPU, 128 GB RAM each**). +- **Compaction runtime configuration (used for both Spark and Fusion):** + | Setting | Value | + |---|---| + | `spark-conf.spark.executor.instances` | 4 | + | `spark-conf.spark.executor.cores` | 7 | + | `spark-conf.spark.executor.memory` | 45g | + | `spark-conf.spark.executor.memoryOverhead` | 12g | + | `spark-conf.spark.driver.memory` | 18g | + | `spark-conf.spark.driver.memoryOverhead` | 10g | + +### Compaction Results + +#### 1. Speed Comparison + +This compaction comparison evaluates end-to-end compaction runtime for Apache Spark and OLake Fusion on the same Iceberg workload, with average TPC-H Query 6 runtime kept comparable across both setups to ensure a fair baseline for total time and relative execution speed. + +| Engine | Total Compaction Time | Relative to Fusion | +|---|---|---| +| OLake Fusion | 27 mins 2 secs | - | +| Apache Spark | 55 mins 47 secs | **2.06 x slower** | + +**Key takeaway:** OLake Fusion delivered about **2.06x faster compaction than Apache Spark**. + +#### 2. Cost Comparison + +| Instance type | Cost per hour (USD) | +| --- | --- | +| `c4a-standard-8` | $0.38 | +| `c4a-highmem-16` | $0.99 | + +Using the compaction infrastructure and total compaction durations from this benchmark: + +| Engine | Resources included for compaction cost | Hourly infrastructure cost | Total time | Total compaction cost | +| --- | --- | --- | --- | --- | +| Fusion | `c4a-standard-8`
    2 x `c4a-highmem-16` | $2.36/hour | 27 mins 02 secs | **$1.06** | +| Spark | `c4a-standard-8`
    2 x `c4a-highmem-16` | $2.36/hour | 55 mins 47 secs | **$2.19** | + +:::info +**OLake Fusion** is open-source and can be deployed on Docker or Kubernetes; you pay only for the compute and storage you provision. +::: + +### Benchmark Workflow + +- **Data preparation:** Generated TPCH data at 300 GB scale, loaded it into Azure PostgreSQL server, and ingested only the `lineitem` table into a GCP Iceberg bucket using OLake (full load). +- **CDC-like change generation:** Used a Python script to run periodic `UPDATE` statements on `lineitem`, changing `l_comment` for approximately **200,000 random rows every 2 minutes** to simulate continuous CDC pressure. + +
    + View CDC simulation script + + ```python + import psycopg2 + import time + + HOST = "" + PORT = 5432 + USER = "" + PASSWORD = "" + DATABASE = "" + SCHEMA = "tpch" + TABLE = "lineitem" + + RUNS = 120 # total number of runs + INTERVAL_SECONDS = 120 # 2 min between scheduled run starts (see loop below) + TABLESAMPLE_PCT = 0.0112 # ~200k rows out of 1.8B + + print(f"Connecting to {HOST}/{DATABASE} ...") + + conn = None + cursor = None + + try: + conn = psycopg2.connect( + host=HOST, + port=PORT, + user=USER, + password=PASSWORD, + dbname=DATABASE, + sslmode="require", + ) + conn.autocommit = False + cursor = conn.cursor() + print("Connected successfully.") + print(f"Total runs : {RUNS}") + print(f"Interval : every {INTERVAL_SECONDS}s") + print(f"Rows per run : ~200k (TABLESAMPLE SYSTEM {TABLESAMPLE_PCT}%)") + + update_sql = f""" + UPDATE {SCHEMA}.{TABLE} t + SET l_comment = substring(l_comment, 1, char_length(l_comment) - 1) + || chr(65 + (random() * 25)::int) + FROM ( + SELECT ctid + FROM {SCHEMA}.{TABLE} TABLESAMPLE SYSTEM ({TABLESAMPLE_PCT}) + ) s + WHERE t.ctid = s.ctid + """ + + next_run_monotonic = time.monotonic() + + for run_idx in range(RUNS): + # First run starts immediately; subsequent runs are anchored to the + # original start time so interval drift never accumulates. + if run_idx > 0: + sleep_seconds = next_run_monotonic - time.monotonic() + if sleep_seconds > 0: + print(f" Sleeping {round(sleep_seconds, 1)}s until next run ...") + time.sleep(sleep_seconds) + next_run_monotonic += INTERVAL_SECONDS + + print(f"\n[{run_idx + 1}/{RUNS}] Running UPDATE on {SCHEMA}.{TABLE} - ~200k random rows ...") + start = time.time() + cursor.execute(update_sql) + rows_affected = cursor.rowcount + conn.commit() + elapsed = round(time.time() - start, 2) + print(f"[{run_idx + 1}/{RUNS}] Done. Rows updated: {rows_affected} | Time taken: {elapsed}s") + + except Exception as e: + print(f"ERROR: {e}") + if conn: + conn.rollback() + print("Transaction rolled back.") + raise + + finally: + if cursor: + cursor.close() + if conn: + conn.close() + print("\nConnection closed.") + ``` + +
    +- **Analytical query execution:** After the first **2 update cycles**, we started running **TPC-H Query 6** on the `lineitem` Iceberg table; the query was executed continuously without any pause between consecutive runs. + +
    + View TPCH Query script + + ```python + #!/usr/bin/env python3 + import logging + import time + import datetime + from pyspark.sql import SparkSession + + # Logging Setup + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + log = logging.getLogger("tpch-benchmark") + + CATALOG = "benchmark" + # Iceberg namespace in Lakekeeper (REST catalog); must hold `lineitem`. + DATABASE = "spark_compact" + # Lakekeeper REST catalog warehouse id (matches spark.sql.catalog.benchmark.warehouse). + LAKEKEEPER_WAREHOUSE = "benchmarking" + LAKEKEEPER_URI = "http://10.20.0.64:30081/catalog" + + # Run Config + TOTAL_RUNS = 200 + BREAK_SECONDS = 0 # no pause between runs + + # TPC-H Q6 - Forecasting Revenue Change + # Single table scan on lineitem only. No joins, no GROUP BY. + # Pure sequential scan - best query to measure compaction impact. + TPCH_Q6 = f""" + SELECT + SUM(l_extendedprice * l_discount) AS revenue + FROM + {CATALOG}.{DATABASE}.lineitem + WHERE + l_shipdate >= DATE '1994-01-01' + AND l_shipdate < DATE '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24 + """ + + # SparkSession + log.info("Initializing SparkSession...") + spark = ( + SparkSession.builder + .appName("tpch-q6-benchmark") + .config("spark.sql.extensions", + "org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") + .config("spark.sql.catalog.benchmark", + "org.apache.iceberg.spark.SparkCatalog") + .config("spark.sql.catalog.benchmark.catalog-impl", + "org.apache.iceberg.rest.RESTCatalog") + .config("spark.sql.catalog.benchmark.uri", + LAKEKEEPER_URI) + .config("spark.sql.catalog.benchmark.warehouse", + LAKEKEEPER_WAREHOUSE) + .config("spark.sql.catalog.benchmark.io-impl", + "org.apache.iceberg.aws.s3.S3FileIO") + .config("spark.sql.catalog.benchmark.s3.endpoint", + "https://storage.googleapis.com/") + .config("spark.sql.catalog.benchmark.s3.path-style-access", "true") + .config("spark.sql.catalog.benchmark.client.region", "ap-south-1") + .config("spark.hadoop.fs.s3a.endpoint", "https://storage.googleapis.com") + .config("spark.hadoop.fs.s3a.path.style.access", "true") + .config("spark.hadoop.fs.s3a.endpoint.region", "ap-south-1") + .config("spark.sql.shuffle.partitions", "128") + .config("spark.sql.defaultCatalog", "benchmark") + .getOrCreate() + ) + + spark.conf.set("spark.sql.iceberg.vectorization.enabled", "false") + spark.sparkContext.setLogLevel("INFO") + + log.info("SparkSession initialized successfully.") + log.info(f" Spark version : {spark.version}") + log.info(f" App name : {spark.sparkContext.appName}") + log.info(f" Master : {spark.sparkContext.master}") + log.info(f" Default parallelism : {spark.sparkContext.defaultParallelism}") + log.info(f" Lakekeeper URI : {LAKEKEEPER_URI}") + log.info(f" Catalog warehouse : {LAKEKEEPER_WAREHOUSE}") + log.info(f" Namespace (db) : {DATABASE}") + log.info(f" Total Q6 runs : {TOTAL_RUNS}") + log.info(f" Break between runs : {BREAK_SECONDS}s") + + run_results = [] # {run, started_at, finished_at, elapsed_s, revenue, status} + + # BENCHMARK LOOP - Q6 x TOTAL_RUNS, no pause between runs + for run_number in range(1, TOTAL_RUNS + 1): + log.info("") + log.info("#" * 70) + log.info(f"#{'':^68}#") + log.info(f"#{'RUN ' + str(run_number) + ' OF ' + str(TOTAL_RUNS):^68}#") + log.info(f"#{'':^68}#") + log.info("#" * 70) + + log.info("") + log.info("=" * 70) + log.info(" TPC-H Q6 - Forecasting Revenue Change") + log.info(f" Table : {CATALOG}.{DATABASE}.lineitem") + log.info(" Type : Single table scan | No joins | No GROUP BY") + log.info("=" * 70) + + run_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Query started at : {run_start_ts}") + + q_start = time.time() + try: + result = spark.sql(TPCH_Q6) + rows = result.collect() + q_elapsed = round(time.time() - q_start, 2) + run_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + revenue_val = rows[0]["revenue"] if rows else None + + log.info(f" Query finished at : {run_end_ts}") + log.info(f" Query time : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + log.info("") + log.info(" Result:") + log.info(f" revenue = {revenue_val}") + + run_results.append({ + "run": run_number, + "started_at": run_start_ts, + "finished_at": run_end_ts, + "elapsed_s": q_elapsed, + "revenue": revenue_val, + "status": "OK", + }) + + except Exception as e: + q_elapsed = round(time.time() - q_start, 2) + run_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.error("=" * 70) + log.error(f" Q6 FAILED after {q_elapsed}s") + log.error(f" Error: {e}") + log.error("=" * 70) + run_results.append({ + "run": run_number, + "started_at": run_start_ts, + "finished_at": run_end_ts, + "elapsed_s": q_elapsed, + "revenue": None, + "status": f"FAILED: {e}", + }) + + log.info("") + log.info("-" * 70) + log.info(f" END OF RUN {run_number} OF {TOTAL_RUNS}") + log.info(f" Elapsed : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + remaining = TOTAL_RUNS - run_number + if remaining > 0: + log.info(f" Remaining runs : {remaining}") + else: + log.info(" All runs completed.") + log.info("-" * 70) + + if remaining > 0 and BREAK_SECONDS > 0: + log.info(f" Cooling down for {BREAK_SECONDS}s before next run...") + time.sleep(BREAK_SECONDS) + + # FINAL SUMMARY + log.info("") + log.info("=" * 70) + log.info(" BENCHMARK COMPLETE - ALL RUNS SUMMARY") + log.info("=" * 70) + log.info(f" {'RUN':<6} {'STARTED AT':<22} {'ELAPSED (s)':<14} {'STATUS'}") + log.info(f" {'-'*4:<6} {'-'*19:<22} {'-'*11:<14} {'-'*10}") + + ok_times = [] + for r in run_results: + elapsed_str = str(r["elapsed_s"]) if r["status"] == "OK" else "FAILED" + log.info(f" {r['run']:<6} {r['started_at']:<22} {elapsed_str:<14} {r['status']}") + if r["status"] == "OK": + ok_times.append(r["elapsed_s"]) + + log.info("") + if ok_times: + log.info(f" Successful runs : {len(ok_times)} / {TOTAL_RUNS}") + log.info(f" Min query time : {min(ok_times)}s") + log.info(f" Max query time : {max(ok_times)}s") + log.info(f" Avg query time : {round(sum(ok_times) / len(ok_times), 2)}s") + log.info(f" Total query time : {round(sum(ok_times), 2)}s " + f"({round(sum(ok_times) / 60, 2)} min)") + else: + log.error(" No successful runs to summarize.") + + log.info("=" * 70) + log.info("") + log.info("All done. Stopping SparkSession.") + spark.stop() + ``` + +
    + +
    + View spark-submit command for TPCH Query execution + + ```bash + gcloud dataproc jobs submit pyspark gs://dz-benchmark/tpch_dataproc.py \ + --cluster=dz-olake-tpch-21042026 \ + --region=asia-south1 \ + --properties="^#^spark.jars.packages=org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.7.2,org.apache.iceberg:iceberg-aws-bundle:1.7.2#spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions#spark.sql.catalog.benchmark=org.apache.iceberg.spark.SparkCatalog#spark.sql.catalog.benchmark.catalog-impl=org.apache.iceberg.rest.RESTCatalog#spark.sql.catalog.benchmark.uri=http://10.20.0.64:30081/catalog#spark.sql.catalog.benchmark.warehouse=benchmarking#spark.sql.catalog.benchmark.io-impl=org.apache.iceberg.aws.s3.S3FileIO#spark.sql.catalog.benchmark.s3.endpoint=https://storage.googleapis.com/#spark.sql.catalog.benchmark.s3.path-style-access=true#spark.sql.catalog.benchmark.client.region=ap-south-1#spark.sql.defaultCatalog=benchmark#spark.hadoop.fs.s3a.endpoint=https://storage.googleapis.com#spark.hadoop.fs.s3a.path.style.access=true#spark.hadoop.fs.s3a.endpoint.region=ap-south-1#spark.dynamicAllocation.enabled=false#spark.executor.instances=12#spark.executor.cores=5#spark.executor.memory=15g#spark.executor.memoryOverhead=4g#spark.driver.memory=18g#spark.driver.memoryOverhead=10g#spark.sql.parquet.enableVectorizedReader=false#spark.sql.iceberg.vectorization.enabled=false#spark.hadoop.io.native.lib.available=false#spark.executor.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -XX:G1ReservePercent=20 -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true -Dhadoop.io.native.lib.available=false#spark.driver.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -Xss8m -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true" + ``` + +
    + +- **Parallel compaction phase:** After completing **5 ingestion cycles**, we ran compaction jobs for a total of **2 hours** while both CDC-style updates and repeated TPC-H Query 6 executions continued in parallel, specifically to measure how concurrent compaction impacts query latency and runtime stability. + +### Apache Spark + +Spark compaction was executed using Apache Iceberg's `rewrite_data_files` procedure through a scheduled Spark job. + +The compaction job was scheduled with each run triggered at a fixed interval of **20 minutes**, allowing compaction to operate alongside ongoing ingestion activity and repeated analytical query execution. + +The Spark `rewrite_data_files` job is configured with the following compaction parameters: + +- `strategy`: Binpack (Rewrites many small files into fewer, size-balanced files to improve scan efficiency) +- `target-file-size-bytes`: 512 MB (Preferred output file size for rewritten data files) +- `max-file-size-bytes`: 614.4 MB (Upper size limit allowed for generated output files) +- `min-file-size-bytes`: 384 MB (Lower size threshold used to select smaller files for rewrite) +- `max-concurrent-file-group-rewrites`: 28 (Maximum number of file groups rewritten in parallel in one run) +- `partial-progress.enabled`: False (Requires a full rewrite attempt instead of committing partial-progress batches) +- `delete-file-threshold`: 1 (Triggers rewrite when at least one delete file is associated with a file group) + +
    +View Spark compaction script (Python) + +```python +#!/usr/bin/env python3 +import logging +import time +import datetime +from pyspark.sql import SparkSession + + +# ─── Logging Setup ───────────────────────────────────────────────────────────── +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", +) +log = logging.getLogger("iceberg-compaction") + + +CATALOG = "benchmark" +DATABASE = "spark_compact" +TABLES = [ + "lineitem", +] + + +# ─── Scheduler Config ────────────────────────────────────────────────────────── +TOTAL_RUNS = 20 +INTERVAL_MINUTES = 20 +INTERVAL_SECONDS = INTERVAL_MINUTES * 60 + + +# ─── TPC-H Q6 — Forecasting Revenue Change ───────────────────────────────────── +def build_tpch_q6(catalog, db): + return { + "Q6 - Forecasting Revenue Change": f""" + SELECT + SUM(l_extendedprice * l_discount) AS revenue + FROM + {catalog}.{db}.lineitem + WHERE + l_shipdate >= date '1994-01-01' + AND l_shipdate < date '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24 + """ + } + + +# ─── Helper: Per-table file stats (optionally pinned to a snapshot) ───────────── +def get_table_file_stats(spark, catalog, table_full, snapshot_id=None): + """ + content = 0 -> data files + content = 2 -> equality delete files + snapshot_id -> if provided, reads file state at that exact snapshot (time travel) + if None, reads current state + """ + version_clause = f"VERSION AS OF {snapshot_id}" if snapshot_id else "" + + try: + row = spark.sql( + f"SELECT COUNT(*) AS file_count, SUM(file_size_in_bytes) AS total_bytes " + f"FROM {catalog}.{table_full}.files {version_clause} WHERE content = 0" + ).collect()[0] + data_count = row["file_count"] + data_mb = round(row["total_bytes"] / (1024 * 1024), 2) if row["total_bytes"] else 0 + except Exception as e: + log.warning(f" Could not fetch data file stats: {e}") + data_count, data_mb = "N/A", "N/A" + + try: + eq_count = spark.sql( + f"SELECT COUNT(*) AS file_count " + f"FROM {catalog}.{table_full}.files {version_clause} WHERE content = 2" + ).collect()[0]["file_count"] + except Exception as e: + log.warning(f" Could not fetch equality delete file stats: {e}") + eq_count = "N/A" + + return data_count, data_mb, eq_count + + +# ─── Helper: Find the snapshot ID that compaction created ─────────────────────── +def get_compaction_snapshot(spark, catalog, table_full, compaction_started_at): + """ + After rewrite_data_files completes, find the snapshot with operation='replace' + that was committed after compaction started. This is the exact compaction snapshot. + Returns (snapshot_id, committed_at) or (None, None) if nothing was rewritten. + """ + try: + rows = spark.sql( + f"SELECT snapshot_id, committed_at " + f"FROM {catalog}.{table_full}.snapshots " + f"WHERE operation = 'replace' " + f"AND committed_at >= TIMESTAMP '{compaction_started_at}' " + f"ORDER BY committed_at ASC " + f"LIMIT 1" + ).collect() + if rows: + snap_id = rows[0]["snapshot_id"] + snap_ts = str(rows[0]["committed_at"]) + log.info(f" Compaction snapshot found : id={snap_id} | committed_at={snap_ts}") + return snap_id, snap_ts + else: + log.warning(f" No replace snapshot found after {compaction_started_at} — " + f"compaction may have found nothing to rewrite.") + return None, None + except Exception as e: + log.warning(f" Could not find compaction snapshot: {e}") + return None, None + + +# ─── Helper: Count OLake ingestion appends during compaction window ───────────── +def count_ingestions_during_compaction(spark, catalog, table_full, + pre_committed_at, compaction_committed_at): + """ + Counts append snapshots committed strictly AFTER pre_committed_at and + up to AND INCLUDING compaction_committed_at. + + Each OLake ingestion commit adds exactly: 1 data file + 1 equality-delete file. + We subtract this count from the raw POST snapshot counts to isolate the + pure compaction effect (no ingestion noise). + + Returns 0 safely if either timestamp is None. + """ + if not pre_committed_at or not compaction_committed_at: + log.warning(" Skipping ingestion count — missing pre or compaction timestamp.") + return 0 + try: + row = spark.sql( + f"SELECT COUNT(*) AS cnt " + f"FROM {catalog}.{table_full}.snapshots " + f"WHERE operation IN ('append', 'overwrite') " + f"AND committed_at > TIMESTAMP '{pre_committed_at}' " + f"AND committed_at <= TIMESTAMP '{compaction_committed_at}'" + ).collect()[0] + cnt = row["cnt"] + log.info(f" OLake ingestion commits during compaction window : {cnt} " + f"(each = +1 data file, +1 eq-delete file)") + return cnt + except Exception as e: + log.warning(f" Could not count ingestion snapshots during compaction: {e}") + return 0 + + +# ─── Helper: Run TPC-H Q6 and return elapsed time ─────────────────────────────── +def run_tpch_q6(spark, label, tpch_queries): + log.info("=" * 70) + log.info(f" TPC-H Query Benchmark [{label}]") + log.info("=" * 70) + results = {} + for qname, qsql in tpch_queries.items(): + try: + q_start = time.time() + spark.sql(qsql).collect() + q_elapsed = round(time.time() - q_start, 2) + log.info(f" {qname:<40} : {q_elapsed}s ({round(q_elapsed / 60, 2)} min)") + results[qname] = q_elapsed + except Exception as e: + log.warning(f" {qname:<40} : FAILED — {e}") + results[qname] = "FAILED" + log.info("=" * 70) + return results + + +# ─── Core compaction logic for a single run ───────────────────────────────────── +def run_compaction(spark, run_number, tpch_queries): + overall_start_time = time.time() + overall_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info("=" * 70) + log.info(f" OVERALL COMPACTION RUN STARTED AT : {overall_start_ts}") + log.info(f" Tables to compact : {TABLES}") + log.info("=" * 70) + + for table_name in TABLES: + TABLE = f"{DATABASE}.{table_name}" + FULL_TABLE = f"{CATALOG}.{TABLE}" + + log.info("") + log.info("=" * 70) + log.info(f" TABLE: {FULL_TABLE}") + log.info("=" * 70) + + # Last 5 snapshots — pre + try: + snaps = spark.sql( + f"SELECT snapshot_id, committed_at, operation " + f"FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 5" + ).collect() + log.info(" [PRE] Last 5 snapshots:") + for row in snaps: + log.info(f" snapshot_id={row['snapshot_id']} | " + f"committed_at={row['committed_at']} | " + f"operation={row['operation']}") + except Exception as e: + log.warning(f" Could not fetch pre-compaction snapshots: {e}") + + # File stats — pre + data_cnt, data_mb, eq_del_cnt = get_table_file_stats(spark, CATALOG, TABLE) + log.info(f" [PRE] Data files (content=0) : {data_cnt} files | {data_mb} MB") + log.info(f" [PRE] Eq-delete files (content=2) : {eq_del_cnt} files") + + # Capture PRE boundary timestamp inline — same snapshot the PRE stats just read from. + # Used as the left edge of the ingestion-counting window. + pre_committed_at = None + try: + pre_row = spark.sql( + f"SELECT committed_at FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 1" + ).collect() + pre_committed_at = str(pre_row[0]["committed_at"]) if pre_row else None + log.info(f" [PRE] Snapshot boundary : {pre_committed_at}") + except Exception as e: + log.warning(f" Could not fetch PRE snapshot boundary: {e}") + + # Disable vectorization at table level + try: + spark.sql( + f"ALTER TABLE {FULL_TABLE} " + f"SET TBLPROPERTIES ('read.parquet.vectorization.enabled' = 'false')" + ) + log.info(f" Disabled vectorization for {table_name}.") + except Exception as e: + log.warning(f" Could not set vectorization property: {e}") + + # Compaction config banner + log.info(" Compaction config:") + log.info(" strategy : binpack") + log.info(" target-file-size-bytes : 536870912 (512 MB)") + log.info(" max-file-size-bytes : 644245094 (614.4 MB)") + log.info(" min-file-size-bytes : 402653184 (384 MB)") + log.info(" max-concurrent-file-group-rewrites: 28") + log.info(" partial-progress.enabled : false") + log.info(" delete-file-threshold : 1") + + table_start_time = time.time() + table_start_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Compaction started at : {table_start_ts}") + + try: + result = spark.sql( + f""" + CALL {CATALOG}.system.rewrite_data_files( + table => '{TABLE}', + strategy => 'binpack', + options => map( + 'target-file-size-bytes', '536870912', + 'max-file-size-bytes', '644245094', + 'min-file-size-bytes', '402653184', + 'max-concurrent-file-group-rewrites', '28', + 'partial-progress.enabled', 'false', + 'delete-file-threshold', '1' + ) + ) + """ + ) + rows = result.collect() + table_elapsed = round(time.time() - table_start_time, 2) + table_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info(f" Compaction finished at : {table_end_ts}") + log.info(f" Compaction time for this table: {table_elapsed}s " + f"({round(table_elapsed / 60, 2)} min)") + + for row in rows: + rewritten_files = row["rewritten_data_files_count"] + added_files = row["added_data_files_count"] + rewritten_bytes = ( + row["rewritten_bytes_count"] + if "rewritten_bytes_count" in row.__fields__ + else "N/A" + ) + rewritten_mb = ( + round(rewritten_bytes / (1024 * 1024), 2) + if isinstance(rewritten_bytes, int) + else "N/A" + ) + log.info(" Compaction Result:") + log.info(f" Files rewritten (input) : {rewritten_files}") + log.info(f" Files added (output) : {added_files}") + log.info(f" Total bytes rewritten : {rewritten_bytes} ({rewritten_mb} MB)") + + except Exception as e: + elapsed = round(time.time() - table_start_time, 2) + log.error(f" Compaction FAILED for {table_name} after {elapsed}s") + log.error(f" Error: {e}") + continue + + # ── Step 1: Find the exact compaction snapshot (operation=replace) ──────── + compaction_snapshot_id, compaction_committed_at = get_compaction_snapshot( + spark, CATALOG, TABLE, table_start_ts + ) + + # ── Step 2: Count OLake ingestions that committed DURING compaction ─────── + # Window: strictly after PRE snapshot → up to and including compaction snapshot + # Each ingestion = +1 data file, +1 eq-delete file (OLake guarantee) + ingestions_during_compaction = count_ingestions_during_compaction( + spark, CATALOG, TABLE, pre_committed_at, compaction_committed_at + ) + + # ── Step 3: Read POST file counts pinned to the compaction snapshot ─────── + data_cnt_p, data_mb_p, eq_del_cnt_p = get_table_file_stats( + spark, CATALOG, TABLE, snapshot_id=compaction_snapshot_id + ) + + # ── Step 4: Subtract ingestion noise → pure compaction POST counts ──────── + # The compaction snapshot inherits ingested files via Iceberg's linear chain. + # Subtracting ingestions_during_compaction isolates the compaction-only effect. + true_data_cnt_p = ( + data_cnt_p - ingestions_during_compaction + if isinstance(data_cnt_p, int) + else data_cnt_p + ) + true_eq_del_cnt_p = ( + eq_del_cnt_p - ingestions_during_compaction + if isinstance(eq_del_cnt_p, int) + else eq_del_cnt_p + ) + + if compaction_snapshot_id: + log.info(f" [POST] File stats pinned to compaction snapshot {compaction_snapshot_id}:") + else: + log.info(f" [POST] File stats (no replace snapshot found — showing current state):") + + log.info(f" [POST] Data files (content=0) at snapshot : {data_cnt_p} files") + log.info(f" [POST] Eq-delete (content=2) at snapshot : {eq_del_cnt_p} files") + log.info(f" [POST] Minus ingestion files during window : -{ingestions_during_compaction} (data), -{ingestions_during_compaction} (eq-delete)") + log.info(f" [POST] True post-compaction data files : {true_data_cnt_p} files | {data_mb_p} MB") + log.info(f" [POST] True post-compaction eq-delete files : {true_eq_del_cnt_p} files") + + # Delta — pure compaction effect only + if isinstance(data_cnt, int) and isinstance(true_data_cnt_p, int): + log.info(f" [DELTA] Data files : {data_cnt} → {true_data_cnt_p} " + f"(change: {true_data_cnt_p - data_cnt:+d})") + if isinstance(eq_del_cnt, int) and isinstance(true_eq_del_cnt_p, int): + log.info(f" [DELTA] Eq-del files : {eq_del_cnt} → {true_eq_del_cnt_p} " + f"(change: {true_eq_del_cnt_p - eq_del_cnt:+d})") + + # Last 3 snapshots — post + try: + snaps_after = spark.sql( + f"SELECT snapshot_id, committed_at, operation " + f"FROM {CATALOG}.{TABLE}.snapshots " + f"ORDER BY committed_at DESC LIMIT 3" + ).collect() + log.info(" [POST] Latest snapshots:") + for row in snaps_after: + log.info(f" snapshot_id={row['snapshot_id']} | " + f"committed_at={row['committed_at']} | " + f"operation={row['operation']}") + except Exception as e: + log.warning(f" Could not fetch post-compaction snapshots: {e}") + + # ─── Per-run Summary ─────────────────────────────────────────────────────── + overall_elapsed = round(time.time() - overall_start_time, 2) + overall_end_ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + log.info("") + log.info("=" * 70) + log.info(f" RUN {run_number} — COMPACTION SUMMARY") + log.info("=" * 70) + log.info(f" Started at : {overall_start_ts}") + log.info(f" Ended at : {overall_end_ts}") + log.info(f" Total time : {overall_elapsed}s ({round(overall_elapsed / 60, 2)} min)") + log.info("=" * 70) + + +# ══════════════════════════════════════════════════════════════════════════════ +# SPARK SESSION +# ══════════════════════════════════════════════════════════════════════════════ +log.info("Initializing SparkSession...") +spark = ( + SparkSession.builder + .appName("iceberg-compaction-tpch-spark_compact") + .config("spark.sql.extensions", + "org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") + .config("spark.sql.catalog.benchmark", + "org.apache.iceberg.spark.SparkCatalog") + .config("spark.sql.catalog.benchmark.catalog-impl", + "org.apache.iceberg.rest.RESTCatalog") + .config("spark.sql.catalog.benchmark.uri", + "http://10.20.0.64:30081/catalog") + .config("spark.sql.catalog.benchmark.warehouse", + "benchmarking") + .config("spark.sql.catalog.benchmark.io-impl", + "org.apache.iceberg.aws.s3.S3FileIO") + .config("spark.sql.catalog.benchmark.s3.endpoint", + "https://storage.googleapis.com/") + .config("spark.sql.catalog.benchmark.s3.path-style-access", "true") + .config("spark.sql.catalog.benchmark.client.region", "ap-south-1") + .config("spark.hadoop.fs.s3a.endpoint", "https://storage.googleapis.com") + .config("spark.hadoop.fs.s3a.path.style.access", "true") + .config("spark.hadoop.fs.s3a.endpoint.region", "ap-south-1") + .config("spark.sql.shuffle.partitions", "128") + .config("spark.sql.defaultCatalog", "benchmark") + .getOrCreate() +) + +spark.conf.set("spark.sql.iceberg.vectorization.enabled", "false") +spark.sparkContext.setLogLevel("INFO") + +log.info("SparkSession initialized successfully.") +log.info(f" Spark version : {spark.version}") +log.info(f" App name : {spark.sparkContext.appName}") +log.info(f" Master : {spark.sparkContext.master}") +log.info(f" Default parallelism : {spark.sparkContext.defaultParallelism}") + +TPCH_QUERIES = build_tpch_q6(CATALOG, DATABASE) + + +# ══════════════════════════════════════════════════════════════════════════════ +# SCHEDULED LOOP +# ══════════════════════════════════════════════════════════════════════════════ +schedule_anchor = time.time() + +for run_number in range(1, TOTAL_RUNS + 1): + + scheduled_start = schedule_anchor + (run_number - 1) * INTERVAL_SECONDS + now = time.time() + wait_seconds = scheduled_start - now + + if wait_seconds > 0: + next_run_ts = datetime.datetime.fromtimestamp(scheduled_start).strftime("%Y-%m-%d %H:%M:%S") + log.info("") + log.info("~" * 70) + log.info(f" Waiting {round(wait_seconds, 1)}s until next scheduled run at {next_run_ts} ...") + log.info("~" * 70) + time.sleep(wait_seconds) + + log.info("") + log.info("#" * 70) + log.info(f"#{'':^68}#") + log.info(f"#{'RUN ' + str(run_number) + ' OF ' + str(TOTAL_RUNS):^68}#") + log.info(f"#{'':^68}#") + log.info("#" * 70) + + run_compaction(spark, run_number, TPCH_QUERIES) + + log.info("") + log.info("-" * 70) + log.info(f" END OF RUN {run_number} OF {TOTAL_RUNS}") + log.info("-" * 70) + + remaining = TOTAL_RUNS - run_number + if remaining > 0: + log.info(f" Remaining runs : {remaining}") + for future_run in range(run_number + 1, TOTAL_RUNS + 1): + future_ts = datetime.datetime.fromtimestamp( + schedule_anchor + (future_run - 1) * INTERVAL_SECONDS + ).strftime("%Y-%m-%d %H:%M:%S") + log.info(f" Run {future_run} scheduled at : {future_ts}") + else: + log.info(" All scheduled runs completed. No further runs.") + log.info("-" * 70) + + +# ══════════════════════════════════════════════════════════════════════════════ +# ALL RUNS DONE +# ══════════════════════════════════════════════════════════════════════════════ +log.info("") +log.info("=" * 70) +log.info(" ALL COMPACTION RUNS FINISHED") +log.info(f" Total runs executed : {TOTAL_RUNS}") +log.info(f" Interval : every {INTERVAL_MINUTES} minute(s)") +log.info("=" * 70) +log.info("") +log.info("All done. Stopping SparkSession.") +spark.stop() +``` + +
    + +
    +View spark-submit command for Spark compaction + +```bash +gcloud dataproc jobs submit pyspark gs://dz-benchmark/dataproc_compaction.py \ + --cluster=dz-olake-compaction-21042026 \ + --region=asia-south1 \ + --properties="^#^spark.jars.packages=org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.7.2,org.apache.iceberg:iceberg-aws-bundle:1.7.2#spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions#spark.sql.catalog.benchmark=org.apache.iceberg.spark.SparkCatalog#spark.sql.catalog.benchmark.catalog-impl=org.apache.iceberg.rest.RESTCatalog#spark.sql.catalog.benchmark.uri=http://10.20.0.64:30081/catalog#spark.sql.catalog.benchmark.warehouse=benchmarking#spark.sql.catalog.benchmark.io-impl=org.apache.iceberg.aws.s3.S3FileIO#spark.sql.catalog.benchmark.s3.endpoint=https://storage.googleapis.com/#spark.sql.catalog.benchmark.s3.path-style-access=true#spark.sql.catalog.benchmark.client.region=ap-south-1#spark.sql.defaultCatalog=benchmark#spark.hadoop.fs.s3a.endpoint=https://storage.googleapis.com#spark.hadoop.fs.s3a.path.style.access=true#spark.hadoop.fs.s3a.endpoint.region=ap-south-1#spark.dynamicAllocation.enabled=false#spark.executor.instances=4#spark.executor.cores=7#spark.executor.memory=45g#spark.executor.memoryOverhead=12g#spark.driver.memory=18g#spark.driver.memoryOverhead=10g#spark.sql.parquet.enableVectorizedReader=false#spark.sql.iceberg.vectorization.enabled=false#spark.hadoop.io.native.lib.available=false#spark.executor.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -XX:G1ReservePercent=20 -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true -Dhadoop.io.native.lib.available=false#spark.driver.extraJavaOptions=-XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=35 -Xss8m -XX:UseAVX=0 -Darrow.enable_unsafe_memory_access=false -Darrow.enable_null_check_for_get=true" +``` + +
    + +### OLake Fusion + +The compaction was executed using Fusion's scheduled optimization flow across three compaction levels. + +The compaction job was configured with two trigger tiers to balance frequent incremental cleanup with periodic deeper compaction: + +- `Lite`: every 20 minutes +- `Medium`: every 40 minutes + +:::info +In this benchmark, the destination dataset size was below 100 GB, so running `Full` compaction was not necessary. It is more useful as a periodic deep-clean step for much larger datasets (for instance, terabyte-scale tables) where long-term small-file buildup is higher. +::: + +The Fusion compaction setup is configured with the following parameters: + +- `target-size`: 512 MB (Target file size after optimization) + +### Dataset and Table Schemas + +#### TPCH `lineitem` table + +```sql +CREATE TABLE lineitem ( + l_orderkey BIGINT NOT NULL, + l_partkey BIGINT NOT NULL, + l_suppkey BIGINT NOT NULL, + l_linenumber INTEGER NOT NULL, + l_quantity DECIMAL(15,2) NOT NULL, + l_extendedprice DECIMAL(15,2) NOT NULL, + l_discount DECIMAL(15,2) NOT NULL, + l_tax DECIMAL(15,2) NOT NULL, + l_returnflag CHAR(1) NOT NULL, + l_linestatus CHAR(1) NOT NULL, + l_shipdate DATE NOT NULL, + l_commitdate DATE NOT NULL, + l_receiptdate DATE NOT NULL, + l_shipinstruct CHAR(25) NOT NULL, + l_shipmode CHAR(10) NOT NULL, + l_comment VARCHAR(44) NOT NULL +); +``` + +#### TPCH Query 6 used in this benchmark + +```sql +SELECT + SUM(l_extendedprice * l_discount) AS revenue +FROM lineitem +WHERE l_shipdate >= DATE '1994-01-01' + AND l_shipdate < DATE '1995-01-01' + AND l_discount BETWEEN 0.05 AND 0.07 + AND l_quantity < 24; +``` + +:::note +We used REST Lakekeeper as the Iceberg catalog and GCP as the storage layer on the destination side for this benchmark. +::: + +> **Bottom line:** If you need to compact Iceberg tables quickly and keep them highly queryable as data changes continuously, OLake Fusion delivers faster compaction cycles with lower infrastructure cost. + From 76d94d10ee835abce77abdd0339343385278a37b Mon Sep 17 00:00:00 2001 From: nayanj98 Date: Wed, 29 Apr 2026 15:31:51 +0530 Subject: [PATCH 016/124] docs: Update Creating your First Job Pipeline (#396) * updated the create first pipeline section * updated the doc with resource first workflow * updated images in the section * updated the workflow overall content * removed the parameter max-task-size-bytes from the blog fusion vs spark * added note about max-task-size-bytes default value --- .../2026-04-22-spark-vs-fusion-compaction.mdx | 4 +- .../creating-first-pipeline.mdx | 68 +++++++++++------- docs/getting-started/quickstart.mdx | 4 +- .../create-your-first-job/create-dest.webp | Bin 0 -> 22586 bytes .../create-your-first-job/create-job.webp | Bin 0 -> 28134 bytes .../create-your-first-job/create-source.webp | Bin 0 -> 16964 bytes .../create-your-first-job/dest-travel.webp | Bin 0 -> 17146 bytes .../create-your-first-job/job-create.webp | Bin 73526 -> 59274 bytes .../job-dest-connector.webp | Bin 36816 -> 21486 bytes .../create-your-first-job/job-schedule.webp | Bin 49950 -> 36202 bytes .../job-source-config.webp | Bin 116310 -> 41892 bytes .../job-source-connector.webp | Bin 38308 -> 25406 bytes .../create-your-first-job/new-source.webp | Bin 0 -> 69654 bytes .../select-source-dest.webp | Bin 0 -> 22584 bytes .../img/docs/getting-started/olake-job.webp | Bin 0 -> 47240 bytes 15 files changed, 45 insertions(+), 31 deletions(-) create mode 100644 static/img/docs/getting-started/create-your-first-job/create-dest.webp create mode 100644 static/img/docs/getting-started/create-your-first-job/create-job.webp create mode 100644 static/img/docs/getting-started/create-your-first-job/create-source.webp create mode 100644 static/img/docs/getting-started/create-your-first-job/dest-travel.webp create mode 100644 static/img/docs/getting-started/create-your-first-job/new-source.webp create mode 100644 static/img/docs/getting-started/create-your-first-job/select-source-dest.webp create mode 100644 static/img/docs/getting-started/olake-job.webp diff --git a/blog/2026-04-22-spark-vs-fusion-compaction.mdx b/blog/2026-04-22-spark-vs-fusion-compaction.mdx index 0610d7b37..2892baee6 100644 --- a/blog/2026-04-22-spark-vs-fusion-compaction.mdx +++ b/blog/2026-04-22-spark-vs-fusion-compaction.mdx @@ -260,7 +260,9 @@ We used the following parameters for the compaction: - `target-file-size-bytes`: 512 MB (the desired output file size after compaction) -- `max-task-size-bytes`: 512 MB (the maximum amount of data processed in one compaction task) +:::note +By default, `max-task-size-bytes` is set to the same value as `target-file-size-bytes`. +::: ### 2. Spark Configuration diff --git a/docs/getting-started/creating-first-pipeline.mdx b/docs/getting-started/creating-first-pipeline.mdx index 9dcbf8f7e..d71510795 100644 --- a/docs/getting-started/creating-first-pipeline.mdx +++ b/docs/getting-started/creating-first-pipeline.mdx @@ -32,8 +32,8 @@ Start from the **Jobs** page and set up everything in one flow. 1. Go to **Jobs** in the left menu and click **Create Job**. 1. Configure **job name & schedule** -1. Configure the **source**. -1. Configure the **destination**. +1. If the **source** is already configured select the source connector and existing source. Otherwise, configure a new **source**. +1. If the **destination** is already configured select the destination connector and existing destination. Otherwise, configure a new **destination**. 1. Configure streams and save. #### 2. Resource-first workflow: @@ -55,32 +55,20 @@ Choose **Resource-first** if your source and destination are already configured, ## Tutorial: Creating a Job -In this guide, we'll use the **Job-first workflow** to set up a job from configuring the source and destination to running it. If you prefer video, check out our [video walkthrough](#video-tutorial). +In this guide, we'll use the **Resource-first workflow** to set up a job from configuring the source and destination to running it. First things first, every job needs a source and a destination before it can run. For this demonstration, we'll use [**Postgres**](/docs/connectors/postgres) as the source and [**Apache Iceberg**](/iceberg/why-iceberg) with [**Glue Catalog**](/docs/writers/iceberg/catalog/glue/) as the destination. Let's get started! -### 1. Create a New Job +### 1. Create a New Source -Navigate to **Jobs** section and select **+ Create Job** button in the top right corner. This opens the Job creation wizard, starting with the **Configure Job Name & Schedule** step. +Navigate to **Sources** section and select **+ Create Source** button in the top right corner. -
    - ![OLake jobs dashboard with the Jobs tab, Create Job button, and Create your first Job button highlighted](../../static/img/docs/getting-started/create-your-first-job/job-create.webp) -
    - -### 2. Configure Job Name & Schedule - -Give your job a descriptive name. For this guide, set the **Frequency** dropdown to **Every Day** and choose **12:00 AM** as the **Time**. - -
    - ![OLake Create Job page showing step 1, with job name, frequency dropdown (Every Day highlighted), and job start time settings](../../static/img/docs/getting-started/create-your-first-job/job-schedule.webp) -
    - -### 3. Configure Source +![Olake create source](../../static/img/docs/getting-started/create-your-first-job/create-source.webp) -Since we're following the **Job-first workflow**, select the **Set up a new source** option. +### 2. Configure Source For this guide, choose **Postgres** from the connector dropdown, and keep the **OLake version** set to the latest stable version. @@ -96,7 +84,7 @@ Give your source a descriptive name, then fill in the required Postgres connecti creation](../../static/img/docs/getting-started/create-your-first-job/job-source-config.webp)
    -Once the test connection succeeds, OLake shows a success message and takes you to the destination configuration step. +Once the test connection succeeds, OLake shows a success message, and by clicking on destinations button it takes you to the destination configuration step. You can find the configuration and troubleshooting guides for all supported source connectors below. @@ -106,19 +94,29 @@ You can find the configuration and troubleshooting guides for all supported sour | Postgres | [Config](/docs/connectors/postgres#configuration) | | MongoDB | [Config](/docs/connectors/mongodb#configuration) | | Oracle | [Config](/docs/connectors/oracle#configuration) | +| MSSQL | [Config](/docs/connectors/mssql#configuration) | +| Kafka | [Config](/docs/connectors/kafka#configuration) | +| DB2 LUW | [Config](/docs/connectors/db2#configuration) | +| S3 | [Config](/docs/connectors/s3#configuration) | :::note If you plan to enable CDC (Change Data Capture), make sure a replication slot already exists on your Postgres database. You can learn how to check or create one in our [Replication Slot Guide](/docs/connectors/postgres/setup/generic). ::: +### 3. Create a New Destination + +Navigate to **Destination** section and select **+ Create Destination** button in the top right corner. + +![Olake create destination](../../static/img/docs/getting-started/create-your-first-job/create-dest.webp) + ### 4. Configure Destination Similarly, here we'll be using **Iceberg** with **AWS Glue Catalog** as the destination. For this guide, select **Apache Iceberg** from the connector dropdown, and keep the **OLake version** set to the latest stable version. -
    +
    ![Job destination creation](../../static/img/docs/getting-started/create-your-first-job/job-dest-connector.webp)
    @@ -127,17 +125,17 @@ Choose the catalog as **AWS Glue** from the Catalog Type dropdown.
    ![Job destination - catalog](../../static/img/docs/getting-started/create-your-first-job/configure_dest.png) + catalog](../../static/img/docs/getting-started/create-your-first-job/job-dest-catalog.webp)
    Give your destination a descriptive name, then fill in the required connection details in the Endpoint Config form.
    ![Job destination - config](../../static/img/docs/getting-started/create-your-first-job/dest_config.png) + config](../../static/img/docs/getting-started/create-your-first-job/job-dest-config.webp)
    -Once the test connection succeeds, OLake shows a success message and takes you to the streams configuration step. +Once the test connection succeeds, OLake shows a success message and by clicking on create job button it takes you to the job configuration step. You can find the configuration and troubleshooting guides for all supported destination connectors below. @@ -159,9 +157,25 @@ You can find the configuration and troubleshooting guides for all supported dest | Polaris | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=polaris#configuration) | | Unity | [Config](/docs/writers/iceberg/catalog/rest?rest-catalog=unity#configuration) | -### 5. Configure Streams +### 5. Create a New Job + +Navigate to **Jobs** section and select **+ Create Job** button in the top right corner. + +![Olake create Job](../../static/img/docs/getting-started/create-your-first-job/create-job.webp) + +### 6. Configure Job + +Give your job a descriptive name. For this guide, set the **Frequency** dropdown to **Every Minute**. + +Next we have to select the source and destination that we created in the previous steps. First we need to select the **source connector** from the dropdown and then select the **source**. Similarly for the destination we have to select the **destination connector** from the dropdown and then select the **destination**. + +Once you have selected the source and destination, click on the **Next** button to continue. At this stage, the system validates both configurations. You can proceed to the Streams section only after both validations succeed and a success status is displayed. + +![Olake Job Configuration](../../static/img/docs/getting-started/create-your-first-job/select-source-dest.webp) + +### 7. Configure Streams -The **Streams** page is where you select which streams to replicate to the destination. +The **Streams** page is where you select which streams to replicate to the destination and configure stream-level properties for each selected stream. For more details, please check the [Stream Properties](/docs/understanding/terminologies/olake/#streams-properties). Here, you can choose your preferred [sync mode](/docs/understanding/terminologies/olake#2-sync-modes) and configure [partitioning](/docs/writers/parquet/partitioning) and [Destination Database](/docs/understanding/terminologies/olake#7-tablecolumn-normalization--destination-database-creation) as well as other stream-level settings here.
    @@ -249,7 +263,7 @@ Yay! The sync is complete, and our data has been replicated to Iceberg exactly a
    -### 6. Manage Your Job +### 8. Manage Your Job Once your job is created, you can manage it from the **Jobs** page using the **Actions** menu **(⋮)** diff --git a/docs/getting-started/quickstart.mdx b/docs/getting-started/quickstart.mdx index 31c918ccb..b53ef2cf9 100644 --- a/docs/getting-started/quickstart.mdx +++ b/docs/getting-started/quickstart.mdx @@ -57,9 +57,7 @@ The default credentials are: ![Login page with fields for admin username and password](/img/docs/jobs/olake-job-0.webp) -
    - OLake UI Jobs -
    +![After login](/img/docs/getting-started/olake-job.webp) ### Updating OLake UI diff --git a/static/img/docs/getting-started/create-your-first-job/create-dest.webp b/static/img/docs/getting-started/create-your-first-job/create-dest.webp new file mode 100644 index 0000000000000000000000000000000000000000..afb232f49b2c95cd2c2a529283b60025f74dd7fc GIT binary patch literal 22586 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 literal 0 HcmV?d00001 diff --git a/static/img/docs/getting-started/create-your-first-job/create-job.webp b/static/img/docs/getting-started/create-your-first-job/create-job.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b18ea399be5262238d3361a2de4b848d771314a GIT binary patch literal 28134 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

    Z4=*fd#GXn>~%#JnPt>EHRohf%-Q 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 aJ^bH1{;%fzC-t*E1>pD?|Eq5Z!2K`SoU5t; literal 0 HcmV?d00001 diff --git a/static/img/docs/getting-started/create-your-first-job/create-source.webp b/static/img/docs/getting-started/create-your-first-job/create-source.webp new file mode 100644 index 0000000000000000000000000000000000000000..6a2ab593c7dd3f79d1be937bc596b9ffcea09ab9 GIT binary patch literal 16964 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%0D5eTnEm5(;wB%X~vk$yRheaqDxZv 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 O4>T9uKhFja^#22im4(6p literal 0 HcmV?d00001 diff --git a/static/img/docs/getting-started/create-your-first-job/dest-travel.webp b/static/img/docs/getting-started/create-your-first-job/dest-travel.webp new file mode 100644 index 0000000000000000000000000000000000000000..2fbf5c78d19256f07740501c9a33353c011d80c0 GIT binary patch literal 17146 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 literal 0 HcmV?d00001 diff --git a/static/img/docs/getting-started/create-your-first-job/job-create.webp b/static/img/docs/getting-started/create-your-first-job/job-create.webp index 9f224f0878f1b59303256386fb0e9b9f305d5243..293d864f54f880e6f8c4d1ab6ad5110a9842aa47 100644 GIT binary patch literal 59274 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�P5oxW@mr)3% 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 literal 38554 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