自分用メモ。
Cassandraのドキュメント少なすぎるよ・・・
呼称
mysql | cqlsh |
---|---|
database | keyspace |
table | columfamily |
key | colum |
コマンド
DB一覧
mysql
SHOW databases;
cqlsh
SELECT keyspace_name FROM system.schema_keyspaces ;
テーブル一覧
mysql
USE database1;
SHOW tables;
cqlsh
SELECT columnfamily_name FROM system.schema_columnfamilies WHERE keyspace_name = 'database1';
or
DESCRIBE COLUMNFAMILIES;
テーブル定義の表示
mysql
DESCRIBE table1;
cqlsh
DESCRIBE TABLE table1;
or
DESCRIBE COLUMNFAMILY table1;
データのエクスポート
mysql
$ mysqldump -u user1 -h localhost -p database1 table1 > export_data.txt
cqlsh
cqlsh > COPY keyspace.table (column1, column2, ..) TO 'export_data.txt'
WITH DELIMITER = ',' AND QUOTE = '''' AND ESCAPE = '''' AND NULL = '<null>';