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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Ký tự ngăn cách các cột trong tệp CSV và văn bản, dùng cho cả đọc và ghi. Tự động sẽ nhận diện từ dữ liệu đầu vào và ghi bằng dấu phẩy.
UTF-8 dùng được cho mọi ngôn ngữ. Chọn UTF-8 có BOM nếu Excel trên Windows hiển thị sai ký tự có dấu hoặc ký tự châu Á khi mở tệp CSV.
Với đầu vào Excel, ODS và Numbers: chỉ chuyển trang tính đầu tiên, hoặc mọi trang tính (mỗi trang tính một tệp CSV trong tệp ZIP, hoặc mỗi trang tính một khóa JSON).
Tên thẻ trang tính trong bảng tính mới, tối đa 31 ký tự.
Mảng đối tượng dùng tên cột làm khóa cho từng dòng; mảng của mảng gọn hơn và giữ tiêu đề làm mảng đầu tiên.
Tên phần tử ngoài cùng bao tất cả các dòng; mỗi dòng trở thành một <row> bên trong nó.
Dùng trong các câu lệnh CREATE TABLE và INSERT. Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
Cách đặt dấu trích dẫn và kiểu cột hơi khác nhau giữa các cơ sở dữ liệu; hãy chọn hệ bạn sẽ nhập vào.
Ghi lại các ô ngày tháng theo một định dạng thống nhất. ISO (2026-10-18) an toàn nhất cho cơ sở dữ liệu và mã nguồn; giữ nguyên để chúng như trong tệp gốc.
Cách sử dụng công cụ này
- 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
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
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
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
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
| from ↓ · to → | CSV | XLSX | JSON | Parquet |
|---|---|---|---|---|
| Parquet | Parquet to CSV: yes | Parquet to XLSX: yes | Parquet to JSON: yes | – Parquet to Parquet: no |
| CSV | – CSV to CSV: no | CSV to XLSX: yes | CSV to JSON: yes | CSV to Parquet: yes |
| JSON | JSON to CSV: yes | JSON to XLSX: yes | – JSON to JSON: no | JSON to Parquet: yes |
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)
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
- –
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.
- Chuyển CSV sang ParquetChuyển CSV sang Apache Parquet có kiểu cột và nén sẵn, dùng ngay với pandas, DuckDB, Spark, BigQuery hoặc Athena. Không cần cài Python hay Spark.
- Chuyển Excel sang CSVChuyển file Excel (XLS, XLSX, XLSM) sang CSV, mỗi trang tính thành một file riêng, chọn dấu phẩy hoặc chấm phẩy, mã hóa UTF-8 để Excel mở lại không lỗi.
- Chuyển JSON sang CSVChuyển JSON hoặc JSON Lines sang CSV: mỗi đối tượng một dòng, trường lồng nhau tách thành cột, UTF-8 có BOM để Excel hiển thị đúng dấu. 20 file cùng lúc.
- Chuyển CSV sang XLSXChuyển CSV sang file Excel XLSX, giữ nguyên số 0 ở đầu, mã ID dài và chữ có dấu. Tự nhận diện file phân cách bằng dấu phẩy, chấm phẩy và tab.
- Chuyển CSV sang SQLChuyển CSV sang SQL: lệnh CREATE TABLE kèm các lệnh INSERT cho MySQL, PostgreSQL, SQLite hoặc SQL Server, với tên bảng do bạn chọn. Không cần tài khoản.