【发布时间】:2013-11-27 03:27:52
【问题描述】:
当您将cqlsh 与Cassandra 一起使用时,您可以进行describe 查询以获取表的信息,例如:
DESCRIBE TABLE emp;
它会给你类似的东西:
CREATE TABLE emp (
empid int PRIMARY KEY,
deptid int,
description text
) ...
....
那么我如何使用 Astyanax 对 CQL 的支持来查询这个。我可以用这个查询简单的SELECT 语句:
OperationResult<CqlResult<String, String>> result
= keyspace.prepareQuery(empColumnFamily)
.withCql("Select * from emp;")
.execute();
但这不适用于DESCRIBE 语句。
PD:我真的这样做是为了获取表的DATA TYPES,稍后对其进行解析并获取例如int, int, text,所以如果你有不同的方法来获取这些,那可能会很棒。
此查询 select column, validator from system.schema_columns; 不起作用,因为它不返回复合键。
【问题讨论】:
标签: java cassandra cql astyanax cql3