トップ23 Cassandra インタビューの質問と回答 (2025)

ここにあります Cassandra 夢の仕事に就くための、新人だけでなく経験豊富な候補者向けの面接の質問と回答。

Cassandra 新入生向けの面接の質問

1) とは何かを説明する Cassandra?

Cassandra Facebookで受信トレイ検索用に開発されたオープンソースのデータストレージシステムで、市販のサーバー間で大量のデータを保存および管理するために設計されています。

  • オンラインアプリケーション用のリアルタイムデータストアシステム
  • また、読み取り集中型のデータベースとしても使用できます。 ビジネス·インテリジェンス  

👉 無料の PDF ダウンロード: Cassandra インタビューの質問と回答


2) 用途は何ですか Cassandra そしてなぜ使うのか Cassandra?

Cassandra 単一障害点を発生させずに、複数のノードにわたるビッグ データ ワークロードを処理できるように設計されています。使用に関与するさまざまな要因 Cassandra  

  • 耐障害性と一貫性を備えています
  • ギガバイトからペタバイトまでのスケーラビリティ
  • 列指向のデータベースです
  • 単一障害点なし
  • 個別のキャッシュ層は不要
  • 柔軟なスキーマ設計
  • 柔軟なデータストレージ、簡単なデータ分散、高速書き込みを備えています。
  • ACID をサポートします (Atomicity、一貫性、分離性、耐久性) プロパティ
  • マルチデータセンターとクラウド対応
  • データ圧縮

3) 複合型とは何かを説明します。 Cassandra?

In Cassandra, 複合型を使用すると、異なる型のデータを連結したキーまたは列名を定義できます。 2種類の複合タイプを使用できます

  • 行キー
  • 列名

4) 方法 Cassandra データを保存しますか?

  • すべてのデータはバイトとして保存されます
  • バリデータを指定すると、 Cassandra これらのバイトが要件に従ってエンコードされていることを確認します
  • 次に、コンパレータがエンコーディングに固有の順序に基づいて列を順序付けします。
  • コンポジットは特定のエンコーディングを持つ単なるバイト配列ですが、コンポーネントごとに XNUMX バイト長、その後にバイトエンコードされたコンポーネント、その後に終了ビットが格納されます。

5) の主な構成要素について言及します。 Cassandra データ・モデル?

の主なコンポーネント Cassandra データ・モデル には次の値があります:

  • Cluster
  • キースペース
  • コラム
  • コラム&ファミリー
Cassandra 面接の質問
Cassandra 面接の質問

6) 列ファミリーとは何かを説明します。 Cassandra?

の列ファミリー Cassandra ロウのコレクションに対して参照されます。


7) クラスターとは何かを説明する Cassandra?

クラスターはキースペースのコンテナです。 Cassandra データベースは、連携して動作する複数のマシンに分割されます。クラスターは、ノードをリング形式で配置し、それらにデータを割り当てる最も外側のコンテナーです。これらのノードには、データ処理の障害が発生した場合に処理を引き継ぐレプリカがあります。


8) その他のコンポーネントをリストアップします。 Cassandra?

の他のコンポーネントは、 Cassandra Archi構造:

  • Node
  • データセンター
  • Cluster
  • コミットログ
  • メモリテーブル
  • SSTテーブル
  • ブルームフィルター
Cassandra Archi構造図
Cassandra Archi構造図

9) キースペースとは何かを説明します。 Cassandra?

In Cassandra キースペース ノード上のデータ複製を決定する名前空間です。クラスターはノードごとに 1 つのキースペースで構成されます。


10) キースペースを作成するための構文は何ですか? Cassandra?

キースペースを作成するための構文 Cassandra is

CREATE KEYSPACE <identifier> WITH <properties>


Cassandra 経験者向けの面接の質問

次に、上級レベルを見てみましょう Cassandra 経験者向けの面接の質問:

11) に保存されている値について言及します。 Cassandra カラム?

