airflow.providers.influxdb.hooks.influxdb3¶
This module allows to connect to an InfluxDB 3 database.
InfluxDB 3.x (Core/Enterprise/Cloud Dedicated) uses SQL queries and a different API compared to InfluxDB 2.x.
Attributes¶
Classes¶
Interact with InfluxDB 3.x (Core/Enterprise/Cloud Dedicated). |
Module Contents¶
- class airflow.providers.influxdb.hooks.influxdb3.InfluxDB3Hook(conn_id=default_conn_name, *args, **kwargs)[source]¶
Bases:
airflow.providers.common.compat.sdk.BaseHookInteract with InfluxDB 3.x (Core/Enterprise/Cloud Dedicated).
Performs a connection to InfluxDB 3.x and retrieves client.
- Parameters:
influxdb3_conn_id – Reference to InfluxDB 3 connection id.
- classmethod get_connection_form_widgets()[source]¶
Return connection widgets to add to connection form.
- get_conn()[source]¶
Initiate a new InfluxDB 3.x connection with token and database.
Reads connection parameters from:
Custom form fields (token, database, org) - automatically stored in extras
Connection password field (as fallback for token)
Connection extras JSON (for manual configuration)
- query(query)[source]¶
Run a SQL query and return results as a pandas DataFrame.
- Parameters:
query (str) – SQL query string
- Returns:
pandas DataFrame with query results
- Return type: