Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions core/src/main/java/com/scalar/db/common/CoreError.java
Original file line number Diff line number Diff line change
Expand Up @@ -736,6 +736,12 @@ public enum CoreError implements ScalarDbError {
"The BOOLEAN type is not supported for index columns in DynamoDB. Column: %s",
"",
""),
CASSANDRA_TIMESTAMP_TYPE_NOT_SUPPORTED(
Category.USER_ERROR,
"0227",
"The TIMESTAMP type is not supported in Cassandra. Column: %s",
"",
""),

//
// Errors for the concurrency error category
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ public void createTable(
for (String column : metadata.getColumnNames()) {
if (metadata.getColumnDataTypes().get(column).equals(DataType.TIMESTAMP)) {
throw new UnsupportedOperationException(
"The TIMESTAMP data type is not supported in Cassandra. column: " + column);
CoreError.CASSANDRA_TIMESTAMP_TYPE_NOT_SUPPORTED.buildMessage(column));
}
}
try {
Expand Down Expand Up @@ -394,7 +394,7 @@ public void addNewColumnToTable(
throws ExecutionException {
if (columnType == DataType.TIMESTAMP) {
throw new UnsupportedOperationException(
"The TIMESTAMP data type is not supported in Cassandra. column: " + columnName);
CoreError.CASSANDRA_TIMESTAMP_TYPE_NOT_SUPPORTED.buildMessage(columnName));
}
try {
String alterTableQuery =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.datastax.driver.core.Row;
import com.scalar.db.api.Result;
import com.scalar.db.api.TableMetadata;
import com.scalar.db.common.CoreError;
import com.scalar.db.common.ResultImpl;
import com.scalar.db.io.BigIntColumn;
import com.scalar.db.io.BlobColumn;
Expand Down Expand Up @@ -86,7 +87,7 @@ private Column<?> convert(Row row, String name, DataType type) {
: TimeColumn.of(name, LocalTime.ofNanoOfDay(row.getTime(name)));
case TIMESTAMP:
throw new UnsupportedOperationException(
"The TIMESTAMP type is not supported with Cassandra.");
CoreError.CASSANDRA_TIMESTAMP_TYPE_NOT_SUPPORTED.buildMessage(name));
case TIMESTAMPTZ:
return row.isNull(name)
? TimestampTZColumn.ofNull(name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import static com.google.common.base.Preconditions.checkNotNull;

import com.datastax.driver.core.BoundStatement;
import com.scalar.db.common.CoreError;
import com.scalar.db.io.BigIntColumn;
import com.scalar.db.io.BlobColumn;
import com.scalar.db.io.BooleanColumn;
Expand Down Expand Up @@ -134,7 +135,8 @@ public void visit(TimeColumn column) {

@Override
public void visit(TimestampColumn column) {
throw new UnsupportedOperationException("The TIMESTAMP type is not supported with Cassandra");
throw new UnsupportedOperationException(
CoreError.CASSANDRA_TIMESTAMP_TYPE_NOT_SUPPORTED.buildMessage(column.getName()));
}

@Override
Expand Down
Loading