CQLを使用して新しい列を行に挿入する方法を知りたい...
出来ますか?そうでない場合、Fluent Cassandra を使用して簡単に行うにはどうすればよいですか?
ありがとう。
CQLを使用して新しい列を行に挿入する方法を知りたい...
出来ますか?そうでない場合、Fluent Cassandra を使用して簡単に行うにはどうすればよいですか?
ありがとう。
FluentCassandraを使用すると、既存の行に新しい列を非常に簡単に追加できます。
var cFamily = db.GetColumnFamily("TestCF");
cFamily.InsertColumn(rowKey, columnName, columnValue);
または、次のようにすることもできます。
var cFamily = db.GetColumnFamily("TestCF");
var record = cFamily.CreateRecord(existingRowKey) //record already exists
record[newColumnName] = newColumnValue;
FluentCassandra の使用:
dbcontext.ExecuteNonQuery("update TargetColumnFamily set 'ColumnName'='ColumnValue'
where keyname='RowKeyValue'")
私のテストでは、行が存在しない場合に行が作成されることがわかりました。非テキスト用にこれを微調整する方法がわかりません。
CQL では、事前にスキーマを定義する必要があります。動的スキーマが必要な場合は、Thrift ベースのクライアントのいずれかを使用する必要があります。Fluent Cassandra はこれをサポートしています。ここで確認してください。