En İyi 30 HBase Mülakat Sorusu (2025)
Hayallerindeki işi bulmaları için hem yeni hem de deneyimli adaylara yönelik Apache HBase mülakat soruları ve yanıtlarını burada bulabilirsiniz.
Yeni Öğrenciler için HBase Mülakat Soruları ve Cevapları
1) HBase Nedir?
HBase, HDFS (Hadoop Distribute File System) üzerinde çalışan, sütun odaklı bir veritabanı yönetim sistemidir. HBase ilişkisel bir veri deposu değildir ve SQL gibi yapılandırılmış sorgu dilini desteklemez.
HBase'de bir ana düğüm, tabloların bölümlerini depolamak için küme ve bölge sunucularını düzenler ve veriler üzerindeki çalışmayı yürütür.
👉 Ücretsiz PDF İndir: HBase Mülakat Soruları ve Cevapları
2) HBase'in neden kullanılacağını açıklayın?
- Yüksek kapasiteli depolama sistemi
- Büyük masalara hitap edecek şekilde dağıtılmış tasarım
- Sütun Odaklı Mağazalar
- Yatay Ölçeklenebilir
- Yüksek performans ve Kullanılabilirlik
- HBase'in temel hedefi milyonlarca sütun, binlerce sürüm ve milyarlarca satırdır
- HDFS'den (Hadoop Dağıtım Dosya Sistemi) farklı olarak, rastgele gerçek zamanlı CRUD işlemlerini destekler
3) HBase'in temel bileşenlerinin neler olduğundan bahsedin?
HBase mimarisi esas olarak aşağıdaki bileşenlerden oluşur
- Hayvan bakıcısı: Müşteri ile HBase Maser arasındaki koordinasyon işini yapar.
- HBase Master: HBase Master Bölge Sunucusunu izler
- Bölge Sunucusu: RegionServer Bölgeyi izler
- Bölge: Bellek veri deposunda (MemStore) ve Hfile'ı içerir.
- Katalog Tabloları: Katalog tabloları ROOT ve META'dan oluşur
4) HBase'in nelerden oluştuğunu açıklayın?
- HBaz bir dizi tablodan oluşur
- Ve her tablo, geleneksel veritabanı gibi satırlar ve sütunlar içerir
- Her tablo Birincil Anahtar olarak tanımlanan bir öğe içermelidir
- HBase sütunu bir nesnenin niteliğini belirtir
5) HBase'de kaç tane operasyonel komut olduğundan bahsedin?
Esas olarak beş tür vardır Operational HBase'deki komutlar:
- Ön Onay
- Koymak
- Sil
- taramak
- artım
6) HBase'de WAL ve Hlog'un ne olduğunu açıklayın?
WAL (Önceden Günlüğü Yaz) şuna benzer: MySQL BIN günlüğü; verilerde meydana gelen tüm değişiklikleri kaydeder. Standart bir dizi dosyasıdır. Hadoop'un ve HLogkey'leri saklar. Bu anahtarlar sıralı bir sayının yanı sıra gerçek verilerden oluşur ve bir sunucu çökmesinden sonra henüz kalıcı olmayan verileri yeniden oynatmak için kullanılır. Bu nedenle, sunucu arızası durumunda WAL bir cankurtaran halatı olarak çalışır ve kaybolan verileri geri getirir.
7) HBase'i ne zaman kullanmalısınız?
- Veri boyutu çok büyük: Çalıştırmanız gereken tonlarca ve milyonlarca kaydınız olduğunda
- Komple Yeniden Tasarım: RDBMS'yi HBase'e taşıdığınızda, bunu tamamen yeniden tasarım olarak düşünürsünüz, ardından yalnızca bağlantı noktalarını değiştirirsiniz.
- SQL-Less komutları: İşlemler gibi çeşitli özellikleriniz var; iç birleşimler, yazılan sütunlar vb.
- Altyapı Yatırımı: HBase'in gerçekten yararlı olabilmesi için yeterli kümeye sahip olmanız gerekir
8) HBase'de sütun aileleri nedir?
Sütun aileleri, HBase'de sıkıştırma gibi özelliklerin uygulandığı temel fiziksel depolama birimini oluşturur.
9) Satır anahtarının ne olduğunu açıklayın?
Satır anahtarı uygulama tarafından tanımlanır. Birleştirilmiş anahtar, satır anahtarı tarafından önceden sabitlendiğinden, uygulamanın istenen sıralama düzenini tanımlamasını sağlar. Ayrıca hücrelerin mantıksal olarak gruplandırılmasına olanak tanır ve aynı satır anahtarına sahip tüm hücrelerin aynı sunucuda aynı yerde bulunmasını sağlar.
10) HBase'de silme işlemini açıklayın? HBase'deki üç tür mezar taşı işaretçisinin ne olduğundan bahsedin?
HBase'deki hücreyi sildiğinizde, veriler aslında silinmez ancak silinen hücreleri görünmez hale getiren bir mezar taşı işaretçisi ayarlanır. Silinen HBase aslında sıkıştırma sırasında kaldırılır.
Üç tür mezar taşı işaretçisi vardır:
- Sürüm silme işaretçisi: Silmek için bir sütunun tek bir sürümünü işaretler
- Sütun silme işaretçisi: Silmek için bir sütunun tüm sürümlerini işaretler
- Aile silme işaretçisi: Silmek için bir sütun ailesindeki tüm sütunları işaretler
11) HBase'in aslında bir satırı nasıl sildiğini açıklayın?
HBase'de, yazdığınız her şey RAM'den diske depolanacaktır; bu disk yazma işlemleri, sıkıştırma dışında değişmezdir. HBase'deki silme işlemi sırasında, büyük sıkıştırma işlemi işaretleyiciyi siler, küçük sıkıştırmalar ise silmez. Normal silme işleminde bu, bir silme işareti işaretiyle sonuçlanır; temsil ettikleri bu silme verileri, sıkıştırma sırasında kaldırılır.
Ayrıca, verileri silerseniz ve daha fazla veri eklerseniz ancak bu veri, kaldırıldı olarak işaretlenmiş zaman damgasından daha eski bir zaman damgasına sahipse, daha fazla veri eklerseniz Alır silme/kaldırma işaretiyle maskelenebilir ve bu nedenle, büyük sıkıştırma bitene kadar girilen değeri alamayacaksınız.
12) Zaten dolu olan bir veritabanındaki sütun ailesinin blok boyutunu değiştirirseniz ne olacağını açıklayın.
Sütun ailesinin blok boyutunu değiştirdiğinizde, yeni veriler yeni blok boyutunu kaplar, eski veriler ise eski blok boyutunda kalır. Veri sıkıştırma sırasında eski veriler yeni blok boyutunu alacaktır. Yeni dosyalar temizlendiğinde yeni bir blok boyutuna sahip olurken mevcut veriler doğru şekilde okunmaya devam eder. Bir sonraki büyük sıkıştırmanın ardından tüm veriler yeni blok boyutuna dönüştürülmelidir.
13) HBase ve İlişkisel Veritabanı arasındaki farklardan bahseder misiniz?
Apache HBase ile İlişkisel Veritabanı arasındaki bazı önemli farklar şunlardır:
HBaz | İlişkisel veritabanı |
---|---|
|
|
14) HBaseFsck sınıfı nedir?
HBaseFsck sınıfı tarafından uygulanan HBase'de geri adı verilen bir araç adı mevcuttur. Davranışını etkileyen çeşitli komut satırı anahtarları sunar.
Deneyimlilere Yönelik HBase Mülakat Soruları ve Cevapları
15) HBase'in ana anahtar yapıları nelerdir?
Satır anahtarı ve Sütun anahtarı HBase'de kullanılan en önemli iki anahtar yapıdır.
16) Apache HBase'de filtreleri nasıl kullanabileceğinizi tartışın
HBase Kabuğundaki Filtreler. HBase'e erişim için sunucu tarafı filtreleme yapmanıza yardımcı olan Apache HBase 0.92'de tanıtıldı. HBase kabuğu veya tasarruf.
17) HBase, SQL gibi sözdizimi yapısını destekliyor mu, evet mi, hayır mı?
Hayır, ne yazık ki, SQL HBase desteği şu anda mevcut değil. Ancak Apache Phoenix kullanarak HBase'den SQL sorguları aracılığıyla veri alabiliriz.
18) HBase'de sıkıştırmanın anlamı nedir?
Gelen yazma işlemlerinin yoğun olduğu zamanlarda, mağaza başına bir dosya bulundurarak en iyi performansı elde etmek imkansızdır. HBase, her okumada disk çekirdeği sayısını azaltmak için tüm bu HFiles'ı birleştirmenize yardımcı olur. Bu işlem HBase'de Sıkıştırma olarak bilinir.
19) HBase'de birleştirmeleri nasıl uygulayacaksınız?
HBase, doğrudan birleştirmeyi desteklemez ancak kullanır Harita indirgeme iş birleştirme sorguları, farklı HBase tablolarının yardımıyla veri alınarak uygulanabilir.
20) HBSE ile ilgili JMX'i açıklayın
Java Yönetim Uzantıları veya JMX, bir dışa aktarma durumudur Java uygulamalar onlar için standarttır.
21) MasterServer'ın kullanımı nedir?
Ana sunucu, bölge sunucusuna bir bölge atamanıza da yardımcı olur. Ayrıca MasterServer'ı kullandığımız yük dengeleme işlemini gerçekleştirmenize de yardımcı olur.
22) Tasarruf Terimini Tanımlayın
Apache Thrift'in yazıldığı dil: C++. Gibi çeşitli programlama dilleri için şema derleyicileri sağlar. C++, Perl, PHP, Python, Ruby ve daha fazlası.
23) Neden HColumn kullanılmalı?Descriptveya sınıf?
Sıkıştırma ayarları, Sürüm sayısı gibi sütun ailesiyle ilgili ayrıntılar .HColumn'da saklanır.Descriptya da.
24) HBase'de hücre nedir?
HBase'deki bir hücre, bir sistemin en küçük birimidir. HTemel tablosu. Bir veri parçasını tuple{satır, sütun, sürüm} biçiminde tutmanıza yardımcı olur.
25) Bloom filtresi nedir?
HBase, Bloom Filter'ı destekler, kümenin genel verimini artırmanıza yardımcı olur. HBase Bloom Filtresi, bir HFile'ın belirli satır veya satır-sütun hücresini içerip içermediğini test etmek için alan açısından verimli bir mekanizmadır.
26) HBase türlerinden bahsedin Operaşeyler?
Cevap. İki tür HBase Operadurumlar şunlardır:
- Okumak Operayon
- Yazmak Operayon
27) HBase HMaster'ın kullanımı nedir?
Bir ustanın ana sorumlulukları şunlardır:
- Bölge sunucularının koordine edilmesi
- Yönetici işlevleri
28) HBase'in yardımı olmadan HFile'a doğrudan erişmek için HBase'de hangi tekniği kullanabilirsiniz?
HFile'a HBase kullanmadan doğrudan erişmek için HFile.main() yöntemini kullanıyoruz.
29) Bölge sunucusu tüm DataNode'larda bulunabilecek mi?
Evet, Bölge Sunucuları DataNode'larla aynı sunucularda çalışır
30) HBase'de sayfa boyutunu parametre olarak kabul eden filtreyi adlandırın
PageFilter adlı bir filtre, sayfa boyutunu parametre olarak kabul eder.
Bu belge anında HTML dönüştürücü araçlarıyla oluşturulmuştur.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.