nodetool getsstables
パーティション・キーを所有するSSTableを表示します。
パーティション・キーを所有するSSTableを表示します。
構文
$ nodetool <options> getsstables [(-hf | --hex-format)] -- <keyspace> <table> <key>
tarボールおよびInstaller-No Servicesのパス:
installation_location/resources/cassandra/bin
短い形式 | 長い形式 | 説明 |
---|---|---|
-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