Есть ли способ открыть структуру таблицы Cassandra CQL?

Скажем, я использую CQL для определения этой таблицы.

CREATE TABLE songs (
    id uuid PRIMARY KEY, 
    title text,
    album text, 
    artist text, 
    tags set<text>, 
    data blob);

Как другие разработчики (или я через несколько недель) (повторно) обнаруживают макет этой таблицы?

Я думаю об эквиваленте команды MySQL DESCRIBE {tablename}.

[EDIT]

Я вижу, что в интерфейсе командной строки Cassandra (CLI) есть метод DESCRIBE, но при его использовании он заявляет, что он не включает информацию о таблицах CQL в своих результатах.

Ответы

Ответ 1

Вы должны попробовать инструмент cqlsh, который покажет вам именно то, что вы хотите:

[email protected]: ~$ ./cqlsh 
cqlsh> use system;
cqlsh> describe columnfamily local;

CREATE TABLE local (
  key text PRIMARY KEY,
  bootstrapped text,
  cluster_name text,
  cql_version text,
  data_center text,
  gossip_generation int,
  host_id uuid,
  partitioner text,
  rack text,
  release_version text,
  schema_version uuid,
  thrift_version text,
  tokens set<text>,
  truncated_at map<uuid, blob>
) WITH
  bloom_filter_fp_chance=0.010000 AND
  caching='KEYS_ONLY' AND
  comment='information about the local node' AND
  dclocal_read_repair_chance=0.000000 AND
  gc_grace_seconds=0 AND
  read_repair_chance=0.000000 AND
  replicate_on_write='true' AND
  populate_io_cache_on_flush='false' AND
  compaction={'class': 'SizeTieredCompactionStrategy'} AND
  compression={'sstable_compression': 'SnappyCompressor'};

ИЗМЕНИТЬ
Несмотря на то, что в то время блог, с которым я связан, является оодом. Для запуска cqlsh в windows:

  • сначала установите python 2.7.x(не python 3!) скачать
  • Добавить python на ваш путь (в качестве новой переменной среды)
  • Запустите настройку, перейдя на C:\dir\to\cassandra\pylib в командной строке cmd и выполните следующее строка:

    python setup.py install
    

GZ. Теперь у вас есть cqlsh на окнах.

Ответ 2

Это также можно сделать с помощью DevCenter и OpsCenter.

DevCenter: найдите таблицу в схеме → щелкните правой кнопкой мыши → клон. Вы можете найти CQL Preview на кнопке окна.

OpsCenter: Кластер → Данные → Таблица