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.
Loop and Reduce will remove an app's section access that was defined through the load script. Offline usage needs to be enabled in your tenant's management console in order to use the Loop And Reduce block on an app outside a personal space. More information on offline usage.
See How to Loop and Reduce with always one selected value fields if your app contains always one selected value fields.
This article explains how a loop and reduce operation can be performed on a Qlik Sense app by using Qlik Application Automation. It covers two examples, in the first one, the reloaded apps will be (re)published to one space. In the second example, each reduced app will be (re)published to a separate space.
This article covers two advanced examples, a more basic example can be found here .
The source app used in this article can be downloaded here.
Attached to this article are 2 files of the exported automations used in this article. More information on importing automations can be found here.
In this example, all reduced apps will be (re)published to the same space.
Create a new automation and follow these steps to perform a loop and reduce action on a Qlik Cloud app:
An example of a completed automation:
Attached example file: loop_and_reduce_to_same_space.json
In this example, each reduced app will be published to a different space. We'll use the Insurance Claims app and the automation for the first example again. Since this app reduces on the field CountryName, we'll start by creating a managed space for each unique value that's found for CountryName.
Next is to create a mapping for each unique reduction value and the corresponding space's id. There are multiple ways to achieve this. In this example, this mapping is stored in a JSON list of objects with the keys reduction_value and space_id. Feel free to use an automation to create the managed spaces and build this list.
Example:
[
{
"reduction_value": "Scotland",
"space_id": "6138a3062c1054d8158c189a"
},
{
"reduction_value": "Northern Ireland",
"space_id": "6138a318faed485d36ae911f"
},
{
"reduction_value": "England",
"space_id": "6138a337faed485d36ae9126"
},
{
"reduction_value": "Wales",
"space_id": "6138a33f98b0d0bf7e719dfb"
},
{
"reduction_value": "Guernsey",
"space_id": "6138a349faed485d36ae912b"
},
{
"reduction_value": "Isle of Man",
"space_id": "6138a35aba392246d331e611"
},
{
"reduction_value": "Jersey",
"space_id": "6138a3653ec592fe53a8d55b"
}
]
The next step is to store the mapping in the automation. Execute the following steps to do this:
Attached example file: loop_and_reduce_to_mulitple_spaces.json
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.
There is currently no native option in a Qlik Talend Cloud tenant to duplicate a connection. To create multiple connections from the same source, users must manually create a new connection and re-enter credentials each time.
The following two options exist:
This article covers two automations that can be customized to fit your needs. While the automations are not a true duplicate feature, they do automate the creation using existing connection details.
The information in this article is provided as-is and will be used at your discretion. For more direct assistance, post your query in the Qlik Automate forums or engage Qlik Professional Services.
Once the workspace is uploaded, the automation and all its blocks will be displayed. Before you can run it, you need to select the data space where your connection exists. The new connections will be created in the same space.
Inputs:
Behavior:
Creates multiple connections using incremental numbering
Example:
Result:
Inputs:
Behavior:
Creates connections using custom suffixes for naming flexibility
Example:
Result:
Task crash failure with Oracle source endpoint after upgrading to Qlik Replicate 2025.11. The task may crash while loading different tables.
Upgrade to a version of Qlik Replicate that includes the documented fix for RECOB-11415.
Qlik Replicate patches can be made available before their official release. Contact Qlik Support for details.
Product Defect ID: RECOB-11415
In rare scenarios, an UPDATE operation on a compressed table with All Columns Supplemental Logging enabled may cause a replication task to crash when a Change Table, Transformation, or Log Stream is configured.
Information provided on this defect is given as is at the time of documenting. For up-to-date information, please review the most recent Release Notes or contact support with the ID RECOB-11415 for reference.
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.
The user running the automation needs to have:
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.
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:
Installing the QlikView Plugin with the executable file and parameters /S /v /qn doesn't work.
The system is installing but after the installation the software isn't available on the target system.
Environment:
Note1: The same procedure below can be done for QlikView Desktop .exe file
Note2: Newer versions of QlikView installation includes a 64-bit version of the QV IE Plugin, by default.
1. First you'll need to extract the msi file from the exe file.
2. Start the installation file. The QlikView installation will come op with the following dialog:
3. Do not close the dialogue box. Now you have to move to the user temp folder to pick up the .msi file.
QVPlugin:
QlikView:
4. Copy the .msi file to your target location. (e.g C:\)
5. Now you can close the dialog box.
6. Once the .msi file has been extracted. Press Start -> Run and enter the following command:
msiexec /i "C:\QVPluginSetup.msi" ALLUSERS=1 /quiet
7. Another example with the QlikView msi:
qlikviewx64.msi REINSTALL=ALL REINSTALLMODE=vomus
SAP’s recent updates related to ODP-RFC data extraction have raised questions among customers using SAP connectivity with Qlik products, including Talend Studio. For details on the announcement, see Important update on SAP Data Access Restrictions and your Qlik Integration | Qlik Support.
This article clarifies the current understanding of the impact on Talend Studio specifically, and helps customers identify whether their Talend Studio jobs are affected.
The SAP changes described in SAP Note 3255746 and related API policy updates are specifically related to the use of the ODP-RFC extraction interface for SAP systems.
This does not represent a general restriction on SAP connectivity or SAP integrations with Qlik products.
Based on Qlik’s current understanding, the impact is specific to ODP-RFC-based extraction patterns. Customers using SAP integrations that do not rely on ODP-RFC are not currently directly impacted by this SAP update, subject to their SAP configuration, licensing terms, APIs used, and SAP entitlement.
For Talend Studio, the component currently identified as impacted is:
|
Talend Studio component |
Direct Impact |
|
tSAPODPInput |
Yes |
The key point is that the impact is determined by the extraction mechanism being used, not simply by the fact that a customer is connecting Talend Studio to SAP.
|
SAP extraction or integration mechanism |
Direct Impact |
|
ODP / ODP-RFC |
Yes |
|
OData |
No |
|
CDS Views accessed through mechanisms that do not rely on ODP-RFC |
No |
|
CDS Views extracted through ODP-RFC |
Yes |
|
RFC / BAPI-based integrations not relying on ODP-RFC |
No |
|
IDoc-based integrations not relying on ODP-RFC |
No |
|
SAP table extraction methods not relying on ODP-RFC |
No |
|
SAP JCo-based integrations not calling ODP-RFC |
No |
|
SAP metadata or object listing capabilities not relying on ODP-RFC |
No |
For CDS Views, the important distinction is the access path. A CDS View is not, by itself, the determining factor. If the CDS View is extracted through ODP-RFC, it should be considered within the impacted scope. If it is accessed through another mechanism, such as OData, and does not rely on ODP-RFC, it is not currently directly impacted by this SAP update.
Similarly, SAP JCo is a technical library provided by SAP. The use of JCo alone is not the determining factor. The relevant question is whether the integration relies on ODP-RFC.
The impact of the SAP ODP-RFC restriction depends on the access mechanism used by the Talend Studio component. The following components are not directly impacted by this restriction, provided they are not used as part of an ODP-RFC-based extraction pattern. For tSAPADSOInput, the impact depends on the selected configuration:
|
Talend Studio components |
Direct Impact |
|
tELTSAPInput, tELTSAPMap, tSAPADSOOutput, tSAPBapi, tSAPCommit, |
No |
|
tSAPADSOInput using RFC-based access to Advanced DataStore Objects, relying on the ODP API |
Yes |
|
tSAPADSOInput using JDBC / SAP HANA database access to the ADSO Active Table |
No |
For customers currently using ODP-based extraction, SAP’s recommended alternative is OData.
In Talend Studio, SAP OData integration is supported through the following components:
|
Talend Studio component |
Purpose |
|
tSAPODataInput |
Read data from SAP through OData |
|
tSAPODataOutput |
Write data to SAP through OData |
For extraction scenarios, customers currently using tSAPODPInput should evaluate whether the required SAP business objects, CDS Views, or services can be exposed and consumed through OData using tSAPODataInput.
For write-back or update scenarios through OData, Talend Studio also provides tSAPODataOutput.
Some SAP-side configuration may be required, depending on the SAP system, the business objects involved, and how the relevant services are exposed.
Customers using Talend Studio with SAP should:
The SAP ODP-RFC change is important, and customers using ODP-based extraction should assess their exposure.
However, this should not be interpreted as a broad restriction on Talend Studio SAP connectivity. Based on Qlik’s current understanding, the identified impact for Talend Studio is limited to scenarios that rely on the SAP ODP API through the RFC protocol, including tSAPODPInput and the RFC/ODP API-based configuration of tSAPADSOInput.
Talend Studio continues to provide several SAP connectivity options that do not rely on ODP-RFC. For customers currently using ODP-based extraction, OData should be evaluated as the recommended alternative path, especially through tSAPODataInput for extraction scenarios.
This guidance reflects Qlik’s current understanding of SAP’s restrictions, which are outside Qlik’s control and may evolve as SAP provides further clarification. This article should not be interpreted as legal or licensing advice.
Customers should consult SAP’s official communications and validate their SAP licensing position, entitlement, API usage rights, and operational impact directly with SAP.
Roadmap statements, if any, are forward-looking and do not represent commitments.
Launching the Hub produces the error
The Qlik Sense Management Console is reachable and it displays no Engine errors. The Qlik Sense Engine is up and running.
This happens on a Central node, and there is no issue with port 4900 (as detailed in article Proxy RIM node error from HUB "the proxy is waiting for a new session).
If you have just patched to a more recent version of Qlik Sense, then you may also need to try Recreating the Qlik Sense Root Certificate (Root CA) as NodeJS has newer requirements for the certificate.
Proxy RIM node error from HUB "the proxy is waiting for a new session"
Should the issue persist, please contact Qlik Support at support.qlik.com.
Executing tasks or modifying tasks (changing owner, renaming an app) in the Qlik Sense Management Console and refreshing the page does not update the correct task status. Issue affects Content Admin and Deployment Admin roles.
The behaviour began after an upgrade of Qlik Sense Enterprise on Windows.
This issue can be mitigated beginning with August 2021 by enabling the QMCCachingSupport Security Rule.
Enable QmcTaskTableCacheDisabled.
To do so:
Upgrade to the latest Service Release and disable the caching functionality:
To do so:
NOTE: Make sure to use lower case when setting values to true or false as capabilities.json file is case sensitive.
Should the issue persist after applying the workaround/fix, contact Qlik Support.
Qlik is removing legacy attributes from webhook payloads on October 6th, 2026. Unless updated to use the new attributes, this change will break webhook-triggered automations that rely on the removed fields.
During the transition, some events include both legacy and CloudEvent fields, but this is temporary. Once CloudEvent-only enforcement begins, automations that still rely on legacy fields can fail.
This guide explains how to identify affected automations, update them, validate them, and return them safely to production.
The following legacy webhook events are being updated to the CloudEvent format. Any events not listed here already adhere to the CloudEvent format and are not affected.
|
Service |
Event name |
Event type |
|
API keys |
API key validation failed |
com.qlik.v1.api-key.validation.failed |
|
Analytics apps |
App created |
com.qlik.v1.app.created |
|
Analytics apps |
App deleted |
com.qlik.v1.app.deleted |
|
Analytics apps |
App exported |
com.qlik.v1.app.exported |
|
Analytics apps |
App reload finished |
com.qlik.v1.app.reload.finished |
|
Analytics apps |
App published |
com.qlik.v1.app.published |
|
Analytics apps |
App data updated |
com.qlik.v1.app.data.updated |
|
Automations |
Automation created |
com.qlik.v1.automation.created |
|
Automations |
Automation deleted |
com.qlik.v1.automation.deleted |
|
Automations |
Automation updated |
com.qlik.v1.automation.updated |
|
Automations |
Automation run started |
com.qlik.v1.automation.run.started |
|
Automations |
Automation run failed |
com.qlik.v1.automation.run.failed |
|
Automations |
Automation run ended |
com.qlik.v1.automation.run.ended |
|
Analytics reloads |
Reload finished |
com.qlik.v1.reload.finished |
|
Users |
User created |
com.qlik.v1.user.created |
|
Users |
User deleted |
com.qlik.v1.user.deleted |
Both App Reload Finished and Reload Finished are available. During migration, evaluate Reload Finished as the preferred target event where it supports your workflow requirements.
The data delivered by these events remains the same, but the field names, casing, and structure of the payload are changing. During the transition, each event includes both legacy and CloudEvent fields simultaneously, so your automations can use either. After enforcement, only CloudEvent fields will be present.
The following field-level changes apply across all impacted events:
|
Legacy field |
CloudEvent replacement |
Notes |
|
cloudEventsVersion |
specversion |
Value changes from 0.1 to 1.0 or later |
|
contentType |
datacontenttype |
|
|
eventId |
id |
|
|
eventTime |
time |
|
|
eventType |
type |
|
|
eventTypeVersion |
(removed) |
Not present in CloudEvent schema |
|
extensions.actor |
authtype, authclaims |
Split into two fields at root level |
|
extensions.updates |
data._updates |
Moved inside the data object |
|
extensions.meta |
data equivalents |
Moved inside data where applicable |
|
extensions.tenantId |
tenantid |
|
|
extensions.userId |
userid |
|
|
extensions.spaceId |
spaceid |
|
|
extensions.xxxId |
xxxid |
Moved to root level; all lowercase |
If your automation references any field in the left column, it needs updating.
In the automation editor, automations that still use legacy event definitions will be flagged for migration. A banner appears in the editor, and the affected event type shows a deprecated indicator in the event selector.
When you update the trigger to a CloudEvent-compatible event, the editor shows which blocks directly reference payload fields that have changed or moved. This impact notification is your starting point for the block-level migration in Step 5 below.
If your automation currently uses App Reload Finished, consider selecting Reload Finished during migration where it fits your use case. Reload Finished is the recommended option for future use.
Webhook configuration for automations needs to be migrated from within the automation workflow rather than directly from the webhooks admin screen.
Tenant admins coordinate migration at the tenant level. They identify which webhooks still use legacy event behaviour, locate impacted automations and owners, and drive progress tracking. Tenant admins can see which automations are affected by the webhook admin console, but changes to automation logic require the automation owner.
Automation owners perform the actual migration work in the editor. They update trigger events, correct broken field references, test end-to-end behaviour, and republish.
Open the webhook admin console and identify webhooks still tied to legacy event usage. For each one, note the associated automation, the owner, and the space it belongs to. This is your migration inventory. Prioritise critical workflows, especially those tied to production processes, first.
Contact each automation owner with the list of impacted automations and a clear target completion date. Share this guide as a reference for migration steps. Treat migration as a coordinated reliability initiative so owners have time to test properly rather than rushing at the enforcement deadline.
Open the automation in the editor and confirm the migration banner is shown, and the trigger event carries the deprecated label. This confirms that the automation is in scope and needs updating. If you want to test your changes, consider duplicating the automation.
In the webhook trigger block, open the event selector and choose the matching CloudEvent-compatible event.
If the current trigger is App Reload Finished, consider selecting Reload Finished where appropriate.
After saving the trigger, review the impact notification listing blocks referencing legacy payload fields. This list is the scope of your block-level work.
Once you've made all changes and saved the automation, the webhook associated with the automation will start emitting CloudEvent-only fields.
Work through each impacted block listed in the impact notification. Replace legacy field references with their CloudEvent equivalents using the field mapping table above. Check conditions, mappings, expressions, templates, and outbound payloads. Field names are now lowercase, and some have moved from the extensions object to the root or into the data object, so do not assume old paths are still valid. Refer to the legacy field table above.
This is especially important when moving from App Reload Finished to Reload Finished, because payload details can differ, and field references may require additional remapping.
Run the automation with representative data and confirm that trigger behavior, field mappings, branch conditions, integrations, and error handling all work as expected. Before you begin, consider whether this automation performs transactional actions (such as orders, payments, or similar). If it does, coordinate with stakeholders on safe test data and timing. If possible, test during a maintenance window or use synthetic data that mimics the payload structure without triggering unwanted side effects. Compare the outputs against your expected business behavior.
Enable the automation according to your normal release process. Monitor early production runs for regressions and record migration completion status in your tenant tracking. Report completion to the tenant admin so they can update the migration inventory.
Most migration defects appear in blocks that directly consume trigger payload fields. Watch for missing values caused by renamed fields, logic branches that change behavior when a condition evaluates differently against a new field path, and outbound payloads sent to external systems that may also need to match the new field names.
Qlik Cloud Webhooks - Migration to new event formats is coming
The information in this article is provided as-is and will be used at your discretion. Depending on the tool(s) used, customization(s), and/or other factors, ongoing support on the solution below may not be provided by Qlik Support.
This document explains the differences between Talend License Levels, and describes important steps that must be completed before lowering your license level with Talend products. Talend offers three different license levels: listed from advanced to basic, they are Master Data Management, Data Management, and Data Integration/ESB. Talend projects, Jobs, and components are not compatible across each of the licenses available, so if you lower a license without first performing the proper steps, the potential for critical problems is high. This document will help you successfully lower your license level with Talend products.
This article is relating to downgrading Talend Data Fabric license to Talend Real-Time Big Data Platform. The difference between the licenses is that the MDM features/user type is removed for RTBDP licenses. If you have a Talend Data Fabric license with any MDM projects, you'll need to proceed with the following steps below.
|
|
|
The license used in Talend Administration Center enables an administrator to create and administer projects and users of different types. You can see what licenses you have available in Talend Administration Center by navigating to the Menu tree > Settings > Licenses.
The example used here will be downgrading from Master Data Management to Data Management. If you are downgrading from Master Data Management or Data Management to Data Integration/ESB, the concept will be the same
You must create new projects inside of Talend Administration Center with the project type of Data Management, or to the level of the license you are downgrading to. To complete this part, you must log into TAC and locate Projects under the Menu tree. Since you are not able to change the project type on an existing project, you may duplicate a project, then select the correct project type. If you are connecting to GIT, verify that the settings and URL are correct under the Advanced Settings after duplicating or creating a new project.
After the new project with the correct license level is created, you will not be able to see the project available in Studio until you provide the users with permissions. Inside of TAC, you will need to locate Project Authorizations under the Menu tree. Here you must choose the new project and provide the users with the desired permissions on the right side. In the Rights column, you can choose to give either Read Only or Read/Write by choosing the icon with the person and pencil. If you have any groups, you will need to choose the tab at the top center Authorization by User/Group to make sure the groups also have the proper permissions.
Log into Talend Administration Center, navigate to the Menu tree, and locate Users. You must lower the users from MDM to DM (or the desired license level) on the right-side panel of each user that is selected. If applicable, you should verify that their GIT user is correct.
During this process, you should keep one user at your current license level until the end of the downgrading project, preferably the admin user.
If you are unable to change the user type, you may not have the proper permissions or the user may still be logged in.
To verify if the user is logged in, check the Users page of Talend Administration Center. You can see which users are logged into the Talend Studio, Talend Data Preparation, and Talend Administration Center. Log them out if needed.
Data Preparation and Talend Data Stewardship will not be covered in depth, but if the user is a Data Preparation or TDS user be sure to check the Data Preparation User box and select their desired roles.
To begin this portion, log in as the user at your current license level, as discussed in the Users section.
When you start up your Studio, be sure to choose the existing projects that have your current license level. If you are doing remote, you can verify the user that you are logging in with, so you know you are entering the correct projects and have proper permissions.
Once you have logged in to your current project, you will need to begin exporting your Jobs into a specified location.
To export a Job:
You will then want to log into the new project, which should be empty and have the license level you will be downgrading to. Once you have logged in to that project, you will need to import the jobs you previously exported.
To import a Job:
Once you have imported your Jobs, you will want to test them in the new project and verify that the components work and are not a part of the higher-level license that you plan to downgrade from. To confirm that your components function properly, review the Component Reference Guide
If you have any schedules, it would be a best practice to verify the Jobs run on the schedulers and any other unique designs you may have implemented.
Once you have verified that your Jobs run successfully on the new license platform, request the downgraded license from your Customer Success Manager.
Note that in October 2022, a set of Microsoft patches interfered with SSL handshakes. See Qlik Sense Enterprise on Windows: Internal Error while accessing Data Load Editor, Data Manager, and creating a new App for details.
The Qlik Sense Data Manager and Data Connection do not load when opening the Data Load Editor or Add Data Wizard. The Qlik Sense hub does not load a data connection, or takes too long to load it.
This issue happens predominantly in Deployments within Environments with restricted Internet access. The workaround is to remove the Custom Data Connectors from the installation folder.
Other symptoms might include:
Another possible symptom and root cause is:
Qlik connectors are cryptographically signed for authenticity verification. The .NET framework verification procedure used for this signing includes checking OCSP and Certificate Revocation List information, which are fetched from an online resource if the system doesn't have a cached local copy. These requests will timeout due to a lack of access to online resources in environments with restricted, slow, or no internet connection. Due to an authenticity check failure, the connector will not run, and the app reload fails.
Verify if your system is affected by Microsoft patches interfering with SSL handshakes. See Qlik Sense Enterprise on Windows: Internal Error while accessing Data Load Editor, Data Manager, and creating a new App.
If you are not affected by the SSL handshake issue, proceed with one of the below workarounds.
Follow the instructions ad documented in An error occurred / Failed to load connection error message in Qlik Sense - Server Has No Internet
Enable internet access.
Alternatively, using a third-party tool such as Fiddler or built-in browser debug tools, identify the addresses used and add them to allow lists on firewalls/proxies, otherwise blocking internet traffic.
Temporarily move the following files outside of Program Files:
Files can be found in: C:\Program Files\Common Files\Qlik\Custom Data
In a multi node environment, please do it for all the nodes. You can also try removing only the OvOdbcConnectorPackage, as the OvDataMarketConnector does not always fail.
Note that when moving the files, you will not be able to use the Data Market Connector or the ODBC Package.
While there is a lot of hype around #AI in the world, there is no denying it's power ... for the RIGHT USE CASES.
Imagine the ability to ask Natural Language questions of the data you have in ServiceNow without needing to pre-load the data in Qlik. Pretty cool in any situation. But downright required in situations where there are reasons for the data to not egress out of ServiceNow.
ServiceNow provides something called AI Agents, that are very similar to Qlik Answers, in that users are able to simply ask natural language questions about their data. You gotta LIKE that.
Also like Qlik Answers, ServiceNow AI Agents are able to be called via a well documented REST API. Which means you can consume those endpoints from within Qlik. You gotta LOVE that.
That capability provides tremendous value for our joint customers for so many scenarios. The one I will focus on in this article is regarding a Customer Success Manager working in a Qlik.
The Qlik application they utilize has lots and lots of data that they can do analytics with using traditional dashboarding and visualization. Of course they simply open Qlik Answers to ask questions of any data that is already loaded in the application. Assume for this scenario that the CSM is focusing on customer renewals for whatever product they might be selling.
They come across an account that is due for renewals soon, they can see that Qlik Predict has predicted that the account is likely to churn, and has ranked their health very low. They can see the NPS scores for the account have dropped significantly. Oh boy, they need to turn that frown, upside down.
Before they call the customer, they would also like to know if they have any outstanding trouble incidents/problems.
Not hard to imagine this use case. Having access to that information provides vital insights that the CSM needs to know how to effectively communicate with the customer when they call. How they get access also matters. They could always stop their day job, working in Qlik, and go login to ServiceNow, become a master in filtering and find the incidents that are open for this specific customer. But with the handy dandy Qlik Sense extension called ServiceNow Agent Dream shared in this post they don't have to. They simply ask "Do they have any open incidents?"
I've created a simple Next - Next - Finish type demonstration that allows you to see this scenario in action. You simply start the tour, and press Next when you are ready to advance through it.
Walk through the CSM Demonstration
If your goal was simply understand the capability and the scenario so you know "what's possible" then you can stop reading. But if your goal is to actually try and get this dream capability up and running in your environment then please continue. The next link is a very similar demo where you simply press Next to advance through, that walks you through how to create the same ServiceNow AI Agent that I used in my scenario.
Walk through creating a ServiceNow AI Agent
Now that you at least understand the capability it's time to dive into the 3 attachments for this post:
1. Incident_Intelligence_Agent_Guide.docx - This document will walk you through how to build the ServiceNow AI agent since you will need 1 in your environment to call. Please refer to ServiceNow help on the topic or your BFF Claude/ChatGPT for help should anything in your environment differ from mine.
2. ServiceNowAgentDream_Setup_Guide.docx - This document will walk you through how to install the ServiceNow Agent Dream extension and then how to configure it. OAuth authentication is required for ServiceNow AI Agents, so I walk you through how to do that as well.
3. ServiceNowAgentDream.zip - This is the Qlik Sense extension that you need to download and install in your Qlik Sense environment/tenant.
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 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. 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
The Qlik Talend Studio job execution failed with code 1 and the error message:
Job stopped with errors or unable to run. Exception in thread "main" java.lang.NoClassDefFoundError: net/snowflake/client/loader/LoadResultListener
This indicates that Qlik Talend Studio could not find the required Snowflake client class during runtime.
Replace the JAR with a fresh Snowflake JDBC driver (snowflake-jdbc.jar).
See the following guides for details:
The error NoClassDefFoundError occurs when a Java class is missing from the runtime environment.
In this case, the Snowflake JAR file bundled with the older Qlik Talend Studio version did not include the LoadResultListener class, indicating a corrupted JAR file.
This mismatch between Qlik Talend Studio and the Snowflake connector causes the job to stop unexpectedly.
Although the Talend Remote Engine (RE) is paired correctly in the Qlik Talend Management Console, it repeatedly becomes unavailable. Re-pairing and restarting the Remote Engine only temporarily restored availability; the Remote Engine becomes unavailable again as soon as a job is executed and subsequently fails.
Log snippet:
WARN | pool-30-thread-1 | PairingAgent | 284 - org.talend.ipaas.engine.pairing.agent - 2.12.9 | | Some bundles are not initialized. Cannot start EventSource ...
WARN | pool-30-thread-1 | EngineBootChecker | 278 - org.talend.ipaas.engine.container-common - 2.12.9 | | vault-client state is Waiting diag : Declarative Services
org.talend.observability.omc.appender.vault (18)
That is a known challenge in the legacy 2.12.x version.
To resolve, append the following in re/etc/org.talend.observability.omc.appender.vault.cfg:
vault.timeRefreshBeforeExpiry=60
vault.path=engines
vault.max.retry=3
# retry interval in milliseconds
vault.retry.interval=1000
# in miliseconds
vault.request.timeout=5000
Records with trailing character spaces are truncated by default to remove any trailing empty spaces. Any empty spaces in the front or back of the record are removed. If you have a record that is nothing but empty spaces, it will also be truncated to a null value record.
This can cause Not Null violation constraints on your target endpoint if the column is designated as a Not Null column type.
On your source connection endpoint, add an internal parameter (A) keepCharTrailingSpaces (B) with the value of true (C), and save the connection.
If this parameter is not available for your endpoint, contact support for further instructions.
Example:
Empty spaces are truncated by default, which can lead to null values if the record was only empty spaces.
This is a catch-all solution for PKIX path-building failures following the error:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
openssl s_client -showcerts -connect pair.us.cloud.talend.com:443 </dev/null 2>/dev/null \ | awk '/BEGIN CERTIFICATE/{i++} {print > ("cert" i ".pem")}'
keytool -importcert -alias talend1 -file cert1.pem -keystore /opt/jdk/lib/security/cacerts -trustcacerts
The Qlik Download page or Qlik Ideation app do not show their expected content. The web page and browser console display error messages referring to HTTP 401 Unauthorized access, which may look similar to the below examples.
The Qlik Download page and Ideation App on Qlik Community require 3rd party cookies as part of the current web integration. The accessing browser must allow 3rd-party cookies while accessing the Qlik Downloads page in order for the page to render successfully.
The browser does not have to completely allow 3rd party cookies, but can also just allow 3rd cookies for the *.qlik.com or community.qlik.com domain.
The cookie settings are browser-specific, please consult browser help for more details.
The Qlik Download page and Ideation App in Qlik Community are composed by an embedded object hosted in Qlik Cloud. This means cookies for the user session are associated with two different domains, community.qlik.com and qlikcloud.com. The browser refer to the parent page (community.qlik.com) as a 1st party cookie, while the embedded content from a different domain (qlikcloud.com) is referred to as a 3rd party cookie.
3rd party cookies may be blocked in a browser as a mechanisms to block user tracking and advertisement. Browser incognito mode may also block 3rd party cookies by default as part of keeping the user more anonymous.
Clear, allow & manage cookies in Chrome
Third-party cookies and Firefox tracking protection
Microsoft Edge, browsing data, and privacy
Clear cookies in Safari on Mac
Qlik Talend Studio failed to install JAR files with the error:
Network is unavailable, please fix it
This occurred even though the machine had an active internet connection and the complete SSL certificate chain had been successfully imported.
Log Snippet:
javax.net.ssl.SSLHandshakeException: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target: https://talend-update.talend.com/nexus/content/groups/studio-libraries/
Enable Windows long path support in the Windows registry:
Registry Change (long-path.reg):
Windows Registry Editor Version 5.00: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
Alternatively, enable it using the Group Policy under Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths
A system restart is required after the changes are applied.
The "Network is unavailable" error and the subsequent failure to install JAR files in Qlik Talend Studio are caused by the Windows long path limitation, rather than by network or SSL issues.
The following troubleshooting steps can be used to trace the conclusion: