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

Nir*_*var 6 cql

$describe = new Cassandra\SimpleStatement(<<<EOD
             describe keyspace.tablename
EOD
    );
    $session->execute($describe);
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ink 10

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

describe table keyspace.tablename

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

select * from system.schema_columns;

- or for more recent versions -

select * from system_schema.columns ;
Run Code Online (Sandbox Code Playgroud)

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