O que você vai aprender?
Você que leva Queries e mais Queries para dentro do Tableau Prep, já se questionou a diferença do SQL Inicial para o SQL Personalizado?
Bem, é mais simples do que parece, e não só mais simples como eles também podem se complementar.
Primeiramente vamos entender quando as 2 opções aparecem.
O SQL Inicial é apresentado como uma opção no momento da nossa conexão a um banco de dados, perceba que além das credenciais de conexão, também temos a opção de SQL Inicial.
Já o SQL Personalizado, será uma opção APÓS a conexão com o banco ser realizada, ela aparecerá na parte inferior esquerda (como se fosse a última tabela no banco de dados selecionado).
Atenção: Notem que essa opção só irá aparecer após selecionarmos um “Database”, pois o SQL personalizado (Custom SQL) precisa de um banco de dados como referência para a query.
SQL Inicial
O SQL inicial pode ser usado para 2 principais atividades:
- Configurar tabelas temporárias para serem usadas durante a sessão.
- Configurar um ambiente de dados personalizado.
Ou seja, podemos no momento da conexão preparar o nosso ambiente para o fluxo, criando tabelas temporárias, tabelas de staging, definir um contexto de segurança executando o fluxo como um usuário específico do banco de dados, dentre outras possibilidades mais avançadas para personalização da conexão e ambiente.
Atenção: Nem todos os bancos de dados aceitam o SQL Inicial, então caso não apareça no menu de conexão, significa que seu banco de dados não aceita o SQL Inicial.
SQL Personalizado
Já o SQL Personalizado podemos considerar que ele é uma consulta que irá retornar uma tabela. Ou seja, podemos fazer uma query igual usamos dentro do próprio banco de dados com joins, unions, tratativas (existem algumas características específicas de acordo com cada banco de dados), o mais importante é que seja uma consulta que termine em um “SELECT”.