คำถามสัมภาษณ์ Data Engineer
คำถามสัมภาษณ์ Data Engineer ที่เป็นตัวแทน จากคู่มือรายบริษัทของเรา จัดกลุ่มตามสิ่งที่ประเมิน เป็นตัวอย่างสำหรับเตรียมตัว ไม่ใช่คลังคำถามที่บริษัทใดยืนยัน
พฤติกรรม (18)
เล่าถึงครั้งที่คุณรับผิดชอบปัญหาคุณภาพข้อมูลซึ่งทีมอื่นต้องพึ่งพา
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเหตุการณ์ที่คุณรับผิดชอบไปป์ไลน์ข้อมูลซึ่งล้มเหลวในระบบที่ใช้งานจริง คุณทำอะไร และหลังจากนั้นมีอะไรเปลี่ยนแปลงบ้าง?
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
อธิบายเหตุการณ์ที่คุณไม่เห็นด้วยกับผู้มีส่วนได้ส่วนเสียเกี่ยวกับแบบจำลองข้อมูล และข้อขัดแย้งนั้นได้รับการแก้ไขอย่างไร
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้งานรายวันสามารถเรียกทำงานซ้ำได้อย่างปลอดภัยหลังจากเกิดความล้มเหลวบางส่วนได้อย่างไร
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเกี่ยวกับแบบจำลองข้อมูลที่คุณออกแบบและจำเป็นต้องเปลี่ยนแปลงหลังเปิดใช้งาน
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเกี่ยวกับโมเดลข้อมูลที่คุณออกแบบและต้องเปลี่ยนแปลงหลังเปิดใช้งาน คุณเข้าใจสิ่งใดผิดไป
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคำสั่งสืบค้นที่ค้นหาเหตุการณ์ล้มเหลวครั้งแรกของอุปกรณ์แต่ละเครื่องภายในกรอบเวลาแบบเลื่อน และอธิบายว่าคุณจะทดสอบอย่างไร
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าถึงแบบจำลองข้อมูลที่ต้องเปลี่ยนหลังเปิดใช้งาน และสิ่งที่คุณจะออกแบบให้ต่างออกไป
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้งานที่รันทุกคืนสามารถรันซ้ำอย่างปลอดภัยหลังเกิดความล้มเหลวบางส่วนได้อย่างไร
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าถึงโมเดลข้อมูลที่คุณออกแบบและต้องเปลี่ยนแปลงหลังเปิดใช้งาน
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคำสั่งค้นหาความล้มเหลวครั้งแรกของอุปกรณ์แต่ละเครื่องภายในกรอบเวลาที่กำหนด และอธิบายว่าคุณจะทดสอบอย่างไร
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เหตุใดคุณจึงต้องการทำงานกับปัญหาด้านข้อมูลของทีมนี้โดยเฉพาะ
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเกี่ยวกับแบบจำลองข้อมูลที่ต้องเปลี่ยนหลังเปิดใช้งาน และสิ่งที่คุณจะออกแบบให้แตกต่างออกไป
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าถึงแบบจำลองข้อมูลที่ต้องเปลี่ยนหลังเปิดใช้งาน และสิ่งที่คุณจะออกแบบให้ต่างไปจากเดิม
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เหตุใดคุณจึงต้องการทำงานแก้ปัญหาด้านข้อมูลของทีมนี้
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคิวรีเพื่อค้นหาบัญชีที่ยอดรวมการชำระบัญชีไม่ตรงกับยอดรวมธุรกรรม และอธิบายว่าคุณจะทดสอบคิวรีนั้นอย่างไร
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเกี่ยวกับปัญหาคุณภาพข้อมูลที่คุณรับผิดชอบและทีมอื่นต้องพึ่งพา
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เล่าเกี่ยวกับแบบจำลองข้อมูลที่ต้องเปลี่ยนแปลงหลังเปิดใช้งาน และคุณจะออกแบบส่วนใดให้ต่างออกไป
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
การเขียนโค้ด (8)
เขียนคำสั่งสืบค้นเพื่อระบุลูกค้าที่คำสั่งซื้อถูกจัดส่งล่าช้าในหลายเดือนติดต่อกัน และอธิบายว่าคุณจะตรวจสอบความถูกต้องอย่างไร
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคิวรีเพื่อค้นหาผู้ใช้ที่ใช้งานติดต่อกันหลายวัน และอธิบายว่าจะทดสอบคิวรีนั้นอย่างไร
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคิวรีเพื่อค้นหาลูกค้าที่มียอดใช้จ่ายเพิ่มขึ้นจากเดือนก่อนหน้า และอธิบายว่าคุณจะตรวจสอบความถูกต้องของผลลัพธ์อย่างไร
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคิวรีเพื่อค้นหาสมาชิกที่ใช้งานในวันต่อเนื่องกัน และอธิบายว่าคุณจะทดสอบคิวรีนั้นอย่างไร
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคำสั่งค้นหาเพื่อหาเหตุขัดข้องครั้งแรกของยานพาหนะแต่ละคันภายในกรอบเวลาแบบเลื่อน และอธิบายว่าคุณจะทดสอบคำสั่งนี้อย่างไร
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เขียนคิวรีที่ค้นหาค่าการวัดแรกที่ไม่ผ่านของแต่ละหน่วยภายในวินโดว์ และอธิบายว่าคุณจะทดสอบคิวรีนั้นอย่างไร
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
QUALIFY ทำหน้าที่อะไร และถ้าไม่มีมันคุณจะเขียนอย่างไร
slowly changing dimension คืออะไร และคุณจะ implement type two อย่างไร
การออกแบบระบบ (24)
คุณจะออกแบบไปป์ไลน์ที่รับเหตุการณ์คลิกสตรีมและทำให้คิวรีข้อมูลได้ภายในไม่กี่นาทีอย่างไร
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบระบบที่รับเหตุการณ์คำสั่งซื้อจากหลายภูมิภาค และทำให้ข้อมูลพร้อมใช้สำหรับรายงานรายวันกับการแจ้งเตือนที่เกือบเป็นเวลาจริง
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่แปลงเหตุการณ์ดิบจากแอปเป็นตัวชี้วัดการมีส่วนร่วมรายวัน และอธิบายว่าจะจัดการเหตุการณ์ที่มาช้าไปหนึ่งวันอย่างไร
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ตัวชี้วัดลดลงหลังจากสคีมาของระบบต้นทางเปลี่ยนแปลง คุณจะตรวจสอบได้อย่างไรว่าการลดลงนั้นเกิดขึ้นจริง
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่โหลดไฟล์ยอดขายรายวันจากหลายภูมิภาคเข้าสู่ตารางรายงานเดียว และรองรับภูมิภาคที่ส่งข้อมูลล่าช้าโดยไม่ขัดขวางภูมิภาคอื่น
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
แดชบอร์ดปลายทางแสดงตัวเลขไม่ตรงกับระบบต้นทาง คุณจะค้นหาได้อย่างไรว่าความแตกต่างเกิดขึ้นที่จุดใด
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เมื่อใดที่คุณจะเลือกการออกแบบแบบสตรีมแทนแบตช์ตามกำหนดเวลา และทางเลือกนั้นมีต้นทุนอะไร
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่รวบรวมข้อมูลเทเลเมทรีจากอุปกรณ์หลายพันเครื่อง และทำให้สืบค้นได้ทั้งสำหรับรายงานประจำวันและการวิเคราะห์เฉพาะกิจ
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ทีมปลายน้ำแจ้งว่ายอดรวมของเมื่อวานไม่ถูกต้อง คุณจะค้นหาได้อย่างไรว่าข้อผิดพลาดถูกนำเข้าสู่ไปป์ไลน์ที่จุดใด
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะเลือกการออกแบบแบบสตรีมแทนแบตช์ตามกำหนดเวลาเมื่อใด และต้องแลกกับความซับซ้อนอย่างไร
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่แปลงเหตุการณ์กิจกรรมของสมาชิกเป็นตัวชี้วัดการมีส่วนร่วมรายวัน และรองรับเหตุการณ์ที่มาถึงล่าช้าหนึ่งวัน
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
แดชบอร์ดแสดงค่าที่ลดลง แต่ระบบต้นทางไม่แสดงเช่นนั้น คุณจะค้นหาว่าความแตกต่างถูกสร้างขึ้นตรงไหนได้อย่างไร
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่รับข้อมูลการวินิจฉัยจากอุปกรณ์หลายล้านเครื่อง และทำให้ค้นข้อมูลเพื่อจัดทำรายงานรายวันและวิเคราะห์โดยรักษาความเป็นส่วนตัวได้
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ตัวชี้วัดรายวันลดลงหลังจากมีการเปลี่ยนสคีมาของระบบต้นทาง คุณจะตรวจสอบได้อย่างไรว่าการลดลงนั้นเกิดขึ้นจริงหรือไม่
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่รับข้อมูลเทเลเมทรีจากยานพาหนะจำนวนมาก และทำให้ค้นหาข้อมูลได้สำหรับรายงานประจำวันกับการแจ้งเตือนแบบเกือบเรียลไทม์
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
แดชบอร์ดของโรงงานแสดงยอดรวมที่ไม่ตรงกับระบบต้นทาง คุณจะค้นหาว่าความแตกต่างเกิดขึ้นที่จุดใดได้อย่างไร
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่กระทบยอดเหตุการณ์การชำระเงินจากหลายแหล่งให้เป็นบัญชีแยกประจำวันโดยต้องไม่เกิดการนับซ้ำเด็ดขาด
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
นี่คือไปป์ไลน์ที่คุณไม่เคยเห็นและงานหนึ่งกำลังล้มเหลว จงหาสาเหตุ
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบไปป์ไลน์ที่รวบรวมข้อมูลการทดสอบจากสายการผลิตหลายแห่ง และทำให้สามารถคิวรีเพื่อจัดทำรายงานผลผลิตรายวันและการวิเคราะห์เฉพาะกิจได้
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ยอดรวมรายวันไม่ตรงกับระบบต้นทาง คุณจะค้นหาได้อย่างไรว่าความแตกต่างเกิดขึ้นที่จุดใดในไปป์ไลน์?
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
ออกแบบตารางสำหรับประวัติคำสั่งซื้อของ online marketplace grain ของ fact table คุณคืออะไร
อธิบาย star schema และเมื่อไหร่ที่คุณจะ denormalise เพิ่มโดยตั้งใจ
คุณทำให้ pipeline เป็น idempotent อย่างไร และทำไมมันสำคัญต่อการ rerun
คุณจะตรวจจับได้อย่างไรว่า pipeline สำเร็จแต่ให้ข้อมูลผิด
เทคนิค (31)
อธิบายโมเดลข้อมูลสำหรับธุรกิจแบบสมัครสมาชิก และบอกว่าคุณจะจัดการการเปลี่ยนแผนตามเวลาอย่างไร
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
งานที่ทำทุกคืนเริ่มสร้างแถวข้อมูลซ้ำ คุณจะหาสาเหตุและป้องกันไม่ให้เกิดซ้ำอย่างไร
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะเลือกระหว่างการประมวลผลแบบแบตช์กับสตรีมมิงสำหรับกรณีใช้งานด้านรายงานอย่างไร
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณตัดสินใจอย่างไรว่าควรแบ่งพาร์ติชัน จัดคลัสเตอร์ หรือสร้างดัชนีให้ส่วนใดของตารางวิเคราะห์ขนาดใหญ่
จากคู่มือ Google · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้การเติมข้อมูลย้อนหลังสามารถรันซ้ำได้อย่างปลอดภัยโดยไม่นับซ้ำได้อย่างไร?
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เมื่อใดที่คุณจะเลือกรูปแบบคอลัมน์แทนการจัดเก็บแบบแถว และตัวเลือกนั้นทำให้คุณเสียอะไรบ้าง?
จากคู่มือ Amazon · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เมื่อใดที่คุณจะเลือกสตรีมมิงแทนการประมวลผลแบบแบตช์สำหรับตัวชี้วัดผลิตภัณฑ์ และมีต้นทุนอะไรบ้าง
จากคู่มือ Meta · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้งานแบบแบตช์ที่ทำทุกคืนสามารถเรียกใช้ซ้ำได้อย่างปลอดภัยอย่างไร
จากคู่มือ Microsoft · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้การเติมข้อมูลย้อนหลังขนาดใหญ่สามารถเรียกทำงานซ้ำได้อย่างปลอดภัยโดยไม่เกิดการนับซ้ำได้อย่างไร
จากคู่มือ NVIDIA · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เมื่อใดที่คุณจะเลือกสตรีมมิงแทนแบตช์สำหรับตัวชี้วัดผลิตภัณฑ์ และมีต้นทุนอะไรบ้าง
จากคู่มือ LinkedIn · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้การเติมข้อมูลย้อนหลังสามารถรันซ้ำได้อย่างปลอดภัยโดยไม่นับข้อมูลซ้ำได้อย่างไร
จากคู่มือ Apple · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้การเติมข้อมูลย้อนหลังขนาดใหญ่รันซ้ำได้อย่างปลอดภัยโดยไม่เกิดการนับซ้ำได้อย่างไร
จากคู่มือ Tesla · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
หากมีเพียงเอกสารของ API ที่ไม่คุ้นเคย คุณจะสร้างงานนำเข้าข้อมูลที่ใช้งานได้ภายในหนึ่งชั่วโมงอย่างไร
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
เมื่อใดที่คุณจะเลือกสตรีมมิงแทนแบตช์สำหรับรายงานทางการเงิน และต้องแลกกับต้นทุนด้านความถูกต้องอย่างไร
จากคู่มือ Stripe · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะทำให้การเติมข้อมูลย้อนหลังขนาดใหญ่สามารถเรียกทำงานซ้ำได้อย่างปลอดภัยโดยไม่เกิดการนับซ้ำได้อย่างไร?
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คุณจะเลือกสตรีมมิงแทนแบตช์สำหรับกรณีใช้งานด้านการเฝ้าติดตามเมื่อใด และมีต้นทุนอย่างไร?
จากคู่มือ Intel · ฝึกคำถามนี้ในการสัมภาษณ์จำลอง · ร่างคำตอบของฉันจากเรซูเม่
คิวรีนี้สแกนข้อมูลเป็นพันล้านแถวและใช้เวลายี่สิบนาที คุณจะวินิจฉัยอย่างไร
อธิบายความต่างระหว่าง partitioning กับ clustering และแต่ละแบบช่วยตอนไหน
ผู้มีส่วนได้ส่วนเสียต้องการให้รายงานย้อนหลังสะท้อน region ปัจจุบันของลูกค้า อะไรจะพัง
คุณจะโมเดล event stream ที่มาถึงแบบ out of order อย่างไร
เมื่อไหร่ที่คุณจะเลือก wide table แทน normalised model
ต้นทางส่งข้อมูลของเมื่อวานมาซ้ำอีกครั้ง งานของคุณจะเป็นอย่างไร
คุณจะ backfill ประวัติสองปีโดยไม่รบกวนการโหลดรายวันได้อย่างไร
ข้อมูลมาช้าปรากฏขึ้นสามวันหลัง partition ปิดแล้ว คุณจะทำอย่างไร
คุณ monitor อะไร และอะไรที่ทำให้มีคน page ตอนตีสาม
อะไรทำให้เกิด shuffle และทำไมมันถึงแพง
งานของคุณช้า และมี task หนึ่งใช้เวลานานกว่าที่เหลือมาก เกิดอะไรขึ้น
อธิบาย data skew และวิธีจัดการสองแบบ
เมื่อไหร่ที่คุณจะเลือก streaming แทน batch job ตามกำหนดเวลา
exactly once processing รับประกันอะไรจริง ๆ และไม่เป็นจริงตอนไหน
watermarks จัดการ out of order events ใน windowed aggregation อย่างไร