Информация об API для неподдерживаемых языков в основном содержится в их документации Cassandra Thrift API .
В Cassandra 0.7 вы не предоставляете пространство клавиш для большинства операций, поэтому insert
просто берет [Key, ColumnPath, Column, ConsistencyLevel]
. Вам нужно позвонить set_keyspace
, прежде чем пытаться вставить. Вставка в erlang будет
Reply1 = thrift_client:call(C, 'insert',
[SomeKey,
#columnPath{column_family = "existing_column_family",
column = "existing_column"},
#column{name="existing_column",
value="new_value",timestamp=1},
?cassandra_ConsistencyLevel_QUORUM]).
В вашем примере отсутствует ключ строки для вставки, я тоже думаю.
Кроме того, убедитесь, что вы всегда обновляете значение C - оно изменяется после каждого вызова thrift_client.
? Cassandra_ConsistencyLevel_QUORUM равно 2 из памяти.