2017-10-25 7 views
1

cassandra dbに質問があります。私は列名の名前を変更したい。しかし、それは構文エラーを示しています。私の列名にはスペースが含まれているからです。列名を変更するにはどうすればよいですか:名前の変更方法cassandraテーブルを使用して列名を変更する

例:sample columnsamplecolumn

+0

のStackOverflowへようこそ!あなたが質問をするたびに、いつもあなたがしたことを含める?どのようなエラーが発生した場合でも、私たちのコミュニティがあなたを助けてくれるでしょう。私たちのガイドも読むべきです。https://stackoverflow.com/help/how-to-ask幸運 – maq

答えて

0

alter tableを使用して列の名前を変更できますが、多くの制限があります。ディスク上の状態を変更するには、sstablesは不変なので、すべてを書き直す必要があります。

RENAMEの主な目的は、レガシーテーブルから欠落しているCQL生成プライマリキーとカラム名の名前を変更することです。

  • 主キーの一部であるクラスタリング列の名前を変更することのみが可能です。

  • パーティションキーの名前を変更することはできません。

  • 名前を変更した列のインデックスを作成できます。

  • インデックスが作成されている場合は、列の名前を変更できません。

  • (テーブルの主キーに静的な列を使用できないため)静的な列の名前を変更することはできません。

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_table_r.html

+0

あなたのフィードバックのおかげで@ Chris Lohfink –

+0

あなたは親切に、 ID。私は技術に新しいので、もし疑問があれば私はあなたに連絡したいですか? –

関連する問題