Data Engineering

รูปแบบ ETL / ELT / ETLT

ETL vs ELT vs ETLT, batch vs micro-batch vs streaming, idempotence, การจัดการข้อผิดพลาด, dead letter queue, คุณภาพข้อมูล, lineage

20 คำถามสัมภาษณ์·
Senior
1

ความแตกต่างหลักระหว่าง ETL และ ELT คืออะไร?

คำตอบ

ใน ETL (Extract-Transform-Load) ข้อมูลจะถูกแปลงบนเซิร์ฟเวอร์ตัวกลางก่อนที่จะถูกโหลดเข้าสู่ปลายทาง ใน ELT (Extract-Load-Transform) ข้อมูลดิบจะถูกโหลดเข้าสู่ปลายทางก่อน (โดยทั่วไปคือ cloud data warehouse) จากนั้นจึงถูกแปลงโดยตรงในนั้นโดยใช้ compute power ของมัน ELT ได้รับความนิยมพร้อมกับ cloud data warehouse เช่น BigQuery, Snowflake หรือ Redshift ที่ให้ compute power แบบยืดหยุ่น

2

ข้อได้เปรียบหลักของแนวทาง ELT เมื่อเทียบกับ ETL แบบดั้งเดิมคืออะไร?

คำตอบ

แนวทาง ELT ใช้ประโยชน์จาก compute power แบบยืดหยุ่นของ cloud data warehouse สมัยใหม่ (BigQuery, Snowflake, Redshift) แทนที่จะรักษาโครงสร้างพื้นฐานการแปลงข้อมูลแยกต่างหากที่อาจกลายเป็นคอขวด การแปลงข้อมูลจะใช้ความสามารถในการ scaling ของ data warehouse โดยตรง สิ่งนี้ลดความซับซ้อนในการดำเนินงานและช่วยให้สามารถประมวลผลปริมาณข้อมูลที่มากขึ้นมากโดยไม่ต้องจัดสรรทรัพยากรด้วยตนเอง

3

รูปแบบ ETLT คืออะไรและเหมาะสมเมื่อใด?

คำตอบ

ETLT รวมทั้งสองแนวทาง: การแปลงข้อมูลเบาๆ ครั้งแรกจะดำเนินการระหว่างการแยกข้อมูล (การทำความสะอาด การกรอง การทำให้ไม่ระบุตัวตน) จากนั้นข้อมูลจะถูกโหลดและการแปลงที่ซับซ้อนกว่าจะถูกนำไปใช้ใน data warehouse รูปแบบนี้มีประโยชน์เมื่อต้องดำเนินการแปลงบางอย่างต้นน้ำด้วยเหตุผลด้านการปฏิบัติตามกฎระเบียบ (การปกปิดข้อมูลที่ละเอียดอ่อนก่อนโหลด) การลดปริมาณ (การกรองล่วงหน้า) หรือการทำให้รูปแบบแหล่งที่มาที่หลากหลายเป็นมาตรฐาน

4

Idempotence ในบริบทของ data pipeline คืออะไร?

5

วิธีการใช้งาน idempotence เมื่อโหลดข้อมูลลงในตาราง?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Data Engineering อื่นๆ

Linux & Shell - พื้นฐาน

Junior
20 คำถาม

Git & GitHub - พื้นฐาน

Junior
20 คำถาม

Python ขั้นสูงสำหรับ Data Engineering

Junior
25 คำถาม

Docker - พื้นฐาน

Junior
25 คำถาม

Google Cloud Platform - พื้นฐาน

Junior
20 คำถาม

CI/CD และคุณภาพโค้ด

Mid-Level
20 คำถาม

Docker Compose

Mid-Level
20 คำถาม

FastAPI - Data API

Mid-Level
20 คำถาม

SQL ขั้นสูงสำหรับ Data Engineering

Mid-Level
20 คำถาม

Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล

Mid-Level
20 คำถาม

BigQuery สำหรับ Data Engineering

Mid-Level
20 คำถาม

PostgreSQL - การดูแลระบบ

Mid-Level
20 คำถาม

Data Modeling สำหรับ Data Engineering

Mid-Level
20 คำถาม

Fivetran & Airbyte - การนำเข้าข้อมูล

Mid-Level
20 คำถาม

dbt - พื้นฐาน

Mid-Level
20 คำถาม

Apache Airflow - พื้นฐาน

Mid-Level
20 คำถาม

Kubernetes - พื้นฐาน

Mid-Level
20 คำถาม

dbt - ฟีเจอร์ขั้นสูง

Senior
20 คำถาม

Apache Airflow - ขั้นสูง

Senior
20 คำถาม

Airflow + dbt - การจัดการ Pipeline

Senior
20 คำถาม

PySpark - การประมวลผลขนาดใหญ่

Senior
20 คำถาม

Google Pub/Sub - การสตรีมข้อมูล

Senior
20 คำถาม

Apache Beam & Dataflow

Senior
20 คำถาม

Kubernetes - Production และ Scaling

Senior
20 คำถาม

Terraform - Infrastructure as Code

Senior
20 คำถาม

ฐานข้อมูล NoSQL

Senior
20 คำถาม

Data Architecture สมัยใหม่

Senior
20 คำถาม

การมอนิเตอร์และการสังเกตการณ์

Senior
20 คำถาม

IAM และความปลอดภัยของข้อมูล

Senior
20 คำถาม

เชี่ยวชาญ Data Engineering สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี