MDEV-4000: Mapping between Cassandra blob (BytesType) and MySQL BLOB does not work
- Allow SQL blobs in the data mapping.
This commit is contained in:
parent
70e909cb16
commit
52045d40d4
@ -591,3 +591,14 @@ col_int int,
|
||||
dyncol blob DYNAMIC_COLUMN_STORAGE=yes
|
||||
) ENGINE=cassandra keyspace='bug' thrift_host = '127.0.0.1' column_family='cf1';
|
||||
drop table t1;
|
||||
#
|
||||
# MDEV-4000: Mapping between Cassandra blob (BytesType) and MySQL BLOB does not work
|
||||
#
|
||||
create table t1 (rowkey int primary key, b blob ) ENGINE=CASSANDRA thrift_host = '127.0.0.1' `keyspace`='mariadbtest2' `column_family`='cf13';
|
||||
insert into t1 values (1, 'fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo-bar');
|
||||
insert into t1 values (2, 'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq-baz');
|
||||
select * from t1;
|
||||
rowkey b
|
||||
1 fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo-bar
|
||||
2 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq-baz
|
||||
drop table t1;
|
||||
|
@ -83,6 +83,8 @@ insert into cf11 (rowkey, decimal_col) values ('val_1234', 1234);
|
||||
|
||||
create columnfamily cf12 (rowkey varchar primary key, decimal_col decimal);
|
||||
|
||||
create columnfamily cf13 (rowkey int primary key, b blob);
|
||||
|
||||
EOF
|
||||
--error 0,1,2
|
||||
--system cqlsh -3 -f $MYSQLTEST_VARDIR/cassandra_test_init.cql
|
||||
@ -704,6 +706,19 @@ CREATE TABLE t1 (
|
||||
|
||||
drop table t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-4000: Mapping between Cassandra blob (BytesType) and MySQL BLOB does not work
|
||||
--echo #
|
||||
|
||||
create table t1 (rowkey int primary key, b blob ) ENGINE=CASSANDRA thrift_host = '127.0.0.1' `keyspace`='mariadbtest2' `column_family`='cf13';
|
||||
|
||||
insert into t1 values (1, 'fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo-bar');
|
||||
insert into t1 values (2, 'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq-baz');
|
||||
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
############################################################################
|
||||
## Cassandra cleanup
|
||||
############################################################################
|
||||
@ -715,6 +730,8 @@ drop columnfamily cf4;
|
||||
drop columnfamily cf5;
|
||||
drop columnfamily cf6;
|
||||
drop columnfamily cf7;
|
||||
|
||||
drop columnfamily cf13;
|
||||
--enable_parsing
|
||||
############################################################################
|
||||
## Cassandra cleanup ends
|
||||
|
@ -1373,6 +1373,7 @@ ColumnDataConverter *map_field_to_validator(Field *field, const char *validator_
|
||||
/* fall through: */
|
||||
case MYSQL_TYPE_VAR_STRING:
|
||||
case MYSQL_TYPE_VARCHAR:
|
||||
case MYSQL_TYPE_BLOB:
|
||||
{
|
||||
/*
|
||||
Cassandra's "varint" type is a binary-encoded arbitary-length
|
||||
|
Loading…
x
Reference in New Issue
Block a user