Araca geç
ViewCSV
Dosya yüklenmez

CSV’yi Parquet’e dönüştürün

orders.csv· ÖRNEK VERİ15 satır · 8 sütun
Değer türleri
Metin sütunları UTF-8 STRING olarak yazılır. Algılama açıkken, tüm değerleri uyan sütunlar INT64, DOUBLE ve BOOLEAN olarak yazılır.
orders.csv
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041Yusuf DemirAnkaraCoffee beans 1kg2127.752026-01-27paid
2001042Asel YıldızAnkaraNotebook A55153.282026-02-11shipped
3001043Ömer YıldırımAdanaDesk lamp8216.502026-03-20shipped
4001044Ecrin DoğanAdanaNotebook A55141.312026-04-09pending
5001045Azra DemirEskişehirDesk lamp9·2026-05-16shipped
6001046Yusuf AydınİzmirCoffee beans 1kg287.812026-06-23shipped
7001047 Ömer Aydın İzmirChair, ergonomic880.582026-07-17shipped
8001048Mustafa ArslanEskişehirChair, ergonomic4127.602026-08-21shipped
9001049Kerem DemirİzmirMonitor 27"7223.282026-09-08paid
10001050Asel DoğanAnkaraDesk lamp5244.392026-01-21shipped
11001051Asel ÖzdemirAntalyaDesk lamp7213.462026-02-08refunded
12001052Ömer KayaAntalyaCoffee beans 1kg9118.002026-03-16refunded
13001053Ömer AydınBursaCoffee beans 1kg2121.812026-04-13refunded
14001054Zeynep YıldırımAdanaUSB-C cable7184.522026-05-26paid
15001043Ömer YıldırımAdanaDesk lamp8216.502026-03-20shipped

15 satır · 1 dosya Tarayıcınızda bir JavaScript Parquet yazıcısıyla yazılır; hiçbir şey yüklenmez.

Bir CSV dosyası açın veya yapıştırın ve Parquet indir düğmesini seçin. Varsayılan olarak her sütun null değer alabilen bir UTF-8 STRING olur; böylece 000917 gibi kimlikler sıfırlarını korur, boş hücreler null olur. Tüm değerlerin uyduğu sütunlara INT64, DOUBLE ve BOOLEAN yazmak için Sayıları ve true/false değerlerini algıla seçeneğini seçin. Dosya tarayıcınızda bir JavaScript Parquet yazıcısıyla yazılır; hiçbir şey yüklenmez.

CSV, Parquet’e nasıl dönüştürülür?

  1. Bir .csv, .tsv veya .txt dosyası açın, araca sürükleyip bırakın ya da satırları yapıştırın. Girdi altındaki tabloyu kontrol edin; gerekirse ayırıcıyı, başlık satırını veya kodlamayı İçeri aktarma ayarları altından belirleyin.
  2. Değer türleri, Sıkıştırma, Boş metni null olarak yaz ve Satır grubu başına satır ayarlarını seçin.
  3. Parquet indir düğmesini seçin ve .parquet dosyasını DuckDB, pandas, Polars, Spark veya başka bir Parquet okuyucuyla okuyun.

Aynı ayarlarla çok sayıda dosya dönüştürmek için Toplu işlem: birden çok dosyayı dönüştür seçeneğini seçin. Her dosya ayrı bir Parquet dosyası olur ve hepsi tek bir ZIP olarak birlikte iner. Toplu işlemde her dosya en fazla 25 MB olmalıdır.

Şema ve sütun türleri

Sütun adları başlık satırından tam yazıldıkları gibi alınır. Boş bir başlık Column 3, yinelenen bir başlık name (2) olur; böylece her Parquet sütununun benzersiz bir adı olur. Her sütun isteğe bağlıdır (null değer alabilir).

Tüm değerleri metin olarak tutVarsayılan. Her sütun UTF-8 string olarak işaretlenmiş BYTE_ARRAY olur ve baştaki sıfırlar, 1,5, N/A ve tarih biçimleri dahil her değeri bayt bayt tutar.
Tam sayılar (algılama açıkken)Boş olmayan her değer −9.007.199.254.740.991 ile 9.007.199.254.740.991 arasında, baştaki sıfırı olmayan bir tam sayıysa INT64. Daha büyük tam sayılar sütunu metin olarak bırakır.
Ondalık sayılar (algılama açıkken)Her değer, dönüştürmeden zarar görmeden çıkabilecek şekilde en fazla 15 anlamlı basamaklı sade bir ondalık sayıysa DOUBLE. 12 ile 2.5 değerlerini karıştıran bir sütun DOUBLE olur.
true / false (algılama açıkken)Her değer herhangi bir harf büyüklüğünde true veya false ise BOOLEAN.
Tarihler ve zaman damgalarıİki modda da STRING olarak kalır; örneğin 2026-03-01T08:00:00Z. Bunları sorgu motorunuzda dönüştürün; örneğin DuckDB’de CAST(reading_at AS TIMESTAMP).

Türlü sütunlarda boş bir hücre her zaman null olur. Metin sütunlarında Boş metni null olarak yaz (varsayılan olarak açık), boş bir hücrenin null mı yoksa boş metin "" mi olacağını belirler.

Sıkıştırma ve satır grupları

