更改 Cassandra 中列的类型
Change the type of a column in Cassandra
我创建了一个 table my_table
,其中有一列 phone
,它已声明为 type varint.
输入一些数据后,我意识到它会如果我将此列声明为 list<int>.
会更好
我试过:
ALTER TABLE my_table
ALTER phone TYPE list<int>
但不幸的是我不允许这样做。希望有一种方法可以进行此更改。
更新: 假设我创建了 type list<int>
的新列 phonelist
。有什么有效的方法可以将 phone
列中的数据移动到 phonelist
列中吗?
您不能将现有列的类型更改为映射或集合。
table 显示允许的数据类型更改
我创建了一个 table my_table
,其中有一列 phone
,它已声明为 type varint.
输入一些数据后,我意识到它会如果我将此列声明为 list<int>.
我试过:
ALTER TABLE my_table
ALTER phone TYPE list<int>
但不幸的是我不允许这样做。希望有一种方法可以进行此更改。
更新: 假设我创建了 type list<int>
的新列 phonelist
。有什么有效的方法可以将 phone
列中的数据移动到 phonelist
列中吗?
您不能将现有列的类型更改为映射或集合。
table 显示允许的数据类型更改