セル値の増分を設定したいので、HBase テーブルで「incr」コマンドを実行しました。しかし、次のエラーが発生します:
エラー: org.apache.hadoop.hbase.DoNotRetryIOException: org.apache.hadoop.hbase.DoNotRetryIOException: 64 ビット幅ではないフィールドをインクリメントしようとしました
以下は私が実行したコマンドです:
hbase(main):022:0> create 'test1', {NAME => 'foo', VERSIONS => 1}
0 row(s) in 1.0440 seconds
hbase(main):023:0> put 'test1', 'spam', 'foo:bar', 1
0 row(s) in 0.0120 seconds
hbase(main):024:0> scan 'test1'
ROW COLUMN+CELL
spam column=foo:bar, timestamp=1372922338444, value=1
1 row(s) in 0.0140 seconds
hbase(main):025:0> incr 'test1', 'spam', 'foo:bar', 1
ERROR: org.apache.hadoop.hbase.DoNotRetryIOException: org.apache.hadoop.hbase.DoNotRetryIOException: Attempted to increment field that isn't 64 bits wide
Here is some help for this command:
Increments a cell 'value' at specified table/row/column coordinates.
To increment a cell value in table 't1' at row 'r1' under column
'c1' by 1 (can be omitted) or 10 do:
hbase> incr 't1', 'r1', 'c1'
hbase> incr 't1', 'r1', 'c1', 1
hbase> incr 't1', 'r1', 'c1', 10
hbase(main):026:0>
どうすればこの問題を解決できますか?