com.netflix.astyanaxを使用して、次のように特定の行のエントリを追加します。
final ColumnListMutation<String> columnList = m.withRow(columnFamily, key);
columnList.putEmptyColumn(columnName);
後で、次のコマンドですべての列を取得します。
final OperationResult<ColumnList<String>> operationResult = keyspace
.prepareQuery(columnFamily).getKey(key).execute();
operationResult.getResult().getColumnNames();
以下は、私が追加したすべての列を正しく返しますが、列はデータベースに入力されたときに従って順序付けられていません。各列にはタイムスタンプが関連付けられているので、これを正確に行う方法があるはずですが、私にはわかりません。ある?
注:ない場合は、上記のコードをいつでも次のように変更できます。
columnList.putColumn(ip,new Date());
次に、列の値を取得し、それに応じて並べ替えますが、各列にはすでにタイムスタンプがあるため、面倒で非効率的でばかげているように見えます。