首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何列出所有cassandra表

如何列出所有cassandra表
EN

Stack Overflow用户
提问于 2016-08-01 10:16:19
回答 8查看 139.4K关注 0票数 73

cassandra数据库中有许多表,其中包含名为user_id的列。user_id值引用到存储在表用户中的用户。由于一些用户被删除,我希望删除所有包含名为user_id的列的表中的孤立记录。

是否有方法使用CassandraSQLContext或任何其他内置方法或自定义过程列出所有表,以避免显式定义表列表?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-08-01 12:00:20

有一些系统表可以提供有关存储的键空间、表、列的信息。

在cqlsh控制台中尝试运行以下命令:

  1. 获取键空间信息 SELECT * FROM system.schema_keyspaces ;
  2. 获取表格信息 SELECT columnfamily_name FROM system.schema_columnfamilies WHERE keyspace_name = 'keyspace name';
  3. 获取表格信息 SELECT column_name, type, validator FROM system.schema_columns WHERE keyspace_name = 'keyspace name' AND columnfamily_name = 'table name';

自V5.0.x 文档以来

  1. 获取键空间信息 SELECT * FROM system_schema.keyspaces;
  2. 获取表格信息 SELECT * FROM system_schema.tables WHERE keyspace_name = 'keyspace name';
  3. 获取表格信息 SELECT * FROM system_schema.columns WHERE keyspace_name = 'keyspace_name' AND table_name = 'table_name';

自V6.0以来文档

  1. 获取键空间信息 SELECT * FROM system_schema.keyspaces
  2. 获取表格信息 SELECT * FROM system_schema.tables WHERE keyspace_name = 'keyspace name';
  3. 获取表格信息 SELECT * FROM system_schema.columns WHERE keyspace_name = 'keyspace_name' AND table_name = 'table_name';
票数 91
EN

Stack Overflow用户

发布于 2018-05-03 20:22:05

cqlsh执行describe tables;

票数 144
EN

Stack Overflow用户

发布于 2021-02-08 09:05:58

代码语言:javascript
运行
复制
desc keyspaces;  // list all databases/collections names
use anyKeyspace;  // select any database
desc tables;      // list all tables in collection/ database
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38696316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档