web-dev-qa-db-ja.com

cassandraデータベースでテーブルをどのように記述できますか?

$describe = new Cassandra\SimpleStatement(<<<EOD
             describe keyspace.tablename
EOD
    );
    $session->execute($describe);

上記のコードを使用しましたが、機能しません。 Cassandraテーブルからフィールド名とそのデータ型をフェッチするにはどうすればよいですか?

7
Nirali Kavar

CQLのドキュメントを参照してください。 Describeはテーブル/スキーマ/キースペースを期待しています。

describe table keyspace.tablename

また、実際のcqlコマンドではなく、cqlshコマンドです。この情報を取得するには、システムテーブルをクエリします。試す

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

12
Chris Lohfink