Apache Parquet คือรูปแบบไบนารีเชิงคอลัมน์ที่กะทัดรัด ใช้กันแพร่หลายในโลกของการวิเคราะห์ข้อมูล (Spark, pandas, DuckDB, data lakes) ไฟล์ .parquet บันทึก schema ไว้ภายใน บีบอัดแต่ละคอลัมน์ด้วย Snappy เป็นหลัก ทำให้ประหยัดพื้นที่มาก แต่ไม่สามารถอ่านในโปรแกรมแก้ไขข้อความทั่วไปได้ เครื่องมือนี้อ่านเนื้อหา Parquet แล้วแปลงเป็นตาราง CSV ที่เปิดได้ใน Excel, LibreOffice, Google Sheets หรือโปรแกรมใดก็ได้
ทุกอย่างทำงานในเบราว์เซอร์ของคุณเต็มรูปแบบ (JavaScript ล้วน ไม่อัปโหลด ใช้ออฟไลน์ได้) เครื่องมือนี้อ่าน footer และหน้าคอลัมน์ของ Parquet รองรับ codec ทั่วไป ได้แก่ Snappy, Gzip, Zstd, Brotli และ LZ4 เพื่อป้องกันข้อมูลผิดเพี้ยน จำนวนเต็ม 64 บิตที่เกินช่วง JavaScript จะแสดงเป็นสตริง timestamp เป็น ISO 8601 และค่าไบนารีดิบเป็น base64 ฟิลด์ซ้อน (lists, structs) จะปรากฏในเซลล์ CSV เป็น JSON ย่อ
มีประโยชน์เมื่อ data pipeline, export หรืองานวิเคราะห์ส่งไฟล์ .parquet มาให้ และคุณต้องการดูข้อมูลภายใน ตรวจสอบใน spreadsheet หรือส่งต่อไปยังเครื่องมืออื่นที่ใช้ CSV CSV เป็นรูปแบบสากลที่มนุษย์อ่านได้ทันที หมายเหตุ: การแปลงเป็นทิศทางเดียว (Parquet ไป CSV) ไม่สามารถเขียนกลับเป็น Parquet และการบีบอัดคอลัมน์จะสูญหายใน CSV แบบแบน
ข้อมูลทางเทคนิค
ข้อมูลทางเทคนิค | รูปแบบที่รองรับ | PARQUET |
|---|
| รูปแบบผลลัพธ์ | CSV |
|---|
| การประมวลผลเป็นชุด | รองรับ |
|---|
| การประมวลผล | ภายในเบราว์เซอร์ (WebAssembly) |
|---|
| การอัปโหลดไฟล์ | ไม่มี |
ใน 3 ขั้นตอน
- วางหรือแตะไฟล์ Parquet (.parquet) ของคุณ
- เครื่องมืออ่าน schema และคอลัมน์ในเครื่องของคุณ
- ดาวน์โหลด CSV (หลายไฟล์จะรวมเป็น ZIP)
ข้อจำกัด: รองรับไฟล์ Parquet ที่ใช้ codec Snappy, Gzip, Zstd, Brotli และ LZ4 ไม่รองรับไฟล์ Parquet ที่เข้ารหัส คอลัมน์ซ้อน (lists/structs) แสดงในเซลล์เป็น JSON จำนวนเต็ม 64 บิตขนาดใหญ่แสดงเป็นสตริง (เพื่อความแม่นยำ) timestamp เป็น ISO 8601 ค่าไบนารีเป็น base64 การแปลงเป็นทิศทางเดียว (ไม่มี CSV กลับเป็น Parquet) ไฟล์ขนาดใหญ่ต้องการ RAM มากขึ้น
คำถามที่พบบ่อย
ไฟล์ Parquet คืออะไร?
รูปแบบไบนารีเชิงคอลัมน์ที่กะทัดรัดจากโลกการวิเคราะห์ข้อมูล (Spark, pandas, DuckDB) schema และการบีบอัดอยู่ภายในไฟล์
ไฟล์ของฉันจะถูกอัปโหลดไหม?
ไม่ การแปลงเกิดขึ้นในเบราว์เซอร์ทั้งหมด ไม่มีการส่งข้อมูลออกไปยังเซิร์ฟเวอร์ใด ใช้ออฟไลน์ก็ได้
รองรับการบีบอัดแบบใดบ้าง?
Snappy (ค่าเริ่มต้น), Gzip, Zstd, Brotli และ LZ4 ไม่รองรับไฟล์ Parquet ที่เข้ารหัส
ตัวเลขขนาดใหญ่และ timestamp จะยังคงความถูกต้องไหม?
จำนวนเต็ม 64 บิตที่เกินช่วง JS จะแสดงเป็นสตริง timestamp เป็น ISO 8601 ค่าไบนารีเป็น base64
แปลง CSV กลับเป็น Parquet ได้ไหม?
ไม่ได้ที่นี่ เครื่องมือนี้เป็นทิศทางเดียว (Parquet ไป CSV) สำหรับตรวจสอบและนำข้อมูลไปใช้ต่อ
เครื่องมือที่เกี่ยวข้อง