[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:data-engineer\u002Fpe-dbt-models-materializations-tests":4,"config":191},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":94,"samples":105},"data-engineer","Data Engineer","","pe-dbt-models-materializations-tests","Pe Dbt Models Materializations Tests","tr",75,1950,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91],{"key":19,"name":20,"count":11},"data-governance-lineage","Data Governance Lineage",{"key":22,"name":23,"count":11},"data-modeling-warehousing","Data Modeling Warehousing",{"key":25,"name":26,"count":11},"data-partitioning-scaling","Data Partitioning Scaling",{"key":28,"name":29,"count":11},"data-pipeline-design","Data Pipeline Design",{"key":31,"name":32,"count":11},"data-pipeline-orchestration","Data Pipeline Orchestration",{"key":34,"name":35,"count":11},"data-pipeline-reliability","Data Pipeline Reliability",{"key":37,"name":38,"count":11},"data-quality-validation","Data Quality Validation",{"key":40,"name":41,"count":11},"pe-airflow-scheduling-dependencies","Pe Airflow Scheduling Dependencies",{"key":8,"name":9,"count":11},{"key":44,"name":45,"count":11},"pe-file-formats-table-formats","Pe File Formats Table Formats",{"key":47,"name":48,"count":11},"pe-incremental-cdc-merge-mechanics","Pe Incremental Cdc Merge Mechanics",{"key":50,"name":51,"count":11},"pe-spark-api-semantics-udfs","Pe Spark Api Semantics Udfs",{"key":53,"name":54,"count":11},"pe-spark-execution-shuffle-partitions","Pe Spark Execution Shuffle Partitions",{"key":56,"name":57,"count":11},"st-flink-runtime-checkpointing-state","St Flink Runtime Checkpointing State",{"key":59,"name":60,"count":11},"st-flink-time-watermarks-windows","St Flink Time Watermarks Windows",{"key":62,"name":63,"count":11},"st-kafka-broker-storage-replication","St Kafka Broker Storage Replication",{"key":65,"name":66,"count":11},"st-kafka-connect-schema-registry","St Kafka Connect Schema Registry",{"key":68,"name":69,"count":11},"st-kafka-producer-consumer-semantics","St Kafka Producer Consumer Semantics",{"key":71,"name":72,"count":11},"streaming-fundamentals","Streaming Fundamentals",{"key":74,"name":75,"count":11},"st-streaming-joins-tables","St Streaming Joins Tables",{"key":77,"name":78,"count":11},"wh-bigquery-execution-slots-cost","Wh Bigquery Execution Slots Cost",{"key":80,"name":81,"count":11},"wh-bigquery-storage-partitioning-clustering","Wh Bigquery Storage Partitioning Clustering",{"key":83,"name":84,"count":11},"wh-materialized-views-caching","Wh Materialized Views Caching",{"key":86,"name":87,"count":11},"wh-redshift-distribution-sort-vacuum","Wh Redshift Distribution Sort Vacuum",{"key":89,"name":90,"count":11},"wh-snowflake-compute-warehouses","Wh Snowflake Compute Warehouses",{"key":92,"name":93,"count":11},"wh-snowflake-storage-micropartitions","Wh Snowflake Storage Micropartitions",[95,99,102],{"key":96,"name":97,"count":98},"pipelines-etl","Pipelines \u002F ETL",450,{"key":100,"name":101,"count":98},"streaming","Streaming",{"key":103,"name":104,"count":98},"warehousing","Warehousing",[106,124,138,151,164,177],{"id":107,"topic":9,"difficulty":108,"body":109,"options":110,"correct_key":118,"explanation":123},"01a00ae7-b4c1-707d-8135-5605e4f4961c",1,"dbt'de bir model, sabit tablo adı yerine `{{ ref('orders') }}` kullandığında, modelin DAG içindeki konumunu ne belirler?",[111,114,117,120],{"key":112,"text":113},"a","Geliştiricinin yazdığı manuel bir `depends_on` bloğu",{"key":115,"text":116},"b","Model dosyalarının proje içindeki sırası",{"key":118,"text":119},"c","dbt'nin ref() çağrılarından kenarları otomatik kurması",{"key":121,"text":122},"d","Geliştiricinin elle tuttuğu ayrı bir bağımlılık graf dosyası","dbt her modeldeki ref()\u002Fsource() çağrısını ayrıştırır ve DAG'ı bu çağrılardan kurar — manuel bağımlılık tanımlama adımı yoktur.",{"id":125,"topic":9,"difficulty":126,"body":127,"options":128,"correct_key":115,"explanation":137},"01a00ae7-b4c1-7abc-933e-5f5c7d58a919",2,"Belirli bir model için `dbt compile` ile `dbt run` arasındaki temel fark nedir?",[129,131,133,135],{"key":112,"text":130},"`dbt compile` SQL'i warehouse'a karşı çalıştırır; `dbt run` sadece Jinja'yı render eder",{"key":115,"text":132},"`dbt compile` sadece SQL render eder; `dbt run` ayrıca çalıştırır",{"key":118,"text":134},"İkisi de SQL çalıştırır, ama farklı şemalara karşı",{"key":121,"text":136},"`dbt compile` sadece test'lerde çalışır; `dbt run` sadece modellerde çalışır","dbt compile Jinja\u002Fmakroları düz SQL'e render eder, veritabanına hiçbir şey göndermez. dbt run aynı render işlemini yapar ve ardından oluşan SQL'i fiilen çalıştırır.",{"id":139,"topic":9,"difficulty":108,"body":140,"options":141,"correct_key":112,"explanation":150},"01a00ae7-b4c3-7594-b1f1-cd7a687be8d9","dbt'nin `view` materialization'ı warehouse'da ne oluşturur?",[142,144,146,148],{"key":112,"text":143},"Her sorguda modelin SELECT'ini yeniden çalıştıran bir veritabanı view'ı",{"key":115,"text":145},"Bir kere doldurulup asla yenilenmeyen fiziksel bir tablo",{"key":118,"text":147},"dbt'nin kendi metadata'sında tutulan önbelleğe alınmış bir sonuç kümesi",{"key":121,"text":149},"dbt runner'ın yerel diskinde geçici bir dosya","view materialization'ı modelin SELECT'ini CREATE VIEW içine sarar, veri saklanmaz — her downstream sorgu SELECT'i yeniden çalıştırır.",{"id":152,"topic":9,"difficulty":126,"body":153,"options":154,"correct_key":121,"explanation":163},"01a00ae7-b4c4-75e5-8dc2-ceb4176a2982","`materialized='table'` olarak ayarlanmış bir dbt modeli her `dbt run`'da ne olur?",[155,157,159,161],{"key":112,"text":156},"Yalnızca son çalıştırmadan beri değişen satırlar eklenir",{"key":115,"text":158},"Tablo zaten varsa dbt onu atlar",{"key":118,"text":160},"İlk build'den sonra otomatik olarak view'a dönüştürülür",{"key":121,"text":162},"Tüm sonuç yeniden hesaplanıp tablo yeniden kurulur","table materialization'ı her seferinde tüm SELECT'i yeniden çalıştırır ve tabloyu tamamen yeniden kurar — kısmi yenileme yoktur.",{"id":165,"topic":9,"difficulty":126,"body":166,"options":167,"correct_key":115,"explanation":176},"01a00ae7-b4c4-7add-873f-f7d020232717","dbt'nin `incremental` materialization'ının temel fikri nedir?",[168,170,172,174],{"key":112,"text":169},"İkinci çalıştırmadan sonra tabloyu bir view ile değiştirir",{"key":115,"text":171},"İlk çalıştırmadan sonra yalnızca yeni\u002Fdeğişen satır işlenir",{"key":118,"text":173},"Her satırın tüm geçmiş versiyonlarını otomatik olarak saklar",{"key":121,"text":175},"Doğrulama için modelin SQL'ini iki kere çalıştırır","Incremental modeller, ilk tam build'den sonraki koşularda tüm veriyi yeniden hesaplamak yerine yalnızca yeni\u002Fdeğişen satırları işleyip yüklemek üzere tasarlanmıştır.",{"id":178,"topic":9,"difficulty":179,"body":180,"options":181,"correct_key":118,"explanation":190},"01a00ae7-b4c5-7a76-b99f-4411a35e0d60",3,"dbt'nin `ephemeral` materialization'ının view\u002Ftable\u002Fincremental'a göre ayırt edici özelliği nedir?",[182,184,186,188],{"key":112,"text":183},"`unique_key`'i destekleyen tek materialization'dır",{"key":115,"text":185},"Veriyi doğrudan ayrı bir arşiv şemasına yazar",{"key":118,"text":187},"Kendi veritabanı nesnesi olmaz, CTE olarak gömülür",{"key":121,"text":189},"MERGE deyimini destekleyen bir warehouse gerektirir","Ephemeral bir modelin warehouse'da tablosu ya da view'ı hiç yoktur; dbt onun derlenmiş SQL'ini kendisine referans veren her yere CTE olarak gömer.",{"fields":192,"seniorities":408,"interview_shapes":409,"locales":414,"oauth":416,"question_count":419,"coach_enabled":420,"jd_match_enabled":420},[193,218,238,254,278,291,310,329,351,370,377,399],{"key":194,"name_tr":195,"name_en":195,"sort":108,"specializations":196},"backend","Backend",[197,200,203,206,209,212,215],{"key":198,"name":199,"field":194},"general","Genel",{"key":201,"name":202,"field":194},"go","Go",{"key":204,"name":205,"field":194},"python","Python",{"key":207,"name":208,"field":194},"java","Java",{"key":210,"name":211,"field":194},"csharp","C#\u002F.NET",{"key":213,"name":214,"field":194},"nodejs","Node.js",{"key":216,"name":217,"field":194},"php","PHP",{"key":219,"name_tr":220,"name_en":220,"sort":126,"specializations":221},"frontend","Frontend",[222,223,226,229,232,235],{"key":198,"name":199,"field":219},{"key":224,"name":225,"field":219},"javascript","JavaScript",{"key":227,"name":228,"field":219},"typescript","TypeScript",{"key":230,"name":231,"field":219},"react","React",{"key":233,"name":234,"field":219},"vue","Vue",{"key":236,"name":237,"field":219},"angular","Angular",{"key":239,"name_tr":240,"name_en":240,"sort":179,"specializations":241},"fullstack","Fullstack",[242,243,244,245,246,247,248,249,250,251,252,253],{"key":198,"name":199,"field":239},{"key":201,"name":202,"field":194},{"key":204,"name":205,"field":194},{"key":207,"name":208,"field":194},{"key":210,"name":211,"field":194},{"key":213,"name":214,"field":194},{"key":216,"name":217,"field":194},{"key":224,"name":225,"field":219},{"key":227,"name":228,"field":219},{"key":230,"name":231,"field":219},{"key":233,"name":234,"field":219},{"key":236,"name":237,"field":219},{"key":255,"name_tr":256,"name_en":256,"sort":257,"specializations":258},"devops-cloud","DevOps \u002F Cloud",4,[259,260,263,266,269,272,275],{"key":198,"name":199,"field":255},{"key":261,"name":262,"field":255},"aws","AWS",{"key":264,"name":265,"field":255},"gcp","GCP",{"key":267,"name":268,"field":255},"azure","Azure",{"key":270,"name":271,"field":255},"kubernetes","Kubernetes",{"key":273,"name":274,"field":255},"terraform","Terraform",{"key":276,"name":277,"field":255},"linux","Linux",{"key":279,"name_tr":280,"name_en":280,"sort":281,"specializations":282},"ai-engineer","AI Engineer",5,[283,284,285,288],{"key":198,"name":199,"field":279},{"key":204,"name":205,"field":279},{"key":286,"name":287,"field":279},"llm-rag","LLM\u002FRAG",{"key":289,"name":290,"field":279},"mlops","MLOps",{"key":292,"name_tr":293,"name_en":294,"sort":295,"specializations":296},"database","Veritabanı","Database",6,[297,298,301,304,307],{"key":198,"name":199,"field":292},{"key":299,"name":300,"field":292},"postgresql","PostgreSQL",{"key":302,"name":303,"field":292},"mysql","MySQL",{"key":305,"name":306,"field":292},"mongodb","MongoDB",{"key":308,"name":309,"field":292},"redis","Redis",{"key":311,"name_tr":312,"name_en":313,"sort":314,"specializations":315},"mobile","Mobil","Mobile",7,[316,317,320,323,326],{"key":198,"name":199,"field":311},{"key":318,"name":319,"field":311},"ios-swift","iOS (Swift)",{"key":321,"name":322,"field":311},"android-kotlin","Android (Kotlin)",{"key":324,"name":325,"field":311},"flutter","Flutter",{"key":327,"name":328,"field":311},"react-native","React Native",{"key":330,"name_tr":331,"name_en":332,"sort":333,"specializations":334},"security","Güvenlik","Security",8,[335,336,339,342,345,348],{"key":198,"name":199,"field":330},{"key":337,"name":338,"field":330},"appsec","AppSec",{"key":340,"name":341,"field":330},"offensive-pentest","Offensive \u002F Pentest",{"key":343,"name":344,"field":330},"cloud-security","Cloud Security",{"key":346,"name":347,"field":330},"devsecops","DevSecOps",{"key":349,"name":350,"field":330},"blue-team-incident","Blue Team \u002F Incident",{"key":352,"name_tr":353,"name_en":354,"sort":355,"specializations":356},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[357,358,361,364,367],{"key":198,"name":199,"field":352},{"key":359,"name":360,"field":352},"test-automation","Test Automation",{"key":362,"name":363,"field":352},"sdet","SDET",{"key":365,"name":366,"field":352},"performance-testing","Performance Testing",{"key":368,"name":369,"field":352},"mobile-qa","Mobile QA",{"key":5,"name_tr":6,"name_en":6,"sort":371,"specializations":372},10,[373,374,375,376],{"key":198,"name":199,"field":5},{"key":96,"name":97,"field":5},{"key":100,"name":101,"field":5},{"key":103,"name":104,"field":5},{"key":378,"name_tr":379,"name_en":380,"sort":381,"specializations":382},"game-dev","Oyun Geliştirme","Game Development",11,[383,384,387,390,393,396],{"key":198,"name":199,"field":378},{"key":385,"name":386,"field":378},"unity-csharp","Unity (C#)",{"key":388,"name":389,"field":378},"unreal-cpp","Unreal (C++)",{"key":391,"name":392,"field":378},"gameplay","Gameplay",{"key":394,"name":395,"field":378},"graphics-rendering","Graphics \u002F Rendering",{"key":397,"name":398,"field":378},"multiplayer-netcode","Multiplayer \u002F Netcode",{"key":400,"name_tr":401,"name_en":401,"sort":402,"specializations":403},"ml-engineer","ML Engineer",12,[404,405],{"key":198,"name":199,"field":400},{"key":406,"name":407,"field":400},"classical-ml","Classical ML",[14,15,16],{"junior":410,"mid":412,"senior":413},{"questions":411,"median_sec":3},20,{"questions":411,"median_sec":3},{"questions":411,"median_sec":3},[10,415],"en",[417,418],"google","github",27600,true]