In Cassandra 列には、基本的に 3 つの値があります

  • 列名
  • タイムスタンプ

12) Alter キースペースをいつ使用できるかについて言及しますか?

ALTER KEYSPACE を使用すると、レプリカの数やキースペースの持続書き込みなどのプロパティを変更できます。


13) とは何かを説明する Cassandra-Cqlsh?

Cassandra-Cqlsh は、ユーザーがデータベースと通信できるようにするクエリ言語です。を使用することで Cassandra cqlshでは、次のことができます

  • スキーマを定義する
  • データを挿入して、
  • クエリを実行する

14) シェルコマンド「Capture」と「Consistency」が何を決定するかについて言及してください。

にはさまざまな Cqlsh シェル コマンドがあります。 Cassandra。コマンド「Capture」はコマンドの出力をキャプチャしてファイルに追加します。一方、コマンド「Consistency」は現在の整合性レベルを表示するか、新しい整合性レベルを設定します。


15) テーブルを作成する際に必須のものは何ですか? Cassandra?

テーブルの主キーの作成は必須ですが、主キーはテーブルの XNUMX つ以上の列で構成されます。


16) 列を追加する際に注意する必要があることについて言及してください。

列を追加するときは、次の点に注意する必要があります。

  • 列名が既存の列名と競合していません
  • テーブルはコンパクト ストレージ オプションで定義されていません

17) 何があるか述べてください Cassandra-CQLコレクション?

Cassandra CQLコレクション 複数の値を 1 つの変数に保存するのに役立ちます。で CassandraCQLコレクションは次のように使用できます。

  • リスト: データの順序を維持する必要があり、値を複数回保存する必要がある場合に使用されます (一意の要素のリストを保持します)。
  • セット: 格納する要素のグループに使用され、並べ替えられた順序で返されます (繰り返しの要素を保持します)。
  • MAP: 要素のキーと値のペアを格納するために使用されるデータ型です。

18) 方法を説明してください Cassandra データを書き込みますか?

Cassandra データを 3 つのコンポーネントに書き込みます

  • コミットログ書き込み
  • Memtableの書き込み
  • SSテーブル書き込み

Cassandra 最初にデータをコミット ログに書き込み、次にメモリ内のテーブル構造 memtable に書き込み、最後に SStable に書き込みます。


19) Memtable とは何なのか説明してください Cassandra?

  • Cassandra Memtable として知られるメモリ内構造にデータを書き込みます
  • コンテンツがキー/列として格納されるメモリ内キャッシュです。
  • Memtable データはキーごとにソートされます
  • ColumnFamily ごとに個別の Memtable があり、キーから列データを取得します。

20) SStable は何で構成されているか説明してください。

SStableは主に2つのファイルで構成されています

  • インデックス ファイル (ブルーム フィルターとキー オフセットのペア)
  • データファイル(実際のカラムデータ)

21) ブルームフィルタが何に使われるのか説明してください。 Cassandra?

ブルームフィルターは、要素がセットのメンバーであるかどうかをテストするために使用されるスペース効率の高いデータ構造です。言い換えれば、SSTableに特定の行のデータがあるかどうかを判断するために使用されます。 Cassandra KEY LOOKUP を実行するときに IO を節約するために使用されます。


22) 方法を説明してください Cassandra 変更されたデータをコミットログに書き込みますか?

  • Cassandra 変更されたデータをコミットログに連結する
  • Commitlog はデータのクラッシュ回復ログとして機能します
  • 変更されたデータがコミットログに連結されるまで、書き込み操作は成功とはみなされません。

コミットログがファイルにフラッシュされるとデータは失われません


23) 方法を説明してください Cassandra データを削除しますか?

SSTable は不変であり、SSTable から行を削除できません。行を削除する必要がある場合は、 Cassandra 列の値に Tombstone と呼ばれる特別な値を割り当てます。データが読み取られると、Tombstone 値は削除されたものとみなされます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます