|
Kompyuter injiniring ” fakulteti Kompyuter injiniring
|
bet | 24/27 | Sana | 09.01.2024 | Hajmi | 1,34 Mb. | | #132841 |
Bog'liq 2 deadline BoburjonJavoblari
Apache Hive keng miqyosda tahlil qilish imkonini beruvchi taqsimlangan, xatolarga chidamli ma'lumotlar ombori tizimidir. Hive Metastore (HMS) ma'lumotlarga asoslangan qarorlar qabul qilish uchun osongina tahlil qilinishi mumkin bo'lgan metama'lumotlarning markaziy omborini taqdim etadi va shuning uchun u ko'plab ma'lumotlar ko'li arxitekturalarining muhim tarkibiy qismidir. Hive Apache Hadoop-ning tepasida qurilgan va S3, adls, gs va boshqalarda hdf formatida saqlashni qo'llab-quvvatlaydi. Hive foydalanuvchilarga SQL yordamida petabayt ma'lumotlarni o'qish, yozish va boshqarish imkonini beradi.
Apache Hive — maʼlumotlar soʻrovi va tahlilini taʼminlash uchun Apache Hadoop ustiga qurilgan maʼlumotlar ombori dasturiy loyihasi.[3][4] Hive Hadoop bilan integratsiyalashgan turli ma'lumotlar bazalari va fayl tizimlarida saqlangan ma'lumotlarni so'rash uchun SQL-ga o'xshash interfeysni beradi. SQL ilovalari va tarqatilgan ma'lumotlar bo'yicha so'rovlarni bajarish uchun an'anaviy SQL so'rovlari MapReduce Java API-da amalga oshirilishi kerak. Hive SQL-ga o'xshash so'rovlarni (HiveQL) past darajadagi Java API-da so'rovlarni amalga oshirishga hojat qoldirmasdan, asosiy Java-ga integratsiya qilish uchun zarur SQL abstraktsiyasini taqdim etadi. Ko'pgina ma'lumotlarni saqlash ilovalari SQL-ga asoslangan so'rovlar tillari bilan ishlaganligi sababli, Hive SQL-ga asoslangan ilovalarni Hadoop-ga ko'chirishga yordam beradi.[5] Dastlab Facebook tomonidan ishlab chiqilgan bo'lsa-da, Apache Hive Netflix va Financial Industry Regulatory Authority (FINRA) kabi boshqa kompaniyalar tomonidan qo'llaniladi va ishlab chiqilgan.[6][7] Amazon Amazon veb-xizmatlarida Amazon Elastic MapReduce tarkibiga kiritilgan Apache Hive dasturiy ta'minotini saqlaydi.
DBC (inglizcha Java DataBase Connectivity — Java’da yaratilgan bazami dannyx) — platforma platformasi boʻlgan Java-prilojeniy SUBD razlichnymi, java.sql va java.sql-da realizatsiya qilingan, JavaSE-da yaratilgan.JDBC o'rnatilgan kontsepsiya kabi nazyvaemyh drayverlar, pozvolyayushchix poluchat soedinenie s bazoy dannyx bo'yicha maxsus opisannomu URL. Drayvery mumkin zagrujatsya dinamika (vo vremya raboty programmy). Zagruzivshis, drayver o'z registriruet sebya va vyzyvaetsya avtomatlashtirilgan, kogda dastur kerak URL, soderjashchiy protokol, uchun kotoryy drayver otvechaet. Istoriya
Sun Microsystems JDBC qanday chast JDK 1.1 ni 1997 yil 19 fevralda[1] chiqardi. S tex por on yavlyaetsya chastyu J2SE. Klassy JDBC java.sql va javax.sql paketlarida nahodyatsya. Nachinaya s versiya 3.1, JDBC Java Community Process (JCP) da ishlab chiqilgan, Java-razrabotchikov uchun standartizovannye spetsifikatsiyasi uchun kotoryy vklyuchaet.
Interfeys
JDBC API soderjit ikki asosiy turdagi interfeyslar: birinchi – razrabotchikov prilojeniy va vtoroy uchun (bo'lae nizkogo urovnya) – razrabotchikov drayverlari uchun.
Soedinenie s bazoy dannyh opisyvaetsya klassom, realizuyushhim interfeysi java.sql.Connection. Imeya soedininie s bazoy dannyx, mumkin sozdavat ob'yektlar turi Bayonot, slujashchie uchun ispolneniya zaprosov k baza dannyx na yazyke SQL.
Sushchestvuyut sleduyushchie vidy tipov Bayonot, turlicha:
java.sql.Statement — obshchego naznacheniya bayonoti;
java.sql.PreparedStatement — Bayonot, slujashchiy uchun vypolneniya zaprosov, soderjashchix podstavlyaemye parametry (oboznachayutsya simvolom '?' v tele zaprosa);
java.sql.CallableStatement — Bayonot, prednaznachennyy uchun vyzova xranimyh protsedurasi.
Interfeys java.sql.ResultSet qo'shimcha natija beradi.
4. Tarmoq arxitekturasi deganda - bu kompyuter tarmog’ini loyihalash va ishlab chiqish jarayoni tushuniladi. Arxitektura tushunchasi tarmoqning fizik tarkibiy qismlarini, ularning funktsional ob’ektlari, konfiguratsiyasini, printsiplari va ishlash tartiblarini va foydalaniladigan aloqa protokollarini aniqlashni ifodalaydi. Shuningdek, tarmoq arxitekturasi aloqa tarmog’i orqali taqdim etiladigan xizmatlar va ularning batafsil tavsiflarini, taqdim etiladigan xizmatlarni hisob-kitob qilish va hisob-kitob tuzilmalarini o'z ichiga oladi. Kompyuter tarmoqlari arxitekturasi deganda kompyuterlarni o’zaro bog’lanishi, bog’lanish jarayonida qo’llaniladigan texnologiyalar, ularning xususiyalatlari, standartlari, kompyuterlar o'rtasida vazifalar qanday taqsimlanganligi va boshqa ko’plab jarayonlar tushuniladi. Tarmoq arxitekturasining eng ko'p ishlatiladigan ikki turi mavjud: peer-to-peer va mijoz-server.
Global miqyosidagi kompyuter tarmoqlarining o’zaro bog’lanishi natijasida Internet tarmog’i tashkil topadi. Internet tarmog'ining arxitekturasi, avvalambor, tarmoqdagi tugunlarni yoki tugunlarni ulash uchun ma'lum bir modelda yoki apparat ulanishlarining ma'lum turlarida foydalanishda emas, balki Internet protokollari (TCP/IP) arxitekturasidan foydalanishni ifodalaydi. Shunday qilib har bir texnologiya orqali loyihalashtiriladigan tarmoq o’zining arxitekturasiga ega bo’ladi, masalan, OSI, TCP/IP, umumfoydalanish telefon tarmog’i, mobil aloqa tarmoqlari va boshqalari. Ushbu ma’ruzada kompyuter tarmoqlarining arxitekturalari muhokama etiladi.
Tarmoq so’zining ma’nosi narsalarning, qurilmalarning yoki odamlarning o’zaro bog’langan tizimi yoki guruhini anglatadi. Kompyuter tarmoqlari esa eng kamida o’zaro ulangan ikkita kompyuterlar tizimi tushuniladi. Tarmoq shartini bajarilishi faqatgina o’zaro bog’lanish emas, balki o’zaro ma’lumot almashish jarayoni amalga oshirilishi shart.
Tarmoq arxitektura esa yuqorida ta’kidlanganidek, kompyuterlarni bog’lanishi orqali hosil qilingan tarmoqni qanday asosda qurilganini, qanday qurilmalardan foydalanilgani, qaysi protokollar ishlatilgani, tizimda qanday muhitlardan foydalanib ma’lumotlar uzatilishi yoki har bir jarayonni fizik va mantiqiy holatlarni bajarilishini pog’onalarga ajratib bajarilishi tushuniladi. Har bir tarmoq arxitekturasi belgilangan standartlar asosida yoki xech qanday standartga asoslanmagan holatda ishlab chiqilishi mumkin. Masalan, kompyuter tarmoqlarini OSI etalon modeli asosida qurish bilan global miqyosida ma’lumot almashishni ta’minlash mumkin. Sababi dunyoda ko’plab mamlakatlarning kompyuter tarmoqlari ushbu etalon asosida ishlaydi. Agar OSI modeliga asoslanmagan qandaydir belgilanmagan standartga asosan kompyuter tarmoqlari loyihalansa, o’sha tizim ichidagi qurilmalar o’zaro ma’lumot almasha oladi, OSI asosidagi tarmoq bilan esa ma’lumot almasha olmaydi, sababi uning standarti boshqacha. Boshqacha qilib aytadigan bo’lsa, turli xil tarmoq arxitekturalari ko’plab standartlar asosida ishlab chiqiladi, masalan, matnni formati, matni raqamli ko’rinishga o’zgartirish, raqamli matnni signal ko’rinishiga o’zgartirish yoki aksincha, signalli axborotlarni simsiz muhitda uzatish, qabul qilish jarayonlari ma’lum standartlar asosida ishlab chiqiladi. Tasavvur qiling ikki standart asosida ishlab chiqilgan tizim orasida ma’lumot almashish qanchalar murakkab bo’ladi. Shuning uchun ham global tarmoqlarni loyihalash va qurish uchun yagona standartdan foydalanish har doim afzal hisoblanadi. Bu xuddi ko’plab millatlarni bitta zalda ingliz tilida gaplashishi qanchalik osonligini ko’rsatadi. Agar har bir millat o’zining tilada gaplashsa, ularni tushunish uchun qancha tarjimon kerak bo’ladi yoki ba’zi tillar uchun tarjimon topilmasligi ham mumki. Shuning uchun ham tarmoqlarni qurishda yagona arxitekturaga asoslanish tarmoqni sodda va kam xarajatlar asosida qurish imkoniyatini beradi.
Kompyuter tarmoqlarida tarmoq elementi - bu bir yoki bir nechta fizik qurilmalarni birlashtirgan holda boshqariladigan ob’ekt hisoblanadi. Bu tarqatilgan qurilmalarni bitta boshqaruv tizimidan foydalangan holda yagona usulda boshqarishga imkon beradi. Quyidagi rasmda keltirilgan har bir qurilma tarmoq elementi bo’ladi oladi.
Xulosa
Ushbu amaliy mashg’ulot darsligida biz keng miqyosda tahlil qilish imkonini beruvchi va SQL yordamida taqsimlangan xotirada joylashgan petabayt ma'lumotlarni o'qish, yozish va boshqarishni osonlashtiradigan taqsimlangan, xatolarga chidamli ma'lumotlar ombori tizimini o’rgandik.
|
| |