我在某处读到Cassandra支持不同类型的列名,而不像RDBMS那样只支持字符串。
如何更改Cassandra中表格的列名?或者如何创建一个列名为1985-12-05的表FOO?
答案 0 :(得分:0)
您可以使用alter命令。查看https://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_table_r.html
但1985-12-05不起作用,因为使用CQL创建的Keyspace,列和表名只能包含字母数字和下划线字符。
答案 1 :(得分:0)
您可以使用地图列类型
CREATE TABLE FOO(
id int,
mymap map<timestamp, text>,
PRIMARY KEY (int));
这将作为动态列。