Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
A sintaxe dos parâmetros Mustache é suportada apenas no editor SQL legado. A Databricks recomenda o uso de marcadores de parâmetros nomeados para novas consultas. Se copiares uma consulta usando sintaxe Mustache para um caderno, editor de conjuntos de dados de dashboards de IA/BI ou espaço Genie, tens de a converter em marcadores de parâmetros nomeados antes de ser executada.
No editor SQL antigo, qualquer string enrolada em dois colchetes ({{ }}) é tratada como um parâmetro de consulta. Um widget aparece acima do painel de resultados onde você define o valor do parâmetro.
Adicionar um parâmetro de bigode
- Pressione
Cmd + I. O parâmetro é inserido na posição do cursor e aparece o diálogo Adicionar Parâmetro . - Introduz a palavra-chave, altere opcionalmente o título e selecione um Tipo.
- Clique em Adicionar parâmetro.
- Define o valor do parâmetro no widget.
- Clique em Aplicar alterações.
- Clique em Salvar.
Em alternativa, escreva {{ }} diretamente na consulta e clique no ícone de engrenagem no widget de parâmetros para o configurar.
Para voltar a executar a consulta com um valor diferente, atualize o widget e clique em Aplicar Alterações.
Editar, remover e reordenar parâmetros
Edit: Clica no ícone de engrenagem ao lado do widget de parâmetros. Para evitar que utilizadores que não possuem a consulta alterem o valor do parâmetro, clique em Mostrar Apenas Resultados.
Remover: Eliminar o marcador de parâmetros da consulta. O widget é removido automaticamente.
Reordenar: Clique e arraste widgets de parâmetros para a ordem desejada.
Tipos de widgets
Os seguintes tipos de widgets estão disponíveis:
Texto
Usa uma cadeia de caracteres como entrada. Barra invertida, aspas simples e duplas são escapadas automaticamente. O Azure Databricks adiciona aspas à volta do valor.
SELECT * FROM samples.tpch.customer WHERE c_name = {{ name_param }}
Número
Aceita um número como entrada.
SELECT * FROM users WHERE age = {{ number_param }}
Data e Hora
Parametriza valores de data e hora. Três opções estão disponíveis:
| Tipo | Precisão |
|---|---|
| Date | Dia |
| Data e Hora | Minuto |
| Data e Hora (com segundos) | Segundo |
Todos os valores de data e hora são passados como literais de texto e devem ser colocados entre aspas simples na sua consulta.
SELECT * FROM usage_logs WHERE date = '{{ date_param }}'
Quando seleciona uma opção Range, Azure Databricks cria dois parâmetros usando os sufixos .start e .end:
SELECT * FROM usage_logs
WHERE modified_time > '{{ date_range.start }}'
AND modified_time < '{{ date_range.end }}'
Observação
O widget Data Range retorna resultados corretos apenas para colunas do tipo DATE. Para colunas de carimbo temporal, use um widget de Data e Intervalo de Tempo.
Valores de data dinâmicos: Os widgets de data incluem um ícone azul de raio. Clique nele para selecionar valores dinâmicos como today, yesterday, this week, last week, last month, ou last year. Estes valores atualizam-se automaticamente.
Importante
Valores de data dinâmica não são compatíveis com consultas agendadas.
Lista suspensa
Restringe a entrada a uma lista estática pré-definida. Suporta seleção de valor único e multivalor.
Valor único: Envolva o parâmetro entre aspas simples na consulta.
Multi-valor: Ativar Permitir múltiplos valores nas definições do widget. Use a opção Quotation para controlar se os valores estão envolvidos em aspas simples, duplas ou nenhuma. Atualize a sua
WHEREcláusula para usarIN:SELECT * FROM orders WHERE status IN ( {{ status_param }} )Com aspas duplas selecionadas, a consulta resolve-se para:
WHERE status IN ("value1", "value2", "value3").
Os valores da lista suspensa são cadeias de caracteres. Para usar datas ou carimbos temporais, insira-os no formato que a sua fonte de dados exigir.
Query-Based lista suspensa
Preenche as opções de menu suspenso a partir de uma consulta guardada. Comporta-se como uma lista suspensa, mas as opções são dinâmicas.
- No campo Tipo do painel de definições, selecione Lista Suspensa Baseada em Consultas.
- Clique no campo Consulta e selecione uma consulta guardada.
Se a consulta devolver mais do que uma coluna, o Azure Databricks utiliza a primeira coluna. Se a consulta devolver colunas nomeadas name e value, o widget mostra a name coluna mas passa o associado value à consulta em tempo de execução.
Exemplo:
SELECT user_uuid AS 'value', username AS 'name' FROM users
| value | Nome |
|---|---|
| 1001 | John Smith |
| 1002 | Jane Doe |
| 1003 | Mesas Bobby |
O valor passado para a base de dados em tempo de execução é 1001, 1002, ou 1003, não o nome de visualização.
Observação
O desempenho degrada-se se a consulta de origem devolver um grande número de registos.