HBase の面接での質問トップ 30 (2025)
ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの Apache HBase 面接の質問と回答を紹介します。
新人向けの HBase 面接の質問と回答
1) HBase とは何ですか?
HBase は、HDFS (Hadoop Distribute File System) 上で実行される列指向のデータベース管理システムです。 HBase はリレーショナル データ ストアではなく、SQL のような構造化クエリ言語をサポートしません。
HBase では、マスター ノードがクラスター サーバーとリージョン サーバーを制御してテーブルの一部を保存し、データに対する作業を操作します。
👉 無料 PDF ダウンロード: HBase インタビューの質問と回答
2) HBase を使用する理由を説明してください。
- 大容量ストレージシステム
- 大規模なテーブルに対応する分散設計
- 列指向ストア
- 水平方向に拡張可能
- 高いパフォーマンスと可用性
- HBaseの基本的な目標は、数百万の列、数千のバージョン、数十億の行です。
- HDFS(Hadoop Distribute File System)とは異なり、ランダムなリアルタイムCRUD操作をサポートします。
3) HBase の主要なコンポーネントについて言及してください。
HBaseアーキテクチャは主に以下のコンポーネントで構成されています。
- Zookeeper: クライアントと HBase Maser 間の調整作業を行います。
- HBase マスター: HBase マスターはリージョン サーバーを監視します
- 地域サーバー: RegionServer はリージョンを監視します
- 地域: メモリ内データストア(MemStore)とHfileが含まれます。
- カタログテーブル: カタログテーブルはROOTとMETAで構成されます
4) HBase は何で構成されているか説明してください。
- HBase 一連のテーブルで構成されます
- 各テーブルには従来のデータベースと同様に行と列が含まれています
- 各テーブルには主キーとして定義された要素が含まれている必要があります
- HBase 列はオブジェクトの属性を示します
5) HBase にはいくつの操作コマンドがありますか?
大きく分けて5種類あります Opera以下を HBase のコマンド:
- 以上
- 入れ
- 削除
- スキャン
- インクリメント
6) HBase の WAL と Hlog とは何ですか?
WAL (ログ先行書き込み) は次のようなものです MySQL BIN ログ;データ内で発生したすべての変更を記録します。による標準配列ファイルです。 Hadoopの HLogkey を保存します。 これらのキーは連続番号と実際のデータで構成され、サーバーのクラッシュ後にまだ永続化されていないデータを再生するために使用されます。 したがって、サーバー障害のキャッシュで、WAL はライフラインとして機能し、失われたデータを回復します。
7) HBase を使用する必要があるのはどのような場合ですか?
- データサイズが膨大です: 膨大なレコードを操作しなければならない場合
- 完全な再設計: RDBMS を HBase に移行する場合、ポートを変更するだけではなく、完全な再設計とみなします。
- SQL-Less トランザクションなどの機能がいくつかあります。 内部結合、型付き列など。
- インフラ投資: HBaseを本当に有効にするには十分なクラスタが必要です
8) HBase の列ファミリーとは何ですか?
列ファミリーは、圧縮などの機能が適用される HBase の物理ストレージの基本単位を構成します。
9) 行キーとは何ですか?
行キーはアプリケーションによって定義されます。 結合キーには行キーが接頭辞として付けられるため、アプリケーションは希望の並べ替え順序を定義できます。 また、セルの論理グループ化も可能になり、同じ行キーを持つすべてのセルが同じサーバー上に同じ場所に配置されるようになります。
10) HBase での削除について説明しますか? HBase の XNUMX 種類のトゥームストーン マーカーとは何ですか?
HBase でセルを削除すると、実際にはデータは削除されませんが、廃棄マーカーが設定され、削除されたセルが非表示になります。 削除された HBase は、実際には圧縮中に削除されます。
墓石マーカーには次の XNUMX 種類があります。
- バージョン削除マーカー: 削除の場合、列の単一バージョンをマークします。
- 列削除マーカー: 削除の場合、列のすべてのバージョンをマークします。
- ファミリ削除マーカー: 削除の場合、列ファミリーのすべての列をマークします。
11) HBase が実際にどのように行を削除するのか説明してください。
HBase では、書き込み内容はすべて RAM からディスクに保存され、これらのディスク書き込みは圧縮されない限り変更できません。 HBase での削除プロセス中に、メジャー圧縮プロセスではマーカーが削除されますが、マイナー圧縮ではマーカーが削除されません。 通常の削除では、削除トゥームストーン マーカーが生成されます。これらの削除データは、圧縮中に削除されます。
また、データを削除してさらにデータを追加したが、タイムスタンプがトゥームストーンのタイムスタンプよりも早かった場合、さらに 取得 削除/廃棄マーカーによってマスクされる可能性があるため、大規模な圧縮が完了するまで挿入された値を受け取ることはできません。
12) すでに占有されているデータベースの列ファミリーのブロック サイズを変更するとどうなるかを説明してください。
列ファミリーのブロック サイズを変更すると、新しいデータは新しいブロック サイズを占有し、古いデータは古いブロック サイズ内に残ります。 データ圧縮中、古いデータは新しいブロック サイズを取得します。 新しいファイルはフラッシュされると新しいブロック サイズになりますが、既存のデータは引き続き正しく読み取られます。 次の主要な圧縮の後、すべてのデータを新しいブロック サイズに変換する必要があります。
13) HBase とリレーショナル データベースの違いについて言及しますか?
Apache HBase とリレーショナル データベースの重要な違いをいくつか示します。
HBase | リレーショナルデータベース |
---|---|
|
|
14) HBaseFsck クラスとは何ですか?
HBase には back というツール名があり、HBaseFsck クラスによって実装されます。 動作に影響を与えるコマンドライン スイッチがいくつか用意されています。
経験者向けの HBase 面接の質問と回答
15) HBase の主要な構造は何ですか?
行キーと列キーは、HBase で使用される XNUMX つの最も重要なキー構造です。
16) Apache HBase でフィルターを使用する方法について話し合う
HBase Shell のフィルター。 これは Apache HBase 0.92 で導入され、HBase にアクセスするためのサーバー側のフィルタリングを実行するのに役立ちます。 HBaseシェル または倹約。
17) HBase は SQL などの構文構造をサポートしていますか? はい、いいえ?
いいえ、残念ながら、 SQL HBase のサポートは現在利用できません。 ただし、Apache Phoenix を使用すると、SQL クエリを通じて HBase からデータを取得できます。
18) HBase における圧縮の意味は何ですか?
大量の受信書き込みが発生した場合、ストアごとに XNUMX つのファイルを使用するだけでは最適なパフォーマンスを達成することはできません。 HBase は、これらすべての HFile を結合して、読み取りごとのディスク シードの数を減らすのに役立ちます。 このプロセスは、HBase では圧縮として知られています。
19) HBase で結合をどのように実装しますか?
HBase、直接結合はサポートしていませんが、使用します MapReduce ジョブ結合クエリは、さまざまな HBase テーブルを使用してデータを取得することで実装できます。
20) HBSEに関するJMXについて説明する
Java 管理拡張機能またはJMXは、 Java アプリケーションは彼らにとって標準です。
21) MasterServer の用途は何ですか?
マスター サーバーは、リージョンをリージョン サーバーに割り当てるのにも役立ちます。 また、MasterServer を使用して負荷分散を処理するのにも役立ちます。
22) 倹約という用語の定義
Apache Thrift は次のように書かれています C++さまざまなプログラミング言語用のスキーマコンパイラを提供します。 C++、Perl、PHP、 Python、Rubyなど。
23) HColumnを使用する理由Descriptそれともクラスですか?
圧縮設定、バージョン数などの列ファミリーに関する詳細は、HColumnに保存されます。Descriptまたは。
24) HBase のセルとは何ですか?
HBase のセルは、 HBase テーブル。 データをタプル{行、列、バージョン}の形式で保持するのに役立ちます。
25) ブルームフィルターとは何ですか?
HBase は Bloom Filter をサポートしており、クラスターの全体的なスループットの向上に役立ちます。HBase Bloom Filter は、HFile に特定の行または行と列のセルが含まれているかどうかをテストするための、スペース効率の高いメカニズムです。
26) HBaseの種類について教えてください Opera?
答え。 2 種類の HBase Opera条件は次のとおりです。
- 読む Opera生産
- 書きます Opera生産
27) HBase HMaster の用途は何ですか?
マスターの主な責任は次のとおりです。
- リージョンサーバーの調整
- 管理者機能
28) HBase の助けを借りずに HFile に直接アクセスするために HBase で使用できるテクニックはどれですか?
HBase を使用せずに HFile に直接アクセスするには、HFile.main() メソッドを使用します。
29) リージョンサーバーはすべてのデータノードに配置できますか?
はい、リージョンサーバーはデータノードと同じサーバー上で実行されます
30) HBase のパラメータとしてページ サイズを受け入れるフィルタに名前を付けます
PageFilter という名前のフィルターは、ページ サイズをパラメーターとして受け入れます。
このドキュメントはインスタント HTML コンバータ ツールを使用して作成されています。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます