更改cassandra udt列

kiz8lqtg  于 2021-06-13  发布在  Cassandra
关注(0)|答案(3)|浏览(518)

我有一个cassandraudt列,它有大约10个属性,现在我们计划再向它添加3个属性。我想知道如果我在数据量非常大的更高的环境中更改udt类型,它是否会表现良好。

exdqitrt

exdqitrt1#

使用udt集合数据类型更改表时的其他指针:
不要在集合中插入超过20亿个项目,因为只能查询该数字。
Map集合的最大键数为65535。
列表或Map集合中项目的最大大小为2gb。
集合中项目的最大大小为65535字节。
保持集合较小,以防止查询过程中出现延迟。
集合不能被“切片”;cassandra读取整个集合,从而影响性能。
单击此处了解更多信息。
[alex ott]Map和列表限制取决于版本。v3.0+支持65535字节,而较低版本限制为64000字节。修复版本票证。

qacovj5a

qacovj5a2#

应该是安全的。只是一些预防措施:
不要在混合版本的cassandra集群中运行。
不要尝试从多个客户端(驱动程序)同时执行相同的模式更改

wz1wpwve

wz1wpwve3#

改变udt和改变表是一样的,只是除非删除所有依赖的表,否则不能删除现有的udt。此外,不能更改列的类型。下面是如何添加新udt列的查询。

alter TYPE commentmetadata ADD columnname <type>;

相关问题