This is the initial source-only release of the Apache Trafodion (incubating) project.
Build instructions are available here.
The following platforms are supported in this release.
|Operating Systems||CentOS 6.5 – 6.7|
|Hadoop Distributions||Hortonworks distribution HDP 2.0|
|Java Version||JDK 1.7.0_67 or newer|
|HBase Version||HBase 0.94.x|
This release contains the following new features.
Fixes to the Trafodion ODBC driver for Windows and the installer, which handles the installation of the Trafodion software. This release also includes performance fixes and cleanup to the Trafodion software code.
Release 0.8.1 provides these fixes to the Trafodion installer:
- An updated license agreement in the installer.
- Fix to the installation problem noted in Launchpad Question #250671.
Release 0.8.2 has a corrected license file in the installer.
Release 0.8.3 contains fixes to more than 35 critical and high defects, which were filed through Launchpad, and includes some performance enhancements based on DC and YCSB benchmarks. Native Expressions and Transaction Manager Recovery were disabled in order to avoid two critical issues. Those issues will be addressed in an upcoming release.
sqlci prints no banner or prompt when used in a su session
Symptom: sqlci hangs and is missing output after “su” command.
Cause: The sqlci program may appear hung (producing no output) when you use the “su” command to switch to another user. This is caused by a permission problem in Linux, making the standard output of sqlci disappear.
Solution: There are two possible workarounds:
- Create a new session for the changed user; for example: with the ssh or xterm commands, or
- Invoke the program like this: sqlci | cat
Getting TM error 97 when tables split or get moved
Symptom: HBase Region Splits, Load Balancing, and Error 97.
Cause: As part of an HBase environment’s ongoing operations (and based on the policies configured for the HBase environment), an HBase region can either get split (into two daughter regions) or moved to a different region server. (Please see the blog: http://hortonworks.com/blog/apache-hbase-region-splitting-and-merging/.) If that happens when a Trafodion transaction is active (and operates on rows within the region that is being split or load-balanced), then a subsequent transaction commit operation by the application might encounter an error 97. Please note that under such conditions the Trafodion Transaction Manager will abort the transaction and will preserve the integrity of the database.
Solution: To minimize disruptions when this happens, we suggest that you use one or more of the following approaches:
- Enhance your JDBC application logic to retry when an error 97 is returned for a commit operation.
- Update the HBase configuration to reduce the times when such disruptions happen. It involves updates to some properties that can be set in hbase-site.xml (or via the manageability interface of your Hadoop distribution).
- Set the maximum file size of an HBase Region to 100 GB. For example, set the value of the property hbase.hregion.max.filesize to 107374182400.
Set the HBase region split policy to 'ConstantSizeRegionSplitPolicy'. For example, set the value of the property hbase.regionserver.region.split.policy to org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy.
NOTE: The split policy should already be set to 'onstantSizeRegionSplitPolicy' by the Trafodion installer.
Property Value hbase.hregion.max.filesize 107374182400 hbase.regionserver.region.split.policy org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy
Disable HBase Region Load Balancing. Use the HBase shell command balance_switch false to disable the movement of a region from one server to another.
hbase shell hbase(main):002:0> balance_switch false true -- Output will be the last setting of the balance_switch value 0 row(s) in 0.0080 seconds
CREATE TABLE INVENTORY ( ITEM_ID INT UNSIGNED NO DEFAULT NOT NULL , ITEM_TYPE INT UNSIGNED NO DEFAULT NOT NULL , ITEM_COUNT INT UNSIGNED NO DEFAULT NOT NULL , PRIMARY KEY (ITEM_ID ASC) ) SALT USING 4 PARTITIONS ;