UltKit

Chuyển Parquet sang CSV

Đọc file .parquet mà không cần cài cả bộ công cụ dữ liệu. Các cột lưu bên trong được ghi lại thành các dòng CSV thuần để bảng tính, công cụ BI hoặc đồng nghiệp của bạn mở được ngay.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên các file Parquet

    Thêm một file .parquet hoặc tối đa 20 file part từ cùng một bộ dữ liệu, mỗi file tối đa 95 MB.

  2. 2

    Kiểm tra ngày tháng và bảng mã

    Mục Ngày tháng được đặt là ISO, nên dấu thời gian hiển thị dạng 2026-10-18 thay vì các con số thô. Trong Cài đặt nâng cao, hãy chọn Ký tự phân cách là dấu chấm phẩy nếu dùng Excel châu Âu, hoặc chọn UTF-8 with BOM trong Mã hóa ký tự.

  3. 3

    Chuyển sang CSV

    Nhấn Chuyển sang CSV rồi tải xuống. Mở file bằng bảng tính hoặc nạp vào bất kỳ nơi nào chấp nhận CSV.

Ai cần chuyển Parquet sang CSV

Parquet ra đời năm 2013 như một dự án chung của Twitter và Cloudera, dựa trên ý tưởng record-shredding trong bài báo Dremel của Google, và trở thành dự án cấp cao nhất của Apache vào năm 2015. Ngày nay nó là định dạng lưu trữ mặc định của các data lake. BigQuery và Snowflake xuất dữ liệu sang định dạng này, Spark ghi theo mặc định, còn Hugging Face Hub tự động chuyển các bộ dữ liệu công khai sang Parquet.

Điều đó rất tốt cho kỹ sư nhưng bất tiện cho những người còn lại. Một quản lý sản phẩm được giao file .parquet, một nhà nghiên cứu tải bộ dữ liệu, hay một kế toán nhận bản trích xuất từ kho dữ liệu thường không có công cụ nào để mở nó. CSV là mẫu số chung thấp nhất mà mọi bảng tính và công cụ nhập liệu đều đọc được. Nếu người nhận muốn một sổ tính có định dạng, hãy chuyển tiếp CSV bằng chuyển CSV sang XLSX.

Parquet và CSV: lưu theo cột trên đĩa so với các dòng văn bản

Nguồn

Parquet

Định dạng nhị phân, lưu theo từng cột, với lược đồ nằm ở phần cuối file.

  • Giá trị có kiểu: int64, decimal, timestamp, boolean
  • Struct và list lồng nhau
  • Nén theo từng cột, đọc có chọn lọc
Phù hợp nhất cho: Kho dữ liệu, Spark, pandas và DuckDB
Kết quả

CSV

Văn bản thuần, mỗi bản ghi một dòng, các giá trị cách nhau bằng dấu phẩy theo mô tả của RFC 4180.

  • Mọi giá trị đều là văn bản
  • Phẳng: một giá trị mỗi ô
  • Mở được bằng mọi bảng tính hoặc trình soạn thảo
Phù hợp nhất cho: Người dùng, bảng tính và màn hình nhập dữ liệu
from ↓ · to →CSVXLSXJSONParquet
ParquetParquet to CSV: yesParquet to XLSX: yesParquet to JSON: yes– Parquet to Parquet: no
CSV– CSV to CSV: noCSV to XLSX: yesCSV to JSON: yesCSV to Parquet: yes
JSONJSON to CSV: yesJSON to XLSX: yes– JSON to JSON: noJSON to Parquet: yes
supported not offeredMọi cặp được liệt kê đều chạy trên công cụ chuyển đổi dữ liệu; dấu gạch ngang là cùng một định dạng vào và ra.

Những gì thay đổi khi file Parquet thành CSV

Kiểu dữ liệu là thứ mất trước tiên. Số tiền decimal(18,2), ID int64 và dấu thời gian UTC đều trở thành chuỗi ký tự, và người mở CSV tự quyết định cách đọc lại chúng. Chẳng hạn Excel chỉ hiển thị 15 chữ số có nghĩa, nên ID 19 chữ số từ kho dữ liệu cần được nhập dưới dạng văn bản, không nên mở bằng cách nhấp đúp. Sự khác biệt giữa null và chuỗi rỗng cũng biến mất, vì cả hai đều được ghi thành một trường trống.

