Apache Presto - Operações básicas de SQL

Neste capítulo, discutiremos como criar e executar consultas no Presto. Vamos examinar os tipos de dados básicos suportados pelo Presto.

Tipos de dados básicos

A tabela a seguir descreve os tipos de dados básicos do Presto.

S.Não Tipo de dados e descrição
1

VARCHAR

Dados de caracteres de comprimento variável

2

BIGINT

Um inteiro assinado de 64 bits

3 -

DOUBLE

Um valor de dupla precisão de ponto flutuante de 64 bits

4

DECIMAL

Um número decimal de precisão fixa. Por exemplo DECIMAL (10,3) - 10 é a precisão, ou seja, o número total de dígitos e 3 é o valor da escala representado como ponto fracionário. A escala é opcional e o valor padrão é 0

5

BOOLEAN

Valores booleanos verdadeiros e falsos

6

VARBINARY

Dados binários de comprimento variável

7

JSON

Dados JSON

8

DATE

Tipo de dados de data representado como ano-mês-dia

9

TIME, TIMESTAMP, TIMESTAMP with TIME ZONE

HORA - hora do dia (hora-min-seg-milissegundo)

TIMESTAMP - Data e hora do dia

TIMESTAMP com TIME ZONE - Data e hora do dia com fuso horário do valor

10

INTERVAL

Amplie ou amplie os tipos de dados de data e hora

11

ARRAY

Matriz do tipo de componente fornecido. Por exemplo, ARRAY [5,7]

12

MAP

Mapeie entre os tipos de componentes fornecidos. Por exemplo, MAP (ARRAY ['um', 'dois'], ARRAY [5,7])

13

ROW

Estrutura de linha composta de campos nomeados

Presto - Operadores

Os operadores Presto estão listados na tabela a seguir.

S.Não Operador e descrição
1 Operador aritmético

Presto suporta operadores aritméticos como +, -, *, /,%

2 Operador relacional

<,>, <=,> =, =, <>

3 - Operador lógico

AND, OR, NOT

4 Operador de alcance

O operador de intervalo é usado para testar o valor em um intervalo específico. Presto suporta BETWEEN, IS NULL, IS NOT NULL, GREATEST e LEAST

5 Operador decimal

O operador decimal aritmético binário executa a operação aritmética binária para o tipo decimal Operador decimal unário - O - operator realiza negação

6 Operador string

o ‘||’ operator realiza concatenação de strings

7 Operador de data e hora

Executa operações aritméticas de adição e subtração em tipos de dados de data e hora

8 Operador de matriz

Operador subscrito [] - acessa um elemento de uma matriz

Operador de concatenação || - concatenar uma matriz com uma matriz ou um elemento do mesmo tipo

9 Operador de mapa

Operador de subscrito do mapa [] - recupera o valor correspondente a uma determinada chave de um mapa