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 |