2.4 KiB
2.4 KiB
title | list_title | description | menu | weight | related | list_code_example | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Query Google Cloud Bigtable | Google Cloud Bigtable | Use [`bigtable.from`](/flux/v0.x/stdlib/experimental/bigtable/from) to query [Google Cloud Bigtable](https://cloud.google.com/bigtable/) with Flux. |
|
104 |
|
```js import "experimental/bigtable" bigtable.from(url: "http://example.com/metrics") ``` |
To query Google Cloud Bigtable with Flux:
-
Import the
experimental/bigtable
package. -
Use
bigtable.from
and provide the following parameters:- token: Google Cloud IAM token
- project: Bigtable project ID
- instance: Bigtable instance ID
- table: Bigtable table to query
import "experimental/bigtable"
bigtable.from(
token: "mySuPeRseCretTokEn",
project: "exampleProjectID",
instance: "exampleInstanceID",
table: "example-table"
)
Results structure
bigtable.from()
returns a stream of tables
with no grouping (all rows in a single table).
For more information about table grouping, see
Flux data model - Restructure tables.
Store sensitive credentials as secrets
If using InfluxDB Cloud or InfluxDB OSS 2.x, we recommend storing Bigtable
connection credentials as InfluxDB secrets.
Use secrets.get()
to
retrieve a secret from the InfluxDB secrets API.
import "experimental/bigtable"
import "influxdata/influxdb/secrets"
bigtable_token = secrets.get(key: "BIGTABLE_TOKEN")
bigtable_project = secrets.get(key: "BIGTABLE_PROJECT_ID")
bigtable_instance = secrets.get(key: "BIGTABLE_INSTANCE_ID")
bigtable.from(
token: bigtable_token,
project: bigtable_project,
instance: bigtable_instance,
table: "example-table"
)