O Adobe Experience Platform Query Service fornece várias funções SQL Spark incorporadas para estender a funcionalidade SQL. Este documento lista as funções SQL Spark suportadas pelo Query Service.
Para obter informações mais detalhadas sobre as funções, incluindo sintaxe, uso e exemplos, leia a documentação da função SQL Spark.
Nem todas as funções na documentação externa são suportadas.
Operador/Função | Descrição |
---|---|
% |
Retorna o restante dos dois números |
* |
Multiplica os dois números |
+ |
Adiciona os dois números |
- |
Subtrai os dois números |
/ |
Divide os dois números |
abs |
Retorna o valor absoluto da entrada |
acos |
Retorna o valor cosseno inverso |
approx_count_distinct |
Retorna a cardinalidade estimada por HyperLogLog++ |
approx_percentile |
Retorna o valor aproximado do percentil na porcentagem especificada |
asin |
Retorna o valor seno inverso |
atan |
Retorna o valor tangente inverso |
atan2 |
Retorna o ângulo entre o plano positivo do eixo x e os pontos dados pelas coordenadas |
avg |
Retorna o valor médio |
cbrt |
Retorna a raiz do cubo |
ceil ou ceiling |
Retorna o menor número inteiro não maior que o valor inserido |
conv |
Converter de uma base para outra |
corr |
Retorna o coeficiente de Pearson entre os números |
cos |
Retorna o valor cosseno |
cosh |
Retorna o valor cosseno hiperbólico |
cot |
Retorna o valor cotangent |
dense_rank |
Retorna a classificação de um valor em um grupo de valores |
e |
Retorna o número do Euler |
exp |
Retorna e à potência do valor |
expm1 |
Retorna e para a potência do valor menos 1 |
factorial |
Retorna o fatorial do valor |
floor |
Retorna o maior número inteiro não menor que o valor |
greatest |
Retorna o maior valor de todos os parâmetros |
hypot |
Retorna a hipotenusa dos dois valores indicados |
kurtosis |
Retorna o valor de kurtosis do grupo |
least |
Retorna o menor valor de todos os parâmetros |
ln |
Retorna o logaritmo natural do valor |
log |
Retorna o logaritmo do valor |
log10 |
Retorna o logaritmo, na base 10, do valor |
log1p |
Retorna o logaritmo do valor mais 1 |
log2 |
Retorna o logaritmo, na base 2, do valor |
max |
Retorna o valor máximo da expressão |
mean |
Retorna a média calculada a partir dos valores |
min |
Retorna o valor mínimo da expressão |
monotonically_increasing_id |
Retorna IDs com aumento mensal |
negative |
Retorna o valor negado |
percent_rank |
Retorna a classificação percentual de um valor |
percentile |
Retorna o percentil exato em uma porcentagem específica |
percentile_approx |
Retorna o percentil aproximado em uma porcentagem específica |
pi |
Retorna pi |
pmod |
Retorna o módulo positivo entre dois valores |
positive |
Retorna o saldo positivo |
pow , power |
Retorna o primeiro valor para a potência do segundo valor |
radians |
Converte o valor em radianos |
rand |
Retorna um número aleatório entre 0 e 1 |
randn |
Retorna um valor aleatório |
rint |
Retorna o valor de duplo mais próximo |
round |
Retorna o valor arredondado mais próximo |
sign , signum |
Retorna o sinal do número |
sin |
Retorna seno do valor |
sinh |
Retorna seno hiperbólico do valor |
sqrt |
Retorna a raiz quadrada do valor |
stddev |
Retorna o desvio padrão do valor |
sttdev_pop |
Retorna o desvio padrão da população do valor |
stddev_samp |
Retorna o desvio padrão da amostra do valor |
sum |
Retorna a soma dos valores |
tan |
Retorna tangente do valor |
tanh |
Retorna a tangente hiperbólica do valor |
var_pop |
Retorna a variação de população calculada |
var_samp , variance |
Retorna a variação de amostra calculada |
Operador/Função | Descrição |
---|---|
! ou not |
Lógico não |
< |
Less than |
<= |
Less than or equal to |
= |
Equal to |
> |
Greater than |
>= |
Greater than or equal to |
^ |
Exclusivo em nível de bits ou |
>= |
Maior que ou igual a |
| |
Em nível de bits ou |
~ |
No sentido de bits não |
arrays_overlap |
Retorna os elementos comuns |
assert_true |
Afirma se a expressão é verdadeira |
if |
Se a expressão for avaliada como true, retorne a segunda expressão. Caso contrário, devolva a terceira expressão. |
ifnull |
Se a expressão for nula, ela retornará a segunda expressão. Caso contrário, retorna a primeira expressão. |
in |
Retorna true se a primeira expressão estiver em qualquer uma das expressões subsequentes. |
isnan |
Retorna true se o valor não for um número |
isnotnull |
Retorna true se o valor não for nulo |
isnull |
Retorna true se o valor for nulo |
nanvl |
Retorna a primeira expressão se não for um número, retorna a segunda expressão caso contrário |
or |
Lógica ou |
when |
Quando pode ser usado para criar condições de ramificação para comparação |
xpath_boolean |
Retorna true se a expressão XPath for avaliada como true ou se um nó correspondente for encontrado |
Função | Descrição |
---|---|
add_months |
Adicionar meses até a data |
date_add |
Adicionar dias à data |
date_format |
Modificar formato de data |
date_sub |
Subtrair dias a partir da data |
date_trunc |
Retorna a data truncada para a unidade especificada |
datediff |
Retorna a diferença entre datas em dias |
day , dayofmonth |
Retorna o dia do mês |
dayofweek |
Retorna o dia da semana (1-7) |
dayofyear |
Retorna o dia do ano |
from_unixtime |
Retorna a data no horário Unix |
from_utc_timestamp |
Retorna a data no horário UTC |
hour |
Retorna a hora da entrada |
last_day |
Retorna o último dia do mês ao qual a data pertence |
minute |
Retorna o minuto da entrada |
month |
Retorna o mês da entrada |
months_between |
Número de meses entre |
next_day |
Retorna o primeiro dia depois da entrada |
quarter |
Retorna o trimestre da entrada |
second |
Retorna o segundo da string |
to_date |
Converte a string em uma data |
to_timestamp |
Converte a string em um carimbo de data e hora |
to_unix_timestamp |
Converte a string em um carimbo de data e hora Unix |
to_utc_timestamp |
Converte a string em um carimbo de data e hora UTC |
trunc |
Trunca a data |
unix_timestamp |
Retorna o carimbo de data e hora Unix |
weekday |
Dia da semana (0-6) |
weekofyear |
Retorna a semana do ano para uma determinada data |
year |
Retorna o ano da string |
Função | Descrição |
---|---|
array |
Cria um storage com os elementos fornecidos |
array_contains |
Verifica se a matriz contém o valor |
array_distinct |
Remove valores de duplicado da matriz |
array_except |
Retorna uma matriz dos elementos na primeira matriz, mas não a segunda |
array_intersect |
Retorna a interseção dos dois arrays |
array_join |
Une dois arrays |
array_max |
Retorna o valor máximo da matriz |
array_min |
Retorna o valor mínimo da matriz |
array_position |
Retorna a posição baseada em 1 do elemento |
array_remove |
Remove todos os elementos iguais ao elemento |
array_repeat |
Cria uma matriz que contém o valor contado vezes |
array_sort |
Classifica a matriz |
array_union |
Une o array, sem nenhum duplicado |
array_zip |
CEP |
cardinality |
Retornar o tamanho do storage |
element_at |
Retornar o elemento na posição |
explode |
Separe elementos da matriz em várias linhas, exceto null |
explode_outer |
Separe elementos da matriz em várias linhas, incluindo nulo |
find_in_set |
Retorna a posição 1 baseada na matriz |
flatten |
Nivela uma matriz de matrizes |
inline |
Separe a matriz de estruturas em uma tabela, excluindo nulo |
inline_outer |
Separe a matriz de estruturas em uma tabela, incluindo nulo |
posexplod |
Separe elementos da matriz em várias linhas com posições, exceto null |
posexplod |
Separe elementos da matriz em várias linhas com posições, incluindo null |
reverse |
Inverter elementos da matriz |
shuffle |
Retorna uma permutação aleatória da matriz |
slice |
Subconjuntos de uma matriz |
sort_array |
Classificar uma matriz, considerando uma ordem |
zip_with |
Une os dois arrays em um único array, antes de aplicar uma função |
Função | Descrição |
---|---|
bigint |
Alterar o tipo de dados para bigint |
binary |
Alterar o tipo de dados para binário |
boolean |
Alterar o tipo de dados para booleano |
type |
Alterar o tipo de dados para o tipo especificado |
date |
Alterar o tipo de dados até a data |
decimal |
Alterar o tipo de dados para decimal |
double |
Alterar o tipo de dados para duplo |
float |
Alterar o tipo de dados para flutuar |
int |
Alterar o tipo de dados para int |
smallint |
Alterar o tipo de dados para minúsculo |
str_to_map |
Criar um mapa a partir de uma string |
string |
Alterar o tipo de dados para string |
struct |
Criar uma estrutura |
tinyint |
Alterar o tipo de dados para tinyint |
Função | Descrição |
---|---|
ascii |
Retorna o valor numérico (ASCII) |
base64 |
Alterar o argumento para uma string base64 |
bin |
Alterar o argumento para um valor binário |
bit_length |
Retornar o comprimento do bit |
char , chr |
Retornar o caractere ASCII |
char_length , character_length |
Retornar o comprimento da string |
crc32 |
Retorna o valor de verificação de redundância cíclica |
degrees |
Converter radianos em graus |
format_number |
Alterar o formato do número |
from_json , get_json_object |
Obter dados do JSON |
hash |
Retornar o valor de hash |
hex |
Converter o argumento em um valor hexadecimal |
initcap |
Altera a string para que seja nomeada |
lcase , lower |
Altera a string para que ela fique em letra minúscula |
lpad |
Preenche o lado esquerdo de uma string |
map |
Criar um mapa |
map_from_arrays |
Criar um mapa a partir de uma matriz |
map_from_entries |
Criar um mapa a partir de uma matriz de estruturas |
md5 |
Retorna o valor md5 |
rpad |
Preenche o lado direito de uma string |
rtrim |
Remove os espaços à direita |
sha , sha1 |
Retornar o valor SHA1 |
sha2 |
Retornar o valor SHA2 |
soundex |
Devolver o código soundex |
stack |
Separar valores em linhas |
substr , substring |
Retornar a subsequência de caracteres |
to_json |
Retorna uma string JSON |
translate |
Substituir valores dentro da string |
trim |
Remover caracteres à esquerda e à direita |
ucase , upper |
Altere a string para que ela fique toda em maiúsculas |
unbase64 |
Converter a string base64 em binário |
unhex |
Converter o hexadecimal em binário |
uuid |
Retornar um UUID |
Função | Descrição |
---|---|
coalesce |
Retorna o primeiro argumento não nulo |
collect_list |
Retorna uma lista de elementos não exclusivos |
collect_set |
Retornar um conjunto de elementos exclusivos |
concat |
Concatenação |
concat_ws |
Concatenação com separador |
count |
Retorna a contagem total de linhas |
decode |
Decodificar usando um conjunto de caracteres |
elt |
Retorna a entrada n th |
encode |
Codificar usando um conjunto de caracteres |
first , first_value |
Retorna o primeiro valor |
grouping |
Indica se uma coluna está agrupada |
grouping_id |
Retorna o nível de agrupamento |
instr |
Retorna um índice baseado em 1 da ocorrência de caracteres |
json_tuple |
Retorna uma tupla de uma entrada JSON |
lag , lead |
Retorna o valor antes do deslocamento |
last , last_value |
Retorna o último valor |
left |
Retorna os primeiros caracteres n |
length |
Retorna o comprimento da cadeira de caracteres |
levenshtein |
Retorna a distância Levenshtein entre strings |
locate , position |
Retorna a posição da primeira ocorrência de uma substring |
map_concat |
Concatenar um mapa |
map_keys |
Retornar as chaves de um mapa |
map_values |
Retornar os valores de um mapa |
ntile |
Dividir linhas em partições |
nullif |
Retorna nulo se verdadeiro |
nvl |
Retorna valor se nulo |
nvl2 |
Retorna o valor se não for nulo |
parse_url |
Extrai parte de um URL |
rank |
Calcula a classificação de um valor |
regexp_extract |
Extrai algo que corresponde ao regex |
regex_replace |
Substitui algo que corresponde ao regex |
repeat |
Retorna uma string que se repete |
replace |
Substituir todas as instâncias de uma string |
rollup |
Criar um rollup multidimensional |
row_number |
Atribui um número de linha exclusivo |
schema_of_json |
Retorna o schema do JSON |
sentences |
Divide a string em uma matriz de palavras |
sequence |
Gera uma matriz de elementos |
shiftleft |
Sinal de desvio para a esquerda |
shiftright |
Deslocamento bit a bit assinado à direita |
shiftrightunsigned |
Deslocamento bit a bit não assinado à direita |
size |
Retornar o tamanho do storage |
space |
Retorno de uma string com espaços n |
split |
Dividir cadeia de caracteres |
substring_index |
Índice de retorno da subsequência de caracteres |
window |
Janela |
xpath |
Analisar nós XML |
xpath_double , xpath_number |
Analisar nós XML para o duplo |
xpath_float |
Analisar nós XML para flutuante |
xpath_int |
Analisar nós XML para inteiros |
xpath_long |
Analisar nós XML por muito tempo |
xpath_short |
Analisar nós XML para números inteiros curtos |
xpath_string |
Analisar nós XML para string |
Função | Descrição |
---|---|
current_database |
Retorna o banco de dados atual |
current_date |
Retorna a data atual |
current_timestamp , now |
Retorna o carimbo de data e hora atual |
Função | Descrição |
---|---|
transform |
Transformar elementos em uma matriz |
exists |
Verificar se o elemento existe |
filter |
Filtrar a matriz de entrada |
aggregate |
Aplicar um operador binário a todos os elementos |