# InfluxDB

[InfluxDB](https://www.influxdata.com/) has different versions. Marple Insight fully supports&#x20;

* InfluxDB Cloud dedicated&#x20;
* InfluxDB 3 Core

Other InfluxDB versions are in beta. Get in touch to discuss if your current InfluxDB version is already supported:

{% content-ref url="../../../welcome/feedback" %}
[feedback](https://docs.marpledata.com/docs/marple-insight/welcome/feedback)
{% endcontent-ref %}

### Required credentials

To set up a connection, you need:

* Host URL
* Database name
* Database token

### Queries

Queries are executed using SQL. Marple offers predefined queries for fetching datasets, signals, and time-series data. Below are some example queries:

* To retrieve **datasets**:

```sql
select
    concat("carId", ' ', session) as display_name,
    "carId",
    event,
    session,
    min(time) as start,
    max(time) as stop,
    realtime
  from {{TABLE}}
  group by "carId", event, session, realtime
```

* To retrieve a **signal list:**

```sql
select 
  name,
  sum(count) as count,
  max(count)::double precision * (1e9) as frequency
  unit,
  description
from {{TABLE}}
where "carId" = '{{ dataset.carId }}'
group by name
```

* To retrieve the **time series data**

```sql
select time / 1e9 as "timestamp", value
from {{TABLE}}
where "carId" = '{{ dataset.carId }}'
{%- if timestamp_start %}
and ({{timestamp_start}} * 1e9)::bigint <= time
{%- endif %}
{%- if timestamp_stop %}
and ({{timestamp_stop}} * 1e9)::bigint >= time
{%- endif %}
and name = '{{ signal.name }}'
```
