# data lake

Published articles for data lake.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How Partition Access Visualizations Reduced our Data Lake S3 Cost by 33%

DevFeed: [How Partition Access Visualizations Reduced our Data Lake S3 Cost by 33%](<https://devfeed.tech/articles/how-partition-access-visualizations-reduced-our-data-lake-s3-cost-by-33-27427.md>)

Original publisher: [Read original article](<https://engineeringblog.yelp.com/2026/05/partition-access-visualizations.html>)

Author: Nick Del Nano, Data Streaming

Published: 2026-05-21T00:00:00Z

Content type: article

Language: en

Sources: [Yelp](<https://devfeed.tech/sources/yelp.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [aws](<https://devfeed.tech/tags/aws.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [iam](<https://devfeed.tech/tags/iam.md>), [partition](<https://devfeed.tech/tags/partition.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

Yelp describes visualizations that map partition keys against access-event timestamps to reveal daily batch jobs, backfills, and ad hoc queries. The resulting usage attribution supported Apache Iceberg migration and storage-efficiency work that reduced the cost of its petabyte-scale data lake by 33%.

### Source excerpt

Introduction In large analytics environments, data teams often struggle to answer deceptively simple questions, like who their stakeholders are and how their data is being used. At Yelp, we address this by visualizing access patterns, plotting time-based partition key values against access event timestamps. These visualizations reveal distinct usage signatures - ad hoc queries, daily batch jobs, and periodic backfills - allowing data owners to understand their stakeholders and use cases. This deeper insight into data usage has enabled high-impact platform initiatives including migrating thousands of tables to Apache Iceberg format and identifying storage efficiencies which reduced the cost of...

## Using Materialized Views and Derived Datasets to Optimize Data Queries

DevFeed: [Using Materialized Views and Derived Datasets to Optimize Data Queries](<https://devfeed.tech/articles/you-gotta-push-if-you-wanna-pull-18893.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/you-gotta-push-if-you-wanna-pull/>)

Published: 2025-12-07T09:05:00Z

Content type: article

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [Database](<https://devfeed.tech/topics/database.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [database](<https://devfeed.tech/tags/database.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [latency](<https://devfeed.tech/tags/latency.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

The article explains how pull-based queries retrieve matching records at query time and why this can create performance, data-format, data-shape, and data-location challenges. It presents materialized views and derived datasets as a way to precompute query results and store them in an optimized format, shape, and location.

### Source excerpt

Table of Contents Materialized Views Embracing Data Duplication Streams for machines, tables for humans Historically, data management systems have been built around the notion of pull queries: users query data which, for instance, is stored in tables in an RDBMS, Parquet files in a data lake, or a full-text index in Elasticsearch. When a user issues a query, the engine will produce the result set at that point in time by churning through the data set and finding all matching records (oftentimes sped up by utilizing indexes).

## ClickHouse Announces Integration with Microsoft OneLake for Federated Analytics

DevFeed: [ClickHouse Announces Integration with Microsoft OneLake for Federated Analytics](<https://devfeed.tech/articles/clickhouse-strengthens-collaboration-with-microsoft-through-microsoft-onelake-integration-for-seamless-data-interoperability-5418.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/microsoft-collaboration-onelake>)

Author: Melvyn Peignon

Published: 2025-11-18T00:00:00Z

Content type: release

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>)

Tags: [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [databases](<https://devfeed.tech/tags/databases.md>), [fabric](<https://devfeed.tech/tags/fabric.md>), [integration](<https://devfeed.tech/tags/integration.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [latency](<https://devfeed.tech/tags/latency.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [real-time](<https://devfeed.tech/tags/real-time.md>)

### AI overview

ClickHouse announced an integration with Microsoft OneLake, the unified data lake service within Microsoft Fabric. The integration exposes OneLake Iceberg tables to ClickHouse so users can query and analyze data across ClickHouse and Fabric, supporting real-time analytical workloads.

### Source excerpt

ClickHouse today announced the availability of a powerful new integration with Microsoft OneLake, the unified data lake service within Microsoft Fabric.

## Building a Scalable AWS Backup System for S3 Data Warehouses

DevFeed: [Building a Scalable AWS Backup System for S3 Data Warehouses](<https://devfeed.tech/articles/building-a-scalable-data-lake-backup-system-with-aws-22559.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2025/building-scalable-data-warehouse-backup-system.html>)

Author: Oleh Motrunych

Published: 2025-09-22T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [cleanup](<https://devfeed.tech/tags/cleanup.md>), [compute](<https://devfeed.tech/tags/compute.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [databases](<https://devfeed.tech/tags/databases.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [deltalake](<https://devfeed.tech/tags/deltalake.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [featured](<https://devfeed.tech/tags/featured.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [retention](<https://devfeed.tech/tags/retention.md>), [s3](<https://devfeed.tech/tags/s3.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

This article describes a monthly backup system for S3 data warehouses that uses incremental copying, S3 Inventory validation, parallel processing, and Glacier retention. It routes smaller workloads to AWS Lambda and larger workloads to ECS Fargate, with lifecycle-based cleanup for eligible files.

### Source excerpt

We designed and implemented a scalable, cost-optimized backup system for S3 data warehouses that runs automatically on a monthly schedule. The system handles petabytes of data across multiple databases and uses a hybrid approach: AWS Lambda for small workloads and ECS Fargate for larger ones. At its core, the pipeline performs incremental backups -- copying only new or changed parquet files while always preserving delta logs -- dramatically reducing costs and runtime compared to full backups. Data is validated through S3 Inventory manifests, processed in parallel, and stored in Glacier for long-term retention. To avoid data loss and reduce storage costs, we also implemented a safe deletion workflow. Files older than 90 days, successfully backed up, and no longer present in the source are tagged for lifecycle-based cleanup instead of being deleted immediately. This approach ensures reliability, efficiency, and safety: backups scale seamlessly from small to massive datasets, compute resources are right-sized, and storage is continuously optimized.

## ClickHouse Release 25.8

DevFeed: [ClickHouse Release 25.8](<https://devfeed.tech/articles/clickhouse-release-25-8-5129.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/clickhouse-release-25-08>)

Author: ClickHouse

Published: 2025-09-05T00:00:00Z

Content type: release

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Flight](<https://devfeed.tech/topics/flight.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>)

Tags: [apache-arrow](<https://devfeed.tech/tags/apache-arrow.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [features](<https://devfeed.tech/tags/features.md>), [files](<https://devfeed.tech/tags/files.md>), [format](<https://devfeed.tech/tags/format.md>), [integration](<https://devfeed.tech/tags/integration.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [storage](<https://devfeed.tech/tags/storage.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

ClickHouse 25.8 introduces 45 new features, 47 performance optimizations, and 119 bug fixes. Highlights include a faster experimental native Parquet reader, Data Lake improvements, Hive-style partitioned writes, initial PromQL support, and Arrow Flight integration.

### Source excerpt

ClickHouse 25.8 is available. In this post, you will learn about new features, including a new Parquet reader and Arrow Flight integration.

## Why HTAP Databases Are Giving Way to Disaggregated Architectures

DevFeed: [Why HTAP Databases Are Giving Way to Disaggregated Architectures](<https://devfeed.tech/articles/htap-is-dead-5421.md>)

Original publisher: [Read original article](<https://neon.com/blog/htap-is-dead>)

Author: Zhou Sun

Published: 2025-05-04T10:00:00Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [olap](<https://devfeed.tech/topics/olap.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [hdfs](<https://devfeed.tech/topics/hdfs.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [Amazon Redshift](<https://devfeed.tech/topics/amazon-redshift.md>), [vitess](<https://devfeed.tech/topics/vitess.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-data](<https://devfeed.tech/tags/cloud-data.md>), [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [databases](<https://devfeed.tech/tags/databases.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [hdfs](<https://devfeed.tech/tags/hdfs.md>), [latency](<https://devfeed.tech/tags/latency.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [olap](<https://devfeed.tech/tags/olap.md>), [redshift](<https://devfeed.tech/tags/redshift.md>), [sql](<https://devfeed.tech/tags/sql.md>), [vitess](<https://devfeed.tech/tags/vitess.md>)

### AI overview

The article traces the separation of transactional and analytical database workloads, explaining how differing storage and scaling requirements led to specialized OLTP and OLAP systems. It argues that HTAP as a single database architecture is declining while its underlying ideas persist in today's disaggregated data stack.

### Source excerpt

This blog is inspired by Jordan Tigani's "Big Data is Dead." Jordan and I actually spent some time building an HTAP database at SingleStore. From the one database that did everything in the '80s, to the great divide, to HTAP, to today's disaggregated stack--here's why HTAP as a database is dead, but its spirit lives on.

## Project Teleport: Cost-Effective and Scalable Kafka Data Processing at Block

DevFeed: [Project Teleport: Cost-Effective and Scalable Kafka Data Processing at Block](<https://devfeed.tech/articles/project-teleport-cost-effective-and-scalable-kafka-data-processing-at-block-29015.md>)

Original publisher: [Read original article](<https://code.cash.app/project-teleport>)

Author: Unni Krishnan

Published: 2025-03-20T00:00:00Z

Content type: article

Language: en

Sources: [Cash App Code Blog](<https://devfeed.tech/sources/cash-app-code-blog.md>)

Topics: [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [migration](<https://devfeed.tech/topics/migration.md>), [databricks](<https://devfeed.tech/topics/databricks.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Amazon Redshift](<https://devfeed.tech/topics/amazon-redshift.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [amazon](<https://devfeed.tech/tags/amazon.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [delta-lake](<https://devfeed.tech/tags/delta-lake.md>), [emr](<https://devfeed.tech/tags/emr.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [redshift](<https://devfeed.tech/tags/redshift.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scale](<https://devfeed.tech/tags/scale.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Project Teleport is Block's cross-region Kafka data-processing system for integrating Afterpay's Sydney-hosted data lake into Block's US-based ecosystem. Built with Delta Lake, Spark on Databricks, and object storage, it supports migration of legacy pipelines and reduced cloud egress costs by USD 540,000 per year.

### Source excerpt

Teleport achieves efficient and reliable cross-region Kafka data processing at scale. Using this approach, Afterpay data team reduced cloud egress costs by USD 540,000 per year.

## How ClickHouse Integrates with Apache Iceberg and Modern Data Lakehouses

DevFeed: [How ClickHouse Integrates with Apache Iceberg and Modern Data Lakehouses](<https://devfeed.tech/articles/climbing-the-iceberg-with-clickhouse-5206.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/climbing-the-iceberg-with-clickhouse>)

Author: Melvyn Peignon

Published: 2025-02-19T00:00:00Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [integrations](<https://devfeed.tech/tags/integrations.md>)

### AI overview

This article explains how ClickHouse integrates with Apache Iceberg, data lakes, lakehouses, and other external systems. It covers querying data in place, ingesting data for analytics, and ClickHouse's planned roadmap for 2025, including performance and catalog integration work.

### Source excerpt

Read how ClickHouse integrates with Apache Iceberg and other open table formats, enabling seamless querying, data ingestion, and federation across modern data architectures, with a roadmap for enhanced performance and deeper catalog integrations.

## Out with the old file system

DevFeed: [Out with the old file system](<https://devfeed.tech/articles/out-with-the-old-file-system-8769.md>)

Original publisher: [Read original article](<https://trino.io/blog/2025/02/10/old-file-system.html>)

Author: Manfred Moser, David Phillips, Mateusz Gajewski

Published: 2025-02-10T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [apache-parquet](<https://devfeed.tech/tags/apache-parquet.md>), [azure](<https://devfeed.tech/tags/azure.md>), [compression](<https://devfeed.tech/tags/compression.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Trino 470 deprecated its legacy Hadoop-based file system support, which will be removed in a future release. The article explains Trino's move toward custom file system implementations for cloud storage and describes the migration path for users, including catalog-level file system configuration and warnings for deprecated properties.

### Source excerpt

What a long journey it has been! From the start Trino supported querying Hive data and used libraries from the Hive and Hadoop ecosystem. With the release of Trino 470 we mark another milestone to more features and better performance for data lake and lakehouse querying with Trino. We deprecated the legacy file system support, and will permanently remove them in an upcoming release.

## A report from the Trino Conference Tokyo 2023

DevFeed: [A report from the Trino Conference Tokyo 2023](<https://devfeed.tech/articles/a-report-from-the-trino-conference-tokyo-2023-8737.md>)

Original publisher: [Read original article](<https://trino.io/blog/2023/10/11/a-report-about-trino-conference-tokyo-2023.html>)

Author: Yuya Ebihara

Published: 2023-10-11T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Data Infrastructure](<https://devfeed.tech/topics/data-infrastructure.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [article](<https://devfeed.tech/tags/article.md>), [aws](<https://devfeed.tech/tags/aws.md>), [conference](<https://devfeed.tech/tags/conference.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [japan](<https://devfeed.tech/tags/japan.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [migration](<https://devfeed.tech/tags/migration.md>), [performance](<https://devfeed.tech/tags/performance.md>), [report](<https://devfeed.tech/tags/report.md>), [s3](<https://devfeed.tech/tags/s3.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [spark](<https://devfeed.tech/tags/spark.md>)

### AI overview

A report on the Trino Conference Tokyo 2023, covering sessions about Trino, Starburst products, Iceberg-based log infrastructure, Spark and Trino data infrastructure on Kubernetes, migration from Impala, and serverless Athena analytics.

### Source excerpt

The Trino community in Japan held an online event on October 5th, 2023. This article is a summary of the conference aiming to share the presentations and provide an overview.

## Data Quality at Udemy -- Part 1

DevFeed: [Data Quality at Udemy -- Part 1](<https://devfeed.tech/articles/data-quality-at-udemy-part-1-26351.md>)

Original publisher: [Read original article](<https://medium.com/udemy-engineering/data-quality-at-udemy-part-1-63e3b099ff81?source=rss----19c6d3367ed4---4>)

Author: Murat Migdisoglu

Published: 2023-09-06T22:01:16Z

Content type: article

Language: en

Sources: [Udemy Engineering](<https://devfeed.tech/sources/udemy-engineering.md>)

Topics: [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [airflow](<https://devfeed.tech/topics/airflow.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [data-architecture](<https://devfeed.tech/tags/data-architecture.md>), [data-catalog](<https://devfeed.tech/tags/data-catalog.md>), [data-governance](<https://devfeed.tech/tags/data-governance.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-lineage](<https://devfeed.tech/tags/data-lineage.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [data-quality-management](<https://devfeed.tech/tags/data-quality-management.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [principal-engineer](<https://devfeed.tech/tags/principal-engineer.md>), [quality](<https://devfeed.tech/tags/quality.md>), [spark](<https://devfeed.tech/tags/spark.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

This article describes Udemy's efforts to improve data quality by establishing an end-to-end data lineage solution. It explains how distributed data ownership and self-service analytics make lineage important for impact analysis, change management, and identifying unused columns or orphan tables.

### Source excerpt

Data Quality at Udemy -- Part 1Data Lineage Demystified- Why it Matters and How to Leverage its Magic for Informed Business Success! In late 2020, upon joining Udemy as a principal engineer for the data platform team, my focus shifted toward enhancing data quality within the organization. My journey began with conducting a comprehensive poll across the data organization, aimed at identifying the key pain points of data users. The results of the poll were eye-opening, revealing that 78% of users considered the absence of data provenance/lineage as a data quality issue. Furthermore, it was obvious that for a vast majority of the users, the inability to track data lineage was an important problem in impact analysis and detecting unused columns or orphan tables in the system. Inspired by these insights, I took the initiative to propose and launch two transformative projects. The first one, which is the subject of this article, is an ambitious initiative to establish a comprehensive end-to-end data lineage solution that will revolutionize our data ecosystem. The second project centers around data monitoring, which will be explored in another post. Udemy's sophisticated data architecture revolves around a data lake fed by diverse pipelines: system logs, streaming data from services, CDC listeners for replicated service databases, and more. The backbone of data transformations lies in Hive and Spark, while Airflow takes charge of orchestrating thousands of these pipelines. Unraveling Data Flow Complexity: Data Lineage in Growing Data Driven Organizations In the early stages of an organization's data-driven journey, data lineage may not be deemed crucial. With just a few pipelines managed by a centralized team, the dependency tree of the workflow orchestration typically suffices to comprehend the relationships between data entities. However, as the business scales up, relying on a single centralized team for all data flows becomes a bottleneck. Consequently, data organizatio

## Run analytics on Amazon S3 data with Tinybird S3 connector

DevFeed: [Run analytics on Amazon S3 data with Tinybird S3 connector](<https://devfeed.tech/articles/run-analytics-on-amazon-s3-data-with-tinybird-s3-connector-18644.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/s3-analytics-the-easy-way-tinybird-connector>)

Author: Tinybird

Published: 2023-07-20T00:00:00Z

Content type: article

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data](<https://devfeed.tech/topics/data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [etl](<https://devfeed.tech/tags/etl.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [s3](<https://devfeed.tech/tags/s3.md>)

### AI overview

The article presents the Tinybird S3 Connector as a way to run analytics on Amazon S3 data lake files without complex ETL pipelines.

### Source excerpt

S3 analytics the easy way with the Tinybird Connector. Query your data lake files without complex ETL pipelines.

## The unnecessary hype strategy behind Microsoft Fabric

DevFeed: [The unnecessary hype strategy behind Microsoft Fabric](<https://devfeed.tech/articles/the-unnecessary-hype-strategy-behind-microsoft-fabric-40838.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2023/05/the-unnecessary-hype-fabric/>)

Published: 2023-05-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [etl](<https://devfeed.tech/topics/etl.md>), [AI, ML & Data Engineering](<https://devfeed.tech/topics/ai-ml-data-engineering.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [etl](<https://devfeed.tech/tags/etl.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-azure](<https://devfeed.tech/tags/microsoft-azure.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

An opinion article examines Microsoft Fabric, a unified data platform announced at Microsoft Build. It describes Fabric's integration of data storage, processing, ETL, analytics, and business intelligence tools, while criticizing Microsoft's secrecy and hype-oriented launch strategy and noting that the platform was still in beta.

### Source excerpt

If you are into Data Engineering in Microsoft Azure Cloud Environment, you probaly heard about Microsoft Fabric being announced last week...

## Just the right time date predicates with Iceberg

DevFeed: [Just the right time date predicates with Iceberg](<https://devfeed.tech/articles/just-the-right-time-date-predicates-with-iceberg-8713.md>)

Original publisher: [Read original article](<https://trino.io/blog/2023/04/11/date-predicates.html>)

Author: Marius Grama

Published: 2023-04-11T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [DateTime](<https://devfeed.tech/topics/datetime.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [cast](<https://devfeed.tech/tags/cast.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [expression](<https://devfeed.tech/tags/expression.md>), [filter](<https://devfeed.tech/tags/filter.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [performance](<https://devfeed.tech/tags/performance.md>), [range](<https://devfeed.tech/tags/range.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains how date predicates can be optimized when querying Iceberg tables in a data lake. It covers partition pruning, hidden partitioning, constant folding, predicate pushdown, range predicates, and casting to help Trino avoid scanning irrelevant data and improve query performance.

### Source excerpt

In the data lake world, data partitioning is a technique that is critical to the performance of read operations. In order to avoid scanning large amounts of data accidentally, and also to limit the number of partitions that are being processed by a query, a query engine must push down constant expressions when filtering partitions.

## Lakehouse summer camp at Trino Fest 2023

DevFeed: [Lakehouse summer camp at Trino Fest 2023](<https://devfeed.tech/articles/lakehouse-summer-camp-at-trino-fest-2023-8710.md>)

Original publisher: [Read original article](<https://trino.io/blog/2023/04/05/announcing-trino-fest-2023.html>)

Author: Brian Olsen

Published: 2023-04-05T00:00:00Z

Content type: news

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [data-governance](<https://devfeed.tech/topics/data-governance.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Data Space](<https://devfeed.tech/topics/data-space.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [data-governance](<https://devfeed.tech/tags/data-governance.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [education](<https://devfeed.tech/tags/education.md>), [event](<https://devfeed.tech/tags/event.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tools-and-integrations](<https://devfeed.tech/tags/tools-and-integrations.md>), [trends](<https://devfeed.tech/tags/trends.md>)

### AI overview

Trino Fest 2023 is a virtual two-day event focused on Trino as a data lakehouse query engine and on improving data lakehouse management. The event emphasizes education, community collaboration, and practical insights into Trino, its ecosystem, and data and analytics platforms.

### Source excerpt

Get ready to kick off your summer with Commander Bun Bun at Trino Fest 2023! This year's event is going virtual and will take place over two days, the 14th and 15th of June. The focus of the event will be on Trino as a data lakehouse query engine, with discussions on how new features and the ecosystem around Trino can support better data lakehouse management. Trino Fest 2023 is the new annual summer event dedicated to all things Trino. Building on the success of last year's Cinco de Trino, we're excited to bring the community together once again to explore the latest trends and innovations in Trino and data lakehouse management. With a focus on education, community collaboration, and inspiration, Trino Fest 2023 will be a valuable experience for anyone interested in improving their data and analytics platform. We hope to see you there as attendee, speaker, or sponsor! Read below to find out how to sign up.

## Securely Managing Your Audit Logs with Teleport and Snowflake

DevFeed: [Securely Managing Your Audit Logs with Teleport and Snowflake](<https://devfeed.tech/articles/securely-managing-your-audit-logs-with-teleport-and-snowflake-29853.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/snowflake-log-forwarding/>)

Author: kenneth.dumez@goteleport.com (Kenneth DuMez)

Published: 2022-10-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [audit](<https://devfeed.tech/topics/audit.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Security](<https://devfeed.tech/topics/security.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-storage](<https://devfeed.tech/tags/data-storage.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [event](<https://devfeed.tech/tags/event.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [export](<https://devfeed.tech/tags/export.md>), [filter](<https://devfeed.tech/tags/filter.md>), [format](<https://devfeed.tech/tags/format.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [latency](<https://devfeed.tech/tags/latency.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [snowflake](<https://devfeed.tech/tags/snowflake.md>)

### AI overview

A tutorial explains how to forward Teleport audit logs to Snowflake using Fluentd as a collector, Amazon S3 as an intermediary, and Snowpipe for ingestion. It covers the security, organization, searchability, and low-latency benefits of this workflow for SIEM-related log management.

### Source excerpt

How to securely manage all of your event-driven audit logs with Snowflake and Teleport.

## Trino Summit 2022: Sessions, speakers, and event details

DevFeed: [Trino Summit 2022: Sessions, speakers, and event details](<https://devfeed.tech/articles/trino-summit-2022-will-be-legendary-8688.md>)

Original publisher: [Read original article](<https://trino.io/blog/2022/09/22/trino-summit-2022-teaser.html>)

Author: Brian Olsen, Dain Sundstrom

Published: 2022-09-22T00:00:00Z

Content type: news

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [data lake](<https://devfeed.tech/topics/data-lake.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>)

Tags: [architectures](<https://devfeed.tech/tags/architectures.md>), [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [conference](<https://devfeed.tech/tags/conference.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [event](<https://devfeed.tech/tags/event.md>), [lyft](<https://devfeed.tech/tags/lyft.md>), [mpp](<https://devfeed.tech/tags/mpp.md>), [routing](<https://devfeed.tech/tags/routing.md>), [summit](<https://devfeed.tech/tags/summit.md>)

### AI overview

This article announces Trino Summit 2022, a free hybrid conference taking place on November 10th, and previews selected sessions and speakers. Topics include Trino's open source project, query federation, large-scale ETL at Lyft, autoscaling, and fault-tolerant execution.

### Source excerpt

Commander Bun Bun is back and this year we have an exciting lineup of speakers. Topics range from architectures like data mesh and data lakehouse, to running Trino at scale with fault-tolerant execution, and query federation. This conference is free and takes place on November 10th. The summit is a hybrid event for in-person and virtual attendance. Find out more details below!

## Cinco de Trino recap: Learn how to build an efficient data lake

DevFeed: [Cinco de Trino recap: Learn how to build an efficient data lake](<https://devfeed.tech/articles/cinco-de-trino-recap-learn-how-to-build-an-efficient-data-lake-8674.md>)

Original publisher: [Read original article](<https://trino.io/blog/2022/05/17/cinco-de-trino-recap.html>)

Author: Brian Olsen, Brian Zhan

Published: 2022-05-17T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [build](<https://devfeed.tech/tags/build.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [cost-savings](<https://devfeed.tech/tags/cost-savings.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [etl](<https://devfeed.tech/tags/etl.md>), [learn](<https://devfeed.tech/tags/learn.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [recap](<https://devfeed.tech/tags/recap.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [scale](<https://devfeed.tech/tags/scale.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A recap of the Cinco de Trino conference covering Trino's role in data lakehouse architectures, interactive and federated querying, adaptive query planning, and fault-tolerant execution. It highlights Project Tardigrade for autoscaling, spot-instance use, cost savings, and failure recovery, plus a Starburst Galaxy lab for ingesting, cleaning, and analyzing Twitter and Stack Overflow data.

### Source excerpt

When Trino (formerly PrestoSQL) arrived on the scene almost 10 years ago, it immediately became known as the much faster alternative to the data warehouse of big data, Apache Hive. The use cases that you, as the community, have built had far exceeded anything we had imagined in complexity. Together we've made Trino not only the fastest way to interactively query large data sets, but also a convenient way to run federated queries across data sources to make moving all the data optional. At Cinco de Trino, we came full circle back to the next iteration of analytics architecture with the data lake. This conference offers advice from industry thought leaders about how to use best lakehouse tools with Trino to manage that data complexity. Hear from industry thought leaders like Martin Traverso (Trino), Dain Sundstrom (Trino), James Campbell (Great Expectations), Jeremy Cohen (DBT Labs), Ryan Blue (Iceberg), Denny Lee (Delta Lake), Vinoth Chandar (Hudi). You can watch the talks on-demand on the Cinco de Trino playlist. In this post, I'd like to cover the key items from each talk you won't want to miss.

## Integrating Confluent Schema Registry with Apache Spark applications

DevFeed: [Integrating Confluent Schema Registry with Apache Spark applications](<https://devfeed.tech/articles/integrating-confluent-schema-registry-with-apache-spark-applications-24745.md>)

Original publisher: [Read original article](<https://medium.com/yazio-engineering/integrating-confluent-schema-registry-with-apache-spark-applications-d3426e33bc51?source=rss----65bd178b00af---4>)

Author: Dominik Liebler

Published: 2022-01-24T08:04:19Z

Content type: tutorial

Language: en

Sources: [YAZIO Engineering - Medium](<https://devfeed.tech/sources/yazio-engineering-medium.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [ceph](<https://devfeed.tech/topics/ceph.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>)

Tags: [apache-spark](<https://devfeed.tech/tags/apache-spark.md>), [backpressure](<https://devfeed.tech/tags/backpressure.md>), [ceph](<https://devfeed.tech/tags/ceph.md>), [confluent](<https://devfeed.tech/tags/confluent.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [json](<https://devfeed.tech/tags/json.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [payload](<https://devfeed.tech/tags/payload.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schemaregistry](<https://devfeed.tech/tags/schemaregistry.md>), [serialization](<https://devfeed.tech/tags/serialization.md>), [spark](<https://devfeed.tech/tags/spark.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

This engineering article explains YAZIO's data pipeline from mobile and web applications through Kafka and Spark Structured Streaming into a Ceph-based data lake. It discusses why schemas matter and describes replacing JSON with Apache Avro and Confluent Schema Registry to reduce message size while keeping schema information externally stored and cached.

### Source excerpt

At YAZIO, we believe in making decisions backed by data to help people live healthier lives through better nutrition. For each new and existing feature we want to evaluate how well it performs and how our users interact with it. In order to do so, we need a lot of data and we need to handle backpressure in our systems. To cope with that we use a Kafka cluster managed by Strimzi operators running in Kubernetes. The data itself is being ingested from our mobile and web apps via HTTP or TCP endpoints serialized into JSON and stored in Kafka by a small application written in Kotlin/JVM. Overview of our data pipeline architecture At the other end of the pipeline, different Spark Structured Streaming applications (also written in Kotlin) dump this information into our data lake residing in a Ceph bucket. They read data from Kafka, deserialize it, transform some of the fields and write Parquet files into the data lake using a new schema. Why schemas? Schemas play an important role in data pipelines because they give meaning and context to data. In a world without schemas we would still do random interpretations about the context and meaning of data every now and then when using it. As you might have guessed already this would lead to a lot of bugs and misunderstandings. Photo by EJ Strat https://unsplash.com/photos/VjWi56AWQ9k Similar to a legal contract that binds you to certain limits, a schema binds the data to certain limits and meaning which narrow down the need of interpretation. Choice of serialization formats At the time of writing, Confluent Schema Registry supports these three serialization formats: Apache Avro Protocol Buffers (protobuf) JSON Schema From those choices, only two really provide more than just validation of the data that is ingested and transmitted through our data pipelines. Avro and Protobuf also allow us to shrink the sizes of our topics because only the payload is contained in a message, while the repeating schema will not be stored. In the cas

## Trino on ice II: In-place table evolution and cloud compatibility with Iceberg

DevFeed: [Trino on ice II: In-place table evolution and cloud compatibility with Iceberg](<https://devfeed.tech/articles/trino-on-ice-ii-in-place-table-evolution-and-cloud-compatibility-with-iceberg-8665.md>)

Original publisher: [Read original article](<https://trino.io/blog/2021/07/12/in-place-table-evolution-and-cloud-compatibility-with-iceberg.html>)

Author: Brian Olsen

Published: 2021-07-12T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [migration](<https://devfeed.tech/tags/migration.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

This Trino on Ice article explains how Apache Iceberg supports in-place partition and schema evolution while addressing compatibility with cloud and object storage. It contrasts Iceberg's live partition-spec updates with Hive's table migration requirements.

### Source excerpt

Welcome to the Trino on ice series, covering the details around how the Iceberg table format works with the Trino query engine. The examples build on each previous post, so it's recommended to read the posts sequentially and reference them as needed later. Here are links to the posts in this series: Trino on ice I: A gentle introduction to Iceberg Trino on ice II: In-place table evolution and cloud compatibility with Iceberg Trino on ice III: Iceberg concurrency model, snapshots, and the Iceberg spec Trino on ice IV: Deep dive into Iceberg internals The first post covered how Iceberg is a table format and not a file format It demonstrated the benefits of hidden partitioning in Iceberg in contrast to exposed partitioning in Hive. There really is no such thing as "exposed partitioning." I just thought that sounded better than not-hidden partitioning. If any of that wasn't clear, I recommend either that you stop reading now, or go back to the first post before starting this one. This post discusses evolution. No, the post isn't covering Darwinian nor Pokémon evolution, but in-place table evolution!

## How we build the Image Gallery on trivago

DevFeed: [How we build the Image Gallery on trivago](<https://devfeed.tech/articles/how-we-build-the-image-gallery-on-trivago-28012.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2021-07-07-image-gallery-pipeline/>)

Author: Praneeth Peiris I want

Published: 2021-07-07T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [etl](<https://devfeed.tech/topics/etl.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [amazon-web-services-aws](<https://devfeed.tech/tags/amazon-web-services-aws.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [etl](<https://devfeed.tech/tags/etl.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [platforms](<https://devfeed.tech/tags/platforms.md>)

### AI overview

trivago describes migrating its hotel image-gallery ETL pipeline from Amazon Web Services to Google Cloud Platform. The redesigned architecture uses Dataflow jobs to snapshot images and tags, fetch changed accommodations, build and validate sorted galleries, and stream approved changes to frontend teams through Kafka.

### Source excerpt

When was the last time you booked accommodation without checking its photos? Most probably never! Because having imagery information makes our decision-making process much easier and faster. How...

## Prophecy: Teamwork's Data Lake

DevFeed: [Prophecy: Teamwork's Data Lake](<https://devfeed.tech/articles/prophecy-teamwork-s-data-lake-35101.md>)

Original publisher: [Read original article](<https://engineroom.teamwork.com/prophecy-teamworks-data-lake-1a8ebb6dd3ae?source=rss----cea4eecd5960---4>)

Author: Joe Minichino

Published: 2020-07-17T11:41:10Z

Content type: opinion

Language: en

Sources: [Teamwork](<https://devfeed.tech/sources/teamwork.md>)

Topics: [data lake](<https://devfeed.tech/topics/data-lake.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [data](<https://devfeed.tech/topics/data.md>), [decision-making](<https://devfeed.tech/topics/decision-making.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Google Analytics](<https://devfeed.tech/topics/google-analytics.md>), [stripe](<https://devfeed.tech/topics/stripe.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [aws](<https://devfeed.tech/tags/aws.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [databases](<https://devfeed.tech/tags/databases.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [stripe](<https://devfeed.tech/tags/stripe.md>)

### AI overview

Teamwork describes reevaluating its analytics approach because data was distributed across product databases and third-party services, making it difficult to connect leads, product usage, and revenue. The article argues that a data lake can make analytics and data-informed decision-making more practical, while clarifying that data lakes and big data are not limited to enterprise-scale environments.

### Source excerpt

You need a Data Lake. The Context Teamwork has been around for more than 10 years. Starting out as a project management and work collaboration platform and later expanding into other areas, such as help-desk, chat, document management and CRM software. As the company has grown and evolved, data has grown, changed, expanded, diversified, fragmented, then changed again. Analytics in this landscape are not for the faint of heart. The Problem The issue at the base of the decision to start re-evaluating our analytics approach, at Teamwork, was because we have way too many data sources to make sense of all the data we collect. Much of the data ends up being "dark", underutilized, unleveraged. We have multiple databases shards, for each product, along with platform databases containing global customer information; and then we have 3rd parties such as Stripe, Marketo, Chart Mogul and Google Analytics to name the most important ones. We realized that making a connection between sales leads in Marketo, their usage of our products (GA and our DBs) and their revenue (our DBs, Stripe, Chart Mogul) was impossible. Well, it was possible, but incredibly painful and poorly automated, making it slow and error prone. And by addressing this problem we are getting a large number of benefits back, practically for free. You need Analytics Let's cut to the chase: you need analytics. No matter how big or small your business or enterprise is, you need analytics to take more informed business decisions. I do not doubt there are individuals with great gut-driven decision-making skills, but by and large, it's better if you look at data to make decisions. That's why you need a Data Lake. It could be a really small lake, it could be a pond or a puddle. But you need it for better decision making. Data Lakes, Big Data and other buzzwords Let's clear the air on a couple of misconceptions. The terms "Big Data" and "Data Lake" absolutely scream of corporate, of enterprise, of governance, compliance, r

## Implementing ETL on GCP

DevFeed: [Implementing ETL on GCP](<https://devfeed.tech/articles/implementing-etl-on-gcp-22998.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/implementing-etl-on-gcp/>)

Author: Deepmala

Published: 2020-07-15T20:53:17Z

Content type: tutorial

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [DataOps](<https://devfeed.tech/topics/dataops.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [BigQuery](<https://devfeed.tech/topics/bigquery.md>), [data loss prevention](<https://devfeed.tech/topics/data-loss-prevention.md>), [Low code](<https://devfeed.tech/topics/low-code.md>), [No-code](<https://devfeed.tech/topics/no-code.md>), [olap](<https://devfeed.tech/topics/olap.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [analytics-pipeline](<https://devfeed.tech/tags/analytics-pipeline.md>), [bi-tools](<https://devfeed.tech/tags/bi-tools.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [cdap](<https://devfeed.tech/tags/cdap.md>), [cloud-data-loss-prevention](<https://devfeed.tech/tags/cloud-data-loss-prevention.md>), [cloud-dataflow](<https://devfeed.tech/tags/cloud-dataflow.md>), [cloud-dataprep](<https://devfeed.tech/tags/cloud-dataprep.md>), [cloud-dataproc](<https://devfeed.tech/tags/cloud-dataproc.md>), [cloud-pub-sub](<https://devfeed.tech/tags/cloud-pub-sub.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [cloud-tasks](<https://devfeed.tech/tags/cloud-tasks.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [data-fusion](<https://devfeed.tech/tags/data-fusion.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [data-loss-prevention](<https://devfeed.tech/tags/data-loss-prevention.md>), [elt](<https://devfeed.tech/tags/elt.md>), [etl](<https://devfeed.tech/tags/etl.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A practical guide to building ETL pipelines on Google Cloud Platform using Google-managed services. It explains a two-phase architecture with Cloud Storage as a data lake, Cloud Data Loss Prevention for sensitive-data detection or redaction, and BigQuery as the curated data warehouse, with attention to low-code and no-code approaches.

### Source excerpt

ETL (Extract-Transform-Load) processes are an essential component of any data analytics program. This typically involves loading data from disparate sources, transforming or enriching it, and storing the curated data in a data warehouse for consumption by different users or systems. An example of this would be taking customer data from operational databases, joining it with data from Salesforce and Google Analytics, and writing it to an OLAP database or BI engine.

## Object Storage Use Cases Part 3: Storing binary files in Object Storage instead of in your git repository

DevFeed: [Object Storage Use Cases Part 3: Storing binary files in Object Storage instead of in your git repository](<https://devfeed.tech/articles/object-storage-use-cases-part-3-storing-binary-files-in-object-storage-instead-of-in-your-git-repository-19770.md>)

Original publisher: [Read original article](<https://cloud.blog.csc.fi/2019/04/object-storage-use-cases-part-3-storing.html>)

Author: Unknown (noreply@blogger.com)

Published: 2019-04-29T09:06:00Z

Content type: tutorial

Language: en

Sources: [CSC - IT Center For Science - Cloud Team](<https://devfeed.tech/sources/csc-it-center-for-science-cloud-team.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [ceph](<https://devfeed.tech/topics/ceph.md>), [pip](<https://devfeed.tech/topics/pip.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [ceph](<https://devfeed.tech/tags/ceph.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [git](<https://devfeed.tech/tags/git.md>), [install](<https://devfeed.tech/tags/install.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [python](<https://devfeed.tech/tags/python.md>), [rados](<https://devfeed.tech/tags/rados.md>), [radosgw](<https://devfeed.tech/tags/radosgw.md>), [s3](<https://devfeed.tech/tags/s3.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

This post explains why binary files should not be stored directly in Git repositories and explores using CSC's Pouta Cloud Object Storage instead. It documents attempts with git-annex and git-bigstore, including a patch to configure a non-default S3-compatible endpoint.

### Source excerpt

1. It's bad to store binary blobs in git. This is known [1] 2. A great place to store binary files is in object storage 3. Can we use CSC's Pouta Cloud Object Storage service for this? Why yes, yes you can! This is a post in a series about different use cases for object storage. Others include for example hosting a reveal.js presentation and NFS server backups More details about CSC's Pouta Cloud Object Storage Service, it is based on CEPH Rados Object Storage Gateway. What The general solution* to storing binaries in git is to not store them in git and instead create a link to some other place Attempt 1 Install an application that you like. In https://www.perforce.com/blog/storing-large-binary-files-in-git-repositories I searched for "S3", found git-annex which had recent commits so it looked like it wasn't dead. Installation instructions: https://git-annex.branchable.com/install/ The version in EPEL/Ubuntu Xenial does not have S3 support and is from 2014. There's a recent one in Fedora's repos though. Unfortunately, compiling it requires cabal. I don't know Haskell. https://spack.readthedocs.io/en/latest/package_list.html does not have any Haskell, cabal or git-annex available. Next. Attempt 2 Next application in the blog post was https://github.com/lionheart/git-bigstore To install it was much more comfortable for me: pip install "git-bigstore<=2.0" First issue was that looking at https://github.com/lionheart/git-bigstore/blob/master/bigstore/backends/s3.py there was no way to tell it to use another endpoint than the default of AWS S3. A small patch takes care of that, add , endpoint_url='https://object.pouta.csc.fi:443' to the client() boto3 call in the backends/s3.py file from git-bigstore. For a more detailed example see this Pull Request. After spending some time going down some rabbit holes it seems that the Profile option that is supported in git-bigstore does not support endpoints. It can only be used to specify credentials and a few other parameters. Mino

[Next page](<https://devfeed.tech/tags/data-lake.md?cursor=WyIyMDE5LTA0LTI5VDA5OjA2OjAwKzAwOjAwIiwgIjg4ZWFiYmI2LTZlZWMtNDQ0ZS05MDJiLWVmMjQwOTE3M2MxYSJd>)