Parquet 보기·변환
Parquet는 열 단위로 압축된 데이터 파일이라 엑셀에서 바로 열리지 않아요. 여기서 CSV·엑셀로 바꿔 쓰세요. 500MB까지 돼요.
열 구조
받기는 찾기와 상관없이 전체 행을 담아요. 엑셀은 1,048,575행까지만 들어가요.
Parquet(파케이)는 분석용 데이터 파일이에요
Apache Parquet는 표 데이터를 열 단위로 압축해 저장하는 형식이에요. 같은 데이터를 CSV보다 훨씬 작고 빠르게 읽을 수 있어서 빅데이터·데이터 분석(파이썬 pandas, Spark, BigQuery, DuckDB)에서 널리 쓰여요. 하지만 엑셀이나 메모장으로는 열리지 않아요. 이 도구는 브라우저에서 바로 열어 내용을 확인하고 CSV·엑셀로 바꿔 줘요.
쓰는 법
- .parquet 파일을 넣으면 행·열·행 그룹 수, 압축 방식, 압축 전 데이터 크기가 위에 나와요.
- ‘열 구조’에서 열마다 형식(문자·정수·실수·날짜 등), 빈 값 개수, 첫 행 그룹의 최솟값·최댓값을 봐요. 파일에 통계가 없으면 빈칸이에요.
- 아래 표에서 데이터를 쪽별로 넘겨 보고, 찾기 칸에 글자를 넣으면 그 글자가 든 행만 보여요.
- CSV(엑셀용 UTF-8 BOM), 엑셀(xlsx), JSON으로 전체를 받아요.
어떻게 읽나요
파일 끝의 메타데이터(Thrift로 기록된 스키마·행 그룹 정보)를 먼저 읽고, 열 데이터를 hyparquet(MIT) 라이브러리로 풀어요. Snappy·GZIP·ZSTD·Brotli·LZ4 압축은 hyparquet-compressors(MIT)로 풀어요. 64비트 정수는 자바스크립트 숫자로 정확히 나타낼 수 있는 범위(±9,007,199,254,740,991)를 넘으면 글자로 내보내 자릿수가 바뀌지 않게 했어요. 날짜·시각은 UTC 기준으로 보여 줘요.
알아 둘 점
전체를 브라우저 메모리에 풀기 때문에 파일은 500MB, 행은 수백만 행 정도까지가 한계예요. 목록·맵 같은 중첩 열은 JSON 글자로 바뀌어 한 칸에 들어가요. 바이트 열은 앞 64바이트를 16진수로 보여 줘요.
참고한 자료
- Apache Parquet — File Format — 파일 구조(PAR1, 행 그룹, 메타데이터)
- hyparquet (MIT) · [hyparquet-compressors (MIT)](https://github.com/hyparam/hyparquet-compressors) — 읽기 엔진
자주 묻는 질문
시간이 9시간 다르게 나와요.
Parquet의 시각은 보통 UTC로 저장돼요. 한국 시간은 UTC보다 9시간 빨라요. 엑셀에서 9/24를 더하면 한국 시간이 돼요.
CSV로 바꾸면 용량이 왜 이렇게 커지나요?
Parquet는 열마다 같은 값을 묶어 압축하지만 CSV는 모든 값을 글자로 그대로 적기 때문에 몇 배에서 수십 배까지 커질 수 있어요.
엑셀이나 CSV를 Parquet로 바꿀 수도 있나요?
네. ‘CSV·엑셀 → Parquet 변환’ 도구를 쓰세요.
함께 쓰면 좋은 도구
- CSV·엑셀 → Parquet 변환 (파케이 파일 만들기)CSV·엑셀 표를 열 형식을 정해 작고 빠른 Parquet 파일로 — Snappy·GZIP 압축, 크기 비교
- CSV 미리보기·필터 (큰 CSV를 표로 보고 검색)엑셀로 열기 힘든 큰 CSV·TSV를 표로 보고, 검색·열 필터·정렬, 걸러낸 결과만 CSV·엑셀로 저장
- SQL로 CSV·엑셀 조회 (브라우저 안 SQLite)CSV·엑셀 파일을 표로 불러와 SELECT·GROUP BY·JOIN 같은 SQL로 걸러 보고 결과를 CSV·엑셀로
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기