我怎样才能在cassandra数据库中描述表?

时间:2015-10-15 10:10:30

标签: cql

$describe = new Cassandra\SimpleStatement(<<<EOD
             describe keyspace.tablename
EOD
    );
    $session->execute($describe);

我使用上面的代码,但它不起作用。 如何从Cassandra表中获取字段名称及其数据类型?

2 个答案:

答案 0 :(得分:10)

请参阅CQL文档。描述需要一个表/模式/键空间。

describe table keyspace.tablename

它也是一个cqlsh命令,而不是一个实际的cql命令。要获取此信息,请查询系统表。尝试

select * from system.schema_columns;

- or for more recent versions -

select * from system_schema.columns ;

如果使用php驱动程序可能想查看http://datastax.github.io/php-driver/features/#schema-metadata

答案 1 :(得分:-1)

尝试desc table keyspace.tablename;