Skip to main content
Version: Next

Qlik Cloud

Incubating

Important Capabilities

CapabilityStatusNotes
DescriptionsEnabled by default
Detect Deleted EntitiesOptionally enabled via stateful_ingestion.remove_stale_metadata
Extract OwnershipEnabled by default, configured using ingest_owner
Platform InstanceEnabled by default

This plugin extracts Qlik Cloud Spaces, Apps, and Datasets

Integration Details

This source extracts the following:

  • Accessible spaces and apps within that spaces as Container.
  • Qlik Datasets as Datahub Datasets with schema metadata.

Configuration Notes

  1. Refer doc to generate an API key from the hub.
  2. Get tenant hostname from About tab after login to qlik sense account.

Concept mapping

Qlik CloudDatahub
SpaceContainer
AppContainer
DatasetDataset

CLI based Ingestion

Install the Plugin

pip install 'acryl-datahub[qlik-cloud]'

Starter Recipe

Check out the following recipe to get started with ingestion! See below for full configuration options.

For general pointers on writing and running a recipe, see our main recipe guide.

source:
type: qlik-cloud
config:
# Coordinates
tenant_hostname: "https://xyz12xz.us.qlikcloud.com"
# Credentials
api_key: "QLIK_API_KEY"

# Optional - filter for certain space names instead of ingesting everything.
# space_pattern:
# allow:
# - space_name

# Whether personal space and apps and datasets should be ingested.
extract_personal_entity: false
ingest_owner: true

sink:
# sink configs

Config Details

Note that a . is used to denote nested fields in the YAML recipe.

FieldDescription
api_key 
string
Qlik API Key
tenant_hostname 
string
Qlik Tenant hostname
extract_personal_entity
boolean
Whether personal space, apps and datasets should be ingested.
Default: False
ingest_owner
boolean
Ingest Owner from source. This will override Owner info entered from UI
Default: True
platform_instance
string
The instance of the platform that all assets produced by this recipe belong to
env
string
The environment that all assets produced by this connector belong to
Default: PROD
space_pattern
AllowDenyPattern
Regex patterns to filter Qlik spaces in ingestion
Default: {'allow': ['.*'], 'deny': [], 'ignoreCase': True}
space_pattern.allow
array(string)
space_pattern.deny
array(string)
space_pattern.ignoreCase
boolean
Whether to ignore case sensitivity during pattern matching.
Default: True
stateful_ingestion
StatefulStaleMetadataRemovalConfig
Qlik Stateful Ingestion Config.
stateful_ingestion.enabled
boolean
The type of the ingestion state provider registered with datahub.
Default: False
stateful_ingestion.remove_stale_metadata
boolean
Soft-deletes the entities present in the last successful run but missing in the current run with stateful_ingestion enabled.
Default: True

Code Coordinates

  • Class Name: datahub.ingestion.source.qlik_cloud.qlik_cloud.QlikCloudSource
  • Browse on GitHub

Questions

If you've got any questions on configuring ingestion for Qlik Cloud, feel free to ping us on our Slack.