nodetool getsstables

パーティション・キーを所有するSSTableを表示します。

パーティション・キーを所有するSSTableを表示します。

構文

$ nodetool <options> getsstables [(-hf | --hex-format)] -- <keyspace> <table> <key>
tarボールおよびInstaller-No Servicesのパス:
installation_location/resources/cassandra/bin
表 1. オプション
短い形式 長い形式 説明
-h --host ホスト名またはIPアドレス。
-p --port ポート番号。
-pwf --password-file パスワード・ファイルのパス。
-pw --password パスワード。
-u --username リモートJMXエージェントのユーザー名。
keyspace キースペースの名前。
テーブル スペースで区切られた1つ以上のテーブル名。
key SSTableのパーティションキー。
-- オプションと間違えられる可能性のある引数とオプションを区切ります。

説明

このコマンドを使用することにより、SSTableを取得できます。

このコマンド例では、記載されているいずれかのサイクリスト用のキー引数fb372533-eb95-4bb4-8685-6ef61e994caaを使用して、cycling.cyclist_nameのSSTableを取得します。

$ nodetool getsstables cycling cyclist_name 'fb372533-eb95-4bb4-8685-6ef61e994caa'
出力は以下のようになります。
/homedir/datastax-ddc-3.6.0/data/cycling/cyclist_name-612a64002ec211e6a92457e568fce26f/ma-1-big-Data.db
たとえば、この例外が発生し、どのSSTableが誤ったキーを所有しているかを知りたい場合など、そのキーの16進文字列表現からSSTableを取得する場合に役立つことがあります。
java.lang.AssertionError: row DecoratedKey(2769066505137675224, 00040000002e00000800000153441a3ef000) received out of order wrt DecoratedKey(2774747040849866654, 00040000019b0000080000015348847eb200)
nodetool getsstablesコマンドは、指定されたテーブルのプライマリ・キーがBLOBの場合にのみ機能します。
nodetool getsstables keyspace table 00040000002e00000800000153441a3ef000
キーのhexstr表現からDecoratedKeyを取得するには、--hex-keyオプションを使用します。
nodetool getsstables ks cf --hex-key 00040000002e00000800000153441a3ef000
$ nodetool getsstables keyspace1 standard1 3330394c344e35313730