docs/en/integrations/bigquery/tools/bigquery-forecast.md
A bigquery-forecast tool forecasts time series data in BigQuery.
bigquery-forecast constructs and executes a SELECT * FROM AI.FORECAST(...)
query based on the provided parameters:
The behavior of this tool is influenced by the writeMode setting on its
bigquery source:
allowed (default) and blocked: These modes do not impose any special
restrictions on the bigquery-forecast tool.protected: This mode enables session-based execution. The tool will
operate within the same BigQuery session as other tools using the same source.
This allows the history_data parameter to be a query that references
temporary resources (e.g., TEMP tables) created within that session.The tool's behavior is also influenced by the allowedDatasets restriction on
the bigquery source:
allowedDatasets restriction: The tool can use any table or query
for the history_data parameter.allowedDatasets restriction: The tool verifies that the
history_data parameter only accesses tables within the allowed datasets.
history_data is a table ID, the tool checks if the table's dataset is
in the allowed list.history_data is a query, the tool performs a dry run to analyze the
query and rejects it if it accesses any table outside the allowed list.{{< compatible-sources >}}
kind: tool
name: forecast_tool
type: bigquery-forecast
source: my-bigquery-source
description: Use this tool to forecast time series data in BigQuery.
| field | type | required | description |
|---|---|---|---|
| type | string | true | Must be "bigquery-forecast". |
| source | string | true | Name of the source the forecast tool should execute on. |
| description | string | true | Description of the tool that is passed to the LLM. |
You can use the following sample prompts to call this tool:
bqml_tutorial.google_analytic? Use project_id myproject.total_visits in bigquery table
bqml_tutorial.google_analytic?