Когда вы используете 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;
не работает, поскольку он не возвращает составные ключи.