Dung lượng là điều thứ hai. Nén theo cột là lý do file Parquet nhỏ; văn bản thuần không có điều đó nên CSV phình to. Một trang tính Excel chứa 1.048.576 dòng, và các bảng lớn có thể vượt qua mức này dễ dàng, vì vậy hãy kiểm tra số dòng trước khi gửi file cho người dùng bảng tính. Các định dạng đích khác, từ SQL đến JSON, có ở trang chuyển đổi dữ liệu.

Thông tin về định dạng Apache Parquet và CSV

PARQUET

Dữ liệu Apache Parquet

Parquet là định dạng lưu trữ dạng cột mã nguồn mở do Twitter và Cloudera tạo ra năm 2013, hiện do Apache Software Foundation duy trì. Định dạng lưu dữ liệu theo cột với khả năng nén mạnh và lược đồ có kiểu dữ liệu, nên các công cụ phân tích chỉ cần đọc những cột cần thiết. Đây là chuẩn phổ biến trong data lake và các công cụ như Spark, pandas, DuckDB, BigQuery và Snowflake. Tệp Parquet ở dạng nhị phân và không thể mở bằng trình soạn thảo văn bản hay ứng dụng bảng tính thông thường.

Nén
Không mất dữ liệu
Độ trong suốt
–
Ảnh động
–
Ra mắt
2013 · Apache Software Foundation (from Twitter and Cloudera)
Công cụ chuyển đổi PARQUET

CSV

Giá trị phân tách bằng dấu phẩy (CSV)

CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi CSV

Parquet được chuyển sang CSV khi dữ liệu rời khỏi phía kỹ thuật: bản xuất từ BigQuery, bộ dữ liệu Hugging Face hay bảng trong data lake phải đến tay nhà phân tích, bộ phận tài chính hoặc một công cụ chỉ đọc các dòng văn bản.

Câu hỏi thường gặp về chuyển Parquet sang CSV

Làm sao mở file Parquet mà không cần Python?

Hãy chuyển đổi tại đây rồi mở file CSV. Excel, Numbers và Google Sheets không thể đọc .parquet khi nhấp đúp, còn các cách thay thế thông thường như pandas, Spark hay dòng lệnh DuckDB đều đòi hỏi bạn phải quen cài đặt và chạy code.

Vì sao file CSV lớn hơn file Parquet nhiều đến vậy?

Parquet lưu từng cột liền nhau, mã hóa các giá trị lặp lại một lần trong từ điển rồi nén kết quả, thường bằng Snappy hoặc Zstandard. CSV ghi toàn bộ từng giá trị dưới dạng văn bản ở mọi dòng. File CSV lớn gấp nhiều lần file Parquet gốc là chuyện bình thường, vì vậy hãy chừa dung lượng ổ đĩa và kiểm tra số dòng trước khi mở bằng Excel.

Các cột lồng nhau dạng struct và list sẽ ra sao?

Struct được tách thành các cột bổ sung có tên dạng dấu chấm, chẳng hạn address.city. List được giữ trong một ô dưới dạng văn bản JSON, vì một dòng CSV không thể có số ô khác nhau cho mỗi bản ghi.

Job Spark của tôi tạo ra một thư mục gồm nhiều file part. Tôi nên tải lên file nào?

Tất cả đều được. Spark, Hive và các công cụ tương tự chia một bộ dữ liệu thành các file có tên như part-00000.parquet, mỗi file là một file Parquet hoàn chỉnh với cùng lược đồ. Tải lên tối đa 20 file cùng lúc, bạn sẽ nhận một file CSV cho mỗi part và có thể gộp lại sau đó.

Có thể chuyển CSV ngược lại thành Parquet sau khi chỉnh sửa không?

Có, bằng chuyển CSV sang Parquet. Kiểu dữ liệu của cột được suy luận lại từ văn bản, vì vậy hãy kiểm tra xem ID có số 0 đứng đầu và các số tiền thập phân có trở về đúng kiểu mà quy trình của bạn cần không.