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)
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.
There are JVM hanging errors in wrapper.log during job running for Talend Remote Engine Server
JVM appears hung: Timed out waiting for signal from JVM.
JVM did not exit on request, terminated
JVM exited in response to signal SIGKILL (9).
Unable to start a JVM
<-- Wrapper Stopped
When the CPU is high (time interval) the jvm exited and also you see JVM hanging errors in wrapper log.
This is because when the jvm is not getting response, the wrapper tries to restart the container and try to recover from the hung behavior.
Qlik Replicate was upgraded to 2022.11. The Qlik Replicate UI service fails to start post-upgrade.
Replicate version 2022.11
Review the repuictl.log stored in ~\replicate\data\logs and look for the following message:
Repository 'Global' or one of its ingredients are out of date, please run the following command to upgrade the repository: RepUiCtl.exe repository upgrade --repository <repository_full_path>
After verifying the error:
the "GlobalRepo.sqlite" file did not get update during the upgrade process.
In Qlik Sense, when there is a commented out portion of the script, if "//" is deleted and the script is saved, all the text will turn black and all syntax highlighting will be lost. If pages of the script are toggled between, a message that says "we have disabled syntax highlight to maintain performance" appears and the highlighting will come back but if previous steps are followed again,commenting will also be disabled again.
This is working as designed.
It is the current solution for dealing with deeply nested if statements. In many cases these deeply nested if blocks will cause real performance issues (crashing the browser). The best practice is to not use nested ifs when possible. The commenting/uncommenting works because we count the levels. Pretty sure 10 levels deep we trigger the perf warning. So if they comment out one and it's only 9 it won't complain.
Talend Remote Engine Heart Beat is failing hourly with 'GOAWAY received' error and the karaf.log shows below:
2024-08-01T10:16:58,638 | ERROR | pool-28-thread-1 | JAXRSUtils | 469 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.6.2 | | Problem with writing the data, class org.talend.ipaas.rt.engine.model.HeartbeatInfo, ContentType: application/json
2024-08-01T10:16:58,638 | WARN | pool-28-thread-1 | PhaseInterceptorChain | 467 - org.apache.cxf.cxf-core - 3.6.2 | | Interceptor for {http://pairing.rt.ipaas.talend.org/}PairingService has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Problem with writing the data, class org.talend.ipaas.rt.engine.model.HeartbeatInfo, ContentType: application/json
Caused by: java.io.IOException: /<IP>:<port>: GOAWAY received
This could also be a possible solution when the following error is also showing in the log:
Caused by: java.io.IOException: HTTP/1.1 header parser received no bytes
heartbeat.interval=60 (by default)
with heartbeat.interval=65
org.apache.cxf.transport.http.forceVersion=1.1
Do not set heart interval to more than 180 seconds(3 mins). If Talend Cloud does not receive a heartbeat from the Remote Engine for more than 3 mins, it will show the Remote Engine's status as unavailable.
The connection to the server pair.xx.cloud.talend.com is kept during 60 seconds and Heartbeat.interval > 60 seconds allows to close this connection and prevent "GOAWAY received" error message.
For more information about heartbeat concept and heartbeat interval, please refer to documentation:
Monitoring-remote-engine-health
Internal Jira Case ID: TMC-4122
Qlik Answers is Qlik's personalized AI assistant that generates on-point answers from your own trusted business content. See this article to learn how to get started with Qlik Answers
This connector unlocks new powerful use cases like indexing new data ad-hoc and taking your action oriented automations to the next level by including unstructured insights. This article explains how the Qlik Answers connector in Qlik Application Automation can be used.
Article contents
This connector does not require additional configuration to authenticate, it will automatically connect to the automation owner's Qlik account. Whenever blocks of this connector are executed, they will use that account.
For this connector's first release, we will introduce blocks that can re-index knowledge bases and ask questions to an assistant. We will deliver more blocks in future releases, do not hesitate to request new blocks through Ideation.
This use case focuses on ad-hoc updates to the knowledge base. The creation and initial configuration of a knowledge base should happen through the Qlik Answers UI as described here:
Once your knowledge base is configured and you've set up a data connection to a cloud storage location, you can then use Qlik Application Automation to add specific files to the Cloud Storage location and trigger a re-indexing. This could be useful in scenarios when you only want to index specific records that might depend on a context.
For this use case, you can use the blocks Add Data Source To A Knowledge Base and Sync Knowledge Base Data Source. The below example will fetch incidents from ServiceNow, store them in a Dropbox folder and then add the Dropbox folder as a data source to a Knowledge Base in Qlik Answers. After this, the data source will be synced to the knowledge base index.
By using the blocks Create Thread and Execute Synchronous Prompt, you can ask questions from an assistant to enrich other messages that are sent through automations with unstructured insights. In the below example, these blocks are added to the existing "Notify your team on Microsoft Teams based on a measure" template that can be found in the template picker:
Don't ask a question immediately after indexing. Asking a question should be done after the knowledge base has completed indexing successfully.
Environment
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 article outlines how Qlik NPrinting and Qlik Sense Enterprise on Windows consume resources.
Qlik NPrinting interacts with Qlik Sense when a metadata reload or a task execution is started (a report preview or an On-Demand request is essentially the same as a task execution).
For metadata reloads, Qlik NPrinting directly opens a connection with the Qlik Sense Server, and the following actions are performed on the Qlik Sense side:
The resource consumption is mainly on the Qlik Sense side. In particular, opening the app requires RAM, and removing selections/bookmarks/Session Access requires calculations that consume CPU.
When a task is run, Qlik NPrinting connects to the Qlik Sense Server, which performs the following:
This is quite expensive in terms of resources, especially if many filters are present (or Cycles/Levels/Pages) because a filter is essentially a selection on the app and each selection requires calculations and, therefore, CPU usage.
Moreover, Qlik NPrinting is multi-treading. This means that multiple instances of the same app can be opened in Qlik Sense at the same time. This enables Qlik NPrinting to execute the requests of filter applications and table exports in parallel. On the other side, having many applications opened at the same time represents a resource cost for Qlik Sense.
The maximum number of apps that can be opened at the same time equals the number of logical cores on the Qlik NPrinting Engine machine. You have to sum them up if more engines are installed.
The situation is more complex if Session Access is used. In this case, Qlik NPrinting cannot apply all the requests on the apps in the same session. The app must be closed and re-opened for each Qlik NPrinting user, with a high consumption of RAM and CPU on the Sense side. This also loses the possibility to apply many of the Qlik NPrinting optimizations for the report generation.
On the Qlik NPrinting side, some resources are used by the Engine service to keep in memory images, tables, and other values sent by Sense. NPrinting then needs to place these objects correctly on the template. Also, this action is performed by the Qlik NPrinting Engine service and it is more resource-consuming on the Qlik NPrinting side. Generally, we do not expect a problematic consumption in a supported NPrinting environment, unless very heavy and complex reports are generated or many tasks are run at the same time. The main resource request is on the Qlik Sense side.
Does Qlik NPrinting respect the Qlik Sense load balancing rules?
Qlik NPrinting uses the same proxy to connect as an end user. Load balancing rules will be respected.
The failure of Talend CICD pipeline building is caused by missing Big Data Dynamic Distribution related jar files.
Adding the following lines dedicated to Talend Big Data Setting in maven_settting.xml file
or
Creating a local nexus proxy repository mapping to Talend Dynamic Distribution URL and adding the local nexus repository URL to maven_setting.xml file.
Talend Proxy: https://talend-update.talend.com/nexus/content/groups/dynamicdistribution/
The credentials to be used to connect to this Talend Proxy are:
UserName: studio-dl-client
Password: studio-dl-client
vi maven_settings.xml
…
<servers>
<server>
<id>talend-bigdata</id>
<username>studio-dl-client</username>
<password>studio-dl-client</password>
</server>
</servers>
<repositories>
<repository>
<id>talend-bigdata</id>
<name>central-talend</name>
<url>https://talend-update.talend.com/nexus/content/groups/dynamicdistribution/</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>talend-bigdata</id>
<name>central-maven</name>
<url>https://talend-update.talend.com/nexus/content/groups/dynamicdistribution/</url>
<layout>default</layout>
</pluginRepository>
<pluginRepositories>
…
From log analysis, we found the related jar files are Big Data Dynamic Distribution Customized version, and It is also missing in repository in the used maven_setting.xml file.
Adding the latest Big Data Platform dynamically (Dynamic Distributions)
Qlik NPrinting Excel reports fail when a level is inside hidden columns. The following error is shown:
Object reference not set to an instance of an object
The error message occurs when the columns where a level is placed are hidden.
Upgrade to NPrinting February 2024 IR (24.4.5) or later versions.
OP-95820, resolved in Qlik NPrinting February 2024 IR (24.4.5) or later versions.
OP-95820
Qlik NPrinting May 2023
All supported Qlik Sense releases support:
To enable compatibility with an NFS share, add the MapNetworkDrives=1 parameter in the Qlik Sense settings.ini.
See How to modify Qlik Sense Engine Settings.ini for details on how to customize the settings.ini.
You will find your tasks could not be executed when using artifact task with "use latest version" selected. On the Job Conductor page UI, it shows "Generated job not found" and there are a lot of errors in the technical log of Job Server like "Asset search returned on results"
Generatedjobnotfound
Unexpected exception on: ExecutionTask[****]
org.quartz.JobExecutionException: org.talend.administrator.scheduler.exception.ExecutionTaskException: Asset search returned no results
Implement Retry Mechanism for Artifact Repository Connectivity in TPS-5555 patch.
The following is the details of improvement that was made may help with this random issue.
TPS-5555 (cumulative patch).
If you are using a patch version that is prior the TPS-5555 patch, please upgrade to the patch TPS-5555 or latest one.
There might be a nexus connection issue or random nexus API failure 500 which causes retrieving latest artifact action failed . It randomly occurs on a specific version of Talend Administration Center.
Internal Jira issue: TAC-17397
A table with a JSON B (LOB) datatype column did not replicate this field to the target table. The task was run in CDC mode.
Checking in the table create DDL found that there were was no primary key or unique index on the table.
LOB columns are not replicated in CDC mode when the table has no PK or UK.
Add a key to the source table or use the table in a Full Load only task.
Replicate - Oracle source: replicating LOB columns via ROWID if the table has no Primary Key or Unique Index
An Introduction to Qlik Replicate Tasks: Full Load vs CDC
Qlik Replicate: Support JSONB datatype for PostgreSQL ODBC data source
Please note that due to changes in how browsers handle third-party cookies, you may wish to instead leverage the new qlik-embed framework with OAuth2 for your embedding needs, rather than the guidance in this tutorial.
In Qlik Cloud Services (Qlik Sense Enterprise SaaS), it is possible to get the iFrame HTML code to embed a chart in a webpage by right-clicking that chart and choosing "embed chart".
However, just placing this code on a web page is not sufficient to handle the authentication part.
The information provided in this article provides an example of how this can be achieved. Further customization is likely necessary. For assistance, join our active community in the Integrations and Extensions forum or contact our Consulting Services for an engagement.
Environments:
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.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script type="text/javascript">
const webIntegrationId = "g-yrbnOz9wV5-YnIqYLZMgfAxf_iKg30";
function login() {
function isLoggedIn() {
return fetch("https://yourtenant.eu.qlikcloud.com/api/v1/users/me", {
method: 'GET',
mode: 'cors',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
'qlik-web-integration-id': webIntegrationId,
},
}).then(response => {
return response.status === 200;
});
}
return isLoggedIn().then(loggedIn => {
if (!loggedIn) {
// check login
window.top.location.href = "https://yourtenant.eu.qlikcloud.com/login?qlik-web-integration-id=" + webIntegrationId + "&returnto=" + top.location.href;
throw new Error('not logged in');
}
});
}
login()
</script>
</head>
<body style="height:600px;">
<iframe
src="https://yourtenant.eu.qlikcloud.com/single/?appid=9539b869-1c84-4e6d-9129-4c5b031ca88a&obj=WJhPv&opt=ctxmenu,currsel"
style="border:none;width:100%;height:100%;"></iframe>
</body>
</html>
const webIntegrationID = "IDGOESHERE";
<iframe>src="linktotheobjecthere"></iframe>
Can deleted Qlik Cloud apps or sheets be recovered? Can apps, sheets, or automations owned by a deleted user be recovered?
Once an app or sheet has been deleted it cannot be recovered.
What about deleted users and their orphaned objects?
Orphaned apps (created when the user has been deleted) can be reassigned. See Qlik Cloud Analytics: Can the owner of orphaned Apps be changed after the owner is deleted? for instructions.
For more information about what to consider before deleting a user, see Deleting users.
The following cannot be recovered:
Qlik suggests the following techniques to ensure no work is lost:
Qlik has received feedback in the past to implement a recovery feature: Recycle bin for SaaS editions of Qlik Sense (#279017) (Log in to Qlik Ideation to leave comments and vote.)
You may encounter this issue when retrieving data from an Excel file and converting it into a CSV file using a dynamic schema. If a column contains the value “#N/A” in the Excel file, Talend reads it and returns “ERROR:#N/A” instead of the original value.
This article briefly introduces How to Handle'#N/A' Values and Preserve Original Data in Dynamic Schema Conversions in Talend.
Workaround 1: Using "User mode" for the "Generation mode", if the Excel file is not too large or if memory resources are sufficient. In this mode, it will output an empty string for cells with "#N/A."
Workaround 2: Using a tMap component after tFileInputExcel to convert the "ERROR: #N/A" column values to empty strings.
Microsoft Excel uses the #N/A function to define empty cells in order to ensure that any calculations excluding those specific cell values.
By using either of these workarounds, the empty string in the output CSV will serve as the equivalent of '#N/A' in the input Excel file.
If users are behind a proxy, the Qlik Web Connector may return the following errors:
Under these circumstances, the user has to configure the proxy from the deploy.config file, which is normally located in the root of your Qlik Web Connectors folder.
Disabling the proxy:
This is the best approach for Error 503 Service Unavailable errors.
Open the deploy.config file, search for Proxy in order to locate the settings and configure them as below.
<
Proxy
>
<
UseProxy
>false</
UseProxy
>
<
ProxyAddress
></
ProxyAddress
>
<
ProxyUsername
></
ProxyUsername
>
<
ProxyDomain
></
ProxyDomain
>
<
ProxyPassword
></
ProxyPassword
>
</
Proxy
>
Configuring the proxy - Setting it up to true:
This is the best approach for 407 proxy authentication errors.
If you are behind a proxy you will just need to set UseProxy to true and you might need to enter the proxy credentials as below.
<
Proxy
>
<
UseProxy
>true</
UseProxy
>
<
ProxyAddress
>proxy.sub-domain.mymaindomain.com:port</
ProxyAddress
>
<
ProxyUsername
>username</
ProxyUsername
>
<
ProxyDomain
></
ProxyDomain
>
<
ProxyPassword
>password</
ProxyPassword
>
</
Proxy
>
When clicking the Deploy button, the data service task displays an error stating 'Feature (JOB_NAME)-feature/0.1.0 is already installed', thereby preventing the deployment of the data service.
The status of the Talend Runtime task is displaying an unsynchronized status with TMC, requiring manual work to restore the status.
bundle:list |grep -i <artifact-name>
bundle:uninstall <artifact-name>
kar:list |grep -i <artifact-name>
kar:uninstall <artifact-name>
It is not possible to set up a Microsoft Office 365 email provider with OAuth 2.0 authentication.
The HAR file shows this message in Network:
{connectionFailed: true, message: "Error during email request", success: false}
connectionFailed: true
message: "Error during email request"
success: false
Configure the Mail.Send permission as it is described in Configuring a Microsoft 365 email provider using OAuth2.
This problem occurs when the Mail.Send permission has not been configured in the app registration.
More information about the Mail.Send permission can be found in Application permission to Microsoft Graph (learn.microsoft.com).