$describe = new Cassandra\SimpleStatement(<<<EOD
describe keyspace.tablename
EOD
);
$session->execute($describe);
我使用上面的代码,但它不起作用。 如何从Cassandra表中获取字段名称及其数据类型?
答案 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;