Snappy (hızlı, yaygın varsayılan)Varsayılan kodek. Yaygın Parquet okuyucuların hepsi destekler.
Gzip (daha küçük)Genellikle Snappy’den daha küçük bir dosya verir. Bazı hafif okuyucular gzip desteği içermez.
YokHata ayıklama veya açma aracı olmayan araçlar için sıkıştırmasız.
Satır grubu başına satırVarsayılan 100.000; 1.000 ile 1.000.000 arası. Tarayıcı çalışma alanı en fazla 100.000 satır tuttuğu için varsayılan değer tek bir satır grubu yazar; okuyucuların atlayabileceği veya paralel okuyabileceği birkaç satır grubu için daha küçük bir değer girin.

Dosya, meta verilerinde yazıcıyı (hyparquet) ve bir created_by_app anahtarını da kaydeder.

CSV’den Parquet’e dönüştürmede sık görülen sorunlar

  • Sayısal bir sütun STRING çıktı. Ya Tüm değerleri metin olarak tut seçili ya da bir değer sade bir sayı değil; örneğin 1,234, 12 kg, 007 veya 16 haneli bir ondalık sayı. Bunu sütun profili veya CSV görüntüleyici ile bulun.
  • Kimlikler başka bir araçta baştaki sıfırlarını kaybetti. Bu dönüştürücü, baştaki sıfırlı bir sütunu hiçbir zaman sayısal yapmaz. Kimlikler değiştiyse CSV büyük olasılıkla dönüştürmeden önce bir elektronik tabloda açılıp kaydedilmiştir; kaynak dosyayı CSV görüntüleyicide kontrol edin.
  • Her şey tek sütunda. Ayırıcı yanlış tahmin edilmiş; ayırıcıyı İçeri aktarma ayarları altından seçin.
  • Dosya bu araç için çok büyük. Parquet dönüştürmesi 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücreye kadar dosyalarla çalışır. CSV’yi bölün ve parçaları dönüştürün; yalnızca daha küçük bir indirme gerekiyorsa CSV’yi gzip ile sıkıştırın.

Sınırlar ve gizlilik

CSV dosyasının tarayıcı çalışma alanında açılabilmesi gerekir: en fazla 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücre. Parquet dosyası bellekte tek geçişte oluşturulur.

Yazıcı, yalnızca dönüştürme yaptığınızda yüklenen saf JavaScript kütüphanesi hyparquet-writer’dır; WebAssembly veya sunucu adımı yoktur. Bu sekmede arka plandaki bir işçide çalışır; böylece sayfa yanıt vermeye devam eder ve İptal işlemi durdurur. CSV hiçbir zaman bir sunucuya gönderilmez. Bunun yerine sorgulanabilir bir veritabanı dosyası için CSV’den SQLite’a aracını kullanın.

Örnek: PyArrow ile geri okunan sensör ölçümleri

Baştaki sıfırlı kimlikler, ISO zaman damgaları, boş hücreler ve tırnak içinde bir virgül içeren sensör ölçümleri, Sayıları ve true/false değerlerini algıla ve varsayılan Snappy sıkıştırmasıyla dönüştürüldü, ardından PyArrow ile geri okundu. temp_c, DOUBLE; ok, BOOLEAN oldu; sensor_id ve reading_at metin kaldı. Varsayılan Tüm değerleri metin olarak tut ile beş sütunun hepsi string olur ve ok, TRUE değerini yazıldığı gibi korur.

CSV
sensor_id,reading_at,temp_c,ok,site
000917,2026-03-01T08:00:00Z,21.5,true,Lab 2
000918,2026-03-01T08:05:00Z,,false,
000919,2026-03-01T08:10:00Z,-3,TRUE,"Roof, north"
Parquet (PyArrow ile okundu)
schema:
  sensor_id: string
  reading_at: string
  temp_c: double
  ok: bool
  site: string
rows: 3, row groups: 1, compression: SNAPPY

{'sensor_id': '000917', 'reading_at': '2026-03-01T08:00:00Z', 'temp_c': 21.5, 'ok': True, 'site': 'Lab 2'}
{'sensor_id': '000918', 'reading_at': '2026-03-01T08:05:00Z', 'temp_c': None, 'ok': False, 'site': None}
{'sensor_id': '000919', 'reading_at': '2026-03-01T08:10:00Z', 'temp_c': -3.0, 'ok': True, 'site': 'Roof, north'}

Sık sorulan sorular

Dönüştürmek için CSV’m yükleniyor mu?

Hayır. Parquet dosyası tarayıcı sekmenizdeki bir işçide bir JavaScript kütüphanesi tarafından yazılır ve indirilen dosya yerel olarak oluşturulur.

Tarihler neden Parquet DATE veya TIMESTAMP olarak yazılmıyor?

CSV tarihleri birçok biçim ve saat diliminde gelir; bunları sessizce tahmin etmek değerleri kaydırabilir. Tarihler dosyadaki gibi metin olarak yazılır; bunları biçimi ve saat dilimini sizin seçtiğiniz DuckDB, Spark veya pandas’ta dönüştürün.

Hangi sıkıştırmayı seçmeliyim?

Snappy neredeyse tüm Parquet okuyucularıyla çalışır. Dosya boyutu daha önemliyse ve okuyucunuz destekliyorsa gzip seçin; sıkıştırmasız seçeneği yalnızca hata ayıklama için kullanın.

Standartlar ve kaynaklar