O Qlik oferece um software clássico de análise de business intelligence (BI), que inclui ferramentas como o Qlik Sense, para desenvolver e entregar aplicativos e painéis de análise guiada e interativa. Você pode conectar o Qlik Sense Desktop ao Hologres para visualizar e analisar dados.
Limitações
O Qlik Sense não oferece suporte à sincronização do schema de tabelas externas do PostgreSQL. Por isso, não é possível consultar os metadados dessas tabelas pela interface do usuário. Por exemplo, no assistente Add data to Hologres, após conectar-se a uma instância do Hologres via PostgreSQL (exemplo de endpoint:
cn-hangzhou.hologres.aliyuncs.com), defina o Owner como public, selecione uma tabela como orders na lista Tables e visualize uma prévia dos dados no painel à direita.-
Essa limitação não afeta consultas baseadas em SQL. O exemplo a seguir mostra o script padrão na página Data load editor do Qlik Sense.
SET ThousandSep=','; SET DecimalSep='.'; SET MoneyThousandSep=','; SET MoneyDecimalSep='.'; SET MoneyFormat='$#,##0.00;-$#,##0.00'; SET TimeFormat='h:mm:ss TT'; SET DateFormat='M/D/YYYY'; SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT'; SET FirstWeekDay=6; SET BrokenWeeks=1; SET ReferenceDay=0; SET FirstMonthOfYear=1; SET CollationLocale='en-US'; SET CreateSearchIndexOnReload=1; SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y'; LIB CONNECT TO 'PostgreSQL_xxx-cn-hangzhou.hologres.aliyuncs.com';
O Qlik não oferece suporte à visualização de tabelas externas do Hologres. No entanto, você pode usar o Data load editor para consultar tabelas externas com instruções SQL e realizar análises visuais.
Conecte o Qlik Sense Desktop ao Hologres
-
Instale o Qlik Sense Desktop
Instale o Qlik Sense Desktop. Para mais informações, consulte a documentação oficial do Qlik.
-
Conecte-se ao Hologres
Abra o Qlik Sense Desktop e clique em Create new app no canto superior direito.
Na caixa de diálogo Create new app, insira um nome para o aplicativo e clique em Create.
Na caixa de diálogo exibida, clique em Open app. Na página do aplicativo, clique em Add data from files and other sources.
-
Na caixa de diálogo exibida, selecione PostgreSQL, crie uma nova conexão e configure os parâmetros.
Parâmetro
Descrição
Host name
O endpoint público da instância do Hologres. Para obter o endpoint, acesse a página de detalhes da instância no console do Hologres e encontre o endpoint na seção Network Information.
Port
A porta da instância do Hologres. Para obter a porta, acesse a página de detalhes da instância no console do Hologres e encontre a porta na seção Network Information.
Database
O nome do banco de dados no Hologres.
User name
O seu AccessKey ID do Alibaba Cloud. Para mais informações, consulte Create an AccessKey pair.
Password
O seu AccessKey Secret do Alibaba Cloud. Para mais informações, consulte Create an AccessKey pair.
Clique em Test Connection. Se a mensagem
Connection succeededfor exibida, clique em Create no canto inferior direito e salve a nova conexão.-
Configure a conexão de dados do PostgreSQL.
Selecione um Owner de destino (que corresponde a um schema no Hologres). Por exemplo, selecione public.
Na área Tables, selecione a tabela a ser analisada.
-
Clique em Add data. O Qlik Sense importa os dados do Hologres. Em seguida, visualize os dados no Qlik Sense.
NotaNesse modo, o Qlik Sense carrega todos os dados em seu mecanismo na memória em vez de enviar consultas em tempo real ao banco de dados com base nas ações da página.
-
Configure o modo Direct Query
Em ambientes de produção onde os bancos de dados podem conter petabytes de dados, recomendamos o uso do modo Direct Query no Qlik Sense em vez de importar os dados. Para mais informações sobre o modo Direct Query, consulte a documentação oficial do Qlik.
Abra o seu aplicativo. Na barra de navegação superior, escolha .
As informações de conexão do source de dados aparecem no lado direito da página. Clique no ícone
no canto inferior direito para inserir a string de conexão no editor. A dica de ferramenta desse ícone é Insert connection string.-
No editor de scripts, insira
Direct Queryno início do script de consulta e ative o modo Direct Query. O script a seguir é um exemplo:SET ThousandSep=','; SET DecimalSep='.'; SET MoneyThousandSep=','; SET MoneyDecimalSep='.'; SET MoneyFormat='$#,##0.00;-$#,##0.00'; SET TimeFormat='h:mm:ss TT'; SET DateFormat='M/D/YYYY'; SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT'; SET FirstWeekDay=6; SET BrokenWeeks=1; SET ReferenceDay=0; SET FirstMonthOfYear=1; SET CollationLocale='en-US'; SET CreateSearchIndexOnReload=1; SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y'; LIB CONNECT TO 'PostgreSQL_hgpcxxx-xxxxxxxxxxxxx-xx-xxxxxxhou.hologres.aliyuncs.com'; DIRECT QUERY dimension l_shipmode, l_shipdate, o_orderstatus measure l_tax, l_quantity FROM public.lineitem INNER JOIN public.orders ON public.lineitem.l_orderkey = public.orders.o_orderkey;SET ThousandSep=','; SET DecimalSep='.'; SET MoneyThousandSep=','; SET MoneyDecimalSep='.'; SET MoneyFormat='$#,##0.00;-$#,##0.00'; SET TimeFormat='TTh:mm:ss'; SET DateFormat='YYYY/M/D'; SET TimestampFormat='YYYY/M/D TTh:mm:ss[.fff]'; SET FirstWeekDay=6; SET BrokenWeeks=1; SET ReferenceDay=0; SET FirstMonthOfYear=1; SET CollationLocale='en-US'; SET CreateSearchIndexOnReload=1; SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec'; SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December'; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y'; LIB CONNECT TO 'PostgreSQL_hgpostcn-cn-st21y8nlm007-cn-hangzhou.hologres.aliyuncs.com'; -- Enter Direct Query to enable Direct Query mode DIRECT QUERY dimension l_shipmode, l_shipdate, o_orderstatus measure l_tax, l_quantity FROM public.lineitem INNER JOIN public.orders ON public.lineitem.l_orderkey = public.orders.o_orderkey; Clique em Load data no canto superior direito. O Qlik Sense então envia uma consulta em tempo real.
Na barra de navegação superior, escolha para começar a criar visualizações.
-
Na página de edição da planilha, clique em Charts à esquerda e selecione um tipo de gráfico para criar uma visualização.
NotaSe você arrastar campos diretamente para a tela, o Qlik Sense não poderá gerar uma consulta no modo Direct Query. Recomendamos clicar em Charts para criar visualizações.
Para melhorar o tempo de resposta, adicione medidas antes das dimensões.
Para mais informações sobre operações e análise de dados no Qlik Sense, consulte a documentação oficial do Qlik.
Conecte-se ao Hologres usando uma conexão ODBC personalizada
Para consultar tabelas externas no assistente de tabelas do Qlik Sense, conecte-se ao Hologres usando uma conexão ODBC personalizada.
-
Pré-requisitos
Instale o driver ODBC do PostgreSQL no servidor e no cliente do Qlik Sense. Baixe o driver ODBC no site oficial do PostgreSQL.
Como o Hologres é compatível com o ecossistema do PostgreSQL 11, instale a versão Vpsqlodbc_11_01_0000 ou superior.
-
Configure um DSN
Acesse e abra a ferramenta ODBC Data Sources (64-bit).
Mude para a aba System DSN e clique em Add.
-
Na lista de drivers, selecione PostgreSQL Unicode(x64) e clique em Complete.
NotaUm User DSN é específico do usuário, enquanto um System DSN está disponível para todos os usuários no sistema. Se você precisar acessar o Hologres por meio de ODBC em um servidor de BI web, será necessário usar um System DSN.
-
Na caixa de diálogo, insira as informações do servidor Hologres conforme descrito na tabela a seguir. Na caixa de diálogo de configuração do psqlODBC, defina Data Source como
Hologrese defina SSL Mode comodisable.Parâmetro
Descrição
User name
O seu AccessKey ID do Alibaba Cloud. Acesse a página AccessKey Management para obter o seu AccessKey ID.
Password
O seu AccessKey Secret do Alibaba Cloud. Acesse a página AccessKey Management para obter o seu AccessKey Secret.
Server
Você pode encontrar o endpoint público da instância do Hologres na página de detalhes da instância no console do Hologres, na seção Network information.
Port
Você pode encontrar a porta da instância do Hologres na página de detalhes da instância no console do Hologres, na seção Network Information.
Database
O nome do banco de dados no Hologres.
Após inserir as informações, clique no botão Test. Se a mensagem Connection successful for exibida, a configuração estará correta.
Clique em Save e salve o DSN. Defina Data Source como
Hologrese SSL Mode comodisable.
-
Conecte-se ao Hologres
Após configurar o DSN local e instalar o Qlik Sense, conecte o Qlik Sense ao Hologres.
Abra o aplicativo Qlik Sense Desktop. Clique em Add data from files and other sources.
Na janela exibida, clique em ODBC e crie uma nova conexão. Na página Connect to a new data source, selecione o conector ODBC e clique em Next.
Na lista, selecione o DSN que você criou e insira um nome para a conexão.
Clique em Create e salve a conexão. Agora você pode selecionar um Owner (um schema no Hologres), como public. Esse método de conexão permite que o Qlik Sense leia o schema das tabelas externas. Após uma conexão bem-sucedida, selecione o banco de dados de destino, como
tpch_100, na lista suspensa Database. Em seguida, selecione o schema correspondente, comopublic, na lista suspensa Owner. As tabelas disponíveis estão listadas na área Tables.Na lista Tables, selecione as tabelas a serem analisadas, como orders, e visualize uma prévia de seus campos e dados no painel à direita. Confirme as informações, clique em Next e depois em Add data. O Qlik Sense importa os dados do Hologres para análise.
NotaNesse modo, o Qlik Sense carrega todos os dados em seu mecanismo em vez de enviar consultas em tempo real ao banco de dados com base nas ações da página.