Simba Apache Cassandra ODBC Driver with SQL Connector 2.2.0 Released 2015-11-13 These release notes provide details of enhancements, features, and known issues in Simba Apache Cassandra ODBC Driver with SQL Connector 2.2.0, as well as the version history. The following issues have been resolved in Simba Apache Cassandra ODBC Driver with SQL Connector 2.2.0. 64-bit driver fails to connect to Cassandra server On heavy load, driver returns "All I/O threads are busy" error Known Issues The following are known issues that you may encounter due to limitations in the data source, the driver, or an application. Insert multiple rows in a single SQL statement and bind DEFAULT value in the first row will be failed. When inserting multiple rows in a single SQL statement and binding the DEFAULT value in the first row, the INSERT statement will be failed. As a workaround, use NULL instead of DEFAULT. Non-key virtual table columns are not nullable. Cassandra does not support null values in collections. The driver reports non-key columns in virtual tables as not nullable. 1
Version History Version 2.1.1 Released 2015-10-23 Case Sensitive You can now specify whether to differentiate between capital and lower-case letters in schema, table, and column names. Version History Version 2.1.0 Released 2015-10-09 Support for Cassandra server 2.1 The driver supports read/write for all Cassandra data types except User Defined Types on Cassandra server 2.1. For User Defined Types, the driver can only read the type, and only as a string. Load balancing policies You can now configure the cluster to use either a Round Robin or a DC Aware load balancing policy. Token aware A token-aware option to improve load balancing and latency is now available. Latency aware A latency-awareness algorithm to distribute the load away from slowerperforming nodes is now available. 2
Enable Null Value Insertion You can now specify how to handle null values in certain INSERT statements. Connector 2.1.0. Failed to passdown multiple count(*)/count(1)/sum(1) aggregation in a single SQL statement Failed to get next page when using filters in an UPDATE statement Truncate a virtual table Version 2.0.18 Released 2015-04-13 Connector 2.0.18. When logging is enabled, the driver stops working Version 2.0.17 Released 2015-03-30 Client-server SSL verification implemented You can now configure one-way and two-way verification between the client and the Cassandra server over SSL. 3
Version 2.0.16 Released 2015-02-19 Cassandra client API 1.0 GA now being used The driver now uses the 1.0 GA version of the Cassandra client API. Version 2.0.15 Released 2015-01-14 Cassandra client API beta 5 now being used The driver now uses the beta 5 version of the Cassandra client API, instead of beta 3. Support added for ODBC 3.80 The driver now supports ODBC 3.80. Version 2.0.14 Released 2014-12-23 Connector 2.0.14. When you insert DOUBLE data into a table, the inserted data is corrupted. 4
Version 2.0.13 Released 2014-11-25 Connector 2.0.13. When a prepared query has a WHERE clause that contains a parameter, and the parameter has been bound multiple times, the query returns an error. Version 2.0.12 Released 2014-11-21 Separator for virtual table names now configurable You can now specify the separator to be used in virtual table names by using the "Virtual table name separator" option (the VTTableNameSeparator key). The default separator is _vt_ The name of a virtual table consists of the name of the original table, then the separator, and then the name of the collection from which the virtual table was built. For example: OriginalTable_vt_CollectionName Support added for the "Show Default Schema Only" option in Informatica Developer When using the driver in Informatica Developer, you can now use the "Show Default Schema Only" option in the Connection Explorer. Version 2.0.11 Released 2014-11-14 Data consistency can now be configured through the driver You can now specify a particular replica or the number of replicas that must process a query in order for the query to be considered successful. To configure 5
this feature, use the "Tunable Consistency" configuration option (the TunableConsistency key). Large result sets can now be split into pages You can now configure the driver to split large result sets into pages. To configure this feature, use the Enable Paging check box (the EnablePaging key) and the Rows Per Page field (the RowsPerPage key). Version 2.0.10 Released 2014-10-31 User Name and Password authentication added You can now configure the driver to request user login when accessing a Cassandra server. Host connection attribute can now accept multiple servers You can now specify a comma-separated list of IP addresses or hostnames in the Host attribute instead of specifying one server in the Host attribute and then specifying the rest in the SecondaryHosts attribute. The SecondaryHosts attribute is no longer available. The driver will attempt to connect to all the servers concurrently, and then keep the first connection that is successfully established. The driver does not maintain a connection with any of the other servers in the list. Support added for non-ascii Cassandra identifiers You can now use non-ascii Cassandra identifiers. Optimized filter passdown Optimizations for filter passdown functionalities have been implemented. Updated virtual table name delimiter The delimiter for virtual table names has been changed from _vt_ to #vt_ 6
Connector 2.0.10. The Linux version of the driver does not insert TIMESTAMP data correctly Driver does not detect changes made to the table schema or tables that were created or deleted after the connection was established Collections cannot be displayed when the driver uses CQL_QUERY_MODE This issue has been resolved. You can now retrieve collection columns in CQL_QUERY_MODE. Collection column data is returned as strings. Case-sensitive Cassandra identifiers are not handled correctly Virtual tables do not show foreign keys metadata correctly Version 2.0.9 Released 2014-09-29 Connector 2.0.9. IPv6 data is not retrieved correctly Version 2.0.8 Released 2014-08-14 Connector 2.0.8. When writing a large amount of data to Cassandra, the driver returns the error message "Batch with conditions cannot span multiple partitions" When writing a large amount of data to Cassandra, the driver returns the error message "Cannot achieve consistency level QUORUM" 7
Query fails to execute when the SQL statement does not use any column references In the Windows version of the driver, the length of INET data is not reported correctly, causing equality filters to fail When the connection fails, the driver terminates unexpectedly Version 2.0.7 Released 2014-08-10 Connector 2.0.7. The default query mode is not SQL to CQL fallback In some cases, TIMESTAMP values are not correctly written or retrieved The TRUNCATE TABLE query returns an error The CREATE/DROP TABLE query returns an error Catalog names are not case-sensitive INET and UUID data types are not correctly written to Cassandra The driver fails to delete all the data from large virtual and non-virtual tables Version 2.0.6 Released 2014-08-04 Connector 2.0.6. When retrieving the primary keys of a table, a memory allocation error occurs 8
Version 2.0.5 Released 2014-07-31 SQLForeignKeys supported for virtual and non-virtual tables You can now use SQLForeignKeys in virtual and non-virtual tables. UPDATE and DELETE statements supported for virtual and non-virtual tables You can now use the UPDATE and DELETE statements on virtual and nonvirtual tables. List index columns marked as non-nullable List index columns are now marked as non-nullable. Support added for inserting or updating data at a specific position in a list You can now specify the position in a list in which to insert or update data by writing to the _index column. Connector 2.0.5. The driver fails to connect when there is a table with a clustering key in descending order Column order is sometimes inconsistent with the order displayed by cqlsh The driver may terminate unexpectedly when a collection column contains multiple null or empty values 9
Version 2.0.4 Released 2014-07-25 Support added for Cassandra 2.0 The driver now supports Cassandra 2.0. Virtual tables feature added Version 1.5.3 To support the renormalization of collections, the driver is now able to create virtual tables from list, set, and map columns inside the Cassandra database. Virtual tables allow you to select and insert data as if the data was stored in SQL format. If you insert data into a list at index number -1, the data is appended to the list. If you insert data into a set or map, the data is inserted based on the default ordering in Cassandra. Released 2014-07-09 Connector 1.5.3. The OK button is disabled in the connection dialogue if the DSN text field is empty even if all the required field has been entered. Version 1.5.2 Released 2014-01-20 Writeback Writeback is now enabled. 10
Version 1.5.1 Released 2013-10-29 Connector 1.5.1. Driver does not use the latest version of Thrift Client. Version 1.5.0 Released 2013-08-29 Version 1.5.0 was the initial release of Simba Apache Cassandra ODBC Driver with SQL Connector. 11
Contact Us If you have difficulty using the Simba Apache Cassandra ODBC Driver with SQL Connector, please contact our Technical Support staff. We welcome your questions, comments and feature requests. Technical Support is available Monday to Friday from 8 a.m. to 6 p.m. Pacific Time. Important: To help us assist you, prior to contacting Technical Support please prepare a detailed summary of the client and server environment including operating system, product version, patch level and configuration. You can contact Technical Support via: E-mail: support@simba.com Web site: Telephone: (604) 633-0008 Extension 3 Fax: (604) 633-0004 You can also follow us on Twitter @SimbaTech 12