Featured Content
-
How to contact Qlik Support
Qlik offers a wide range of channels to assist you in troubleshooting, answering frequently asked questions, and getting in touch with our technical e... Show MoreQlik 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:
- Support and Professional Services; who to contact when.
- Qlik Support: How to access the support you need
- 1. Qlik Community, Forums & Knowledge Base
- The Knowledge Base
- Blogs
- Our Support programs:
- The Qlik Forums
- Ideation
- How to create a Qlik ID
- 2. Chat
- 3. Qlik Support Case Portal
- Escalate a Support Case
- Phone Numbers
- Resources
Support and Professional Services; who to contact when.
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. - Error messages
- Task crashes
- Latency issues (due to errors or 1-1 mode)
- Performance degradation without config changes
- Specific questions
- Licensing requests
- Bug Report / Hotfixes
- Not functioning as designed or documented
- Software regression
- Deployment Implementation
- Setting up new endpoints
- Performance Tuning
- Architecture design or optimization
- Automation
- Customization
- Environment Migration
- Health Check
- New functionality walkthrough
- Realtime upgrade assistance
(*) reach out to your Account Manager or Customer Success Manager
Qlik Support: How to access the support you need
1. Qlik Community, Forums & Knowledge Base
Your first line of support: https://community.qlik.com/
Looking for content? Type your question into our global search bar:
The Knowledge Base
Leverage the enhanced and continuously updated Knowledge Base to find solutions to your questions and best practice guides. Bookmark this page for quick access!
- Go to the Official Support Articles Knowledge base
- Type your question into our Search Engine
- Need more filters?
- Filter by Product
- Or switch tabs to browse content in the global community, on our Help Site, or even on our Youtube channel
Blogs
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)Our Support programs:
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.The Qlik Forums
- Quick, convenient, 24/7 availability
- Monitored by Qlik Experts
- New releases publicly announced within Qlik Community forums (click)
- Local language groups available (click)
Ideation
Suggest an idea, and influence the next generation of Qlik features!
Search & Submit Ideas
Ideation GuidelinesHow to create a Qlik ID
Get the full value of the community.
Register a Qlik ID:
- Go to register.myqlik.qlik.com
If you already have an account, please see How To Reset The Password of a Qlik Account for help using your existing account. - You must enter your company name exactly as it appears on your license or there will be significant delays in getting access.
- You will receive a system-generated email with an activation link for your new account. NOTE, this link will expire after 24 hours.
If you need additional details, see: Additional guidance on registering for a Qlik account
If you encounter problems with your Qlik ID, contact us through Live Chat!
2. Chat
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:
- Answer common questions instantly through our chatbot
- Have a live agent troubleshoot in real time
- With items that will take further investigating, we will create a case on your behalf with step-by-step intake questions.
3. Qlik Support Case Portal
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.
Your advantages:
- Self-service access to all incidents so that you can track progress
- Option to upload documentation and troubleshooting files
- Option to include additional stakeholders and watchers to view active cases
- Follow-up conversations
When creating a case, you will be prompted to enter problem type and issue level. Definitions shared below:
Problem Type
Select Account Related for issues with your account, licenses, downloads, or payment.
Select Product Related for technical issues with Qlik products and platforms.
Priority
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.
Severity
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.
Escalate a Support Case
If you require a support case escalation, you have two options:
- Request to escalate within the case, mentioning the business reasons.
To escalate a support incident successfully, mention your intention to escalate in the open support case. This will begin the escalation process. - Contact your Regional Support Manager
If more attention is required, contact your regional support manager. You can find a full list of regional support managers in the How to escalate a support case article.
Phone Numbers
When other Support Channels are down for maintenance, please contact us via phone for high severity production-down concerns.
- Qlik Data Analytics: 1-877-754-5843
- Qlik Data Integration: 1-781-730-4060
- Talend AMER Region: 1-800-810-3065
- Talend UK Region: 44-800-098-8473
- Talend APAC Region: 65-800-492-2269
Resources
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.
Recent Documents
-
Qlik Talend Data Integration: CVE-2020-9493 – Apache Log4j v1.2.17.0 Detected Af...
After a recent scan by SecOps team, the same vulnerable files that were previously flagged have reemerged within the system. The vulnerability is rate... Show MoreAfter a recent scan by SecOps team, the same vulnerable files that were previously flagged have reemerged within the system. The vulnerability is rated as critical:
CVE-2020-9493 – Apache Log4j v1.2.17.0
Reference: NVD - CVE-2020-9493The affected files have been identified in the following locations:
<Studio_Home>/addons/scripts/lucene_migration_tool/lib/lucene-4-8.0.0.jar
<Studio_Home>/addons/scripts/lucene_migration_tool/lib/lucene-8-8.0.0.jarCause
This issue arises solely when Talend Studio is installed via the Talend Installer, resulting in the creation of the 'lucene_migration_tool' folder, which contains lucene-4-8.0.0.jar and lucene-8-8.0.0.jar. These Jar files utilize Apache Log4j version 1.2.17.0.
Resolution
Please manually delete the 'lucene_migration_tool' folder from the directory located at '<Studio_Home>/addons/scripts/'. This migration tool is only useful when creating an index from a version lower than Talend Studio 7.2. For further details, please read this documentation page.
Kindly know that the 'lucene_migration_tool' folder will not be created in the new version of Talend Installer.
Internal Investigation ID(s)
SUPPORT-3978
TINSTL-238
Environment
- Talend Studio
-
Upgrading and unbundling the Qlik Sense Repository Database using the Qlik Postg...
In this article, we walk you through the requirements and process of how to upgrade and unbundle an existing Qlik Sense Repository Database (see suppo... Show MoreIn this article, we walk you through the requirements and process of how to upgrade and unbundle an existing Qlik Sense Repository Database (see supported scenarios) as well as how to install a brand new Repository based on PostgreSQL. We will use the Qlik PostgreSQL Installer (QPI).
For a manual method, see How to manually upgrade the bundled Qlik Sense PostgreSQL version to 12.5 version.
Using the Qlik Postgres Installer not only upgrades PostgreSQL; it also unbundles PostgreSQL from your Qlik Sense Enterprise on Windows install. This allows for direct control of your PostgreSQL instance and facilitates maintenance without a dependency on Qlik Sense. Further Database upgrades can then be performed independently and in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions. See How To Upgrade Standalone PostgreSQL.
Index
- Supported Scenarios
- Upgrades
- New installs
- Requirements
- Known limitations
- Installing anew Qlik Sense Repository Database using PostgreSQL
- Qlik PostgreSQL Installer - Download Link
- Upgrading an existing Qlik Sense Repository Database
- The Upgrade
- Next Steps and Compatibility with PostgreSQL installers
- How do I upgrade PostgreSQL from here on?
- Troubleshooting and FAQ
- Related Content
Video Walkthrough
Video chapters:
- 01:02 - Intro to PostgreSQL Repository
- 02:51 – Prerequisites
- 03:24 - What is the QPI tool?
- 05:09 - Using the QPI tool
- 09:27 - Removing the old Database Service
- 11:27 - Upgrading a stand-alone to the latest release
- 13:39 - How to roll-back to the previous version
- 14:46 - Troubleshooting upgrading a patched version
- 18:25 - Troubleshooting upgrade security error
- 21:15 - Additional config file settings
Supported Scenarios
Upgrades
The following versions have been tested and verified to work with QPI (1.4.0):
Qlik Sense February 2022 to Qlik Sense November 2023.
If you are on a Qlik Sense version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a upgrade with a 9.6 database is blocked.
New installs
The Qlik PostgreSQL Installer supports installing a new standalone PostgreSQL database with the configurations required for connecting to a Qlik Sense server. This allows setting up a new environment or migrating an existing database to a separate host.
Requirements
- Review the QPI Release Notes before you continue
-
Using the Qlik PostgreSQL Installer on a patched Qlik Sense version can lead to unexpected results. If you have a patch installed, either:
- Uninstall all patches before using QPI (see Installing and Uninstalling Qlik Sense Patches) or
- Upgrade to an IR release of Qlik Sense which supports QPI
- The PostgreSQL Installer can only upgrade bundled PostgreSQL database listening on the default port 4432.
- The user who runs the installer must be an administrator.
- The backup destination must have sufficient free disk space to dump the existing database
- The backup destination must not be a network path or virtual storage folder. It is recommended the backup is stored on the main drive.
- There will be downtime during this operation, please plan accordingly
- If upgrading to PostgreSQL 14 and later, the Windows OS must be at least Server 2016
Known limitations
- Cannot migrate a 14.8 embedded database to a standalone
- Using QPI to upgrade a standalone database or a database previously unbundled with QPI is not supported.
- The installer itself does not provide an automatic rollback feature.
Installing a new Qlik Sense Repository Database using PostgreSQL
- Run the Qlik PostgreSQL Installer as an administrator
- Click on Install
- Accept the Qlik Customer Agreement
- Set your Local database settings and click Next. You will use these details to connect other nodes to the same cluster.
- Set your Database superuser password and click Next
- Set the database installation folder, default: C:\Program Files\PostgreSQL\14
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
- Set the database data folder, default: C:\Program Files\PostgreSQL\14\data
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
- Review your settings and click Install, then click Finish
- Start installing Qlik Sense Enterprise Client Managed. Choose Join Cluster option.
The Qlik PostgreSQL Installer has already seeded the databases for you and has created the users and permissions. No further configuration is needed. - The tool will display information on the actions being performed. Once installation is finished, you can close the installer.
If you are migrating your existing databases to a new host, please remember to reconfigure your nodes to connect to the correct host. How to configure Qlik Sense to use a dedicated PostgreSQL database
Qlik PostgreSQL Installer - Download Link
Download the installer here.Qlik PostgreSQL installer Release Notes
Upgrading an existing Qlik Sense Repository Database
The following versions have been tested and verified to work with QPI (1.4.0):
February 2022 to November 2023.
If you are on any version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a 9.6 update is blocked.
The Upgrade
- Stop all services on rim nodes
- On your Central Node, stop all services except the Qlik Sense Repository Database
- Run the Qlik PostgreSQL Installer. An existing Database will be detected.
- Highlight the database and click Upgrade
- Read and confirm the (a) Installer Instructions as well as the Qlik Customer Agreement, then click (b) Next.
- Provide your existing Database superuser password and click Next.
- Define your Database backup path and click Next.
- Define your Install Location (default is prefilled) and click Next.
- Define your database data path (default is prefilled) and click Next.
- Review all properties and click Upgrade.
The review screen lists the settings which will be migrated. No manual changes are required post-upgrade. - The upgrade is completed. Click Close.
- Open the Windows Services Console and locate the Qlik Sense Enterprise on Windows services.
You will find that the Qlik Sense Repository Database service has been set to manual. Do not change the startup method.
You will also find a new postgresql-x64-14 service. Do not rename this service.
- Start all services except the Qlik Sense Repository Database service.
- Start all services on your rim nodes.
- Validate that all services and nodes are operating as expected. The original database folder in C:\ProgramData\Qlik\Sense\Repository\PostgreSQL\X.X_deprecated
-
Uninstall the old Qlik Sense Repository Database service.
This step is required. Failing to remove the old service will lead the upgrade or patching issues.
- Open a Windows File Explorer and browse to C:\ProgramData\Package Cache
- From there, search for the appropriate msi file.
If you were running 9.6 before the upgrade, search PostgreSQL.msi
If you were running 12.5 before the upgrade, search PostgreSQL125.msi - The msi will be revealed.
- Right-click the msi file and select uninstall from the menu.
- Open a Windows File Explorer and browse to C:\ProgramData\Package Cache
- Re-install the PostgreSQL binaries. This step is optional if Qlik Sense is immediately upgraded following the use of QPI. The Sense upgrade will install the correct binaries automatically.
Failing to reinstall the binaries will lead to errors when executing any number of service configuration scripts.
If you do not immediately upgrade:
- Open a Windows File Explorer and browse to C:\ProgramData\Package Cache
- From there, search for the .msi file appropriate for your currently installed Qlik Sense version
For Qlik Sense August 2023 and later: PostgreSQL14.msi
Qlik Sense February 2022 to May 2023: PostgreSQL125.msi - Right-click the file
- Click Open file location
- Highlight the file path, right-click on the path, and click Copy
- Open a Windows Command prompt as administrator
- Navigate to the location of the folder you copied
Example command line:
cd C:\ProgramData\Package Cache\{GUID}
Where GUID is the value of the folder name. - Run the following command depending on the version you have installed:
Qlik Sense August 2023 and later
msiexec.exe /qb /i "PostgreSQL14.msi" SKIPINSTALLDBSERVICE="1" INSTALLDIR="C:\Program Files\Qlik\Sense"
Qlik Sense February 2022 to May 2023
msiexec.exe /qb /i "PostgreSQL125.msi" SKIPINSTALLDBSERVICE="1" INSTALLDIR="C:\Program Files\Qlik\Sense"
This will re-install the binaries without installing a database. If you installed with a custom directory adjust the INSTALLDIR parameter accordingly. E.g. you installed in D:\Qlik\Sense then the parameter would be INSTALLDIR="D:\Qlik\Sense".
- Open a Windows File Explorer and browse to C:\ProgramData\Package Cache
- Finalize the process by updating the references to the PostgreSQL binaries paths in the SetupDatabase.ps1 and Configure-Service.ps1 files. For detailed steps, see Cannot change the qliksenserepository password for microservices of the service dispatcher: The system cannot find the file specified.
If the upgrade was unsuccessful and you are missing data in the Qlik Management Console or elsewhere, contact Qlik Support.
Next Steps and Compatibility with PostgreSQL installers
Now that your PostgreSQL instance is no longer connected to the Qlik Sense Enterprise on Windows services, all future updates of PostgreSQL are performed independently of Qlik Sense. This allows you to act in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions.
Your PostgreSQL database is fully compatible with the official PostgreSQL installers from https://www.enterprisedb.com/downloads/postgres-postgresql-downloads.
How do I upgrade PostgreSQL from here on?
See How To Upgrade Standalone PostgreSQL, which documents the upgrade procedure for either a minor version upgrade (example: 14.5 to 14.8) or a major version upgrade (example: 12 to 14). Further information on PostgreSQL upgrades or updates can be obtained from Postgre directly.
Troubleshooting and FAQ
- If the installation crashes, the server reboots unexpectedly during this process, or there is a power outage, the new database may not be in a serviceable state. Installation/upgrade logs are available in the location of your temporary files, for example:
C:\Users\Username\AppData\Local\Temp\2
A backup of the original database contents is available in your chosen location, or by default in:
C:\ProgramData\Qlik\Sense\Repository\PostgreSQL\backup\X.X
The original database data folder has been renamed to:
C:\ProgramData\Qlik\Sense\Repository\PostgreSQL\X.X_deprecated - Upgrading Qlik Sense after upgrading PostgreSQL with the QPI tool fails with:
This version of Qlik Sense requires a 'SenseServices' database for multi cloud capabilities. Ensure that you have created a 'SenseService' database in your cluster before upgrading. For more information see Installing and configuring PostgreSQL.
See Qlik Sense Upgrade fails with: This version of Qlik Sense requires a _ database for _.
To resolve this, start the postgresql-x64-XX service.
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. The video in this article was recorded in a earlier version of QPI, some screens might differ a little bit.
Related Content
Qlik PostgreSQL installer version 1.3.0 Release Notes
Techspert Talks - Upgrading PostgreSQL Repository Troubleshooting
Backup and Restore Qlik Sense Enterprise documentation
Migrating Like a Boss
Optimizing Performance for Qlik Sense Enterprise
Qlik Sense Enterprise on Windows: How To Upgrade Standalone PostgreSQL
How-to reset forgotten PostgreSQL password in Qlik Sense
How to configure Qlik Sense to use a dedicated PostgreSQL database
Troubleshooting Qlik Sense Upgrades -
Qlik Sense Client Managed: Adjust the MaxHttpHeaderSize for the Micro Services r...
When using SAML or ticket authentication in Qlik Sense, some users belonging to a big number of groups see the error 431 Request header fields too lar... Show MoreWhen using SAML or ticket authentication in Qlik Sense, some users belonging to a big number of groups see the error 431 Request header fields too large on the hub and cannot proceed further.
Resolution
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.
The default setting will still be a header size of 8192 bytes. The fix adds support for a configurable MaxHttpHeaderSize.
Steps:- To configure add it at the top section of the file under [globals] (C:\Program Files\Qlik\Sense\ServiceDispatcher\service.conf)
[globals] LogPath="${ALLUSERSPROFILE}\Qlik\Sense\Log" (...) MaxHttpHeaderSize=16384
- Once the change is done, save the file and restart the Qlik Service Dispatcher service.
Note: The above value (16384) is an example. You may need to put more depending on the total number of characters of all the AD groups to which the user belongs. The max value is 65534.
Environment:
Qlik Sense Enterprise on Windows
- To configure add it at the top section of the file under [globals] (C:\Program Files\Qlik\Sense\ServiceDispatcher\service.conf)
-
What version of Qlik Sense Enterprise on Windows am I running?
Where can I find the installed version or service release of my Qlik Sense Enterprise on Windows server? You can locate the Qlik Sense Enterprise on ... Show MoreWhere can I find the installed version or service release of my Qlik Sense Enterprise on Windows server?
You can locate the Qlik Sense Enterprise on Windows version in three locations:
- The Qlik Sense Hub
- The Qlik Sense Enterprise Management Console
- The Windows Installed Programs menu
- The Engine.exe on disk
The Qlik Sense Hub
- Open the Qlik Sense Hub
- Locate and click the three horizontal dots on the landing screen (corner on the right)
- Click the About link
- The hub will display the installed version
The Qlik Sense Management Console
- Open the Qlik Sense Management Console.
- On the start screen, look in the bottom right corner for the version number. See Fig 1.
Fig 1
The Windows Installed Programs menu.
- Open the Windows Installed Programs menu.
- Expand the window until the version is visible. See Fig 2.
Fig 2
The Engine.exe
- Open a Windows File explorer
- Navigate to C:\Program Files\Qlik\Sense\Engine
- Right-click the Engine.exe
- Click Properties
- Switch to the Details tab
- The File version will be listed
Note that Qlik Sense Business and Qlik Sense SaaS do not list versions. They are managed by Qlik.
-
Using REST Connector with OAuth2 against Microsoft Dynamics 365 Business Central
Background Microsoft is deprecating basic authentication in Microsoft Dynamics 365 Business Central (online), recommending users to instead authent... Show More -
Qlik Sense February 2023 and later: Apps listed as clickable links in the Qlik S...
From Qlik Sense February 2023 onwards, apps listed in the Qlik Sense Management Console (Apps view) are now represented with clickable links. Clicking... Show MoreFrom Qlik Sense February 2023 onwards, apps listed in the Qlik Sense Management Console (Apps view) are now represented with clickable links. Clicking them will open the app directly on the hub.
This means the app names are no longer plain grey text but are now formatted as links (blue, underline). See Apps for details.
Example:
To disable clickable links in the Management Console:
- On your Qlik Sense Enterprise Server, go to C:\Program Files\Qlik\Sense\CapabilityService
- Open capabilities.json (using for example Notepad++)
- Search for flag QmcOpenAppInHub
Example:
{
"contentHash":"2ae4a99c9f17ab76e1eeb27bc4211874",
"originalClassName":"FeatureToggle",
"flag":"QmcOpenAppInHub",
"enabled":true
}, - Change "enabled":true to "enabled":false
- Save and close the capabilities.json file
- Restart the Qlik Sense Service Dispatcher service from the Windows services console
- The links are now disabled
Known Limitation
Using only a custom virtual proxy prefix is currently not compatible. The default virtual proxy prefix must be accessible as the link generated will always refer to it.
Qlik is actively working on improving this feature: SHEND-1197.
Environment
Qlik Sense Enterprise on Windows February 2023 and above
-
How to: Getting started with the Microsoft Outlook 365 connector in Qlik Applica...
This article is intended to get started with the Microsoft Outlook 365 connector in Qlik Application Automation. Authentication and Authorization To... Show MoreThis article is intended to get started with the Microsoft Outlook 365 connector in Qlik Application Automation.
Authentication and Authorization
To authenticate with Microsoft Outlook 365 you create a new connection. The connector makes use of OAuth2 for authentication and authorization purposes. You will be prompted with a popup screen to consent a list of permissions for Qlik Application Automation to use. The Oauth scopes that are requested are:
- Mail.Send
- User.Read
- Offline_access
Sending Email with the Microsoft Outlook 365 connector
The scope of this connector has been limited to only sending emails. Currently, we do not enable sending email attachments and are looking to provide this functionality in the future. The suggested approach is to upload files to a different platform, e.g. Onedrive or Dropbox and create a sharing link that can be included in the email body.
The following parameters are available on the Send Email block:
- To: A comma separated list of recipients;
- CC: A comma separated list of recipients to which the email should be copied;
- BCC: A comma separated list of recipients to which the email should be blind copied;
- Subject: A title for your email;
- Type: Choose between plain text email or HTML;
- Body: The content of your email. You can use HTML for your email if chosen as the type.
Generating a report and sending an email with the report
As we do not currently support email attachments, we need to first generate a sharing link in Onedrive or an alternative file sharing service. The following automation shows how to generate a report from a Qlik Sense app, upload the report to Microsoft Onedrive, create a sharing link and send out an email with the sharing link in the body. This automation is also attached as JSON in the attachment to this post.
Environment:
-
Qlik Talend Product: On-prem/Hybrid Installer of Talend Data Stewardship could n...
Talend Data Stewardship Installer for on-prem and Hybrid version could not redirect the gateway.url to correct host from IAM server or Cloud Server an... Show MoreTalend Data Stewardship Installer for on-prem and Hybrid version could not redirect the gateway.url to correct host from IAM server or Cloud Server and got error page.
Somehow, it points to localhost instead of the IP Server or HostName specified in the TMC->Configuration->TDS setting.
Resolution
Temporary Workaround
- Edit data-stewardship.properties file which is available in <install_folder>\tds\config folder and change gateway.url to correct IP/Host (The real IP of the server on which TDS is installed )
- iam/data/client/tds-client.json file also needs to be updated by adding URL item with the correct IP/Host
Final Solution
Wait for new installer versions released after R2025-05
Cause
It is a known bug from Installer level that IP/Host did not be propagated to the config of the Installed version of Talend Data Stewardship.
Internal Investigation ID(s)
Internal Jira case ID: SUPPORT-3964
Environment
-
Qlik Replicate SAP Hana Source Initial Load: dates are replicated as 01.01.0101
Dates are processed to the target as 01.01.0101. This occurs when running a Full Load from a SAP Hana Source Endpoint while the Log-based CDC Mode is ... Show MoreDates are processed to the target as 01.01.0101.
This occurs when running a Full Load from a SAP Hana Source Endpoint while the Log-based CDC Mode is set on the SAP Hana task and the DATE columns are empty.
Resolution
This behavior has been identified as a defect (RECOB-9893) in Qlik Replicate 2024.11 SP02 and previous versions.
Fix Version
Install the latest Service Pack 2024.11 SP03 or any later releases.
If the latest Service Release is not available containing the Patch, contact Qlik Support.
Internal Investigation ID(s):
RECOB-9893
Environment
- Qlik Replicate 2024.11 SP02
-
Qlik NPrinting and RabbitMQ vulnerabilities in older RabbitMQ versions
Old versions of RabbitMQ include multiple vulnerabilities. This article covers: CVE-2020-5419 CVE-2022-31008 CVE-2017-4967 CVE-2019-11291 CVE-2017-49... Show MoreOld versions of RabbitMQ include multiple vulnerabilities. This article covers:
- CVE-2020-5419
- CVE-2022-31008
- CVE-2017-4967
- CVE-2019-11291
- CVE-2017-4965
They do not impact Qlik NPrinting.
Qlik NPrinting 2023 versions and later use RabbitMQ 3.12, which is not affected by these vulnerabilities.
How can I verify the RabbitMQ version my Qlik NPrinting install uses?
- Open the folder C:\Program Files\NPrintingServer
- Find the folder named Rabbitmq_server-**
This will show the deployed version.
Example: C:\Program Files\NPrintingServer\rabbitmq_server-3.12.10
Environment
- Qlik NPrinting
-
Binary load fails with General Script Error when using app binary instead of .qv...
A binary load command that refers to the app ID (example Binary[idapp];) does not work and fails with: General Script Error or Binary load fails with ... Show MoreA binary load command that refers to the app ID (example Binary[idapp];) does not work and fails with:
General Script Error
or
Binary load fails with error Cannot open file
Before Qlik Sense Enterprise on Windows November 2024 Patch 8, the Qlik Engine permitted an unsupported and insecure method of binary loading from applications managed by Qlik Sense Enterprise on Windows.
Due to security hardening, this unsupported and insecure action is now denied.
Binary loads of Qlik Sense applications require a QVF file extension. In practice, this will require exporting the Qlik Sense app from the Qlik Sense Enterprise on Windows site to a folder location from which a binary load can be performed. See Binary Load and Limitations for details.
Example of a valid binary load:
Binary [lib://My_Extract_Apps/Sales_Model.qvf];
Example of an invalid binary load:
"Binary [lib://Apps/777a0a66-555x-8888-xx7e-64442fa4xxx44];"
Environment
- Qlik Sense Enterprise on Windows November 2024 Patch 8 and any later releases
-
Qlik NPrinting reports are not sent or tasks are stuck: 'Filters for request xxx...
A Qlik NPrinting task contains a report with filters applied, either on the report itself, the recipients, or the task itself. Not all recipients rec... Show MoreA Qlik NPrinting task contains a report with filters applied, either on the report itself, the recipients, or the task itself.
Not all recipients receive the report, or the Qlik NPrinting task stalls.
The log files display the following error:
Filters for request xxx produce an invalid selection.
Other related errors that may appear in the Engine logs when running reports with invalid selections include:
ERROR: Error processing request of type Qlik.Reporting.Engine.Messages.Requests.FilterMaterializationRequest for sense app <app id>. ERROR: Cannot apply filter Filters:...
Bookmark: , Void: False to current document data. Requested fields with evaluates are: F\<field name>
...
Error processing request of type Qlik.Reporting.Engine.Messages.Requests.FormulaNodeRequest for sense app <app id>. ERROR: System.TimeoutException: Method "EvaluateEx" timed outResolution
The reports are not being generated due to filter incompatibility.
To resolve this:
- Review the filters referenced in the logs and cross-check them in the source QlikView or Qlik Sense documents.
- Apply the Qlik NPrinting filters manually to confirm which selections are causing the issue.
- Fix the filters and rerun the report task.
Cause
Qlik NPrinting will not generate reports when the applied filters are incompatible. It automatically checks for incompatible filters at the beginning of task execution and stops report generation if any are detected. This is a standard feature in all Qlik NPrinting releases.
Without this safeguard, QlikView or Qlik Sense would remove the incompatible selections and proceed, potentially generating a report containing all (or no) data, which may expose confidential information.
What are incompatible filters?
Common incompatible filters are:
Duplicate Filter Application
Applying the same filter to multiple locations (such as to both a user and a task) can result in a conflict. Depending on how the filters interact, double selections can lead to all (or no) data being shown.
Removed or Non-Existent Filter Values
If a filter references a value that no longer exists in the source document, it becomes incompatible. For instance, if a filter was set to Country = "Germany" and the latest reload of the source data removed "Germany" from the Country field, the filter will no longer work.
Contextually Conflicting Filters (No Data in Common)
A filter might work independently, but it becomes incompatible when combined with other filters. For example, a filter for Country = "Germany" may function properly on its own. However, the selection is invalidated if you also apply Month = "April" if April has no data for Germany.
Environment
- Qlik NPrinting
-
How to send straight table data to email as HTML table using Qlik Automate
This article provides an overview of how to send straight table data to email as an HTML table using Qlik Automate. The template is available on the t... Show MoreThis article provides an overview of how to send straight table data to email as an HTML table using Qlik Automate.
The template is available on the template picker. You can find it by navigating to Add new -> New automation -> Search templates and searching for 'Send straight table data to email as table' in the search bar, and clicking the Use template option.
You will find a version of this automation attached to this article: "Send-straight-table-data-to-email -as-HTML-table.json".
Content:
Full Automation
Automation structure
The following steps describe how to build the demo automation:
- Add a variable called 'EmailBody' to build the email body, and append the body opening tag and opening text of the email as value to this variable.
- Add another variable called 'EmailStraightTable' and append the table opening tag together with the table header opening tag as a value to this variable.
- Use the 'Get Straight Table Data' block from the Qlik Cloud Services connector to get data from the straight table for a specific app to be sent as an email. Specify app ID, Sheet ID, and Object ID input parameters. You can use the do-lookup functionality to find value for all these parameters. There is a limit of 100,000 records that can be retrieved through the 'Get Straight Table Data' block. This block will not work with other table types.
- Add a 'Loop' block to loop over the keys from the 'Get Straight Table Data' block response which act as the headers of the HTML table. Use the '{getkeys: {$.GetStraightTableData}}' formula in the 'Loop' block.
- Add the key/column name as the header of the HTML table in the 'EmailStraightTable' variable block. Outside the loop, add the 'EmailStraightTable' variable block, and append the table header closing tag, and table body opening tag as values to this variable.
- Add a 'Loop' block to loop over all the values from the 'Get Straight Table Data' block response. Within the 'Loop' block add the following blocks:
- Use the 'EmailStraightTable' variable block and append the table row opening tag as a value to this variable.
- Use another 'Loop' block to loop over all values from the straight table for the current key/ column of the straight table.
- Next, use the 'EmailStraightTable' variable block and append the table data opening tag along with the column value for the corresponding key from the straight table which ultimately gives a single row with values for all the keys in each iteration and the table data closing tag as value to this variable.
- Use the 'EmailStraightTable' variable block and append the table row closing tag as a value to this variable.
- Add the 'EmailStraightTable' variable block and append the table body closing tag with table footer tags as a value to this variable.
- Add the 'EmailBody' variable block and append the 'EmailStraightTable' variable, which contains the final HTML table with straight table data, together with the email footer, and body closing tag as a value to this variable.
- Add a 'Send Mail' block from the Mail connector to send an email with the above constructed HTML table that contains straight table data. Specify values for all the mandatory input parameters. Please connect to the SMTP server by adding a connection to the Mail connector.
An example output of the email sent:
The information in this article is provided as-is and will be used at your discretion. Depending on the tool(s) used, customization(s)andor other factors, ongoing support on the solution below may not be provided by Qlik Support.
Related Content
How to export more than 100k cells using Get Straight Table Data Block
Environment
- Qlik Cloud Analytics
- Qlik Automate
- Add a variable called 'EmailBody' to build the email body, and append the body opening tag and opening text of the email as value to this variable.
-
Qlik Sense OIDC: How to check user information from the userinfo endpoint manual...
This article explains how to request an access token manually from your Identity provider token endpoint and verify user information from the /useri... Show More -
Migrating Qlik Sense Client-Managed To Qlik Cloud
This Techspert Talks session covers: - What to plan for- Migration Pathways- Cloud Best Practices Chapters: 01:20 - Cloud Tenant Locations 01:47... Show MoreThis Techspert Talks session covers:
- What to plan for
- Migration Pathways
- Cloud Best PracticesChapters:
- 01:20 - Cloud Tenant Locations
- 01:47 - Qlik Cloud Architecture
- 03:08 - Planning the migration
- 03:50 - Migration Journey
- 05:13 - Licensing Guardrails
- 06:39 - Migrating users, groups, and permissions
- 11:11 - Migrating apps
- 14:44 - Migrating the data connections
- 21:07 - Completed Migration
- 21:35 - 5 Key Take Aways
- 22:48 - Q&A: How to license sync with hybrid?
- 23:59 - Q&A: Best practices for 1 app migration?
- 24:47 - Q&A: What's included with license cost?
- 26:03 - Q&A: How to customize the UI?
- 26:45 - Q&A: How safe is the data in Cloud?
- 27:37 - Q&A: What are common stumbling blocks?
- 28:41 - Q&A: How are reload monitored?
- 29:28 - Q&A: What is the data size cap?
- 30:15 - Q&A: What cannot be migrated?
Resources:
- Qlik Cloud Best Practices
- Troubleshooting Qlik Data Gateway Direct Access
- Qlik Cloud Migration Center
- Qlik Professional Services
- Space-aware data source syntax examples
- Trust and Security at Qlik
- The Reload Analyzer for Qlik Cloud Customers
- Qlik Licensing Service Reference Guide
- Migrating NPrinting to Qlik Cloud Reporting
-
What Is the Service Account For Qlik Sense Enterprise on Windows?
The user that runs the Qlik Sense Enterprise on Windows services is commonly referred to as the Qlik Sense Enterprise service account. The user is def... Show MoreThe user that runs the Qlik Sense Enterprise on Windows services is commonly referred to as the Qlik Sense Enterprise service account. The user is defined as the "Log On As" user in Windows service settings.
In a multi-node deployment it is recommended to use the same domain user for all Qlik Sense services on all nodes the same deployment.
NOTE: Qlik Sense Repository Database service is an exception, and is expected to always run as Local System.
Confirm the current Qlik Sense Enterprise service account;- Login to Windows Server on Qlik Sense node
- Open Services manager in Windows
- Sort by Name column
- Scroll down to show all Qlik Sense related processes in the window
- Confirm that all services except Qlik Sense Repository Database runs with the same "Log On As" user
- Repeat above steps on all nodes in the same Qlik Sense site to confirm that the same user is applied
-
Qlik NPrinting and the CVE-2025-32433 Erlang/OTP vulnerability
Erlang/Open Telecom Platform (OTP) has disclosed a critical security vulnerability: CVE-2025-32433. Is Qlik NPrinting affected by CVE-2025-32433? Reso... Show MoreErlang/Open Telecom Platform (OTP) has disclosed a critical security vulnerability: CVE-2025-32433.
Is Qlik NPrinting affected by CVE-2025-32433?
Resolution
Qlik NPrinting installs Erlang OTP as part of the RabbitMQ installation, which is essential to the correct functioning of the Qlik NPrinting services.
RabbitMQ does not use SSH, meaning the workaround documented in Unauthenticated Remote Code Execution in Erlang/OTP SSH is already applied. Consequently, Qlik NPrinting remains unaffected by CVE-2025-32433.
All future Qlik NPrinting versions from the 20th of May 2025 and onwards will include patched versions of OTP and fully address this vulnerability.
Environment
- Qlik NPrinting
-
Qlik Talend Data Integration: Snowflake JDBC Driver Logs Switch Writing to Users...
When upgrading Talend Studio to a newer patch level that is at or higher than R2024-12, those Snowflake jobs that have logging enabled may suddenly sw... Show MoreWhen upgrading Talend Studio to a newer patch level that is at or higher than R2024-12, those Snowflake jobs that have logging enabled may suddenly switch writing to the home directory (or users directory on Windows) instead of "/tmp" directory that the default file output.
If the home/users directory folder size has been restricted or there are other restrictions on the environment, those Snowflake jobs may fill up the home/users directory and error out outofmemory or get a Permission Denied Issue.
Resolution
In order to continue collecting logs from the Snowflake JDBC driver, you should create a JSON file to configure your logging on the Jobserver/Remote Engine instance. This JSON file will tell the Snowflake Driver what logging level it should be using, where to write the log, and any additional configurations that may be required for the use case. Once created and stored in a location the Jobserver/Remote Engine can access, create an environmental variable called "SF_CLIENT_CONFIG_FILE" that points to the specific folder where the JSON file was written.
An example of a logging JSON file for Snowflake has been shared below:
########################################################### # Default Logging Configuration File # # You can use a different file by specifying a filename # with the java.util.logging.config.file system property. # For example java -Djava.util.logging.config.file=myfile ############################################################ ############################################################ # Global properties ############################################################ # "handlers" specifies a comma-separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # ConsoleHandler and FileHandler are configured here such that # the logs are dumped into both a standard error and a file. handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overriden by a facility specific level. # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level = INFO ############################################################ # Handler specific properties. # Describes specific configuration information for Handlers. ############################################################ # default file output is in the tmp dir java.util.logging.FileHandler.pattern = /tmp/snowflake_jdbc%u.log java.util.logging.FileHandler.limit = 5000000000000000 java.util.logging.FileHandler.count = 10 java.util.logging.FileHandler.level = INFO java.util.logging.FileHandler.formatter = net.snowflake.client.log.SFFormatter # Limit the messages that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = net.snowflake.client.log.SFFormatter # Example to customize the SimpleFormatter output format # to print one-line log message like this: # <level>: <log message> [<date/time>] # # java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # Snowflake JDBC logging level. net.snowflake.level = INFO net.snowflake.handler = java.util.logging.FileHandler
Cause
The change was done by Snowflake itself on the JDBC side, which can explain the driver changes, regardless of the Studio version being used. These changes are required for all Snowflake jobs that use a JDBC driver version higher than 3.14.4, which does get upgraded in Studio (and those affiliated Snowflake Components) from 3.13.30 to 3.18.0.
This can also apply for Studio instances older than R2024-12, where users have upgraded to a newer driver (such as 3.30.0) manually.
Related Content
- https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-configure#logging-configuration-file
- https://community.snowflake.com/s/article/How-to-generate-log-file-on-Snowflake-connectors
- https://help.qlik.com/talend/en-US/patch-notes/8.0/r2024-12
Environment
-
Talend Data Catalog Connection Error: “MIMB execution thread was not found”
You are experiencing a sudden failure of connections to data sources such as MySQL, Qlik Cloud, and Microsoft SQL Server in Talend Data Catalog. These... Show MoreYou are experiencing a sudden failure of connections to data sources such as MySQL, Qlik Cloud, and Microsoft SQL Server in Talend Data Catalog. These connections were previously working correctly. When you test the connection, you receive the following error message:
"An error occurred in the remote service [-1,1] - MIMB execution thread ( ) was not found"
This issue can occur even if you can locally access the data sources with other tools, such as DBeaver.
Cause
The error message indicates that the Talend Data Catalog application is unable to connect to the bridge server. This is because the Remote Harvest Agent required to access your local data sources is either missing, has been deleted, or is not properly configured. The default server running in the cloud does not have access to data sources behind your firewall.
Resolution
To resolve this issue, you need to install and configure a new Remote Harvest Agent. This agent can be installed on the same server as your data source (e.g., MySQL) or on another machine that has access to it.
Here are the steps to follow:
Install the Remote Harvest Agent:
- Download the installation files for the Remote Harvest Agent.
- If you are installing on a Windows operating system, run the Setup.bat file.
- If you are installing on a Linux or Unix-like operating system, run the Setup.sh file.
- Follow the on-screen instructions to complete the installation.
Configure the New Agent in Talend Data Catalog:
- Once the agent is installed, open your Talend Data Catalog.
- Navigate to Manage Servers.
- Add the newly installed Remote Harvest Agent.
Use the New Agent for Harvesting:
- When configuring your data source connections, select the new agent you just added to harvest the data model.
These instructions are the same for both the cloud and on-premise versions of Talend Data Catalog.
Additional Information
For more detailed instructions, you can refer to the following documentation:
- Configuring a remote harvesting server using the setup utilityConfiguring a remote harvesting server using the setup utility
- Configuring remote harvesting serversConfiguring remote harvesting servers
Note: Although these links pertain to version 8.0, the process remains identical for version 8.1.
Environment
- Talend Data Catalog (Cloud or On-premise)
- Connections to data sources like MySQL, Qlik Cloud, Microsoft SQL Server, Oracle DB
-
Qlik Replicate and ADSL target: How to rename output files LOAD######## to table...
When using a Microsoft Azure ADLS as a target in a Qlik Replicate task, the Full Load data are written to CSV, TEXT, or JSON files (depending on the e... Show MoreWhen using a Microsoft Azure ADLS as a target in a Qlik Replicate task, the Full Load data are written to CSV, TEXT, or JSON files (depending on the endpoint settings). The Full Load Files are named using incremental counters e.g. LOAD00000001.csv, LOAD00000002.csv. This is the default behavior.
In some scenarios, you may want to use the table name as the file name rather than LOAD########.
This article describes how to rename the output files from LOAD######## to <schemaName>_<tableName>__######## format while Qlik Replicate running on a Windows platform.
In this article, we will focus on cloud types of target endpoint (ADLS, S3, etc...) The example uses Microsoft Azure ADLS which locates remote cloud storage.
This customization is provided as is. Qlik Support cannot provide continued support for the solution. For assistance, reach out to Professional Services.
Resolution
- Open and modify repctl.cfg
Default file location: C:\Program Files\Attunity\Replicate\bin
Set enable_execute_user_defined_commands from false to true
Example: "enable_execute_user_defined_commands": true, - Download and install the latest release of the Azure CLI (v2.50.0 is used in this sample)
- Add the az cli installation folder to Windows PATH enviornment. The default installation folder is "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin"
- Restart the Qlik Replicate Server service.
- Create a text/batch file named myrename3_adls.bat and save it in the Qlik Replicate Server folder: C:\Program Files\Attunity\Replicate\bin
Content of the file:@Echo on for %%a in (%1) do set "fn=%%~na" echo %fn% set sn=%fn:~4,8% echo %sn% az storage fs file move -p %1 -f johwg --new-path johwg/demo/%2.%3/%2_%3__%sn%.csv --account-name mydemoadlsgen2johwg --account-key Wbq5bFUohzfg2sPe7YW6azySm24xp4UdrTnuDSbacMi44fkn4UqawlwZCcn2vdlm/2u70al/vsWF+ASttoClUg==
where johwg is the Container Name. account-name and account-key are used to connect to ADLS storage. The values are obfuscated in the above sample.
- Set the Microsoft Azure ADLS Target endpoint and configure it with the following settings:
General
Storage Type : Azure Data Lake Storage (ADLS) Gen2
Container : johwg
Target folder : /demo
Advanced
Post Upload Processing, choose "Run command after upload"
Command name : myrename3_adls.bat
Working directory: leave blank
Parameters : ${FILENAME} ${TABLE_OWNER} ${TABLE_NAME} - Startup or Reload the Full Load ONLY task and verify the file output.
In Azure Storage Explorer, it will typically looks like:
Where SCOTT is the source table schema name, KIT is source table name, 0000000<n> is the unique incremental number.
You can tailor the myrename3_adls.bat file for any particular needs.
Environment
Qlik Replicate
Microsoft Azure ADLS targetRelated Content:
Qlik Replicate and File target: How to rename output files LOAD######## to table name format on Windows
Qlik Replicate and File target: How to rename output files LOAD######## to table name format on Linux - Open and modify repctl.cfg