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
665c93f8a7
Check of deleting whole dynamic columns.
2012-09-30 07:58:01 +03: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
703d82c4ca
Include cassandra storage engine in tarballs
2012-09-28 15:29:59 +04: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
unknown
7327cd9717
MDEV-377 Name support for dynamic columns
...
MDEV-127 Optimization of memory allocation
MDEV-483 Make column_check function which cheсks dynamic columns integrit
JSON conversion function
2012-09-28 14:01:17 +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
e4bffe6178
Update test results after last cset
2012-09-12 07:36: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
82e74d4cc1
Cassandra SE
...
- Make cassandra.test drop and re-crate the test keyspace.
2012-09-10 12:50:58 +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
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
Sergey Petrunya
06ea60d221
Make ha_cassandra work with filesort().
2012-08-21 18:38:27 +04:00
Sergey Petrunya
81817412aa
Read records in batches when doing full table scan.
2012-08-20 12:08:29 +04:00
Sergey Petrunya
38bc66fb1a
position() and rnd_pos() implementations.
2012-08-19 14:54:58 +04:00
Sergey Petrunya
62c1c3f0c5
MDEV-431: Cassandra storage engine
...
- Partial support for DELETE ... WHERE.
2012-08-19 13:21:23 +04:00
Sergey Petrunya
d36259703b
MDEV-431: Cassandra storage engine
...
- Descriptive error messages
- Unpack PK column on range scans
2012-08-19 12:50:53 +04:00
Sergey Petrunya
9cdf5eeec9
MDEV-431: Cassandra storage engine
...
- Support "DELETE FROM cassandra_table"
2012-08-18 21:29:31 +04:00
Sergey Petrunya
ab28174122
MDEV-431: Cassandra storage engine
...
- Got range reads to work (except for unpacking of the rowkey value)
2012-08-18 21:21:50 +04:00