Sergei Golubchik
1fa1ea0f2d
MDEV-5404 Can't free data returned by mariadb_dyncol_unpack on windows
...
add mariadb_dyncol_unpack_free()
2014-03-19 09:58:18 +01:00
Sergei Golubchik
b7b5f6f1ab
10.0-monty merge
...
includes:
* remove some remnants of "Bug#14521864: MYSQL 5.1 TO 5.5 BUGS PARTITIONING"
* introduce LOCK_share, now LOCK_ha_data is strictly for engines
* rea_create_table() always creates .par file (even in "frm-only" mode)
* fix a 5.6 bug, temp file leak on dummy ALTER TABLE
2013-07-21 16:39:19 +02:00
unknown
47da65eed3
Cassandra SE build fix for merge.
2013-06-17 09:14:58 +03:00
Michael Widenius
5f1f2fc0e4
Applied all changes from Igor and Sanja
2013-06-15 18:32:08 +03:00
Sergey Petrunya
38c611ed59
MDEV-4001: Cassandra: server crashes in ha_cassandra::end_bulk_insert on INSERT .. SELECT with a non-existing column
...
- INSERT ... SELECT may call handler->end_bulk_insert() without having
called handler->start_bulk_insert(). Let Cassandra SE handle this.
2013-05-28 13:32:39 +04:00
Sergey Petrunya
c00a37d113
MDEV-4443: Cassandra SE: ERROR 1928 (HY000): Internal error: 'Thrift exception: Called write on non-open socket'
...
- Made call re-try system also handle network disconnects (it will reconnect before retrying)
- Added Cassandra_network_exceptions counter.
- @@cassandra_failure_retries is now always honored.
2013-05-28 12:38:22 +04:00
Sergey Petrunya
52045d40d4
MDEV-4000: Mapping between Cassandra blob (BytesType) and MySQL BLOB does not work
...
- Allow SQL blobs in the data mapping.
2013-05-20 08:37:03 +04:00
Sergei Golubchik
a9035be5b7
10.0-base merge
2013-04-15 15:09:22 +02:00
Sergei Golubchik
775e82638b
put status variables in the proper pluginname_ scope
...
(but support the scopeless mysql style too).
always output status/system variables in the correct lettercase
2013-04-09 23:27:33 +02:00
Sergei Golubchik
58e62d701e
* move bas_ext from the handler to the handlerton
...
* provide a default bas_ext value of the empty list
2013-04-07 17:08:49 +02:00
Sergei Golubchik
ab83952f29
10.0-base merge
2013-01-31 09:48:19 +01:00
Sergei Golubchik
a48c2f461e
fix ha_cassandra to compile
2013-01-24 17:52:25 +01:00
Sergei Golubchik
e3f08e7e0b
cleanup: remove unused init_dynamic_array and init_dynamic_array2 symbols,
...
as only my_init_dynamic_array and my_init_dynamic_array2 are used everywhere.
fix ha_cassandra to compile.
2013-01-23 16:18:53 +01:00
unknown
655e304531
MDEV-4005 fix.
...
Field matching fixed.
DBUG_ASSERT fixed.
2013-01-09 08:10:48 +02:00
Sergey Petrunya
ffd5f8c8d4
Post-merge fixes:
...
- update ha_cassandra::start_bulk_insert() definition to match those in class handler.
2012-12-24 08:36:22 +04:00
unknown
61412c0c31
pre-merge
2012-12-23 23:37:11 +02:00
unknown
40ae63dd65
backport to 5.5 dyncol changes and names support
2012-12-23 20:57:54 +02:00
Sergey Petrunya
28c9e1a550
Cassandra Storage Engine: Address review feedback part #3
...
- Cleanup ha_cassandra::store_lock()
- Remove dummy ha_cassandra::delete_table()
- Add HA_TABLE_SCAN_ON_INDEX to table_flags()
2012-12-20 14:30:09 +04:00
Sergey Petrunya
6b47b2fe98
Cassandra Storage Engine: Address review feedback part # 2
...
- Register counters directly in the array passed to maria_declare_plugin. As
a consequence, FLUSH TABLES will reset the counters.
- Update test results accordingly.
2012-12-20 14:15:56 +04:00
Sergey Petrunya
7e5ef40779
Cassandra Storage Engine:
...
- Partially address review feedback.
- Update cassandra.test result result
- make cassandra.test timezone-agnostic
2012-12-20 13:10:09 +04:00
unknown
ce8484548b
Fix of MDEV-565: Server crashes in ha_cassandra::write_row on inserting NULL into a dynamic column
...
Fixed incorrect initialization of variable which caused freeing memory by random address in case of error.
2012-09-29 16:01:24 +03:00
Sergey Petrunya
40d62823cd
Fix compile warnings
2012-09-28 14:01:52 +04:00
unknown
3f8eaf7e87
Ending spaces removed.
2012-09-28 15:30:49 +03:00
unknown
245298f25d
MDEV-506 Cassandra dynamic columns access
2012-09-28 15:27:16 +03:00
Sergey Petrunya
4db207d56d
Cassandra SE: lazy connections
...
- Don't connect right away in ha_cassandra::open. If we do this, it becomes
impossible to do SHOW CREATE TABLE when the server is not present.
- Note: CREATE TABLE still requires that connection is present, as it needs
to check whether the specified DDL can be used with Cassandra. We could
delay that check also, but then one would not be able to find out about
errors in table DDL until they do a SELECT.
2012-09-27 16:08:28 +04:00
Sergey Petrunya
2d88c4befb
Cassandra SE
...
- Support UPDATE statements
- Follow what CQL does: don't show deleted rows (they show up as rows without any columns in reads)
2012-09-27 11:59:14 +04:00
Sergey Petrunya
c69a8fa616
- Update testcases
...
- Better error messages.
2012-09-26 19:02:12 +04:00
Sergey Petrunya
0362968be8
Cassandra SE:
...
- Add a test for ALTER TABLE
2012-09-26 14:57:45 +04:00
Sergey Petrunya
344c0ea423
Cassandra SE: Add capability to retry failed API calls
...
- Add capability to retry calls that have failed with UnavailableException or
[Cassandra's] TimedOutException.
- We don't retry for Thrift errors yet, although could easily do, now.
2012-09-26 14:13:03 +04:00
Sergey Petrunya
73dfd5782b
Cassandra SE: more datatypes support
...
- Support mapping Cassandra's timestamp to INT64
- Support mapping Cassadnra's decimal to VARBINARY.
2012-09-25 16:20:19 +04:00
Sergey Petrunya
366638718c
Cassandra SE: varint datatype support:
...
- allow only VARBINARY(n), all other types can get meaningless data after conversions
- more comments
2012-09-24 20:58:26 +04:00
Sergey Petrunya
bce2e6683a
Cassandra SE
...
- Add support for Cassandra's 'varint' datatype, mappable to VARBINARY.
2012-09-24 19:15:12 +04:00
Sergey Petrunya
c59faf95ae
Cassandra SE: make consistency settings user-settable.
2012-09-22 23:30:29 +04:00
Sergey Petrunya
004e024775
Cassandra SE:
...
- Added @@cassandra_thrift_host global variable.
2012-09-20 14:22:36 +04:00
Sergey Petrunya
eb63b07ace
Cassandra SE:
...
- added option thrift_port which allows to specify which port to connect to
- not adding username/password - it turns out, there are no authentication
schemes in stock cassandra distribution.
2012-09-16 12:22:21 +04:00
Sergey Petrunya
c3de7c977a
MDEV-530: Cassandra SE: Locking is incorrect
...
- Use more permissive locking.
2012-09-14 09:25:42 +04:00
Sergey Petrunya
16fec32ecc
Cassandra SE: small optimization: StringCopyConverter::mariadb_to_cassandra doesn't need to make NULL-terminated strings.
2012-09-12 20:52:23 +04:00
Sergey Petrunya
a3f33268ec
Cassandra SE: add support for reading counter type values
2012-09-10 14:40:07 +04:00
Sergey Petrunya
4986de84ad
Cassandra SE: added support for boolean type.
2012-09-07 15:32:43 +04:00
Sergey Petrunya
12ab6a4f3c
MDEV-498: Cassandra: Inserting a timestamp does not work on a 32-bit system
...
- Make an attempt at fixing.
2012-08-31 11:03:59 +04:00
Sergey Petrunya
6cce520472
Cassandra SE
...
- add support for Cassandra's UUID datatype. We map it to CHAR(36).
2012-08-31 10:49:36 +04:00
Sergey Petrunya
6a827daf61
Fix for the previous cset: Field::store_TIME() accepts microseconds fraction, not millisecond.
2012-08-29 11:14:04 +04:00
Sergey Petrunya
fd53cbbff6
Cassandra SE: Timestamp data type support.
2012-08-29 11:05:46 +04:00
Sergey Petrunya
22e71e4cc1
Cassandra SE
...
- Add mapping for INT datatype
- Primary key column should now be named like CQL's primary key,
or 'rowkey' if CF has key_alias.
2012-08-29 10:05:21 +04:00
Sergey Petrunya
c34b24ff88
Cassandra storage engine: add @@rnd_batch_size variable.
2012-08-29 07:39:22 +04:00
Sergey Petrunya
869826d770
MDEV-480: TRUNCATE TABLE on a Cassandra table does not remove rows
...
- Remove HTON_CAN_RECREATE flag, re-create won't delete rows in cassandra.
2012-08-28 12:53:33 +04:00
Sergey Petrunya
8eb16159e1
Cassandra storage engine: BKA support
...
- We use HA_MRR_NO_ASSOC ("optimizer_switch=join_cache_hashed") mode
- Not able to use BKA's buffers yet.
- There is a variable to control batch size
- There are status counters.
- Nedeed to make some fixes in BKA code (to be checked with Igor)
2012-08-27 08:44:58 +04:00
Sergey Petrunya
fdab0300c1
Cassandra storage engine: bulk INSERT support
...
- bulk inserts themselves
- control variable and counters.
2012-08-26 16:06:39 +04:00
Sergey Petrunya
38a3df4a2c
- Enable mapping of CHAR(n)
...
- preparations for support of bulk INSERT.
2012-08-23 21:16:01 +04:00
Sergey Petrunya
38d4e02559
# MDEV-476: Cassandra: Server crashes in calculate_key_len on DELETE with ORDER BY
...
- Fix typo in ha_cassandra::rnd_pos().
- in ::index_read_map(), do not assume that pk column is part of table->read_set.
2012-08-23 16:15:28 +04:00