Ma'lumotlarni yozib olish
Fayl tizimi klassi fayllarni yaratishning bir necha usullarini o'z ichiga oladi. Eng oddiy usul Path obyektini oladi yaratilgan fayl va ma'lumotlar yozilgan chiqish oqimini qaytaradi:
public FSDataOutputStream yaratish (F Path) IOException ni tashlaydi.
Ushbu usulning haddan tashqari yuklangan versiyalari mavjud fayllar uchun majburiy almashtirish bayrog'ini, fayllarni replikatsiya koeffitsientini, yozish buferi hajmini, fayl blokining o'lchamini va kirish ruxsatlarini o'rnatish imkonini beradi.
qo'shish operatsiyasi bitta yozib olish manbasi allaqachon yozib olingan faylni o'zgartirishga imkon beradi; Buning uchun fayl ochiladi va ma'lumotlar maksimal ofset bilan yoziladi. Ushbu API bilan cheksiz uzunlikdagi fayllarni yaratadigan ilovalar (masalan, jurnal fayllari) yopilgandan keyin mavjud faylga ma'lumotlarni qo'shishi mumkin.
Xulosa
Qo'shish operatsiyasi barcha Hadoop fayl tizimlari tomonidan amalga oshirilmaydi . Masalan, HDFS qo'shimchani qo'llab-quvvatlaydi , lekin S 3 fayl tizimlari qo'llab-quvvatlamaydi .
Hadoop fayl tizimiga qanday nusxalashini ko'rsatadi . Operatsiyaning borishini ko'rsatish uchun biz har safar Hadoop -da nuqta ko'rsatamiz progress () usulini chaqiradi - bu har bir 64K ma'lumot paketi ma'lumotlar tugun trubasiga yozilgandan keyin sodir bo'ladi.
AMALIY MASHG‘ULOT- 12
Mavzu: Fayl tizimidan ma'lumot olish
Ishning maqsadi: FileSystem sinfining getFileStatus () usulini o'rganish .
Fayl metadata: FileStatus
Har qanday fayl tizimi katalog tuzilmasidan o'tish va unda saqlangan fayllar va kataloglar haqida ma'lumot olish qobiliyatini qo'llab-quvvatlashi kerak. FileStatus klassi Fayllar va kataloglar haqidagi fayl tizimi metamaʼlumotlarini, jumladan, fayl uzunligi, blok oʻlchami, replikatsiya omili, oʻzgartirish vaqti , egasi maʼlumotlari va kirish ruxsatnomalarini qamrab oladi. FileSystem sinfining getFileStatus () usuli FileStatus obyektini olish usulini taqdim etadi bitta fayl yoki katalog uchun. Foydalanish misoli 3.5 ro'yxatda ko'rsatilgan.
Agar argument faylni ko'rsatsa, usulning eng oddiy versiyasi FileStatus ob'ektlari qatorini qaytaradi. uzunligi 1. Agar argument katalogni belgilasa, katalogdagi fayllar va kataloglarni ifodalovchi nol yoki undan ortiq ¬FileStatus obyektlari qaytariladi .
Haddan tashqari yuklangan versiyalar fayllar va kataloglarni tanlash uchun filtrni belgilaydigan PathFilter ob'ektidan o'tishi mumkin. Misol "Path - Filtr" bo'limida keltirilgan, Bilan. 108 . Nihoyat, bir qator yo'llarni o'tkazishda natija ekvivalent "bir yo'l" usuli listStatusni chaqirish uchun soddalashtirilgan belgidir. FileStatus ob'ektlari massivlarining to'planishi bilan har bir yo'l uchun ketma-ket bitta massivda. Misol uchun, bu xususiyat fayl tizimi daraxtining turli qismlaridan fayllar ro'yxatini yaratish uchun foydali bo'lishi mumkin. Ro'yxat 3.6, bu fikrning oddiy namoyishini beradi . FileUtil sinfining stat 2 Paths () usulidan foydalanishga e'tibor bering FileStatus ob'ektlari qatorini aylantirish uchun Path ob'ektlari massiviga .
Do'stlaringiz bilan baham: |