Sergey Petrunya
6ae14e6cd2
MDEV-3997: Querying a Cassandra table on a server with query cache enabled is likely to cause problems
...
- Disable query cache for Cassandra tables.
2013-02-04 10:14:20 +04:00
Sergei Golubchik
ab83952f29
10.0-base merge
2013-01-31 09:48:19 +01:00
Sergei Golubchik
6f2680a73c
move cassandra-related code from cmake/cpack_rpm.cmake
...
to storage/cassandra/CMakeLists.txt
2013-01-29 19:14:43 +01:00
Sergei Golubchik
97d3402b9c
buildbot fixes for storage/cassandra/CMakeLists.txt
...
storage/cassandra/CMakeLists.txt:
more thourough CHECK_CXX_SOURCE_COMPILES test, that checks whether
boost::shared_ptr can work with --fno-rtti
don't install anything in INSTALL_SYSCONFDIR, if the latter is unset
2013-01-29 17:42:51 +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
Jani Tolonen
09665bfd0e
MDEV-3931 Cassandra SE packaging
...
Added autodetection for thrift library and includes
Added Cassandra Storage Engine rpm
2013-01-23 15:52:59 +01:00
unknown
0a5312dc2f
Make cassandra not built by default
2013-01-10 01:01:15 +02:00
unknown
363436ede1
Make cassandra module and do not load it by default.
2013-01-10 00:07:44 +02: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
aec2c55ac2
Fix compile: expect Thrift where it is at buildbot.
2012-09-28 14:02:59 +04: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
c7b41e5d46
Cassandra SE
...
- Also provide handling for generic Thrift exceptions. These are not listed in the 'throws' clause
of API definition but still can happen.
2012-09-14 09:03:25 +04:00
Sergey Petrunya
d6f2d692c1
Cassandra SE
...
- Catch all kinds of exceptions when calling Thrift code.
2012-09-14 08:44:34 +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
29e9406a82
Cassandra SE: fix batched insert to flush its buffers after insert operation.
2012-08-29 20:27:11 +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
c943dfd8b2
MDEV-494, part #1 : phantom row for big full-scan selects
...
- Full table scan internally uses LIMIT n, and re-starts the scan from
the last seen rowkey value. rowkey ranges are inclusive, so we will
see the same rowkey again. We should ignore it.
2012-08-28 20:22:45 +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