Проверить наличие новых подключений к данным
Преимущества:
- Уменьшение избыточности
- Повышение осведомленности
Цель
Регулярная проверка новых подключений к данным – один из способов сократить количество подключений, существующих в среде. Такой подход позволяет заранее обнаруживать дубликаты, отслеживать, какие источники используются, и обнаруживать несогласованное добавление новых подключений. Для более детального анализа подключений к данным см. «Data Connection Analyzer» («Анализатор подключений к данным»).
Примечание
На этой странице будут описаны два метода выполнения этого действия (использование QMC и использование сценария Qlik CLI для Windows). Подход QMC обычно подходит для большинства сред. Подход Qlik CLI для Windows больше подходит для сред, где требуется автоматизация.
QMC – Подключения к данным
В QMC выберите «Подключения к данным»:
В верхнем правом углу экрана выберите переключатель «Column selector» («Выбор столбцов»), а затем выберите столбцы «Connection string» («Строка подключения»), «Type» («Тип») и «Created» («Создано»).
Теперь выберите значок фильтра для столбца «Created» («Создано»), а затем выберите фильтр «Last seven days» («Последние семь дней») или желаемый диапазон.
Теперь в полученной таблице просмотрите вы можете увидеть все новые подключения к данным.
Получить список новых подключений к данным (Qlik CLI для Windows)
Для приведенного ниже фрагмента скрипта требуется Qlik CLI for Windows.
Скрипт выведет наименование любого подключения к данным с датой создания, которая больше или равна X дням. Затем сценарий сохранит результат в желаемом месте в формате csv или json.
Скрипт
# Function to collect data connections that were created in the last x days
################
## Parameters ##
################
# Assumes default credentials are used for the Qlik CLI for Windows Connection
# machine name
$computerName = '<machine-name>'
# leave empty if windows auth is on default VP
$virtualProxyPrefix = '/default'
# set the number of days back for the app created date
$daysBack = 7
# directory for the output file
$filePath = 'C:\tmp\'
# desired filename of the output file
$fileName = 'new_data_connections'
# desired format of the output file (can be 'json' or 'csv')
$outputFormat = 'json'
################
##### Main #####
################
# create filePath
if (Test-Path $filePath) {
} else {
New-Item -ItemType directory -Path $filePath | Out-Null
}
# set the output file path
$outFile = ($filePath + $fileName + '_' + $(Get-Date -f "yyyy-MM-dd") + '.' + $outputFormat)
# set the date to the current time minus $daysback
$date = (Get-Date -date $(Get-Date).AddDays(-$daysBack) -UFormat '+%Y-%m-%dT%H:%M:%S.000Z').ToString()
# set the computer name for the Qlik connection call
$computerNameFull = ($computerName + $virtualProxyPrefix).ToString()
# connect to Qlik
Connect-Qlik -ComputerName $computerNameFull -UseDefaultCredentials -TrustAllCerts
# check the output format
# get all data connections that are created >= $date
# output results to $outfile
If ($outputFormat.ToLower() -eq 'csv') {
Get-QlikDataConnection -filter "createdDate ge '$date'" -full | ConvertTo-Csv -NoTypeInformation | Set-Content $outFile
} Else {
Get-QlikDataConnection -filter "createdDate ge '$date'" -full | ConvertTo-Json | Set-Content $outFile
}







