Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Qlik offers a wide range of channels to assist you in troubleshooting, answering frequently asked questions, and getting in touch with our technical experts. In this article, we guide you through all available avenues to secure your best possible experience.
For details on our terms and conditions, review the Qlik Support Policy.
Index:
We're happy to help! Here's a breakdown of resources for each type of need.
| Support | Professional Services (*) | |
| Reactively fixes technical issues as well as answers narrowly defined specific questions. Handles administrative issues to keep the product up-to-date and functioning. | Proactively accelerates projects, reduces risk, and achieves optimal configurations. Delivers expert help for training, planning, implementation, and performance improvement. | |
|
|
(*) reach out to your Account Manager or Customer Success Manager
Your first line of support: https://community.qlik.com/
Looking for content? Type your question into our global search bar:
Leverage the enhanced and continuously updated Knowledge Base to find solutions to your questions and best practice guides. Bookmark this page for quick access!
Subscribe to maximize your Qlik experience!
The Support Updates Blog
The Support Updates blog delivers important and useful Qlik Support information about end-of-product support, new service releases, and general support topics. (click)
The Qlik Design Blog
The Design blog is all about product and Qlik solutions, such as scripting, data modelling, visual design, extensions, best practices, and more! (click)
The Product Innovation Blog
By reading the Product Innovation blog, you will learn about what's new across all of the products in our growing Qlik product portfolio. (click)
Q&A with Qlik
Live sessions with Qlik Experts in which we focus on your questions.
Techspert Talks
Techspert Talks is a free webinar to facilitate knowledge sharing held on a monthly basis.
Technical Adoption Workshops
Our in depth, hands-on workshops allow new Qlik Cloud Admins to build alongside Qlik Experts.
Qlik Fix
Qlik Fix is a series of short video with helpful solutions for Qlik customers and partners.
Suggest an idea, and influence the next generation of Qlik features!
Search & Submit Ideas
Ideation Guidelines
Get the full value of the community.
Register a Qlik ID:
Incidents are supported through our Chat, by clicking Chat Now on any Support Page across Qlik Community.
To raise a new issue, all you need to do is chat with us. With this, we can:
Log in to manage and track your active cases in the Case Portal. (click)
Before you can access the Support Portal, please complete your Community account setup. See First time access to the Qlik Customer Support Portal fails with: Unauthorized Access Please try signing out and sign in again.
Please note: to create a new case, it is easiest to do so via our chat (see above). Our chat will log your case through a series of guided intake questions.
When creating a case, you will be prompted to enter problem type and issue level. Definitions shared below:
Select Account Related for issues with your account, licenses, downloads, or payment.
Select Product Related for technical issues with Qlik products and platforms.
If your issue is account related, you will be asked to select a Priority level:
Select Medium/Low if the system is accessible, but there are some functional limitations that are not critical in the daily operation.
Select High if there are significant impacts on normal work or performance.
Select Urgent if there are major impacts on business-critical work or performance.
If your issue is product related, you will be asked to select a Severity level:
Severity 1: Qlik production software is down or not available, but not because of scheduled maintenance and/or upgrades.
Severity 2: Major functionality is not working in accordance with the technical specifications in documentation or significant performance degradation is experienced so that critical business operations cannot be performed.
Severity 3: Any error that is not Severity 1 Error or Severity 2 Issue. For more information, visit our Qlik Support Policy.
If you require a support case escalation, you have two options:
When other Support Channels are down for maintenance, please contact us via phone for high severity production-down concerns.
A collection of useful links.
Qlik Cloud Status Page
Keep up to date with Qlik Cloud's status.
Support Policy
Review our Service Level Agreements and License Agreements.
Live Chat and Case Portal
Your one stop to contact us.
This article describes how to connect Talend Studio to Starburst (Galaxy or Enterprise) using the Trino JDBC driver. It covers driver download, JDBC connection configuration inside Talend Studio, and load script patterns for querying Starburst catalogs. It is intended for use alongside Qlik Sense Enterprise on Windows (client-managed) environments where Talend Studio is used as the ETL layer to stage or transform data before it is consumed by Qlik.
Content
Before configuring the connection, ensure the following requirements are met:
Talend Studio connects to Starburst using the Trino JDBC driver. Unlike the ODBC driver used for Qlik Sense direct connections, no platform installer is required. The driver is a single JAR file.
https://repo1.maven.org/maven2/io/trino/trino-jdbc/479/trino-jdbc-479.jar
C:\Drivers\Starburst\trino-jdbc-479.jar
Check the Starburst documentation for the recommended JDBC driver version that matches your Starburst Galaxy or Enterprise deployment. The version referenced above (479) is the version used in the Data Nova Conference demo environment.
Talend Studio uses a generic JDBC database connection type to connect to Starburst. The steps below apply to both Starburst Galaxy and Starburst Enterprise. The only difference is the JDBC URL and credentials.
Complete the connection form with the following parameters:
|
Parameter |
Value |
|
JDBC URL (Galaxy) |
jdbc:trino://<cluster>.galaxy.starburst.io:443/<catalog> |
|
JDBC URL (Enterprise) |
jdbc:trino://<coordinator-host>:8443/<catalog> |
|
Driver JAR |
trino-jdbc-479.jar (full local path to the JAR downloaded in Download the Trino JDBC Driver) |
|
Driver Class |
io.trino.jdbc.TrinoDriver |
|
User ID |
Service account username (e.g. starburst_service) |
|
Password |
Service account password or personal access token |
|
Schema |
Target schema within the catalog (e.g. transactional_data) |
Example JDBC URL for the Data Nova Conference demo environment (Starburst Galaxy):
jdbc:trino://stardock-qlik.starport.starburst.io:443/transactional_data
If the connection test fails with an SSL error when connecting to Starburst Galaxy, ensure that Java's certificate store trusts the public CA that signed the Galaxy endpoint certificate. For Starburst Enterprise with a self-signed certificate, import the certificate into the JRE keystore using keytool.
The table below summarises the JDBC parameters that differ between Starburst Galaxy and Starburst Enterprise:
|
Parameter |
Starburst Galaxy |
Starburst Enterprise |
|
Host |
<cluster>.galaxy.starburst.io |
<coordinator-hostname-or-ip> |
|
Port |
443 (HTTPS) |
8443 (HTTPS) or 8080 (HTTP) |
|
SSL |
Always enabled |
Enabled for HTTPS deployments |
|
Authentication |
Username / password (LDAP) or OAuth2 |
LDAP, Kerberos, or password |
|
JDBC URL pattern |
jdbc:trino://<cluster>.galaxy.starburst.io:443/<catalog> |
jdbc:trino://<host>:8443/<catalog> |
The Trino JDBC driver is the same JAR for both Galaxy and Enterprise. Only the JDBC URL, port, and authentication settings differ.
Starburst organises data in a three-level hierarchy: catalog > schema > table. The JDBC URL specifies the default catalog. The schema is set in the Talend connection configuration and can be overridden at the component level.
Include the catalog name as the path component of the JDBC URL:
jdbc:trino://stardock-qlik.starport.starburst.io:443/transactional_data
In this example, transactional_data is the catalog. All queries run through this connection will default to that catalog unless a three-part table name is used.
When querying tables across multiple catalogs within the same Talend job, use three-part table names in tDBInput or tDBRow SQL queries:
SELECT
customer_id,
customer_name,
region,
created_date
FROM transactional_data.retail.customers
WHERE created_date >= DATE '2024-01-01'
Always use three-part table names (catalog.schema.table) in SQL queries inside Talend components to avoid ambiguity, even when a default catalog is set in the JDBC URL.
Starburst uses the Trino query engine. The following SQL conventions differ from standard ANSI SQL and must be observed when writing SQL inside Talend components (tDBInput, tDBRow, tDBOutput):
|
Feature |
Trino Syntax |
Avoid |
|
Date literal |
DATE '2024-01-01' |
TO_DATE(), CONVERT() |
|
String concat |
CONCAT(a, b) or a || b |
a + b |
|
Top N rows |
LIMIT n |
TOP n, ROWNUM |
|
Table names |
catalog.schema.table |
schema.table (ambiguous) |
|
Case sensitivity |
Double-quote identifiers if mixed case |
Unquoted mixed-case names |
|
Write operations |
INSERT INTO and CREATE TABLE AS SELECT supported; UPDATE and DELETE require Delta or Iceberg connector |
Direct UPDATE/DELETE on Hive connector |
The following patterns cover common scenarios for reading from and writing to Starburst within a Talend Studio job.
Use Talend context variables to pass date parameters into SQL predicates for incremental data loads:
Define a context variable:
context.lastLoadDate = 2024-01-01
Reference it in the tDBInput query:
SELECT *
FROM transactional_data.retail.transactions
WHERE transaction_date >= DATE '" + context.lastLoadDate + "'
For production incremental loads, persist the last successful load date to a Talend context file or a control table in Starburst so that the value survives job restarts.
Environment
This article describes how to connect Qlik Sense Enterprise on Windows (client-managed) to Starburst Galaxy using the Starburst ODBC driver. It covers driver installation, data connection configuration, and load script patterns for querying Starburst Galaxy catalogs via Trino SQL.
Content
Before configuring the connection, ensure the following requirements are met on the Qlik Sense server or any node that will execute data load tasks:
Starburst provides a dedicated ODBC driver for Galaxy that is based on the Simba/Magnitude Trino ODBC driver. Use only the Galaxy-specific build to ensure compatibility with Galaxy authentication and TLS settings.
Install the 64-bit driver even if the Qlik Sense process appears as 32-bit. Qlik Sense on Windows runs as a 64-bit process.
A System DSN makes the driver available to all Windows services, including the Qlik Sense Engine and Scheduler services.
|
Setting |
Value |
|
DSN Name |
StarburstGalaxy (used in the Qlik connection string) |
|
Host |
<your-cluster>.galaxy.starburst.io |
|
Port |
443 |
|
Catalog |
Leave blank (set per query or in the Qlik load script) |
|
Authentication |
LDAP (username/password) or OAuth2 (token) |
|
SSL |
Enabled (required for Galaxy) |
|
SSL Certificate |
Use the system certificate store |
If the test connection fails with a TLS error, ensure that the Starburst Galaxy root certificate is trusted by the Windows certificate store on the Qlik Sense Enterprise on Windows server.
The connection name Data Nova Conference:Starburst Galaxy is the canonical name used in all Qlik load scripts for this integration. Changing it requires updating all dependent scripts.
The following patterns cover common scenarios for loading data from Starburst Galaxy into Qlik Sense Enterprise on Windows.
Establish the Connection
Always use the following statement at the top of the load script tab that accesses Starburst Galaxy:
LIB CONNECT TO 'Data Nova Conference:Starburst Galaxy';
Basic SQL SELECT
Use three-part table names (catalog.schema.table) in all Trino SQL statements:
Customers:
SQL SELECT
customer_id,
customer_name,
region,
created_date
FROM burstbank.retail.customers
WHERE created_date >= DATE '2024-01-01';
Joining Tables
Perform joins in SQL rather than in the Qlik data model to reduce data transfer volume:
Orders:
SQL SELECT
o.order_id,
o.customer_id,
o.order_date,
o.total_amount,
c.customer_name,
c.region
FROM burstbank.retail.orders o
JOIN burstbank.retail.customers c ON o.customer_id = c.customer_id;
Incremental Load
Use Qlik variables to pass date parameters into the SQL predicate for incremental data loads:
LET vLastLoadDate = Date(Today()-1, 'YYYY-MM-DD');
Transactions:
SQL SELECT *
FROM burstbank.retail.transactions
WHERE transaction_date >= DATE '$(vLastLoadDate)';
Starburst Galaxy uses the Trino query engine. The following SQL conventions differ from standard ANSI SQL and must be observed:
|
Feature |
Trino Syntax |
Avoid |
|
Date literal |
DATE '2024-01-01' |
TO_DATE(), CONVERT() |
|
String concat |
CONCAT(a, b) or a || b |
a + b |
|
Top N rows |
LIMIT n |
TOP n, ROWNUM |
|
Table names |
catalog.schema.table |
schema.table (ambiguous) |
|
Case sensitivity |
Double-quote identifiers if mixed case |
Unquoted mixed-case names |
Environment
This article describes how to connect Qlik Sense Enterprise on Windows (client-managed) to Starburst Enterprise (self-managed, on-premises or private cloud) using the Starburst ODBC driver. It covers driver installation, data connection configuration, and load script patterns for querying Starburst Enterprise catalogs via Trino SQL.
Content
Before configuring the connection, ensure the following requirements are met on the Qlik Sense server or any node that will execute data load tasks:
Starburst provides a dedicated ODBC driver for Starburst Enterprise based on the Simba/Magnitude Trino ODBC driver. Download the Enterprise-specific build from your Starburst Enterprise distribution. Do not use the Galaxy driver.
Install the 64-bit driver. Qlik Sense on Windows runs as a 64-bit process regardless of the label shown in Windows Task Manager.
A System DSN makes the driver available to all Windows services, including the Qlik Sense Engine and Scheduler services.
|
Setting |
Value |
|
DSN Name |
StarburstEnterprise (used in the Qlik connection string) |
|
Host |
<coordinator-hostname-or-ip> |
|
Port |
8443 (HTTPS) or 8080 (HTTP — not recommended for production) |
|
Catalog |
Leave blank (set per query or in the Qlik load script) |
|
Authentication |
LDAP, Kerberos, or Password (depends on Starburst Enterprise configuration) |
|
SSL |
Enabled for HTTPS deployments; disabled for HTTP-only test environments |
|
SSL Certificate |
Path to the PEM or PFX certificate file, or use the system certificate store if the CA is trusted |
If Kerberos authentication is required, ensure the Qlik Sense service account has a valid Kerberos ticket and that the Kerberos configuration file (krb5.ini) is present at C:\Windows\krb5.ini on the Qlik Sense server.
Unlike Starburst Galaxy, the connection name for Starburst Enterprise deployments can be customised to match your environment. Ensure the name is consistent across all load scripts that use this connection.
The following patterns cover common scenarios for loading data from Starburst Enterprise into Qlik Sense. The patterns are identical to those used with Starburst Galaxy; the only difference is the connection name in the LIB CONNECT TO statement.
Establish the Connection
Replace the connection name with the one configured in Create a Data Connection in Qlik Sense:
LIB CONNECT TO 'Starburst Enterprise:Production';
Basic SQL SELECT
Use three-part table names (catalog.schema.table) in all Trino SQL statements:
Customers:
SQL SELECT
customer_id,
customer_name,
region,
created_date
FROM hive.sales.customers
WHERE created_date >= DATE '2024-01-01';
Joining Tables
Perform joins in SQL rather than in the Qlik data model to reduce data transfer volume:
Orders:
SQL SELECT
o.order_id,
o.customer_id,
o.order_date,
o.total_amount,
c.customer_name,
c.region
FROM hive.sales.orders o
JOIN hive.sales.customers c ON o.customer_id = c.customer_id;
Use Qlik variables to pass date parameters into the SQL predicate for incremental data loads:
LET vLastLoadDate = Date(Today()-1, 'YYYY-MM-DD');
Transactions:
SQL SELECT *
FROM hive.sales.transactions
WHERE transaction_date >= DATE '$(vLastLoadDate)';
Starburst Enterprise uses the Trino query engine. The same Trino SQL conventions apply as for Starburst Galaxy:
|
Feature |
Trino Syntax |
Avoid |
|
Date literal |
DATE '2024-01-01' |
TO_DATE(), CONVERT() |
|
String concat |
CONCAT(a, b) or a || b |
a + b |
|
Top N rows |
LIMIT n |
TOP n, ROWNUM |
|
Table names |
catalog.schema.table |
schema.table (ambiguous) |
|
Case sensitivity |
Double-quote identifiers if mixed case |
Unquoted mixed-case names |
The table below summarises the key differences between the two deployment models relevant to a Qlik Sense integration:
|
Area |
Starburst Galaxy |
Starburst Enterprise |
|
Hosting |
Fully managed SaaS (Starburst-hosted) |
Self-managed (on-premises or private cloud) |
|
Default port |
443 (HTTPS) |
8443 (HTTPS) or 8080 (HTTP) |
|
Authentication |
LDAP or OAuth2 |
LDAP, Kerberos, password, or custom |
|
ODBC driver |
Galaxy-specific build |
Enterprise-specific build |
|
Connection name |
Data Nova Conference:Starburst Galaxy (canonical) |
Defined by the administrator per deployment |
|
TLS certificate |
Signed by a public CA — trusted automatically |
May require manual certificate import |
|
Catalog examples |
burstbank.retail.customers |
hive.sales.customers |
Environment
This article describes how to connect Qlik Cloud Analytics to Starburst Enterprise (self-managed, on-premises, or private cloud) using a Qlik Data Gateway - Direct Access and the Starburst ODBC driver. It covers gateway installation and registration, ODBC driver and DSN configuration on the gateway host, TLS certificate handling for self-managed deployments, and data connection setup in Qlik Cloud. It is intended for Qlik Cloud tenants that need to query Starburst Enterprise catalogs directly from Qlik Cloud apps and scripts.
Content
Qlik Cloud Analytics is a fully managed SaaS platform. Because Starburst Enterprise runs within a customer-managed network, a Qlik Data Gateway - Direct Access must be deployed within the same network as, or with routable access to, the Starburst Enterprise coordinator node. The gateway acts as a secure proxy, relaying data load requests from Qlik Cloud to Starburst Enterprise over the ODBC connection configured on the gateway host.
The connection flow will look as follows:
Qlik Cloud tenant → Qlik Data Gateway (Direct Access) → Starburst ODBC DSN → Starburst Enterprise coordinator
The gateway host is a Windows or Linux server that you manage. It must have outbound HTTPS access to both the Qlik Cloud tenant (port 443) and the Starburst Enterprise coordinator (port 8443 for HTTPS, or 8080 for HTTP). The gateway is typically deployed inside the same private network as the Starburst Enterprise cluster.
Before beginning, ensure the following requirements are met:
A Qlik Data Gateway - Direct Access is required to connect Qlik Cloud Analytics to Starburst Enterprise. Unlike Qlik Sense on Windows (client-managed), Qlik Cloud does not execute data load scripts directly. All connections to on-premises or privately hosted data sources are routed through the gateway.
A Qlik Data Gateway - Direct Access must be installed and registered to your Qlik Cloud tenant before a Starburst ODBC data connection can be created or used. Attempting to create the connection without a registered gateway will result in an error.
Because Starburst Enterprise runs inside a customer-managed network, the gateway host is typically deployed within that same network. This ensures the gateway can reach the Starburst Enterprise coordinator without requiring firewall rules that expose the coordinator to the public internet.
The gateway must be installed on a host that:
blockquote For high availability, install the gateway on two or more hosts within the Starburst Enterprise network and register all of them to the same Qlik Cloud tenant. Qlik Cloud will distribute data load requests across available gateway instances.
The Starburst ODBC driver must be installed on the gateway host, not on the Qlik Cloud infrastructure. Qlik Cloud reads data through the gateway, so the driver must be present and configured where the gateway is running.
Use the Starburst Enterprise-specific ODBC driver build, not the Starburst Galaxy driver.
Install the 64-bit driver on the gateway host. The Qlik Data Gateway - Direct Access runs as a 64-bit process and requires the 64-bit ODBC driver. Use ODBC Data Source Administrator (64-bit) for all DSN configuration.
Starburst Enterprise deployments commonly use HTTPS with a certificate signed by a private or internal CA. Unlike Starburst Galaxy, whose certificate is signed by a publicly trusted CA, the Starburst Enterprise certificate chain may not be automatically trusted by Windows. The certificate must be imported into the Windows certificate store on the gateway host before the ODBC DSN can establish a TLS connection.
If the Starburst Enterprise deployment uses a certificate signed by an intermediate CA, import the full chain: the root CA certificate and any intermediate CA certificates. Importing only the leaf (server) certificate is not sufficient for TLS validation.
After importing the certificate, verify that the gateway host trusts the Starburst Enterprise endpoint by opening a browser on the gateway host and navigating to the coordinator URL (such as https://<coordinator-host>:8443). If the page loads without a certificate warning, the certificate chain is trusted correctly.
This step is only required for HTTPS deployments with private or self-signed certificates. It is not applicable for Starburst Enterprise using a certificate signed by a publicly trusted CA (such as Let's Encrypt, DigiCert).
A System DSN must be created on the gateway host. This is the DSN that Qlik Cloud will reference when the data connection is used in a load script or app.
Configure the DSN with the following settings:
|
Setting |
Value |
|
DSN Name |
StarburstEnterprise (must match the name used when creating the Qlik Cloud data connection) |
|
Host |
<coordinator-hostname-or-ip> |
|
Port |
8443 (HTTPS) or 8080 (HTTP — not recommended for production) |
|
Catalog |
Leave blank (set per query or in the Qlik load script) |
|
Authentication |
LDAP, Kerberos, or password (depends on Starburst Enterprise configuration) |
|
SSL |
Enabled for HTTPS deployments; disabled for HTTP-only test environments |
|
SSL Certificate |
Use the system certificate store (after completing Configure TLS Certificate Trust on the Gateway Host) |
Test the DSN connection while logged in as the same Windows service account that will run the Qlik Data Gateway service. DSN access permissions are per-user for User DSNs and per-machine for System DSNs. Always use System DSN for service accounts.
If Kerberos authentication is required, ensure the Qlik Data Gateway service account has a valid Kerberos principal and that the Kerberos configuration file (krb5.ini) is present at C:\Windows\krb5.ini on the gateway host before configuring the DSN.
The Qlik Data Gateway - Direct Access installer is downloaded from the Qlik Cloud Administration Center and registers the gateway to your tenant during installation. The gateway itself is product-agnostic, meaning the installation steps are identical for Starburst Galaxy and Starburst Enterprise connections.
The gateway service runs under a Windows service account (or as a systemd service on Linux). Ensure this account has Read access to the System DSN registry keys and is granted Log on as a service rights on Windows. For Kerberos authentication, the service account must also have a valid Kerberos ticket.
Once the gateway is registered and the ODBC DSN is configured on the gateway host, create the ODBC data connection in Qlik Cloud.
|
Field |
Value |
|
Data gateway |
Select the Direct Access Gateway registered in Install and Register the Qlik Data Gateway - Direct Access |
|
DSN |
StarburstEnterprise (the System DSN configured on the gateway host in Configure an ODBC DSN on the Gateway Host) |
|
Username |
Starburst Enterprise user account username (leave blank for Kerberos SSO) |
|
Password |
Starburst Enterprise user account password (leave blank for Kerberos SSO) |
|
Connection name |
Administrator-defined (e.g. Starburst Enterprise:Production) |
Unlike Starburst Galaxy, the connection name for Starburst Enterprise is administrator-defined and can reflect the deployment environment (e.g. Starburst Enterprise:Production, Starburst Enterprise:Staging). Ensure the name is used consistently in all load scripts that reference this connection.
Load scripts in Qlik Cloud apps use the same patterns as Qlik Sense on Windows. The LIB CONNECT TO connection name must match the data connection created in Create a Data Connection in Qlik Cloud.
Replace the connection name with the one configured in Create a Data Connection in Qlik Cloud:
LIB CONNECT TO 'Starburst Enterprise:Production';
Use three-part table names (catalog.schema.table) in all Trino SQL statements:
Customers:
SQL SELECT
customer_id,
customer_name,
region,
created_date
FROM hive.sales.customers
WHERE created_date >= DATE '2024-01-01';
Perform joins in SQL rather than in the Qlik data model to reduce data transfer volume through the gateway:
Orders:
SQL SELECT
o.order_id,
o.customer_id,
o.order_date,
o.total_amount,
c.customer_name,
c.region
FROM hive.sales.orders o
JOIN hive.sales.customers c ON o.customer_id = c.customer_id;
Use Qlik variables to pass date parameters into the SQL predicate for incremental data loads:
LET vLastLoadDate = Date(Today()-1, 'YYYY-MM-DD');
Transactions:
SQL SELECT *
FROM hive.sales.transactions
WHERE transaction_date >= DATE '$(vLastLoadDate)';
Rename non-key fields that share names across tables by prefixing the table name. Island tables should be commented out:
Orders:
SQL SELECT
order_id,
customer_id, // Key — keep as-is
order_date AS Order_order_date, // Renamed to avoid synthetic key
total_amount AS Order_total_amount
FROM hive.sales.orders;
In Qlik Cloud, scheduled reloads run through the gateway. Ensure the gateway service is running and the gateway host has network access to the Starburst Enterprise coordinator at the time scheduled reloads are triggered.
Starburst Enterprise uses the Trino query engine. The following SQL conventions differ from standard ANSI SQL and must be observed in all Qlik load script SQL statements:
|
Feature |
Trino Syntax |
Avoid |
|
Date literal |
DATE '2024-01-01' |
TO_DATE(), CONVERT() |
|
String concat |
CONCAT(a, b) or a || b |
a + b |
|
Top N rows |
LIMIT n |
TOP n, ROWNUM |
|
Table names |
catalog.schema.table |
schema.table (ambiguous) |
|
Case sensitivity |
Double-quote identifiers if mixed case |
Unquoted mixed-case names |
The table below summarises the key differences in the Qlik Cloud connection setup between Starburst Enterprise and Starburst Galaxy:
|
Area |
Starburst Enterprise |
Starburst Galaxy |
|
Coordinator host |
Customer-managed (on-premises or private cloud) |
Starburst-managed SaaS |
|
Default port |
8443 (HTTPS) or 8080 (HTTP) |
443 (HTTPS) |
|
ODBC driver build |
Enterprise-specific build from Starburst portal |
Galaxy-specific build from galaxy.starburst.io |
|
TLS certificate |
May require manual import into Windows certificate store |
Signed by public CA — trusted automatically |
|
Authentication |
LDAP, Kerberos, or password |
LDAP or OAuth2 |
|
Gateway network placement |
Deploy inside the Starburst Enterprise private network |
Deploy with outbound access to port 443 |
|
Connection name |
Administrator-defined (e.g. Starburst Enterprise:Production) |
Data Nova Conference:Starburst Galaxy (canonical) |
|
Catalog examples |
hive.sales.customers |
burstbank.retail.customers |
|
Load script syntax |
Identical — LIB CONNECT TO + Trino SQL SELECT |
Identical — LIB CONNECT TO + Trino SQL SELECT |
Environment
This article describes how to connect Qlik Cloud Analytics to Starburst Galaxy using a Qlik Data Gateway - Direct Access and the Starburst ODBC driver. It covers gateway installation and registration, ODBC driver and DSN configuration on the gateway host, and data connection setup in Qlik Cloud. It is intended for Qlik Cloud tenants that need to query Starburst Galaxy catalogs directly from Qlik Cloud apps and scripts.
Content
Qlik Cloud Analytics is a fully managed SaaS platform. Because Starburst Galaxy is not directly accessible from the Qlik Cloud infrastructure without network configuration, a Qlik Data Gateway - Direct Access must be deployed within the same network as, or with routable access to, the Starburst Galaxy cluster endpoint. The gateway acts as a secure proxy, relaying data load requests from Qlik Cloud to Starburst Galaxy over the ODBC connection configured on the gateway host.
The connection flow will look as follows:
Qlik Cloud tenant → Qlik Data Gateway (Direct Access) → Starburst ODBC DSN → Starburst Galaxy cluster
The gateway host is a Windows or Linux server that you manage. It must have outbound HTTPS access to both the Qlik Cloud tenant (port 443) and the Starburst Galaxy cluster endpoint (port 443).
Before beginning, ensure the following requirements are met:
A Qlik Data Gateway - Direct Access must be installed and registered to your Qlik Cloud tenant before a Starburst ODBC data connection can be created or used. Attempting to create the connection without a registered gateway will result in an error.
A Qlik Data Gateway - Direct Access is required to connect Qlik Cloud Analytics to Starburst Galaxy. All connections to on-premises or privately hosted data sources are routed through the gateway.
The gateway must be installed on a host that:
For high availability, install the gateway on two or more hosts and register all of them to the same Qlik Cloud tenant. Qlik Cloud will distribute data load requests across available gateway instances.
The Starburst ODBC driver must be installed on the gateway host. Qlik Cloud reads data through the gateway, so the driver must be present and configured where the gateway is running.
Install the 64-bit driver on the gateway host. The Qlik Data Gateway - Direct Access runs as a 64-bit process and requires the 64-bit ODBC driver. Use ODBC Data Source Administrator (64-bit) for all DSN configuration.
A System DSN must be created on the gateway host. This is the DSN that Qlik Cloud will reference when the data connection is used in a load script or app.
|
Setting |
Value |
|
DSN Name |
StarburstGalaxy (must match the name used when creating the Qlik Cloud data connection) |
|
Host |
<your-cluster>.galaxy.starburst.io |
|
Port |
443 |
|
Catalog |
Leave blank (set per query or in the Qlik load script) |
|
Authentication |
LDAP (username/password) or OAuth2 (token) |
|
SSL |
Enabled (required for Galaxy) |
|
SSL Certificate |
Use system certificate store |
Test the DSN connection while logged in as the same Windows service account that will run the Qlik Data Gateway service. DSN access permissions are per-user for User DSNs and per-machine for System DSNs. Always use System DSN for service accounts.
The Qlik Data Gateway - Direct Access installer is downloaded from the Qlik Cloud Administration activity center and registers the gateway to your tenant during installation.
The gateway service runs under a Windows service account (or as a systemd service on Linux). Ensure this account has Read access to the System DSN registry keys and is granted Log on as a service rights on Windows.
Once the gateway is registered and the ODBC DSN is configured on the gateway host, create the ODBC data connection in Qlik Cloud.
|
Field |
Value |
|
Data gateway |
Select the Direct Access Gateway registered in Install and Register the Qlik Data Gateway - Direct Access |
|
DSN |
StarburstGalaxy (the System DSN configured on the gateway host in Configure an ODBC DSN on the Gateway Host) |
|
Username |
Starburst Galaxy service account username |
|
Password |
Starburst Galaxy service account password or personal access token |
|
Connection name |
Data Nova Conference:Starburst Galaxy |
The connection name Data Nova Conference:Starburst Galaxy is the canonical name used in all Qlik load scripts for this integration. Changing it requires updating all dependent scripts. This name is consistent across Qlik Sense Enterprise on Windows and Qlik Cloud (this article).
Load scripts in Qlik Cloud apps use the same patterns as Qlik Sense on Windows. The LIB CONNECT TO connection name must match the data connection created in Create a Data Connection in Qlik Cloud.
Always use the following statement at the top of the load script tab that accesses Starburst Galaxy:
LIB CONNECT TO 'Data Nova Conference:Starburst Galaxy';
Use three-part table names (catalog.schema.table) in all Trino SQL statements:
Customers:
SQL SELECT
customer_id,
customer_name,
region,
created_date
FROM hive.sales.customers
WHERE created_date >= DATE '2024-01-01';
Perform joins in SQL rather than in the Qlik data model to reduce data transfer volume through the gateway:
Orders:
SQL SELECT
o.order_id,
o.customer_id,
o.order_date,
o.total_amount,
c.customer_name,
c.region
FROM hive.sales.orders o
JOIN hive.sales.customers c ON o.customer_id = c.customer_id;
Use Qlik variables to pass date parameters into the SQL predicate for incremental data loads:
LET vLastLoadDate = Date(Today()-1, 'YYYY-MM-DD');
Transactions:
SQL SELECT *
FROM hive.sales.transactions
WHERE transaction_date >= DATE '$(vLastLoadDate)';
Rename non-key fields that share names across tables by prefixing the table name. Island tables should be commented out:
Orders:
SQL SELECT
order_id,
customer_id, // Key — keep as-is
order_date AS Order_order_date, // Renamed to avoid synthetic key
total_amount AS Order_total_amount
FROM hive.sales.orders;
In Qlik Cloud, scheduled reloads run through the gateway. Ensure the gateway service is running and the gateway host has network access to Starburst Galaxy at the time scheduled reloads are triggered.
Starburst Galaxy uses the Trino query engine. The following SQL conventions differ from standard ANSI SQL and must be observed in all Qlik load script SQL statements:
|
Feature |
Trino Syntax |
Avoid |
|
Date literal |
DATE '2024-01-01' |
TO_DATE(), CONVERT() |
|
String concat |
CONCAT(a, b) or a || b |
a + b |
|
Top N rows |
LIMIT n |
TOP n, ROWNUM |
|
Table names |
catalog.schema.table |
schema.table (ambiguous) |
|
Case sensitivity |
Double-quote identifiers if mixed case |
Unquoted mixed-case names |
The table below summarises the key differences in the Starburst connection setup between Qlik Cloud Analytics and Qlik Sense Enterprise on Windows (client-managed):
|
Area |
Qlik Cloud Analytics |
Qlik Sense on Windows |
|
Deployment |
SaaS (Qlik-managed) |
Client-managed |
|
ODBC driver location |
Gateway host (not Qlik Cloud servers) |
Qlik Sense server |
|
Gateway required |
Yes — Direct Access Gateway mandatory |
No — connects directly via QMC |
|
DSN configuration |
On the gateway host, must be System DSN |
On the Qlik Sense server, must be System DSN |
|
Connection creation |
Qlik Cloud hub or Management Console |
Qlik Management Console (QMC) |
|
Connection name |
Data Nova Conference:Starburst Galaxy (canonical) |
Data Nova Conference:Starburst Galaxy (canonical) |
|
Load script syntax |
Identical — LIB CONNECT TO + SQL SELECT |
Identical — LIB CONNECT TO + SQL SELECT |
|
Scheduled reloads |
Via Qlik Cloud scheduler, executed through gateway |
Via QMC task scheduler, executed on Qlik Sense server |
Environment
Qlik constantly refines its Analytics, over time replacing old charts with new, modernized alternatives. These deprecations are announced well in advance and include instructions on how best to replace these old charts, whether that is to use a new one, several new ones, or to make use of new settings.
As an example, seven visualization bundle charts are scheduled for deprecation in May 2027, most of which have already been removed from the asset panel and are no longer in use in recent applications. See Upcoming deprecation of Qlik Analytics charts in May 2027.
Charts that are up for deprecation are often no longer in use. However, if you happen to still have a very old application and need to replace it, see Visualization bundle > Deprecated charts for more information on what to use instead. The list will be updated whenever a new set of charts is deprecated.
Qlik recommends reviewing your apps for old charts. Depending on your platform (Qlik Cloud or Client-managed), there are different methods you can deploy.
Qlik Cloud administrators should use the Qlik Cloud Monitoring Apps to track the usage. The App Analyzer has a sheet dedicated to where deprecated charts are being used on a tenant in Qlik Cloud. The App Analyzer is based on usage events rather than scanning every app. Use the App Analyzer to find which apps and sheets have charts that need to be updated to newer and more modern alternatives. The easiest way to install and update the Qlik Cloud Monitoring Apps is to use the automation template. If you already have the App Analyzer, just remove the automation and install a new one to get the latest version of the App Analyzer.
For client-managed installations, use the Monitoring apps. The Content Monitor app has a sheet for tracking deprecated charts. At reload, the Content Monitor app scans every app in the installation in order to list all applications and sheets that are using charts that are being deprecated. It also lists the installed extensions and their deprecation status. The Monitoring apps are bundled with the Qlik Analytics installation. The first version with the new sheet will be included in the May 2026 release. If you want to track usage in prior versions, the deprecated chart usage scanner will also be available on the product download page.
Is Qlik Sense Enterprise on Windows affected by the security vulnerability CVE-2023-26136 (nvd.nist.gov)?
CVE-2023-26136 is a vulnerability detected in Node.js, a third-party component used by Qlik Sense Enterprise on Windows. Security scans may flag the vulnerability in a Qlik Sense Enterprise on Windows environment.
While Qlik was not directly impacted, the affected third-party component has been updated across supported versions.
Qlik Sense versions up to the following would be flagged by security scans:
Upgrade to any of the following (or later) versions:
In some instances, the Qlik Sense patch installer updates service binaries but does not remove leftover node_modules folders from previous installations. The old request/node_modules/tough-cookie directories may still exist on disk even though the running service no longer uses them.
If you notice stale folders post-upgrade:
# Qlik Sense - tough-cookie stale folder cleanup
# Run as Administrator after upgrading to v14.231.26 or later
# Take a backup or snapshot before running
Write-Host "Starting tough-cookie cleanup..." -ForegroundColor Cyan
# Step 1 - Stop Service Dispatcher (this will stop all dependent Qlik Sense
services)
Stop-Service -Name "QlikSenseServiceDispatcher" -Force -ErrorAction
SilentlyContinue
Write-Host "Stopped: QlikSenseServiceDispatcher" -ForegroundColor Yellow
Start-Sleep -Seconds 5
# Step 2 - Remove tough-cookie directories
$paths = @(
"C:\Program Files\Qlik\Sense\ConverterService\node_modules\tough-cookie",
"C:\Program
Files\Qlik\Sense\DownloadPrepService\node_modules\request\node_modules\tough
cookie",
"C:\Program
Files\Qlik\Sense\MobilityRegistrarService\node_modules\request\node_modules\tough
cookie",
"C:\Program
Files\Qlik\Sense\NotifierService\node_modules\request\node_modules\tough-cookie"
)
foreach ($path in $paths) {
if (Test-Path $path) {
Remove-Item -Path $path -Recurse -Force
Write-Host "Removed: $path" -ForegroundColor Green
} else {
Write-Host "Not found (already clean): $path" -ForegroundColor Gray
}
}
Write-Host "`nCleanup complete. Restart Service Dispatcher manually to bring all
services back online." -ForegroundColor Cyan
This script may need to be re-run after any future Qlik Sense Enterprise on Windows patch or reinstallation, as the installer may restore these directories.
The script is provided as is and to be used at your own risk.
This template was updated on December 4th, 2025 to replace the original installer and API key rotator with a new, unified deployer automation. Please disable or delete any existing installers, and create a new automation, picking the Qlik Cloud monitoring app deployer template from the App installers category.
Installing, upgrading, and managing the Qlik Cloud Monitoring Apps has just gotten a whole lot easier! With a single Qlik Automate template, you can now install and update the apps on a schedule with a set-and-forget installer using an out-of-the-box Qlik Automate template. It can also handle API key rotation required for the data connection, ensuring the data connection is always operational.
Some monitoring apps are designed for specific Qlik Cloud subscription types. Refer to the compatibility matrix within the Qlik Cloud Monitoring Apps repository.
This automation template is a set-and-forget template for managing the Qlik Cloud Monitoring Applications, including but not limited to the App Analyzer, Entitlement Analyzer, Reload Analyzer, and Access Evaluator applications. Leverage this automation template to quickly and easily install and update these or a subset of these applications with all their dependencies. The applications themselves are community-supported; and, they are provided through Qlik's Open-Source Software (OSS) GitHub and thus are subject to Qlik's open-source guidelines and policies.
For more information, refer to the GitHub repository.
Update just the configuration area to define how the automation runs, then test run, and set it on a weekly or monthly schedule as desired.
Configure the run mode of the template using 7 variable blocks
Users should review the following variables:
If the monitoring applications have been installed manually (i.e., not through this automation), then they will not be detected as existing. The automation will install new copies side-by-side. Any subsequent executions of the automation will detect the newly installed monitoring applications and check their versions, etc. This is due to the fact that the applications are tagged with "QCMA - {appName}" and "QCMA - {version}" during the installation process through the automation. Manually installed applications will not have these tags and therefore will not be detected.
Q: Can I re-run the installer to check if any of the monitoring applications are able to be upgraded to a later version?
A: Yes. The automation will update any managed apps that don't match the repository's manifest version.
Q: What if multiple people install monitoring applications in different spaces?
A: The template scopes the application's installation process to a managed space. It will scope the API key name to `QCMA – {spaceId}` of that managed space. This allows the template to install/update the monitoring applications across spaces and across users. If one user installs an application to “Space A” and then another user installs a different monitoring application to “Space A”, the template will see that a data connection and associated API key (in this case from another user) exists for that space already. It will install the application leveraging those pre-existing assets.
Q: What if a new monitoring application is released? Will the template provide the ability to install that application as well?
A: Yes, but an update of the template from the template picker will be required, since the applications are hard coded into the template. The automation will begin to fail with a notification an update is needed once a new version is available.
Q:I have updated my application, but I noticed that it did not preserve the history. Why is that?
A: Each upgrade may generate a new set of QVDs if the data models for the applications have changed due to bug fixes, updates, new features, etc. The history is preserved in the prior versions of the application’s QVDs, so the data is never deleted and can be loaded into the older version.
The Qlik Sense on Windows Content Monitor is intended for Qlik Administrators. Its purpose is to monitor and analyze your Qlik Sense content, including app usage, resource consumption, and data sources. This helps with governance, optimization, and identifying unused content.
All technical details can be found in the two attached documents. These are your primary resources.
What it covers: A detailed, sheet-by-sheet explanation of the entire app. It describes what every KPI, chart, and table means for sections like "Weekly Summary," "Snapshot," "Applications," "Sessions," "Task Executions," "File Inventory," and "Infrastructure."
Use Case:
Guiding a customer on how to read and interpret the data.
Answering customer questions like, "What does the 'Session Concurrency' sheet show?" or "How do I read the 'File Inventory' sheet?"
What it covers: This is the primary guide for setup and reload issues. It contains:
Detailed definitions for all script parameters (e.g., vCentralNodeHostName, vVirtualProxyPrefix, vServerLogFolder).
Performance tuning options (e.g., vFileScanMaxDuration, vAppRetrievalLoop, exclusion lists).
A "Trial Mode" section is used for troubleshooting initial reload failures.
A "Troubleshooting" section.
Use Case:
New installations.
Troubleshootings.
Tuning performance for long reloads.
See the attached Qlik Sense Content Monitor Configuration Guide
Erlang/Open Telecom Platform (OTP) has disclosed a critical security vulnerability: CVE-2025-32433.
Is Qlik NPrinting affected by CVE-2025-32433?
Qlik NPrinting installs Erlang OTP as part of the RabbitMQ installation, which is essential to the correct functioning of the Qlik NPrinting services.
RabbitMQ does not use SSH, meaning the workaround documented in Unauthenticated Remote Code Execution in Erlang/OTP SSH is already applied. Consequently, Qlik NPrinting remains unaffected by CVE-2025-32433.
All future Qlik NPrinting versions from the 20th of May 2025 and onwards will include patched versions of OTP and fully address this vulnerability.
This article is currently under review.
This article explains how to extract changes from a Change Store and store them in a QVD by using a load script in Qlik Analytics.
The article also includes
This example will create an analytics app for Vendor Reviews. The idea is that you, as a company, are working with multiple vendors. Once a quarter, you want to review these vendors.
The example is simplified, but it can be extended with additional data for real-world examples or for other “review” use cases like employee reviews, budget reviews, and so on.
The app’s data model is a single table “Vendors” that contains a Vendor ID, Vendor Name, and City:
Vendors:
Load * inline [
"Vendor ID","Vendor Name","City"
1,Dunder Mifflin,Ghent
2,Nuka Cola,Leuven
3,Octan, Brussels
4,Kitchen Table International,Antwerp
];
The Write Table contains two data model fields: Vendor ID and Vendor Name. They are both configured as primary keys to demonstrate how this can work for composite keys.
The Write Table is then extended with three editable columns:
NPrinting has a library of APIs that can be used to customize many native NPrinting functions outside the NPrinting Web Console.
An example of two of the more common capabilities available via NPrinting APIs are as follows
These and many other public NPrinting APIs can be found here: Qlik NPrinting API
In the Qlik Sense data load editor of your Qlik Sense app, two REST connections are required (These two REST Connectors must also be configured in the QlikView Desktop application>load where the API's are used. See Nprinting Rest API Connection through QlikView desktop)
Requirements of REST user account:
Creating REST "GET" connections
Note: Replace QlikServer3.domain.local with the name and port of your NPrinting Server
NOTE: replace domain\administrator with the domain and user name of your NPrinting service user account
Creating REST "POST" connections
Note: Replace QlikServer3.domain.local with the name and port of your NPrinting Server
NOTE: replace domain\administrator with the domain and user name of your NPrinting service user account
Ensure to enter the 'Name' Origin and 'Value' of the Qlik Sense (or QlikView) server address in your POST REST connection only.
Replace https://qlikserver1.domain.local with your Qlik sense (or QlikView) server address.
Ensure that the 'Origin' Qlik Sense or QlikView server is added as a 'Trusted Origin' on the NPrinting Server computer
NOTE: The information in this article is provided as-is and to be used at own discretion. NPrinting API usage requires developer expertise and usage therein is significant customization outside the turnkey NPrinting Web Console functionality. Depending on tool(s) used, customization(s), and/or other factors ongoing, support on the solution below may not be provided by Qlik Support.
At Qlik Connect 2025 I hosted a session called "Top 10 Visualization tips". Here's the app I used with all tips including test data.
Tip titles, more details in app:
I want to emphasize that many of the tips were discovered by others than me, I tried to credit the original author at all places when possible.
If you liked it, here's more in the same style:
Thanks,
Patric
During Change Data Capture (CDC) replication, the target Oracle database experienced a transient CPU spike.
Database performance monitoring identified that the high CPU consumption was driven by the following automated bulk query generated by Qlik Replicate:
UPDATE /*+ PARALLEL(tempview) */ ( SELECT /*+ PARALLEL("CDC"."CATB_ENTRIES_DECOUPLING") PARALLEL("QLIK_TARGET"."attrep_changes69C66930_0000001") */ ...
The underlying cause of the resource spike was the execution of this query using aggressive Oracle PARALLEL hints, which exhausted available target DB CPU/memory resources.
To prevent future resource contention and CPU/memory alerts in the target database, parallelism hints must be disabled or tuned within Qlik Replicate. This involves modifying two internal parameters across the Full Load and CDC stages: bulkUseParallel and directPathParallelLoad.
bulkUseParallel is for CDC / Change Processing and is enabled by default (true). It instructs Qlik Replicate to inject the Oracle PARALLEL hint into bulk DML statements for better target performance.
Setting it to false stops queries such as UPDATE /*+ PARALLEL(tempview) */ ... from executing in parallel, preventing CPU spikes.
This may cause a slight performance degradation during high-volume CDC processing.
directPathParallelLoad is for Full Load and enabled by default (true). It enables Direct Path loading using parallel processing only during the initial Full Load phase. It has no impact on the daily CDC.
Setting it to false proactively protects the DB during table reloads.
Will likely increase the time required to complete Full Load operations.
When performing an Export of a Native Map in Qlik Sense only the points are being shown and not the actual background.
Current export result (Satellite background image is missing):
Or the map is entirely blank:
The port 443 to imagery provider services.arcgisonline.com is probably blocked
Check and open port 443 (scroll down to "Web browser ports" and check "map").
Publishing an app in a Qlik Sense Enterprise on Windows (client-managed) environment may fail with the error:
Quota is exceeded
Reduce the size of files attached to the app. Alternatively, delete unnecessary files you have attached to it.
You can review what files you have attached to the app from the Qlik Sense Management Console:
The maximum file size of an individual file attached to an app is 50 MB, while the maximum total size of files attached to the app (including image files uploaded to the media library) is 200 MB.
See Attaching data files and adding the data to the app for details.
Attaching data files and adding the data to the app | Qlik Sense on Windows Help
There are two different ways to check the patch version of your Qlik Talend JobServer:
On the server that JobServer is installed, navigate to <JobServer>/agent
If the version of Talend JobServer is TPS-6002 (R2025-04) or higher, the patch level for JobServer can be found in the branding.properties file.
After recreating the Amazon EMR cluster and updating the Storage Zone configuration in Qlik Compose with the new EMR master IP, the connection validation failed with the following error:
Storage Zone connection failed
COMPOSE-E-ENGCONFAI
Java connection failed
SYS-E-GNRLERR, Required driver class not found:
com.simba.hive.jdbc41.HS2Driver
This issue caused the Storage Zone connection to fail, impacting data pipeline operations.
sudo service compose-agent stop
sudo service compose-agent start
sudo service compose-agent status
The Hive JDBC driver (HiveJDBC41.jar) required for connecting to EMR HiveServer2 was either:
Qlik Compose does not dynamically load new JDBC drivers. The driver becomes available only after restarting the Compose Agent service.
See Prerequisites | Qlik Compose.