Operadores e funções lógicos

Operador/FunçãoDescrição
! ou notNot lógico
<Menor que
<=Menor que ou igual a
=Igual a
>Maior que
>=Maior que ou igual a
^Exclusivo ou bit a bit
|Ou bit a bit
~Não em nível de bits
arrays_overlapRetorna os elementos comuns
assert_trueAfirma se a expressão é verdadeira
ifSe a expressão for avaliada como verdadeira, retorna a segunda expressão. Caso contrário, retorne a terceira expressão.
ifnullSe a expressão for nula, ela retornará a segunda expressão. Caso contrário, retornará a primeira expressão.
inRetorna verdadeiro se a primeira expressão estiver em qualquer uma das expressões subsequentes.
isnanRetorna verdadeiro se o valor não for um número
isnotnullRetorna verdadeiro se o valor não for nulo
isnullRetorna verdadeiro se o valor for nulo
nanvlRetorna a primeira expressão se não for um número; caso contrário, retorna a segunda expressão
orOu lógico
whenQuando o pode ser usado para criar condições de ramificação para comparação
xpath_booleanRetorna verdadeiro se a expressão XPath for avaliada como verdadeira ou se um nó correspondente for encontrado

Funções de data/hora

FunçãoDescrição
add_monthsAdicionar meses à data
date_addAdicionar dias à data
date_formatModificar formato de data
date_subSubtrair dias da data
date_truncRetorna a data truncada na unidade especificada
datediffRetorna a diferença entre datas em dias
day, dayofmonthRetorna o dia do mês
dayofweekRetorna o dia da semana (1-7)
dayofyearRetorna o dia do ano
from_unixtimeRetorna a data no horário UNIX®
from_utc_timestampRetorna a data UTC
hourRetorna a hora da entrada
last_dayRetorna o último dia do mês ao qual a data pertence
minuteRetorna o minuto da entrada
monthRetorna o mês da entrada
months_betweenNúmero de meses entre
next_dayRetorna o primeiro dia após a entrada
quarterRetorna o trimestre da entrada
secondRetorna o segundo da cadeira de caracteres
to_dateConverte a cadeia de caracteres em uma data. Observação: a cadeia de caracteres deve estar no formato yyyy-mm-ddTHH24:MM:SS.
to_timestampConverte a cadeia de caracteres em um carimbo de data e hora. Observação: a cadeia de caracteres deve estar no formato yyyy-mm-ddTHH24:MM:SS.
to_unix_timestampConverte a string em um carimbo de data e hora UNIX®
to_utc_timestampConverte a cadeia de caracteres em um carimbo de data e hora UTC
truncTrunca a data
unix_timestampRetorna o carimbo de data e hora UNIX®
weekdayDia da semana (0-6)
weekofyearRetorna a semana do ano de uma determinada data
yearRetorna o ano da cadeira de caracteres

Matrizes

FunçãoDescrição
arrayCria uma matriz com os elementos fornecidos
array_containsVerifica se a matriz contém o valor
array_distinctRemove valores duplicados da matriz
array_exceptRetorna uma matriz dos elementos na primeira matriz, mas não na segunda
array_intersectRetorna a interseção das duas matrizes
array_joinUne dois arrays
array_maxRetorna o valor máximo da matriz
array_minRetorna o valor mínimo da matriz
array_positionRetorna a posição do elemento com base em 1
array_removeRemove todos os elementos iguais ao elemento
array_repeatCria uma matriz contendo o valor contado vezes
array_sortClassifica a matriz
array_unionUne o array sem duplicatas
arrays_zipCombina os valores de matrizes fornecidas com os valores da coleção original em um determinado índice
cardinalityRetorna o tamanho da matriz
element_atRetornar o elemento na posição
explodeSeparar elementos da matriz em várias linhas, excluindo nulos
explode_outerSeparar elementos da matriz em várias linhas, incluindo nulo
find_in_setRetorna a posição de base 1 da matriz
flattenNivela um conjunto de arrays
inlineSeparar a matriz de structs em uma tabela, excluindo null
inline_outerSeparar a matriz de structs em uma tabela, incluindo null
posexplodeSeparar elementos de uma matriz em várias linhas com posições, excluindo valores nulos
reverseInverter elementos da matriz
shuffleRetorna uma permutação aleatória da matriz
sliceSubconjuntos de uma matriz
sort_arrayClassificar uma matriz, dada uma ordem
zip_withMescla as duas matrizes em uma única matriz antes de aplicar uma função

Funções de conversão do tipo de dados

