There's some patchy information on the interwebs about some examples when column type can't be changed. For example, on the DataStax site there's a mention:
Or, for example, here is mentioned that you can't convert uuid
to timeuuid
. And from my personal experience, I can't change text
to timestamp
(we store dates in ISO8601 format as text, an unfortunate decision early in the project timeline).
However, I can't find a full description of which types can be converted to which, or at least which types can't be converted to which. Does anyone know?
Changing the data type of a column after it is defined or added to a table using ALTER TABLE. Using ALTER TABLE, you can change the data type of a column after it is defined or added to a table.
Modifies the columns and properties of a table. Changes the datatype of a columns, add new columns, drop existing columns, renames columns, and change table properties. The command returns no results.
Cassandra allows 2 billion columns per row.
Great question! I have to admit that I was a bit surprised at the lack of thorough documentation on this one, as well. Your question inspired me to do a little investigation and blog about it as well.
Essentially, here is a comprehensive list of Cassandra compatible CQL types (using Cassandra 2.2.0):
Notes:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With