Проверить наличие новых подключений к данным
Преимущества:
- Уменьшение избыточности
- Повышение осведомленности
Цель
Регулярная проверка новых подключений к данным – один из способов сократить количество подключений, существующих в среде. Такой подход позволяет заранее обнаруживать дубликаты, отслеживать, какие источники используются, и обнаруживать несогласованное добавление новых подключений. Для более детального анализа подключений к данным см. «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 }