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?
- Bir
.csv,.tsvveya.txtdosyası 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. - 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.
- Parquet indir düğmesini seçin ve
.parquetdosyası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 tut | Varsayı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. |
| Yok | Hata ayıklama veya açma aracı olmayan araçlar için sıkıştırmasız. |
| Satır grubu başına satır | Varsayı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,007veya 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.
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"
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.