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.
If you want to submit a new idea or improvement request for Qlik's products, our Ideas section in the Qlik Community is open to all registered customers. The Ideation portal covers ideas and suggestions for all Qlik Products, such as Qlik Cloud Analytics, Qlik Sense Enterprise on Windows, Qlik Talend, Qlik Stitch, and more.
Content:
Ideas are qualified and prioritized based on their value to improving and enhancing the Qlik product. For a successful request, please consider including a strong business case on why you think the change would be beneficial, including:
A valid Qlik ID (log in to the Community) is required.
Before you get started, review Ideation Guidelines: How to Submit an Idea for submission guidelines and eligibility information.
A valid Qlik ID (log in to the Community) is required.
Ideas and Improvement requests are reviewed by our product teams. While we strive to provide answers, we cannot guarantee a specific response time.
Ideation on Community
Ideation Platform Updates
Ideation Guidelines: How to Submit an Idea
This article documents an example of how to configure MAM control of the Qlik Analytics Mobile app.
The example is provided as is. Qlik does not offer guidance on configuring Entra Conditional Access policies or broader Intune deployments. For those details, see Learn about Conditional Access and Intune in the Microsoft documentation.
As per Securing and configuring the Qlik Analytics mobile app with Microsoft Intune and the section titled Conditional Access scope considerations, the authentication flow for the mobile app follows the Qlik Cloud IDP OIDC progression.
The pattern and steps outlined in this article are the working example Qlik used in verification testing of the Conditional Access control for the Qlik Analytics mobile app policy deployment. Your own policy and configuration definitions may vary, and Microsoft documentation or support should be contacted for further help that is specific to your Entra and Intune environments.
On the test device:
High target latency is observed when replicating to an Azure Data Lake Storage (ADLS) target.
Because ADLS is a file-based storage system rather than a traditional relational database, such high latency is unexpected.
Additionally, even though the File size reaches (KB) and Elapsed time reaches (Sec) thresholds are properly configured under the ADLS endpoint's Change Processing settings, Qlik Replicate fails to upload or transfer any CSV files to the target.
This behavior makes the replication task appear completely stuck or frozen.
To resolve this issue, enable the internal parameter splitTransactionOverFiles on the endpoint. This forces Qlik Replicate to split large single transactions across multiple smaller files, allowing your file size and elapsed time thresholds to trigger properly and restoring normal file delivery.
The field is case-sensitive.
By default, Qlik Replicate writes an entire source transaction into a single target file.
If the source system executes a massive transaction (for example, updating 1 million records in a single commit), Qlik Replicate must process and write all 1 million records into the same CSV file and upload it.
This causes the file transfer to hold indefinitely until the entire transaction is written, resulting in high latency.
The HostInfo.xml file in Talend Data Catalog is used for license management. It contains your server's hardware and host identity information and is required whenever you need a new license generated by Qlik.
Submit the HostInfo.xml file to the Qlik Customer Portal as part of your license request.
Qlik will use the host information to generate a license file tied to your server.
For active-passive cluster setups, you can get a license that works for both servers by providing two HostInfo.xml files, one for each server in your license request.
Beginning on April 14, 2026, QlikView customers experienced outages and intermittent disruptions within their QlikView environments. These incidents coincided with the deployment of Microsoft’s April 2026 security patches to Domain Controllers, which affected QlikView Server Service (QVS) communications over port 4747.
The Microsoft patches introduced changes targeting Kerberos authentication and RC4 encryption. As a result, QlikView environments where RC4 remained enabled (such as at the domain account or Windows server level) became unstable or non-functional.
The impact on QlikView may include, but is not limited to:
This article documents the steps to reconfigure the environment to comply with the RC4 cipher suite deprecation.
Information in this article is based on Microsoft's remediation steps and has been adjusted and expanded to include QlikView-specific instructions. For the original, see Detect and remediate RC4 usage in Kerberos | learn.microfot.com.
There are three stages; not all may be required. Always start at the first one.
These steps require you to remove the computer from the domain and then re-add it. Before proceeding, ensure you have a Local Administrator account and its password for each of the QlikView servers.
It may be necessary to clear the Kerberos ticket on the affected QlikView server(s).
It may be necessary to reset the Domain password for the QlikView service account.
If the QlikView service account was used for any data connection(s), they will need to be updated with the new password.
Microsoft Patches:
This article explains how to connect the Qlik MCP (Model Context Protocol) server to Snowflake Intelligence, enabling Snowflake Cortex Agents to query and interact with Qlik Cloud resources, such as apps, data assets, and analytics, directly from the Snowflake AI interface.
Content
The OAuth2 client provides Snowflake with the credentials it needs to authenticate against the Qlik MCP server on behalf of users. For details on creating OAuth clients, see Creating and managing OAuth clients.
Copy the Client ID and Client Secret immediately after creation. The secret cannot be retrieved later — if lost, you must generate a new one.
The mcp:execute scope is required to allow Snowflake to invoke tools on the Qlik MCP server. The user_default scope grants access to resources the authenticated user can already access in Qlik Cloud.
For details on the Qlik MCP server endpoint and supported tools, see Connecting to the Qlik MCP server.
Using the OAuth client credentials previously retrieved, run the following Snowflake SQL script to:
-- ============================================================
-- Parameters — update these values before running
-- ============================================================
SET TENANT = '<your-tenant>.us.qlikcloud.com'; -- Do not include https://
SET CLIENT_ID = '<your-oauth-client-id>';
SET CLIENT_SECRET = '<your-oauth-client-secret>';
SET ALLOWED_ROLE = 'PUBLIC'; -- The Snowflake role that should have access.
-- ⚠️ PUBLIC grants access to all users in the account.
-- For production, replace with a more restrictive role.
-- ============================================================
-- Derived values — no changes needed below this point
-- ============================================================
SET MCP_URL = 'https://' || $TENANT || '/api/ai/mcp';
-- Create the API Integration with OAuth2 configuration
DROP API INTEGRATION IF EXISTS qlik_mcp_integration;
EXECUTE IMMEDIATE
$$
DECLARE
v_tenant VARCHAR;
v_client_id VARCHAR;
v_client_secret VARCHAR;
v_mcp_url VARCHAR;
sql_stmt VARCHAR;
BEGIN
SELECT GETVARIABLE('TENANT') INTO v_tenant;
SELECT GETVARIABLE('CLIENT_ID') INTO v_client_id;
SELECT GETVARIABLE('CLIENT_SECRET') INTO v_client_secret;
v_mcp_url := 'https://' || v_tenant || '/api/ai/mcp';
sql_stmt :=
'CREATE API INTEGRATION qlik_mcp_integration'
|| ' API_PROVIDER = external_mcp'
|| ' API_ALLOWED_PREFIXES = (''' || v_mcp_url || ''')'
|| ' API_USER_AUTHENTICATION = ('
|| ' TYPE = OAUTH2'
|| ' OAUTH_CLIENT_ID = ''' || v_client_id || ''''
|| ' OAUTH_CLIENT_SECRET = ''' || v_client_secret || ''''
|| ' OAUTH_TOKEN_ENDPOINT = ''https://' || v_tenant || '/oauth/token'''
|| ' OAUTH_CLIENT_AUTH_METHOD = CLIENT_SECRET_POST'
|| ' OAUTH_AUTHORIZATION_ENDPOINT = ''https://' || v_tenant || '/oauth/authorize'''
|| ' OAUTH_REFRESH_TOKEN_VALIDITY = 86400'
|| ' OAUTH_ALLOWED_SCOPES = (''user_default'', ''mcp:execute'')'
|| ' )'
|| ' ENABLED = TRUE';
EXECUTE IMMEDIATE sql_stmt;
END;
$$;
SHOW API INTEGRATIONS LIKE '%qlik%';
SET DISPLAY = 'Qlik MCP server ' || $TENANT;
DROP EXTERNAL MCP SERVER IF EXISTS qlik_mcp_server;
CREATE EXTERNAL MCP SERVER qlik_mcp_server
WITH DISPLAY_NAME = $DISPLAY
API_INTEGRATION = qlik_mcp_integration;
ALTER EXTERNAL MCP SERVER qlik_mcp_server
SET URL = $MCP_URL;
-- Grant access to the specified role
GRANT USAGE ON INTEGRATION qlik_mcp_integration TO ROLE IDENTIFIER($ALLOWED_ROLE);
GRANT USAGE ON MCP SERVER qlik_mcp_server TO ROLE IDENTIFIER($ALLOWED_ROLE);
-- ============================================================
-- Verification queries
-- ============================================================
SHOW EXTERNAL MCP SERVERS;
DESCRIBE EXTERNAL MCP SERVER qlik_mcp_server;
SHOW API INTEGRATIONS LIKE '%qlik%';
-- Initiate the user OAuth flow
SELECT SYSTEM$START_USER_OAUTH_FLOW('qlik_mcp_integration');
The SYSTEM$START_USER_OAUTH_FLOW call at the end generates a URL you can open in a browser to validate the OAuth handshake with Qlik Cloud before proceeding to Snowflake Intelligence.
Once the MCP server is registered in Snowflake, you can authorize and use it directly from the Snowflake Intelligence UI.
To validate the full integration, create a test Cortex Agent that uses the Qlik MCP server.
Before running: Replace CORTEX_APP.PUBLIC with the database and schema where you want to create the agent in your Snowflake environment. The database must already exist.
-- Replace <YOUR_DATABASE> and <YOUR_SCHEMA> with your target database and schema
CREATE OR REPLACE AGENT <YOUR_DATABASE>.<YOUR_SCHEMA>.qlik_mcp_test_agent
FROM SPECIFICATION $$
models:
orchestration: auto
instructions:
response: >
You are a test agent that verifies connectivity to the Qlik MCP server.
Use the available Qlik tools to answer the user's question.
orchestration: "Use the Qlik MCP tools to answer questions about Qlik Cloud."
mcp_servers:
- server_spec:
name: "<YOUR_DATABASE>.<YOUR_SCHEMA>.QLIK_MCP_SERVER"
$$;
Once created, invoke the agent with a test prompt such as: What Qlik apps are available in my tenant?
A successful response confirms end-to-end connectivity between Snowflake Cortex and the Qlik MCP server.
Typically caused by a Redirect URL mismatch. Verify https://identity.snowflake.com/oauth2/callback is set in the Qlik OAuth client
The scope not enabled on OAuth client. Edit the OAuth client in Qlik Cloud Administration activity center and add the mcp:execute scope
Secret was rotated or lost. Generate a new client secret and update $CLIENT_SECRET in the script
The correct role was not granted. Confirm GRANT USAGE ON MCP SERVER was executed for the user's active role.
The OAuth flow was not completed. Complete the steps in Connect to Qlik MCP in Snowflake Intelligence.
Environment
The information in this article is provided as-is and to be used at your own discretion. Depending on the tools used, customizations, and/or other factors, ongoing support on the solution described may not be provided by Qlik Support.
Qlik Cloud automatically places applications on compute engines based on calculated metrics that determine the required resources. This automatic placement works well for most apps, but some require manual intervention.
Apps with large chart objects that generate large hypercubes can consume all available memory and crash. By pinning an app to a specific engine size, you control the minimum compute resources available for interactive consumption.
For details, see Assigning engines to improve application performance and Pin applications to engine sizes.
This article aims to clarify how reloads are handled for an app pinned to an engine, since assigning an engine concerns only the opening and consumption of apps by end users, not app reloads.
How reloads are handled:
The Data Gateway Monitoring tool provides an additional layer of logging that Qlik's R&D team can use to troubleshoot Data Gateway issues for a Data Gateway that was successfully installed and running previously.
This troubleshooting tool is not necessary for the day-by-day operation of the Data Gateway Direct Access deployment and can be disabled after troubleshooting has been completed.
More details about this tool can be found here.
The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.
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.
To change the Talend Remote Engine wrapper port defaults, edit the Remote Engine's wrapper configuration file named RE_HOME/etc/talend-remote-engine-wrapper.conf.
For more information, see wrapper.jvm.port.
To configure a proxy for a Talend Data Catalog server on Linux:
JAVA_OPTS="-D\"catalina.data=${CATALINA_DATA}\" -D\"connector.port=${M_CONNECTOR_PORT}\" -D\"shutdown.port=${M_SHUTDOWN_PORT}\" -D\"server.fqdn=${M_SERVER_FQDN}\" -Dlog4j2.disableJmx=true -Djava.awt.headless=true -Dhttp.proxyHost=<IP or HostName> -Dhttp.proxyPort=3128 -Dhttps.proxyHost= <IP or HostName> -Dhttps.proxyPort=3128"
$ps -ef | grep java
Note the effect using a proxy will have if you have SAML/SSO enabled. See Configuring the SAML server for details.
You may encounter the following error when using Qlik Talend Cloud and a Remote Engine:
REST Microservice fails on Remote engine with: Log4jLoggerFactory: method 'void <init>()' not found
Use Hive 3 to resolve this dependency issue. Choose the appropriate version in the Hive connection configuration. See tHiveConnection.
This is due to the Hive version 2 (hive-exec2 dependency) using log4j-slf4j-impl, which causes a conflict on the Remote Engine deployment.
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