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.
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á.
Funções de data e hora
nota
O Timestream for LiveAnalytics não suporta valores de tempo negativos. Qualquer operação que resulte em tempo negativo resulta em erro.
Timestream for LiveAnalytics usa o fuso horário UTC para data e hora. O Timestream suporta as seguintes funções de data e hora.
Geral e conversão
O Timestream for LiveAnalytics suporta as seguintes funções gerais e de conversão para data e hora.
| Função | Tipo de dados de saída | Description |
|---|---|---|
|
current_date |
date |
Retorna a data atual em UTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consulte Palavras-chave reservadas. |
|
current_time |
horário |
Retorna a hora atual em UTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consulte Palavras-chave reservadas. |
|
current_timestamp or now() |
timestamp |
Retorna o registro de data e hora atual em UTC.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consulte Palavras-chave reservadas. |
|
current_timezone() |
varchar O valor será 'UTC'. |
O Timestream usa o fuso horário UTC para data e hora.
Exemplo de resultado: |
|
date(varchar(x)), date(timestamp) |
date |
Exemplo de resultado: |
|
last_day_of_month(timestamp), last_day_of_month(date) |
date |
Exemplo de resultado: |
|
from_iso8601_timestamp(string) |
timestamp |
Analisa o registro de data e hora ISO 8601 em formato de registro de data e hora interno.
Exemplo de resultado: |
|
from_iso8601_date(string) |
date |
Analisa a string de data ISO 8601 em formato de registro de data e hora interno para UTC 00:00:00 da data especificada.
Exemplo de resultado: |
|
to_iso8601(timestamp), to_iso8601(date) |
varchar |
Retorna uma string formatada em ISO 8601 para a entrada.
Exemplo de resultado: |
|
from_milliseconds(bigint) |
timestamp |
Exemplo de resultado: |
|
from_nanoseconds(bigint) |
timestamp |
Exemplo de resultado: |
|
from_unixtime(double) |
timestamp |
Retorna um registro de data e hora que corresponde ao unixtime fornecido.
Exemplo de resultado: |
|
localtime |
horário |
Retorna a hora atual em UTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consulte Palavras-chave reservadas. |
|
localtimestamp |
timestamp |
Retorna o registro de data e hora atual em UTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consulte Palavras-chave reservadas. |
|
to_milliseconds(interval day to second), to_milliseconds(timestamp) |
bigint |
Exemplo de resultado:
Exemplo de resultado: |
|
to_nanoseconds(interval day to second), to_nanoseconds(timestamp) |
bigint |
Exemplo de resultado:
Exemplo de resultado: |
|
to_unixtime(timestamp) |
double |
Retorna unixtime para o registro de data e hora fornecido.
Exemplo de resultado: |
|
date_trunc(unit, timestamp) |
timestamp |
Retorna o registro de data e hora truncado para a unidade, onde a unidade é [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
Intervalo e duração
O Timestream for LiveAnalytics suporta as seguintes funções de intervalo e duração para data e hora.
| Função | Tipo de dados de saída | Description |
|---|---|---|
|
date_add(unit, bigint, date), date_add(unit, bigint, time), date_add(varchar(x), bigint, timestamp) |
timestamp |
Adiciona uma grande quantidade de unidades, em que a unidade é uma dentre [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
|
date_diff(unit, date, date) , date_diff(unit, time, time) , date_diff(unit, timestamp, timestamp) |
bigint |
Retorna uma diferença, em que a unidade é uma dentre [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
|
parse_duration(string) |
intervalo |
Analisa a string de entrada para retornar um
Exemplo de resultado:
Exemplo de resultado: |
bin(timestamp, interval) |
timestamp |
Arredonda o valor inteiro do parâmetro O significado desse valor de retorno pode não ser óbvio. Ele é calculado usando aritmética de números inteiros primeiro dividindo o número inteiro do registro de data e hora pelo inteiro do intervalo e depois multiplicando o resultado pelo inteiro do intervalo. Tendo em mente que um registro de data e hora especifica um momento UTC como o número de frações de segundo decorridas desde a época POSIX (1º de janeiro de 1970), o valor de retorno raramente se alinhará ao calendário. Por exemplo, se você especificar um intervalo de 30 dias, todos os dias desde a época serão divididos em incrementos de 30 dias, e o início do incremento mais recente de 30 dias será retornado, o que não tem relação com os meses do calendário. Veja alguns exemplos:
|
|
ago(interval) |
timestamp |
Retorna o valor correspondente a current_timestamp
Exemplo de resultado: |
|
literais de intervalo, como 1h, 1d e 30m |
intervalo |
Os literais de intervalo são convenientes para parse_duration(string). Por exemplo, |
Alguns literais de intervalo funcionam como uma abreviação de parse_duration. Por exemplo, parse_duration('1day'), 1day, parse_duration('1d') e 1d retornam 1
00:00:00.000000000 onde o tipo é interval day to second. O espaço é permitido no formato fornecido para parse_duration. Por exemplo, parse_duration('1day') também retorna 00:00:00.000000000. Mas 1 day não é um intervalo literal.
As unidades relacionadas a interval day to second são ns, nanosegundo, us, microssegundo, ms, milissegundo, s, segundo, m, minuto, h, hora, d e dia.
Também há o interval year to month. As unidades relacionadas ao intervalo ano a mês são y, ano e mês. Por exemplo, SELECT 1year retorna 1-0. SELECT 12month também retorna 1-0. SELECT 8month retorna 0-8.
Embora a unidade de quarter também esteja disponível para algumas funções, como date_trunc e date_add, quarter não está disponível como parte de um intervalo literal.
Formatação e análise
O Timestream for LiveAnalytics suporta as seguintes funções de formatação e análise para data e hora.
| Função | Tipo de dados de saída | Description |
|---|---|---|
|
date_format(timestamp, varchar(x)) |
varchar |
Exemplo de resultado: |
|
date_parse(varchar(x), varchar(y)) |
timestamp |
Exemplo de resultado: |
|
format_datetime(timestamp, varchar(x)) |
varchar |
Para obter mais informações sobre a string de formato usada por essa função, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemplo de resultado: |
|
parse_datetime(varchar(x), varchar(y)) |
timestamp |
Para obter mais informações sobre a string de formato usada por essa função, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemplo de resultado: |
Extração
O Timestream for LiveAnalytics suporta as seguintes funções de extração para data e hora. A função de extração é a base para as demais funções de conveniência.
| Função | Tipo de dados de saída | Description |
|---|---|---|
|
extract |
bigint |
Extrai um campo de um registro de data e hora, onde o campo é um dentre [YEAR, QUARTER, MONTH, WEEK, DAY, DAY_OF_MONTH, DAY_OF_WEEK, DOW, DAY_OF_YEAR, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE ou SECOND].
Exemplo de resultado: |
|
day(timestamp), day(date), day(interval day to second) |
bigint |
Exemplo de resultado: |
|
day_of_month(timestamp), day_of_month(date), day_of_month(interval day to second) |
bigint |
Exemplo de resultado: |
|
day_of_week(timestamp), day_of_week(date) |
bigint |
Exemplo de resultado: |
|
day_of_year(timestamp), day_of_year(date) |
bigint |
Exemplo de resultado: |
|
dow(timestamp), dow(date) |
bigint |
Alias para day_of_week |
|
doy(timestamp), doy(date) |
bigint |
Alias para day_of_year |
|
hour(timestamp), hour(time), hour(interval day to second) |
bigint |
Exemplo de resultado: |
|
millisecond(timestamp), millisecond(time), millisecond(interval day to second) |
bigint |
Exemplo de resultado: |
|
minute(timestamp), minute(time), minute(interval day to second) |
bigint |
Exemplo de resultado: |
|
month(timestamp), month(date), month(interval year to month) |
bigint |
Exemplo de resultado: |
|
nanosecond(timestamp), nanosecond(time), nanosecond(interval day to second) |
bigint |
Exemplo de resultado: |
|
quarter(timestamp), quarter(date) |
bigint |
Exemplo de resultado: |
|
second(timestamp), second(time), second(interval day to second) |
bigint |
Exemplo de resultado: |
|
week(timestamp), week(date) |
bigint |
Exemplo de resultado: |
|
week_of_year(timestamp), week_of_year(date) |
bigint |
Alias para semana |
|
year(timestamp), year(date), year(interval year to month) |
bigint |
Exemplo de resultado: |
|
year_of_week(timestamp), year_of_week(date) |
bigint |
Exemplo de resultado: |
|
yow(timestamp), yow(date) |
bigint |
Alias para year_of_week |