如何在cassandra中获取一个键空间的所有表的列表

萨默·拉特胡德(Sameer Rathoud)

我是cassandra的新手,目前在虚拟应用程序中使用CassandraCSharpDriver。我想获取用户在给定键空间中描述的所有表的列表。

        Cluster cluster = Cluster.Builder().AddContactPoints("IPAddress").Build();
        Session session = cluster.Connect("MyKeySpace");

在这段代码中,我想获取MyKeySpace的所有表的列表

亚伦

我将介绍如何使用DataStax Cassandra C#驱动程序准备该表列表:

连接到您的集群:

Cluster cluster = Cluster.Builder().AddContactPoints("IPAddress").Build();
Session session = cluster.Connect();

我将创建一个List<String>并使用准备好的语句(因为这只是个好主意)来绑定键空间的名称。我的CQL语句仅选择columnfamily_name,这应该是您所需要的。

List<String> tableList = new List<String>();

String strCQL = "SELECT columnfamily_name "
    + "FROM system.schema_columnfamilies WHERE keyspace_name=? ";
PreparedStatement pStatement = _session.Prepare(strCQL);
BoundStatement boundStatement = new BoundStatement(pStatement);
boundStatement.Bind("MyKeySpace");

现在,我将执行该语句,遍历结果,并将每个表名添加到上面创建的列表中。

RowSet results = session.Execute(boundStatement);

foreach (Row result in results.GetRows())
{
    tableName = result.GetValue<String>("columnfamily_name");
    tableList.Add(tableName);
}

现在,您应该具有可以添加到UI的表的列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Oracle中如何获取一个表所属的所有表空间?

Oracle中如何获取一个表所属的所有表空间?

如何在PHP数组中获取键搜索的所有值与另一个键的值?

如何在一个查询中从所有表中获取所有电子邮件地址

如何在SQLITE中从一个表中获取所有列,并从另一表中获取一个列

如何从一个列表中获取一个值并将其应用于另一列表中的所有值

如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

Cassandra:如何将整个表移动到另一个键空间

如何在Python中以具体方式从键列表中获取第一个值?

如何从与另一个表中的所有值匹配的表中获取记录

如何在列表中搜索所有存储在一个大列表中的匹配项

如何从另一个表中的列日期之间获取一个表中的所有记录

在Mysql中,如何获取同一外键的所有值都显示在另一个列的列表中的记录

如何在实体框架中拥有一个只有外键的表

如何从元组列表字典的所有键中输出所有第一个元素?

删除cassandra中的所有键空间

如何在Python中添加一个带有字典的特定键项的列表

ColdFusion:如何在一个插入中插入带有静态外键的列表?

如何从 SQLite 中的一个表中获取所有父行和子行?

如何从一个GitHub存储库列表操作中获取所有fork资源?

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

如何在一个单独的行上打印一个对象的所有键

如何从另一个表中获取具有最旧值的项目列表

如何在Haskell中实现一个遍历列表所有值的for循环?

如何在列表和列中的特定键中获取所有唯一字典值?

如何在Laravel中以多对多关系获取一个对象的所有实例?

如何在mysql查询中的第一个空格后获取所有单词

如何在jQuery中获取一个类的所有值?

如何在同一个基类的方法中获取所有属性?