

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais [aqui](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Comparando uma consulta em uma tabela base com uma consulta de resultados de consultas agendadas
<a name="scheduledqueries-example4-clickstream"></a>

Neste exemplo de consulta do Timestream, empregamos o esquema, ilustrações de consultas e resultados subsequentes, a fim de comparar uma consulta em uma tabela base com uma consulta em uma tabela derivada de resultados obtidos por meio de consultas programadas. Através de uma consulta agendada devidamente elaborada, é possível gerar uma tabela derivada que apresente um número reduzido de registros e outras peculiaridades, possibilitando consultas mais ágeis em comparação à tabela base original. 

Para ver um vídeo que descreve esse cenário, consulte [Melhore o desempenho das consultas e reduza os custos usando consultas programadas no Amazon Timestream](https://youtu.be/x8AgLhAydzY) para. LiveAnalytics

Para este cenário, você pode usar o exemplo a seguir.
+ **Region** – us-east-1
+ **Tabela base** — `"clickstream"."shopping"`
+ **Tabela derivada**: `"clickstream"."aggregate"`

## Tabela base
<a name="scheduledqueries-example4-clickstream-base-table"></a>

A seguir, é descrito o esquema da tabela base.


| Coluna | Tipo | Fluxo de tempo para o tipo de LiveAnalytics atributo | 
| --- | --- | --- | 
|  canal  |  varchar  |  MULTI  | 
|  descrição  |  varchar  |  MULTI  | 
|  evento  |  varchar  |  DIMENSÃO  | 
|  ip\$1address  |  varchar  |  DIMENSÃO  | 
|  measure\$1name  |  varchar  |  MEASURE\$1NAME  | 
|  produto  |  varchar  |  MULTI  | 
|  product\$1id  |  varchar  |  MULTI  | 
|  quantidade  |  double  |  MULTI  | 
|  consultar  |  varchar  |  MULTI  | 
|  session\$1id  |  varchar  |  DIMENSÃO  | 
|  user\$1group  |  varchar  |  DIMENSÃO  | 
|  user\$1id  |  varchar  |  DIMENSÃO  | 

A seguir, são descritas as medidas para a tabela base. Uma *tabela base* se refere a uma tabela no Timestream na qual a consulta agendada é executada.
+ **measure\$1name** – `metrics`
+ **dados**: vários
+ **dimensões**:

  ```
  [ ( user_group, varchar ),( user_id, varchar ),( session_id, varchar ),( ip_address, varchar ),( event, varchar ) ]
  ```

## Consulta em uma tabela base
<a name="scheduledqueries-example4-clickstream-base-table-query"></a>

Veja a seguir uma consulta ad-hoc que reúne contagens por um agregado de 5 minutos em um determinado intervalo de tempo.

```
SELECT BIN(time, 5m) as time, 
channel, 
product_id,
SUM(quantity) as product_quantity 
FROM "clickstream"."shopping" 
WHERE BIN(time, 5m) BETWEEN '2023-05-11 10:10:00.000000000' AND '2023-05-11 10:30:00.000000000'
AND channel = 'Social media'
and product_id = '431412'
GROUP BY BIN(time, 5m),channel,product_id
```

Saída:

```
duration:1.745 sec
Bytes scanned: 29.89 MB
Query Id: AEBQEANMHG7MHHBHCKJ3BSOE3QUGIDBGWCCP5I6J6YUW5CVJZ2M3JCJ27QRMM7A
Row count:5
```

## Consulta agendada
<a name="scheduledqueries-example4-clickstream-scheduled-query"></a>

Veja a seguir uma consulta agendada que é executada a cada 5 minutos.

```
SELECT BIN(time, 5m) as time, channel as measure_name, product_id, product, 
SUM(quantity) as product_quantity 
FROM "clickstream"."shopping" 
WHERE time BETWEEN BIN(@scheduled_runtime, 5m) - 10m AND BIN(@scheduled_runtime, 5m) - 5m 
AND channel = 'Social media' 
GROUP BY BIN(time, 5m), channel, product_id, product
```

## Consulta em uma tabela derivada
<a name="scheduledqueries-example4-clickstream-derived-table"></a>

Veja a seguir uma consulta ad-hoc em uma tabela derivada. Uma *tabela derivada* se refere a uma tabela Timestream que contém os resultados de uma consulta agendada.

```
SELECT time, measure_name, product_id,product_quantity 
FROM "clickstream"."aggregate"
WHERE time BETWEEN '2023-05-11 10:10:00.000000000' AND '2023-05-11 10:30:00.000000000'
AND measure_name = 'Social media'
and product_id = '431412'
```

Saída:

```
duration: 0.2960 sec
Bytes scanned: 235.00 B
QueryID: AEBQEANMHHAAQU4FFTT6CFM6UYXTL4SMLZV22MFP4KV2Z7IRVOPLOMLDD6BR33Q
Row count: 5
```

## Comparação
<a name="scheduledqueries-example4-clickstream-comparison"></a>

Veja a seguir uma comparação dos resultados de uma consulta em uma tabela base com uma consulta em uma tabela derivada. A mesma consulta em uma tabela derivada, que apresenta resultados agregados por meio de uma consulta agendada, é finalizada de forma mais eficiente, consumindo uma quantidade reduzida de bytes escaneados. 

Esses resultados mostram o valor de usar consultas agendadas para agregar dados para consultas mais rápidas.


|  | Consulta na tabela base | Consulta na tabela derivada | 
| --- | --- | --- | 
|  Duração  |  1,745 seg  |  0,2960 seg  | 
|  Bytes escaneados  |  29,89 MB  |  235 bytes  | 
|  Número de linhas  |  5  |  5  | 