İçe aktarma
DynoTable, CSV, JSON ve NDJSON dosyalarını mevcut bir tabloya içe aktarır — Dışa aktarma'nın diğer yarısı. Tek bir satır yazılmadan önce dosyanın tamamı denetlenir; bu yüzden bozuk bir dosya, verinizin yarısını içe aktarılmış bırakmak yerine satır numaralarıyla başarısız olur.
Tablo araç çubuğundaki İçe aktar düğmesiyle açın. İçe aktarma tabloya yazdığı için Deneme veya Etkin bir lisans gerektirir.

İçe aktarma, veriyi zaten var olan bir tabloya yükler — asla bir tablo oluşturmaz. Önce tabloyu (ve birincil anahtarını) oluşturun, sonra içine içe aktarın.
İki sadakat düzeyi
Tam — (DynamoDB-JSON) wire formunda yazılmış
JSON / NDJSON. Hiçbir şey tahmin edilmez: her değer zaten kendi türünü
taşır, bu yüzden bu formatta alınan bir dışa aktarma değişmeden geri içe
aktarılır. Veri önemliyse kullanılacak format budur.
Kolaylık — CSV ve düz (unmarshalled) JSON. Bunlar hiçbir tür bilgisi
taşımaz, bu yüzden DynoTable sütun başına bir tür çıkarır ve siz commit
etmeden önce ne seçtiğini gösterir. Kullanışlıdır ve belgelenmiş biçimlerde
kayıplıdır — bkz.
Kolaylık dosyalarının bilgi kaybettiği yerler.
Sütunlar ve türler
Dosyanın başlıkları öznitelik adları olur. Önizleme, DynoTable'ın çıkardığı türle birlikte her sütunu listeler. Başlık, öznitelik adınızla eşleşmiyorsa sütun başlığına sağ tıklayıp yeniden adlandırın, ya da çıkarılan tür istediğiniz olmadığında Veri Türü'nü değiştirin — örneğin yalnızca rakamlardan oluşan bir ürün kodunun, sayı olmak yerine metin kalması gerektiğinde.
Tür listesi yalnızca o sütunun değerlerinin gerçekten dönüşebileceği şeyleri sunar; bu yüzden düz metinden oluşan bir sütun Map ya da List sunmaz. Bir sütunun tek bir olası türü varsa hiç liste görünmez. Bunun ötesinde bir eşleme ekranı yoktur.
Dosyanız tablonun tam birincil anahtarını sağlamalıdır. Bir anahtar özniteliğini eksik bırakan ya da yanlış türde taşıyan bir satır, adı belirtilerek reddedilir.
Dosyanın tamamı geçene kadar hiçbir şey yazılmaz
İçe aktarma, dosyayı iki kez okur. İlk geçiş her satırı doğrular ve hiçbir şey yazmaz; yalnızca dosya geçerse ikinci geçiş yazar.
- Sorunlar satır numaralarıyla (bir JSON dizisi için item konumlarıyla) bildirilir, seferde 20'ye kadar.
- Bir dosyada aynı anahtara sahip iki satır reddedilir ve size her iki konum da gösterilir — DynamoDB sessizce yalnızca sonuncusunu tutardı.
- Dosyayı düzeltip İçe aktar'a yeniden basın; iletişim kutusu seçtiğiniz dosyada kalır.
İçe aktarma, eşleşen item'ların yerini alır
İçe aktarılan bir satır, aynı birincil anahtara sahip mevcut bir item'ın yerini öznitelik öznitelik alır — onun içine birleştirilmez. Eski item'ın sahip olduğu ve dosyanın sahip olmadığı öznitelikler kaybolur.
İçe aktarma ayrıca hazırlamadan geçmez, bu yüzden bir inceleme adımı ve geri alma yoktur. Hazırlanmış bir düzenlemenin aksine, bir içe aktarma uygulamanın geçmişinden geri alınamaz. Önemsediğiniz veriler üzerinde önce tablonun bir kopyasına içe aktarın ve sonucu kontrol edin.
Sınırlar
| Sınır | Değer |
|---|---|
| CSV / NDJSON dosya boyutu | 250 MB |
Tek bir .json dizisi | 50 MB — üzerinde NDJSON kullanın |
| İçe aktarma başına satır | 2.000.000 |
| Tek bir item | 400 KB (DynamoDB'nin kendi tavanı) |
Bir .json dosyası, bütün olarak ayrıştırılması gereken tek bir büyük dizi
tutar; tavanının daha düşük olmasının sebebi budur. NDJSON — satır başına bir
item — bunun yerine akar, bu yüzden tam 250 MB'ı kullanabilir.
Kolaylık dosyalarının bilgi kaybettiği yerler
Bunlar yalnızca CSV ve düz JSON için geçerlidir. Marshalled DynamoDB-JSON formatında bunların hiçbiri yoktur.
- Türler, kabaca ilk 200 satırlık bir örnekten çıkarılır. Orada sayısal görünen ama dosyada daha sonra sayısal olmaktan çıkan bir sütun, doğrulama sırasında reddedilir — çözüm dosyayı düzeltmektir.
- Set'ler ve binary CSV'de ifade edilemez, bu yüzden birinden içe aktarılamazlar.
- Boş hücreler atlanır, boş dize olarak yazılmaz. Bir item o özniteliğe sahip olmaz, hepsi bu.
- Map'ler ve list'ler yolculuktan sağ çıkar. Dışa aktarma bunları bir CSV hücresine JSON metni olarak yazar, içe aktarma da bu metni tanır ve yapıyı yeniden kurar. Bir sütun gerçekten JSON'a benzeyen bir metinse, önizleme onun neye dönüştüğünü gösterir ve o sütunun Veri Türü'nü String'e geri ayarlayabilirsiniz.
- Düz JSON'daki çok büyük sayılar, DynoTable onları görmeden önce hassasiyet kaybeder — bu JSON'un kendi sınırlamasıdır. Kesin kalması gereken kimlikler ve tutarlar için DynamoDB-JSON kullanın.
- Elektronik tablo güvenlik işaretleri geri dönüşte ele alınır. Dışa
aktarma, bir elektronik tablonun formül sayacağı hücrelerin başına bir
kesme işareti ekler. İçe aktarmada
'-5,-5sayısına döner ve'+7,+7metni olarak geri gelir — ama'=SUM(A1)gibi gerçek bir formül, kesme işaretini kalıcı olarak korur. Onu kaldırmak, işaretin var oluş amacı olan şeyi yeniden silahlandırır.
İlerleme, iptal etme ve başarısızlıklar
Çalışan bir içe aktarma, kenar çubuğunun altındaki Etkinlik yuvasında canlı ilerlemeyle görünür ve siz başka sekmelerde çalışırken devam eder. Oradan Durdur'a basabilirsiniz; zaten yazılmış satırlar yazılı kalır.
DynamoDB tabloyu, yeniden denemelerden sonra bile bazı satırlar yazılamayacak kadar sert throttle ederse, içe aktarma tamamlanır ve size kaç satırın yazılamadığını söyler. Aynı dosyayı yeniden çalıştırmak güvenlidir — ulaşmış olan satırlar aynı değerlerle basitçe yeniden yazılır.
İçe aktarma girdileri, siz kapatana kadar yuvada kalır: bir içe aktarma işaret edilecek bir dosya üretmez, bu yüzden o satır çalıştırmanın bittiğine dair tek kayıttır.