FunçãoDescrição
bigintAlterar o tipo de dados para bigint
binaryAlterar o tipo de dados para binário
booleanAlterar o tipo de dados para booleano
typeAlterar o tipo de dados para o tipo especificado
dateAlterar o tipo de dados para data
decimalAlterar o tipo de dados para decimal
doubleAlterar o tipo de dados para duplo
floatAlterar o tipo de dados para flutuante
intAlterar o tipo de dados para int
smallintAlterar o tipo de dados para smallint
str_to_mapCriar um mapa a partir de uma cadeia de caracteres
stringAlterar o tipo de dados para cadeia de caracteres
structCriar uma estrutura
tinyintAlterar o tipo de dados para tinyint

Funções de conversão e formatação

FunçãoDescrição
asciiRetorna o valor numérico (ASCII)
base64Altere o argumento para uma string base64
binAlterar o argumento para um valor binário
bit_lengthRetornar o comprimento de bits
char, chrRetorna o caractere ASCII
char_length, character_lengthRetorna o tamanho da string
crc32Retorna o valor de verificação de redundância cíclica
degreesConverter radianos em graus
format_numberAlterar o formato do número
from_json, get_json_objectObter dados do JSON
hashRetornar o valor de hash
hexConverter o argumento em um valor hexadecimal
initcapAltera a string para letras maiúsculas e minúsculas
lcase, lowerAltera a cadeia de caracteres para ficar totalmente em minúsculas
lpadPreenche o lado esquerdo de uma cadeira de caracteres
mapCriar um mapa
map_from_arraysCriar um mapa a partir de uma matriz
map_from_entriesCriar um mapa a partir de uma matriz de estruturas
md5Retornar o valor md5
rpadPreenche o lado direito de uma cadeira de caracteres
rtrimRemove espaços à direita
sha, sha1Retornar o valor SHA1
sha2Retornar o valor SHA2
soundexRetornar o código soundex
stackSeparar valores em linhas
substr, substringRetornar a subcadeia de caracteres
to_jsonRetorna uma string JSON
translateSubstituir valores na cadeia de caracteres
trimRemover caracteres à esquerda e à direita
ucase, upperAlterar a cadeia de caracteres para ficar totalmente em maiúsculas
unbase64Converter a sequência de caracteres base64 em binária
unhexConverter o hexadecimal em binário
uuidRetornar uma UUID

Avaliação de dados

FunçãoDescrição
coalesceRetorna o primeiro argumento não nulo
collect_listRetornar uma lista de elementos não exclusivos
collect_setRetorna um conjunto de elementos únicos
concatConcatenação
concat_wsConcatenação com separador
countRetorna a contagem total de linhas
decodeDecodificar usando um conjunto de caracteres
eltRetornar a nª entrada
encodeCodificar usando um conjunto de caracteres
first, first_valueRetorna o primeiro valor
groupingIndica se uma coluna está agrupada
grouping_idRetorna o nível de agrupamento
instrRetorna um índice de ocorrência de caracteres com base em 1
json_tupleRetorna uma tupla de uma entrada JSON
lag, leadRetorna o valor antes do deslocamento
last, last_valueRetorna o último valor
leftRetorna os primeiros n caracteres
lengthRetorna o comprimento da cadeira de caracteres
levenshteinRetorna a distância de Levenshtein entre as cadeias de caracteres
locate, positionRetorna a posição da primeira ocorrência de uma substring
map_concatConcatenar um mapa
map_keysRetornar as chaves de um mapa
map_valuesRetornar os valores de um mapa
ntileDividir linhas em partições
nullifRetorna nulo se verdadeiro
nvlRetorna o valor se for nulo
nvl2Retorna o valor se não for nulo
parse_urlExtrai parte de um URL
rankCalcula a classificação de um valor
regexp_extractExtrai algo que corresponde ao regex
regex_replaceSubstitui algo que corresponde ao regex
repeatRetorna uma string que se repete
replaceSubstituir todas as instâncias de uma cadeia de caracteres
rollupCriar um rollup multidimensional
row_numberAtribui um número de linha exclusivo
schema_of_jsonRetorna o esquema do JSON
sentencesDivide a string em uma matriz de palavras
sequenceGera uma matriz de elementos
shiftleftDeslocamento bit a bit assinado para a esquerda
shiftrightDeslocamento bit a bit assinado para a direita
shiftrightunsignedDeslocamento bit a bit sem sinal para a direita
sizeRetorna o tamanho da matriz
spaceRetornar uma cadeia de caracteres com n espaços
splitDividir string
substring_indexÍndice de retorno da substring
windowJanela
xpathAnalisar nós XML
xpath_double, xpath_numberAnalisar nós XML para duplo
xpath_floatAnalisar nós XML para flutuação
xpath_intAnalisar nós XML para inteiro
xpath_longAnalisar nós XML por muito tempo
xpath_shortAnalisar nós XML para inteiro curto
xpath_stringAnalisar nós XML para cadeia de caracteres