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 |