Releases: bzzt/bigtable
Connection Pooling
This release adds connection pooling via poolboy. See the documentation for an example on how to configure pool and overflow sizes.
Create / Delete / Get / List Tables
Introduces the first features from the Admin API. Previously only features from the Data API were implemented.
Type System Extraction
The typed system has been extracted into its own package Alchemy Table.
This is a breaking change for any use of the schema system.
SampleRowKeys and CheckAndMutate
Adds abstractions for the SampleRowKeys and CheckAndMutate Bigtable operations to the API.
Adds ChunkReader
This PR resolves #8's identified issues with the ReadRowsResponse parsing logic. The issues are addressed by introducing a ChunkReader state machine handled through dynamically created GenServers. The solution is based on the reader from the official Go client library.
The ChunkReader's ability to parse a ReadRowsResponse is validated through unit tests generated using the Google read rows acceptance test JSON file provided in #8
Mutation Error Reporting
Previously MutateRow and MutateRows were suppressing errors for easier dev workflow. Now both requests will either return {:ok, result} or {:error, message} depending on the gRPC request result.
Fixes for BigQuery Adapter Integration
This release fixes the way that values are stored in Bigtable when the Typed Bigtable modules are used to create mutations. Initially the values were stored as byte strings, but there was an issue with the BigQuery adapter parsing boolean values. Also, the first attempt at clearing out columns by setting the value to empty strings did not work as BigQuery does not parse empty strings as NULL for value types other than STRING.
This release only impacts use by the Typed modules, not the raw GRPC requests.
Row Filters
Adds a number of new row filters to the API.
Initial Release
v0.1.0 gets rid of hrs