$describe = new Cassandra\SimpleStatement(<<<EOD
describe keyspace.tablename
EOD
);
$session->execute($describe);
上記のコードを使用しましたが、機能しません。 Cassandraテーブルからフィールド名とそのデータ型をフェッチするにはどうすればよいですか?
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