Releases: googleapis/java-bigtable-hbase
java-bigtable-hbase v2.0.0-beta1
Note: This beta release is a work-in-progress. For the latest stable release of java-bigtable-hbase, please refer to version 1.25.0.
This is the first beta release of Bigtable HBase 2.0.0. The main focus of Bigtable Hbase 2.0.0 is to migrate the internals from bigtable-client-core to java-bigtable.
The primary difference from alpha is that bigtable-client-core has been completely removed and CloudBigtableIO has been migrated as well.
This release will remove the configuration available in alpha to switch between the core Bigtable layer (bigtable-client-core) and the java-bigtable client library, and will only use the java-bigtable client to connect to the Bigtable API.
We look forward to hearing your feedback! Please let us know any comments or issues in our issue tracker.
Complete release notes below:
Bug Fixes
- adding validation for snapshot name for hbase import pipeline (#3203) (fa9991a)
- Clean up RowResultAdapter (#3267) (1ccf063)
Dependencies
- update bigtable.version to v2.1.4 (#3246) (8636efb)
- update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.138.4 (#3247) (7a3057f)
- update dependency org.codehaus.plexus:plexus-utils to v3.4.1 (#3249) (dfb729f)
- update jmh.version to v1.33 (#3254) (ce8110e)
Miscellaneous Chores
java-bigtable-hbase v1.25.0
java-bigtable-hbase v1.20.0-sp.3
v1.24.0
java-bigtable-hbase v2.0.0-alpha2
Note: This alpha release is a work-in-progress. For the latest stable version of java-bigtable-hbase, please refer to version 1.23.1.
⚠ BREAKING CHANGES
- migrate to java 8 (#3189)
Features
- Add support for renaming tables in schema translator (#3154) (7d49bba)
- migrate to java 8 (#3189) (948b99f)
Miscellaneous Chores
v1.23.1
v1.20.0-sp.2
v2.0.0-alpha1
Note: This alpha release is a work-in-progress. For the latest stable version of java-bigtable-hbase, please refer to version 1.23.0.
This is the first alpha release of Bigtable HBase 2.0.0. This release switches the core Bigtable layer to the java-bigtable library.
This is primarily an implementation detail change. Currently, users can opt out of this via the BIGTABLE_USE_GCJ_CLIENT
configuration option to use the existing bigtable-client-core layer.
This option is primarily intended for testing during the alpha period. Example:
Configuration configuration = new Configuration(false);
...
configuration.setBoolean(BigtableOptionsFactory.BIGTABLE_USE_GCJ_CLIENT, false);
In future releases, the configuration option to toggle the use of client core on or off will be removed, and the library
will no longer use bigtable-client-core to connect to the Bigtable API.
Other notable changes include:
- Deadlines are enabled by default (google.bigtable.rpc.use.timeouts)
- Retry settings have been tweaked (timeouts, exponential backoff)
- Error handling has been improved to always be a subclass of IOException and to include the caller’s stack trace for asynchronous calls
- Dependencies have been improved (mapreduce byo-hadoop, etc)
We look forward to hearing your feedback! Please let us know any comments or issues in our issue tracker.
Complete release notes below:
Features
- Ability to import HBase Snapshot data into Cloud Bigtable using Dataflow (#2755) (5b3ab2b)
- add
gcf-owl-bot[bot]
toignoreAuthors
(#2974) (96d43d2) - Add a new pipeline to validate data imported from HBase (#2828) (fa07a90)
- add client-core metrics to veneer (#2978) (68c2773)
- Add keepalive in grpc channelbuilder (#2682) (2a732d2)
- add option to configure tracing cookie (#3021) (228a60e)
- adding client wrapper interfaces (#2406) (1ad48d9)
- adding custom User agent for dataflow jobs. (#2952) (d9843b8)
- enable directpath (#2271) (d384208)
- extend RowCell to include labels field (#2397) (80a85fe)
- implement veneer metrics part 1 - implement MetricsApiTracerAdapter (#2631) (bf8a7e3)
- improve handling when crossing async and sync boundaries (#2976) (0a63256)
- managed backups implementation (#2643) (f7afd50)
- mapreduce snapshot import to cloud bigtable (#2851) (d8ad7dd)
- minimize bloat in mapreduce module (#2895) (0cd7896)
- Schema translator for HBase. (#2901) (da9e036)
- tune default settings to align with java-bigtable (#2439) (4aedcd9)
- use veneer by default (#2980) (aee2f4e)
Bug Fixes
- 1543 One line batch settings (#1950) (2bc252a)
- 1770 Fuzzy keys with integer values above 127 match no rows (#1923) (9802eda)
- 2004 - NPE when calling Watchdog.stop() twice (#2005) (b638828)
- 2788 Using bom files to avoid possible version discrepancy among grpc (#2789) (6e77eac)
- 691 SingleColumnValueFilter NOT_EQUALS empty value not working (#1946) (c5d5c7e)
- add bigtable-hbase version to user agent (#3033) (7c45f2c)
- add extraFiles to 1x branch (#3160) (f6c7824)
- beam warning about accessing template values (#2400) (443a40c), closes #2389
- bigtable-hbase-2.x-hadoop incompatible with hbase-shaded-client 2.x (#2773) (1792c60)
- bigtable-hbase-tools version (#2920) (551b49f)
- BigtableSession is never closed by Reader causing "ManagedChanne… (#2782) (5340db5)
- build: update return codes for build scripts (#2583) (96e8d8e)
- close BigtableInstanceAdminClient and batcher (#2963) (77d5b21)
- conversion from hbase to veneer settings (#2912) (5c12fd8)
- deadlock scenario from BulkReadVeneerApi and fixed flaky tests (#2484) (e4cd4ef)
- dont use channel pools for admin api for veneer (#2917) (d9d54c3)
- enabling the integration test on the correct kokoro target (#2911) ([2c5492d](https://www.github.com/googleapis/java-bigtable-hbase/commit/2c5492da8f6...
v1.23.0
Features
- update default settings to match java-bigtable (#3151) (712c650)
- split metrics api into separate artifact (#2631) (#3034) (42ec2ad)
- remove gcj wrappers from bigtable-client-core and remove BIGTABLE_USE_GCJ_CLIENT (#3057) (4ce242d)
Bug Fixes
- Extend retry timeout for batch jobs from 5mins to 20 mins. (#3050) (b5aad36)
- use binary search in async region locator (#3045) (857af34)