C# 由于ArgumentException未设置Cassandra路由键:未找到列别名
使用Cassandra.Session中的方法时:C# 由于ArgumentException未设置Cassandra路由键:未找到列别名,c#,.net,cassandra,datastax,C#,.net,Cassandra,Datastax,使用Cassandra.Session中的方法时: /// <summary> /// Prepares the provided query string. /// </summary> /// <param name="cqlQuery">cql query to prepare</param> PreparedStatement Prepare(string cqlQuery); 如何解决这个问题 我正在使用: Cassandra C#驱
/// <summary>
/// Prepares the provided query string.
/// </summary>
/// <param name="cqlQuery">cql query to prepare</param>
PreparedStatement Prepare(string cqlQuery);
如何解决这个问题
我正在使用:
- Cassandra C#驱动程序版本2.5.2
- Cassandra Datastax社区版本2.2.0
看起来像是一个驱动程序问题,你能在这里贴一张罚单吗:详细说明你正在准备和执行的查询和模式我意识到你正在使用驱动程序版本2.5.2,我发布了一个答案,建议你使用最新版本。谢谢,这解决了问题。这必须在2.5.2和2.6之间提交。
Message: A first chance exception of type 'System.ArgumentException' occurred in Cassandra.dll
Additional information: Column column_aliases not found
Cassandra.dll!Cassandra.Row.GetValue<string>(string name) Unknown
Cassandra.dll!Cassandra.KeyspaceMetadata.GetTableMetadata(string tableName) Unknown
Cassandra.dll!Cassandra.Metadata.GetTable(string keyspace, string tableName) Unknown
Cassandra.dll!Cassandra.Session.SetPrepareTableInfo(System.Threading.Tasks.Task<Cassandra.PreparedStatement> t) Unknown
Cassandra.dll!Cassandra.Tasks.TaskHelper.DoNext<Cassandra.PreparedStatement,Cassandra.PreparedStatement>(System.Threading.Tasks.Task<Cassandra.PreparedStatement> task, System.Func<System.Threading.Tasks.Task<Cassandra.PreparedStatement>,Cassandra.PreparedStatement> next) Unknown
Cassandra.dll!Cassandra.Tasks.TaskHelper.Continue<Cassandra.PreparedStatement,Cassandra.PreparedStatement>.AnonymousMethod__9(System.Threading.Tasks.Task<Cassandra.PreparedStatement> innerTask) Unknown
Cassandra.Session: 08-18-2015 14:21:38.367 +02:00 #ERROR: There was an error while trying to retrieve table metadata for mykeyspace.mytable.
System.ArgumentException: Column column_aliases not found
in Cassandra.Row.GetValue[T](String name)
in Cassandra.KeyspaceMetadata.GetTableMetadata(String tableName)
in Cassandra.Metadata.GetTable(String keyspace, String tableName)
in Cassandra.Session.SetPrepareTableInfo(Task`1 t)
Cassandra.Session: 08-18-2015 14:21:38.369 +02:00 : Routing information could not be set for query "INSERT INTO mytable (x, y, z, k, a) VALUES (?, ?, ?, ?, ?)"