UltKit

Parquet CSV 변환

데이터 도구를 설치하지 않고 .parquet 파일을 읽어 보세요. 파일 안에 열 단위로 저장된 데이터를 일반 CSV 행으로 다시 써서, 스프레드시트나 BI 도구, 동료가 바로 열 수 있게 만듭니다.

데이터 변환

또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    Parquet 파일 업로드

    .parquet 파일 하나 또는 한 데이터 세트의 파트 파일을 최대 20개, 파일당 95 MB까지 추가합니다.

  2. 2

    날짜와 인코딩 확인

    날짜가 ISO로 설정되어 있어 타임스탬프가 날것의 숫자가 아니라 2026-10-18처럼 표시됩니다. 유럽식 엑셀이라면 고급 설정에서 구분자를 세미콜론으로, 필요하면 텍스트 인코딩을 BOM 포함 UTF-8로 고르세요.

  3. 3

    CSV로 변환

    CSV로 변환을 누르고 다운로드합니다. 스프레드시트에서 열거나 CSV를 받는 곳 어디에든 불러오세요.

Parquet을 CSV로 받아야 하는 사람

Parquet은 2013년 Google의 Dremel 논문에 나온 레코드 분해 아이디어를 바탕으로 Twitter와 Cloudera의 공동 프로젝트로 시작했고, 2015년 Apache 최상위 프로젝트가 되었습니다. 지금은 데이터 레이크의 기본 저장 형식입니다. BigQuery와 Snowflake가 이 형식으로 내보내고, Spark는 기본으로 이 형식을 쓰며, Hugging Face Hub는 공개 데이터 세트를 자동으로 이 형식으로 변환합니다.

엔지니어에게는 좋지만 다른 사람에게는 불편합니다. .parquet 파일을 받은 제품 관리자, 데이터 세트를 내려받은 연구자, 웨어하우스 추출본을 받은 회계 담당자에게는 대개 이를 열 도구가 없습니다. CSV는 모든 스프레드시트와 가져오기 도구가 읽는 최소 공통분모입니다. 데이터를 받는 사람이 서식이 갖춰진 통합 문서를 선호한다면 CSV를 CSV 엑셀 변환으로 한 번 더 바꾸세요.

Parquet과 CSV 비교: 디스크의 열 대 텍스트의 행

원본

Parquet

열 단위로 저장하는 바이너리 형식이며, 스키마는 파일 끝부분(footer)에 저장됩니다.

  • 형식이 있는 값: int64, decimal, timestamp, boolean
  • 중첩된 struct와 list
  • 열마다 압축되고 필요한 부분만 읽음
적합한 용도: 웨어하우스, 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를 여는 사람이 이를 어떻게 다시 읽을지 정합니다. 예를 들어 엑셀은 유효 숫자를 15자리까지만 표시하므로, 웨어하우스의 19자리 ID는 더블클릭으로 열지 말고 텍스트로 가져와야 합니다. null과 빈 문자열의 차이도 사라지는데, 둘 다 빈 필드로 기록되기 때문입니다.

두 번째는 용량입니다. Parquet 파일이 작은 이유는 열 단위 압축 덕분인데, 일반 텍스트에는 압축이 없어 CSV가 커집니다. 엑셀 시트 하나에는 1,048,576행이 들어가며 큰 테이블은 이를 쉽게 넘으므로, 스프레드시트 사용자에게 보내기 전에 행 수를 확인하세요. SQL부터 JSON까지 다른 출력 형식은 데이터 변환 페이지에 있습니다.

Apache Parquet과 CSV 형식 정보

PARQUET

Apache Parquet 데이터 파일

Parquet은 2013년 Twitter와 Cloudera가 만들고 Apache Software Foundation이 관리하는 오픈 소스 열 지향 저장 형식입니다. 데이터를 열 단위로 강력하게 압축하고 타입이 지정된 스키마와 함께 저장하므로, 분석 도구가 필요한 열만 읽을 수 있습니다. 데이터 레이크와 Spark, pandas, DuckDB, BigQuery, Snowflake 같은 도구의 표준입니다. Parquet 파일은 바이너리라서 텍스트 편집기나 일반 스프레드시트 앱으로는 열 수 없습니다.

압축 방식
무손실
투명도
–
애니메이션
–
도입 연도
2013 · Apache Software Foundation (from Twitter and Cloudera)
PARQUET 변환

CSV

쉼표로 구분된 값(CSV)

CSV는 한 줄이 한 행이 되고 쉼표로 열을 구분하는 표 형식의 일반 텍스트 파일입니다. 컴퓨터 초창기부터 쓰였고 RFC 4180에 설명되어 있지만, 세미콜론이나 탭을 쓰거나 텍스트 인코딩이 다른 변형도 많습니다. 거의 모든 스프레드시트, 데이터베이스, 분석 도구가 CSV를 가져오고 내보낼 수 있어 시스템 간 데이터 이동의 기본 형식입니다. CSV에는 값만 저장되며 수식, 서식, 여러 시트, 데이터 유형은 담기지 않습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
–
CSV 변환

Parquet을 CSV로 바꾸는 때는 데이터가 엔지니어링 영역을 떠날 때입니다. BigQuery 내보내기, Hugging Face 데이터 세트, 데이터 레이크 테이블이 분석가나 재무팀, 텍스트 행만 읽는 도구에 전달되어야 할 때입니다.

Parquet CSV 변환 자주 묻는 질문

Python 없이 Parquet 파일을 어떻게 여나요?

여기서 변환한 뒤 CSV를 여세요. 엑셀, Numbers, Google Sheets는 .parquet을 더블클릭으로 읽지 못하고, pandas, Spark, DuckDB 명령줄 같은 흔한 대안은 모두 코드를 설치하고 실행하는 데 익숙하다는 전제가 있습니다.

CSV가 Parquet 파일보다 훨씬 큰 이유는 무엇인가요?

Parquet은 열마다 값을 모아 저장하고, 반복되는 값은 사전에 한 번만 기록한 뒤 결과를 보통 Snappy나 Zstandard로 압축합니다. CSV는 모든 행의 모든 값을 텍스트로 전부 씁니다. CSV가 원본 Parquet의 몇 배 용량인 것은 정상이므로, 디스크 공간을 넉넉히 두고 엑셀에서 열기 전에 행 수를 확인하세요.

중첩된 struct 열과 list 열은 어떻게 되나요?

struct는 address.city처럼 점으로 이어진 이름의 열 여러 개로 펼쳐집니다. list는 JSON 텍스트로 한 셀에 그대로 남는데, CSV 행은 레코드마다 셀 개수가 다를 수 없기 때문입니다.

Spark 작업이 파트 파일이 든 폴더를 만들었습니다. 무엇을 올려야 하나요?

전부 올리세요. Spark, Hive 같은 엔진은 한 데이터 세트를 part-00000.parquet 같은 이름의 파일로 나누며, 각각이 스키마가 같은 완전한 Parquet 파일입니다. 최대 20개를 함께 올리면 파트마다 CSV가 하나씩 나오고, 나중에 합칠 수 있습니다.

편집한 CSV를 다시 Parquet으로 바꿀 수 있나요?

네, CSV Parquet 변환을 이용하세요. 열 형식은 텍스트에서 다시 추론되므로, 앞자리가 0인 ID와 소수점 금액이 파이프라인이 기대하는 형식으로 돌아오는지 확인하세요.