UltKit

Parquet 轉 CSV 轉換器

不必安裝整套資料處理環境,也能讀取 .parquet 檔案。檔案內以欄位儲存的資料會重新寫成一般的 CSV 列,試算表、BI 工具或同事都能直接開啟。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 Parquet 檔案

    新增單一 .parquet 檔案,或同一資料集的最多 20 個分段檔案,每個檔案不超過 95 MB。

  2. 2

    確認日期與編碼

    日期預設為 ISO 格式,時間戳記會顯示為 2026-10-18,而不是原始數字。在進階設定中,可將分隔符號選為分號(適合歐洲版 Excel),或在文字編碼選擇含 BOM 的 UTF-8。

  3. 3

    轉換為 CSV

    按下轉換為 CSV 並下載。接著用試算表開啟該檔案,或載入任何支援 CSV 的地方。

誰需要把 Parquet 轉成 CSV

Parquet 於 2013 年由 Twitter 與 Cloudera 共同發起,建立在 Google Dremel 論文中的記錄拆解概念上,2015 年成為 Apache 頂級專案。如今它是資料湖的預設儲存格式。BigQuery 與 Snowflake 可匯出為該格式,Spark 預設寫出該格式,Hugging Face Hub 也會自動將公開資料集轉成該格式。

這對工程師很方便,對其他人卻很不便。拿到 .parquet 檔案的產品經理、下載資料集的研究人員,或收到資料倉儲匯出檔的會計,通常都沒有能開啟它的工具。CSV 則是所有試算表與匯入工具都能讀取的最大公約數。如果接收資料的人偏好排版好的活頁簿,可再用 CSV 轉 XLSX 繼續轉換。

Parquet 與 CSV:以欄儲存的檔案 vs. 逐列的純文字

來源

Parquet

二進位格式,按欄儲存,結構描述存放在檔案尾端。

  • 具型別的值:int64、decimal、timestamp、boolean
  • 支援巢狀結構與清單
  • 按欄壓縮,可選擇性讀取
適用情境: 資料倉儲、Spark、pandas 與 DuckDB
輸出

CSV

純文字,每行一筆記錄,值以逗號分隔,如 RFC 4180 所述。

  • 所有值都是文字
  • 扁平結構:每個儲存格一個值
  • 可用任何試算表或編輯器開啟
適用情境: 一般使用者、試算表與匯入畫面
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 offered列出的每組格式都由資料轉換器處理;破折號代表輸入與輸出為相同格式。

Parquet 轉成 CSV 後會有哪些變化

型別是首先受損的部分。decimal(18,2) 的金額、int64 的 ID 與 UTC 時間戳記都會變成字元,開啟 CSV 的人得自行決定如何再次解讀。以 Excel 為例,它只顯示 15 位有效數字,所以來自資料倉儲的 19 位數 ID 應以文字匯入,而不是雙擊開啟。null 與空字串的差異也會消失,因為兩者都會寫成空白欄位。

檔案大小是第二個問題。欄式壓縮正是 Parquet 檔案很小的原因;純文字沒有這種壓縮,所以 CSV 會變大。Excel 的一張工作表可容納 1,048,576 列,大型資料表很容易超過,因此在把檔案交給試算表使用者前,請先確認資料列數。其他輸出目標,從 SQL 到 JSON,請見資料轉換器頁面。

Apache Parquet 與 CSV 格式小檔案

PARQUET

Apache Parquet

Parquet 是開源的欄式儲存格式,由 Twitter 與 Cloudera 於 2013 年建立,現由 Apache Software Foundation 維護。它依欄位儲存資料,具備高壓縮率與具型別的結構描述,因此分析工具可以只讀取所需的欄位。它是資料湖以及 Spark、pandas、DuckDB、BigQuery 和 Snowflake 等工具的標準格式。Parquet 檔案是二進位格式,無法用文字編輯器或一般試算表應用程式開啟。

壓縮方式
無損
透明度
–
動畫
–
推出年份
2013 · Apache Software Foundation (from Twitter and Cloudera)
PARQUET 轉檔工具

CSV

逗號分隔值

CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
CSV 轉檔工具

當資料離開工程端時,就會需要將 Parquet 轉成 CSV:從 BigQuery 匯出的資料、Hugging Face 資料集或資料湖資料表,必須交給分析師、財務團隊,或只能讀取文字列的工具。

Parquet 轉 CSV 常見問題

不用 Python 要怎麼開啟 Parquet 檔案?

在這裡轉換後再開啟 CSV 即可。Excel、Numbers 和 Google 試算表無法直接雙擊開啟 .parquet,而常見的替代方案,例如 pandas、Spark 或 DuckDB 命令列,都需要您習慣安裝並執行程式碼。

為什麼 CSV 比 Parquet 檔案大這麼多?

Parquet 會將同一欄的資料放在一起,重複的值只在字典中編碼一次,並加以壓縮,通常使用 Snappy 或 Zstandard。CSV 則是每一列都把每個值完整寫成文字。CSV 比原本的 Parquet 大上數倍很正常,因此請預留磁碟空間,並在用 Excel 開啟前先確認資料列數。

巢狀的 struct 和 list 欄位會怎麼處理?

結構(struct)會展開成額外的欄位,名稱以點號連接,例如 address.city。清單(list)則以 JSON 文字保留在單一儲存格中,因為 CSV 的每一列無法讓每筆記錄擁有不同數量的儲存格。

Spark 作業輸出了一整個資料夾的 part 檔案,該上傳哪一個?

全部都可以。Spark、Hive 等類似引擎會把一個資料集拆成名稱類似 part-00000.parquet 的檔案,每個都是結構相同、完整的 Parquet 檔案。最多可一次上傳 20 個,每個分段會得到一個 CSV,之後可自行合併。

編輯完的 CSV 可以再轉回 Parquet 嗎?

可以,使用 CSV 轉 Parquet。欄位型別會重新從文字推斷,請確認開頭有零的 ID 與含小數的金額,是否還原成您的資料管線所預期的型別。