This is an example how to query with query parameters in InfluxDB Cloud (no support in InfluxDB OSS).
- Cloned examples:
git clone [email protected]:influxdata/influxdb-client-swift.git cd Examples/ParameterizedQuery
-
Start InfluxDB cloud
-
Get Url and Organization name - @url, @org
- Create bucket - @bucketName
- Generate API token - @apiToken
-
Start SwiftCLI by:
docker run --rm \ --link influxdb_v2 \ --privileged \ --interactive \ --tty \ --volume $PWD/../..:/client \ --workdir /client/Examples/ParameterizedQuery \ swift:5.7 /bin/bash
-
Execute Query by:
swift run parameterized-query --org @org --bucket @bucketName --token @apiToken --url @url
Query to execute:
from(bucket: params.bucketParam)
|> range(start: -10m)
|> filter(fn: (r) => r["_measurement"] == params.measurement)
["measurement": "demo", "bucketParam": "my-bucket"]
Success response...
> value: 1
> value: 2
> value: 3