我使用Datastax driver
来访问cassandra
。我的方法接受一个cql string paramater
。因为cql是任意的,所以我不知道cql字符串中表的primary keys
。
在结果集中,我没有找到与primary keys
关联的metadata
。我只能获得all columns
的names
和values
。
我想知道哪些列是主键。如何在cql中programmatically
得到表的主键?
public Map<String, Object> search(String cql) {
SimpleStatement statement = new SimpleStatement(cql);
ResultSet result = session.execute(statement);
// ...
}
3条答案
按热度按时间jfewjypa1#
您可以使用
TableMetadata.getPrimaryKey()
方法下面是一个示例演示,用于获取键空间“test”和表
ashraful_test
的主键kr98yfug2#
我不知道任何驱动程序的东西,但如果一切都失败了,你可以做以下:
7y4bm7vi3#
在此基础上,提出了一种新的基于数据库的数据挖掘方法。
我的关键字空间(“我的关键字空间”).get(). get表(“我的表”).get(). get主键()