{"id":28084,"date":"2025-08-23T02:00:28","date_gmt":"2025-08-22T23:00:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/"},"modified":"2025-08-23T02:00:28","modified_gmt":"2025-08-22T23:00:28","slug":"hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/","title":{"rendered":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme"},"content":{"rendered":"<p>Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme<\/p>\n<p>Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz?  AWS Lambda&#8217;n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB&#8217;nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs&#8217;nin delta lake teknolojisiyle birle\u015fince,  hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  AWS Lambda&#8217;n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB&#8217;nin performans\u0131 ve delta-rs&#8217;nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.<\/p>\n<h2>AWS Lambda, DuckDB ve delta-rs: Temel Kavramlar<\/h2>\n<p>\u00d6ncelikle, kullanaca\u011f\u0131m\u0131z temel teknolojileri daha yak\u0131ndan tan\u0131yal\u0131m.  AWS Lambda, sunucusuz bir hesaplama hizmetidir. Kodunuzu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in sunucu y\u00f6netmenize gerek kalmadan, olaylara tepki olarak kod par\u00e7alar\u0131n\u0131 (fonksiyonlar\u0131) \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Bu, maliyet etkinli\u011fi ve \u00f6l\u00e7eklenebilirlik sa\u011flar. DuckDB,  yerel bir analitik veritaban\u0131d\u0131r.  SQLite&#8217;a benzer \u015fekilde \u00e7al\u0131\u015f\u0131r ancak \u00e7ok daha y\u00fcksek performans sunar.  Paralel i\u015fleme yetenekleri sayesinde b\u00fcy\u00fck veri k\u00fcmelerini h\u0131zl\u0131 bir \u015fekilde i\u015fleyebilir. Son olarak, delta-rs, Rust programlama diliyle yaz\u0131lm\u0131\u015f bir k\u00fct\u00fcphanedir ve Apache Parquet dosyalar\u0131n\u0131 kullanarak delta lake&#8217;leri y\u00f6netmenize olanak tan\u0131r.  Delta lake&#8217;ler, veri g\u00f6l\u00fc \u00fczerinde yap\u0131land\u0131r\u0131lm\u0131\u015f, g\u00fcvenilir ve s\u00fcr\u00fcm kontroll\u00fc bir katman olu\u015fturarak veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve performans\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<h2>AWS Lambda Fonksiyonunu Nas\u0131l Haz\u0131rlayaca\u011f\u0131z?<\/h2>\n<p>\u0130lk ad\u0131m\u0131m\u0131z, AWS Lambda fonksiyonunu olu\u015fturmak.  Bu fonksiyon, veri kayna\u011f\u0131m\u0131zdan verileri alacak, DuckDB ile i\u015fleyecek ve sonucu delta lake&#8217;e yazacakt\u0131r.  \u00d6rne\u011fin, S3&#8217;ten CSV dosyalar\u0131 okuyaca\u011f\u0131m\u0131z\u0131 ve bu dosyalardaki verileri temizleyip d\u00f6n\u00fc\u015ft\u00fcrd\u00fckten sonra bir delta lake&#8217;e kaydedece\u011fimizi varsayal\u0131m.  A\u015fa\u011f\u0131daki Rust kodu, bunun bir \u00f6rne\u011fini g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-rust\">use lambda_runtime::{handler_fn, Context, Error};\nuse duckdb::{Connection, Result};\nuse deltar::{DeltaTable, DeltaWriter};\nuse std::fs::File;\nuse std::io::Read;\n\n\n#[tokio::main]\nasync fn main() -> Result<(), Error> {\n    let func = handler_fn(my_handler);\n    lambda_runtime::run(func).await?;\n    Ok(())\n}\n\nasync fn my_handler(event: Value, ctx: Context) -> Result<Value, Error> {\n    \/\/ S3&#039;ten dosya okuma (\u00d6rnek)\n    let s3_object_key = event[\"key\"].as_str().unwrap();\n    let s3_client = aws_sdk_s3::Client::new(&aws_config::load_from_env().await);\n    let s3_object = s3_client.get_object().bucket(\"my-bucket\").key(s3_object_key).send().await?;\n    let mut file_content = String::new();\n    s3_object.body.read_to_string(&mut file_content)?;\n\n    \/\/ DuckDB ile veri i\u015fleme\n    let conn = Connection::open(\":memory:\")?;\n    conn.execute(\"CREATE TABLE data (col1 INTEGER, col2 TEXT);\")?;\n    conn.execute_batch(&file_content)?;\n\n    \/\/ Veri d\u00f6n\u00fc\u015ft\u00fcrme ve temizleme i\u015flemleri (\u00f6rnek)\n    conn.execute(\"UPDATE data SET col2 = REPLACE(col2, &#039;,&#039;, &#039;&#039;);\")?;\n\n\n    \/\/ Delta Lake&#039;e yazma\n    let mut delta_writer = DeltaWriter::new(\".\/my_delta_table\");\n    let res = delta_writer.write_batch(&conn);\n\n\n    Ok(json!({\"message\": \"success\"}))\n}<\/pre>\n<p><\/code><\/p>\n<p>Bu kodda,  <code>lambda_runtime<\/code>, <code>duckdb<\/code>, <code>deltar<\/code> k\u00fct\u00fcphaneleri kullan\u0131lm\u0131\u015ft\u0131r. Kod,  S3'ten bir dosya okur, DuckDB ile i\u015fler ve sonu\u00e7lar\u0131 delta lake'e yazar.  Bu,  tamamen bir \u00f6rnektir ve  verilerinizin yap\u0131s\u0131na ve i\u015fleme gereksinimlerinize g\u00f6re uyarlaman\u0131z gerekecektir.  Ayr\u0131ca, hata y\u00f6netimi ve daha geli\u015fmi\u015f veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri eklemeniz \u00f6nemlidir.  Daha fazla bilgi i\u00e7in,  https:\/\/fatihsoysal.com adresini ziyaret edebilirsiniz. <\/p>\n<h2>Delta Lake Entegrasyonu:  Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc ve S\u00fcr\u00fcm Kontrol\u00fc<\/h2>\n<p>Delta Lake, veri g\u00f6l\u00fc \u00fczerine ekledi\u011finiz bir katmand\u0131r.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak,  verileri s\u00fcr\u00fcm kontrol\u00fc alt\u0131na almak ve performans\u0131 art\u0131rmak i\u00e7in kullan\u0131l\u0131r.  <code>delta-rs<\/code> k\u00fct\u00fcphanesi, Rust ile Delta Lake ile etkile\u015fim kurmay\u0131 kolayla\u015ft\u0131r\u0131r.  Yukar\u0131daki \u00f6rnekte oldu\u011fu gibi,  <code>DeltaWriter<\/code> s\u0131n\u0131f\u0131 kullan\u0131larak veriler delta lake'e yaz\u0131l\u0131r.  Delta Lake'in sa\u011flad\u0131\u011f\u0131 avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong>  Delta Lake, ACID \u00f6zelliklerini sa\u011flayarak veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc garanti eder.<\/li>\n<li><strong>S\u00fcr\u00fcm Kontrol\u00fc:<\/strong>  Her de\u011fi\u015fiklik izlenir ve gerekti\u011finde \u00f6nceki s\u00fcr\u00fcmlere d\u00f6n\u00fclebilir.<\/li>\n<li><strong>Performans:<\/strong>  Parquet dosyalar\u0131n\u0131n optimizasyonu ve verimli okuma\/yazma i\u015flemleri sayesinde performans artar.<\/li>\n<li><strong>\u015eema Geli\u015ftirme:<\/strong>  Delta Lake, \u015fema geli\u015ftirmeyi destekler, b\u00f6ylece verilerinizin yap\u0131s\u0131 zamanla de\u011fi\u015fse bile sorun ya\u015famazs\u0131n\u0131z.<\/li>\n<\/ul>\n<p>Delta Lake entegrasyonu, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken \u00e7ok \u00f6nemlidir ve g\u00fcvenilir veri y\u00f6netimi sa\u011flar.<\/p>\n<h2>DuckDB ile Veri D\u00f6n\u00fc\u015ft\u00fcrme ve Temizleme<\/h2>\n<p>DuckDB, SQL tabanl\u0131 sorgularla veri d\u00f6n\u00fc\u015ft\u00fcrme ve temizleme i\u015flemlerini kolayla\u015ft\u0131r\u0131r.  Yukar\u0131daki \u00f6rnekte,  <code>REPLACE<\/code> fonksiyonu ile virg\u00fcllerin kald\u0131r\u0131lmas\u0131 g\u00f6sterilmi\u015ftir.  Ancak,  verilerinizin yap\u0131s\u0131na ba\u011fl\u0131 olarak daha karma\u015f\u0131k sorgular kullanman\u0131z gerekebilir.  DuckDB'nin  h\u0131zl\u0131 sorgulama motoru sayesinde b\u00fcy\u00fck veri k\u00fcmelerinde bile bu i\u015flemler h\u0131zl\u0131 bir \u015fekilde ger\u00e7ekle\u015ftirilir. \u00d6rne\u011fin, eksik verilerin i\u015flenmesi, veri t\u00fcrlerinin d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi veya belirli s\u00fctunlar\u0131n filtrelenmesi gibi i\u015flemler SQL sorgular\u0131 ile kolayca yap\u0131labilir.  Daha karma\u015f\u0131k d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri i\u00e7in,  SQL fonksiyonlar\u0131n\u0131 veya UDF'leri (User Defined Functions) kullanabilirsiniz.<\/p>\n<h2>Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/h2>\n<p>ETL boru hatt\u0131n\u0131z\u0131n performans\u0131n\u0131 optimize etmek i\u00e7in baz\u0131 ipu\u00e7lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Paralel \u0130\u015fleme:<\/strong>  DuckDB'nin paralel i\u015fleme yeteneklerini kullanarak i\u015fleme s\u00fcresini k\u0131salt\u0131n.<\/li>\n<li><strong>Veri Par\u00e7alama:<\/strong>  B\u00fcy\u00fck veri k\u00fcmelerini daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015flemi paralelize edin.<\/li>\n<li><strong>Indeksleme:<\/strong>  S\u0131k kullan\u0131lan s\u00fctunlara indeks ekleyerek sorgulama performans\u0131n\u0131 art\u0131r\u0131n.<\/li>\n<li><strong>Veri S\u0131k\u0131\u015ft\u0131rma:<\/strong>  Parquet dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rarak depolama alan\u0131ndan tasarruf edin ve okuma s\u00fcresini k\u0131salt\u0131n.<\/li>\n<li><strong>Lambda Fonksiyonu Bellek Ayar\u0131:<\/strong>  Lambda fonksiyonunuzun bellek miktar\u0131n\u0131 gerekti\u011fi kadar art\u0131rarak performans\u0131 iyile\u015ftirebilirsiniz. <\/li>\n<\/ul>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka Analizleri<\/h2>\n<p>Bu teknolojiler, \u00e7e\u015fitli ger\u00e7ek d\u00fcnya senaryolar\u0131nda kullan\u0131labilir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><strong>E-ticaret:<\/strong>  G\u00fcnl\u00fck sat\u0131\u015f verilerinin i\u015flenmesi ve analiz edilmesi i\u00e7in kullan\u0131labilir.  Sipari\u015f detaylar\u0131, m\u00fc\u015fteri bilgileri ve \u00fcr\u00fcn bilgileri birle\u015ftirilip raporlar olu\u015fturulabilir.<\/li>\n<li><strong>Finans:<\/strong>  Piyasa verilerinin i\u015flenmesi, risk analizleri ve tahmin modelleri olu\u015fturmada kullan\u0131labilir.<\/li>\n<li><strong>Sa\u011fl\u0131k:<\/strong>  Hasta kay\u0131tlar\u0131n\u0131n i\u015flenmesi,  t\u0131bbi verilerin analizi ve epidemiyolojik \u00e7al\u0131\u015fmalar i\u00e7in kullan\u0131labilir.  (Ki\u015fisel verilerin gizlili\u011fine dikkat edilmelidir!)<\/li>\n<li><strong>IoT:<\/strong>  Sens\u00f6rlerden gelen verilerin toplanmas\u0131, i\u015flenmesi ve analiz edilmesi i\u00e7in idealdir.<\/li>\n<\/ul>\n<p>Her bir senaryoda, veri kayna\u011f\u0131, d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri ve hedef konum farkl\u0131l\u0131k g\u00f6sterecektir.  Ancak, AWS Lambda, DuckDB ve delta-rs'in sa\u011flad\u0131\u011f\u0131 esneklik ve performans,  \u00e7e\u015fitli veri i\u015fleme gereksinimlerini kar\u015f\u0131lamak i\u00e7in kullan\u0131labilir.<\/p>\n<h2>G\u00fcvenlik Uyar\u0131lar\u0131<\/h2>\n<div style=\"border: 2px solid red; padding: 10px; background-color: #FFEEEE;\">\n  <strong>Dikkat!<\/strong> AWS Lambda fonksiyonlar\u0131n\u0131zda g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in IAM rollerinizi dikkatlice yap\u0131land\u0131r\u0131n ve hassas verileri \u015fifreleyin.  S3'ten okunan verilerin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in uygun eri\u015fim kontrolleri belirlemelisiniz.  Ayn\u0131 \u015fekilde, delta lake'e yaz\u0131lan verilerin de g\u00fcvenli\u011fini sa\u011flamak i\u00e7in gerekli \u00f6nlemleri almal\u0131s\u0131n\u0131z.\n<\/div>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<h3>Yeni Ba\u015flayanlar \u0130\u00e7in:<\/h3>\n<ul>\n<li>AWS Lambda, S3 ve basit fonksiyonlar hakk\u0131nda bilgi edinin.<\/li>\n<li>DuckDB'nin temel SQL komutlar\u0131n\u0131 \u00f6\u011frenin.<\/li>\n<li>Basit bir veri i\u015fleme \u00f6rne\u011fi olu\u015fturun.<\/li>\n<\/ul>\n<h3>Orta Seviye:<\/h3>\n<ul>\n<li>Daha karma\u015f\u0131k SQL sorgular\u0131 ve veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri yapmay\u0131 \u00f6\u011frenin.<\/li>\n<li>Delta Lake'i ve <code>delta-rs<\/code> k\u00fct\u00fcphanesini kullanarak veri yazma ve okuma i\u015flemleri yap\u0131n.<\/li>\n<li>Hata y\u00f6netimi ve g\u00fcnl\u00fck kayd\u0131 ekleyin.<\/li>\n<\/ul>\n<h3>\u0130leri Seviye:<\/h3>\n<ul>\n<li>Paralel i\u015fleme, indeksleme ve veri s\u0131k\u0131\u015ft\u0131rma gibi performans optimizasyon tekniklerini uygulay\u0131n.<\/li>\n<li>Karma\u015f\u0131k veri d\u00f6n\u00fc\u015ft\u00fcrme ve temizleme i\u015flemleri i\u00e7in UDF'ler olu\u015fturun.<\/li>\n<li>AWS hizmetleriyle (\u00f6rne\u011fin, Kinesis, DynamoDB) entegrasyon sa\u011flay\u0131n.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>AWS Lambda, DuckDB ve delta-rs,  h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve g\u00fcvenilir bir hafif ETL \u00e7\u00f6z\u00fcm\u00fc sunar.  Bu teknolojilerin birle\u015fimi,  b\u00fcy\u00fck veri k\u00fcmelerini verimli bir \u015fekilde i\u015flemeyi sa\u011flar. Bu makalede \u00f6\u011frendikleriniz ile kendi ETL boru hatt\u0131n\u0131z\u0131 olu\u015fturmaya ba\u015flayabilir ve veri i\u015fleme s\u00fcre\u00e7lerinizi optimize edebilirsiniz. Daha fazla bilgi ve \u00f6rnekler i\u00e7in, https:\/\/fatihsoysal.com adresini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>DuckDB yerine ba\u015fka bir veritaban\u0131 kullan\u0131labilir mi?<\/strong> Evet,  PostgreSQL, SQLite gibi di\u011fer veritabanlar\u0131 da kullan\u0131labilir. Ancak, DuckDB'nin yerel ve y\u00fcksek performansl\u0131 olmas\u0131 b\u00fcy\u00fck bir avantaj sa\u011flar.<\/li>\n<li><strong>Delta Lake mutlaka gerekli mi?<\/strong> Hay\u0131r,  ba\u015fka bir veri deposu da kullan\u0131labilir. Ancak, Delta Lake, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc, s\u00fcr\u00fcm kontrol\u00fc ve performans a\u00e7\u0131s\u0131ndan \u00f6nemli avantajlar sa\u011flar.<\/li>\n<li><strong>Lambda fonksiyonunu nas\u0131l deploy edebilirim?<\/strong> AWS Lambda konsolu veya AWS CLI kullan\u0131larak deploy edilebilir.<\/li>\n<li><strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  Try-catch bloklar\u0131 ve detayl\u0131 hata loglar\u0131 eklenmelidir. <\/li>\n<li><strong>Rust kullanmak zorunlu mu?<\/strong> Hay\u0131r, Python gibi di\u011fer programlama dilleri de kullan\u0131labilir. Ancak Rust'\u0131n performans\u0131 ve g\u00fcvenilirli\u011fi tercih sebebidir.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz?&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-28084","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme<\/title>\n<meta name=\"description\" content=\"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda&#039;n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB&#039;nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs&#039;nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda&#039;n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB&#039;nin performans\u0131 ve delta-rs&#039;nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme\" \/>\n<meta property=\"og:description\" content=\"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda&#039;n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB&#039;nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs&#039;nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda&#039;n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB&#039;nin performans\u0131 ve delta-rs&#039;nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T23:00:28+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme\",\"datePublished\":\"2025-08-22T23:00:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\"},\"wordCount\":1402,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\",\"name\":\"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T23:00:28+00:00\",\"description\":\"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda'n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB'nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs'nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda'n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB'nin performans\u0131 ve delta-rs'nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme","description":"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda'n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB'nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs'nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda'n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB'nin performans\u0131 ve delta-rs'nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme","og_description":"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda'n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB'nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs'nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda'n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB'nin performans\u0131 ve delta-rs'nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T23:00:28+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme","datePublished":"2025-08-22T23:00:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/"},"wordCount":1402,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/","url":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/","name":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T23:00:28+00:00","description":"Veri i\u015fleme s\u00fcre\u00e7lerinizde h\u0131z ve \u00f6l\u00e7eklenebilirlik mi ar\u0131yorsunuz? AWS Lambda'n\u0131n sunucu taraf\u0131nda kod \u00e7al\u0131\u015ft\u0131rma yetene\u011fi, DuckDB'nin h\u0131zl\u0131 veri i\u015fleme g\u00fcc\u00fc ve delta-rs'nin delta lake teknolojisiyle birle\u015fince, hafif ve etkili bir ETL (Extract, Transform, Load) \u00e7\u00f6z\u00fcm\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, bu teknolojileri kullanarak nas\u0131l h\u0131zl\u0131 ve verimli bir ETL boru hatt\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS Lambda'n\u0131n \u00f6l\u00e7eklenebilirli\u011fi, DuckDB'nin performans\u0131 ve delta-rs'nin sa\u011flaml\u0131\u011f\u0131 ile b\u00fcy\u00fck veri k\u00fcmelerini kolayca i\u015fleyebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hafif-etl-aws-lambda-duckdb-ve-delta-rs-ile-veri-isleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hafif ETL: AWS Lambda, DuckDB ve delta-rs ile Veri \u0130\u015fleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28084"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28084\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}