【问题标题】:Cassandra: Undefined column name permissionsCassandra:未定义的列名权限
【发布时间】:2018-01-21 10:55:24
【问题描述】:

Cassandra 抛出异常:

com.datastax.driver.core.exceptions.InvalidQueryException: Undefined column name permissions at com.datastax.driver.core.exceptions.InvalidQueryException.copy (InvalidQueryException.java:50) at com.datastax.driver.core.DriverThrowables.propagateCause (DriverThrowables.java:37) at com.datastax.driver.core.AbstractSession.prepare (AbstractSession.java:100) at org.accells.connection.CassandraSession.prepare(CassandraSession.java:120)

很遗憾,我在网上找不到任何有关此的信息。请指教。 抛出此异常的行是 cassandra 代码:

/**
 * Prepares the provided query string.
 *
 * @param query the CQL query string to prepare
 * @return the prepared statement corresponding to {@code query}.
 * @throws NoHostAvailableException if no host in the cluster can be
 *                                  contacted successfully to prepare this query.
 */
PreparedStatement prepare(String query);

提供的查询是 SQL 有效查询。

【问题讨论】:

  • 你能添加实际的查询吗?

标签: java cassandra cassandra-3.0


【解决方案1】:

此错误告诉您,permissions 列在您尝试查询的表中不存在。

它来自这里:

ColumnDefinition def = cfm.getColumnDefinition(id);
if (def == null)
    throw new InvalidRequestException(String.format("Undefined column name %s", toString()));
return def;

ColumnDefinition.java(我没有链接到代码,因为我不知道你运行的是什么版本。

【讨论】:

  • 天啊,你是对的。如此愚蠢的错误。非常感谢。我想了一天我需要什么样的权限。
猜你喜欢
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 2017-08-12
  • 2016-07-17
相关资源
最近更新 更多