Node.js idiomatic client for Cloud Bigtable.
Cloud Bigtable is Google's NoSQL Big Data database service. It's the same database that powers many core Google services, including Search, Analytics, Maps, and Gmail.
- Cloud Bigtable Node.js Client API Reference
- github.com/googleapis/nodejs-bigtable
- Cloud Bigtable Documentation
Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.
Table of contents:
-
Select or create a Cloud Platform project.
-
Enable billing for your project.
-
Enable the Cloud Bigtable and Cloud Bigtable Admin APIs.
-
Set up authentication with a service account so you can access the API from your local workstation.
npm install --save @google-cloud/bigtable
// Imports the Google Cloud client library
const Bigtable = require('@google-cloud/bigtable');
// The name of the Cloud Bigtable instance
const INSTANCE_NAME = 'my-bigtable-instance';
// The name of the Cloud Bigtable table
const TABLE_NAME = 'my-table';
(async () => {
try {
// Creates a Bigtable client
const bigtable = new Bigtable();
// Connect to an existing instance:my-bigtable-instance
const instance = bigtable.instance(INSTANCE_NAME);
// Connect to an existing table:my-table
const table = instance.table(TABLE_NAME);
// Read a row from my-table using a row key
let [singleRow] = await table.row('r1').get();
// Print the row key and data (column value, labels, timestamp)
console.log(
`Row key: ${singleRow.id}\nData: ${JSON.stringify(
singleRow.data,
null,
4
)}`
);
} catch (err) {
// Handle error performing the read operation
console.error(`Error reading row r1:`, err);
}
})();
Samples are in the samples/
directory. The samples' README.md
has instructions for running the samples.
Sample | Source Code | Try it |
---|---|---|
Hello World | source code | |
Instance operations | source code | |
Table operations | source code |
The Cloud Bigtable Node.js Client API Reference documentation also contains samples.
This library follows Semantic Versioning.
This library is considered to be in alpha. This means it is still a work-in-progress and under active development. Any release is subject to backwards-incompatible changes at any time.
More Information: Google Cloud Platform Launch Stages
Contributions welcome! See the Contributing Guide.
Apache Version 2.0
See LICENSE