Подключение к источникам данных в скриптах загрузки
С помощью подключения к данным в редакторе загрузки данных и Скрипт можно сохранить ярлыки для часто использующихся источников данных: базы данных, локальные файлы или удаленные файлы.
В списке Подключения к данным перечислены сохраненные подключения, упорядоченные в алфавитном порядке и объединенные в группы по пространствам, к которым они принадлежат. С помощью поля поиска можно сократить список подключений, например, отображать только подключения с определенным именем или одного типа. Чтобы открыть Подключения к данным, щелкните Источники данных.
Создание нового подключения к данным
Выполните следующие действия.
-
Щелкните Источники данных.
- Щелкните команду Создать новое подключение.
-
В области Пространство выберите пространство, где будет находиться подключение.
-
Выберите тип источника данных, который необходимо создать, из раскрывающегося списка.
Откроется диалоговое окно параметров с учетом типа выбранного источника данных.
-
Укажите параметры источника данных и щелкните команду Создать для создания подключения к данным.
Удаление подключения к данным
Выполните следующие действия.
Щелкните Источники данных.
- Щелкните элемент на соединении с данными, которое требуется удалить.
- Подтвердите удаление данного подключения.
Подключение к данным будет удалено.
Изменение подключения к данным
Выполните следующие действия.
Щелкните Источники данных.
В разделе Подключения к данным выберите пространство, содержащее подключение к данным, которое требуется изменить.
- Щелкните элемент на подключении к данным, которое требуется изменить.
Измените сведения о подключении к данным. Сведения о подключении у каждого типа подключения свои.
Может потребоваться предоставить учетные данные подключения.
Подключение к данным теперь обновлено.
О подключениях DataFiles
Подключения DataFiles автоматически создаются для каждого пространства, к которому имеется доступ. Подключения доступны из любого пространства в разделе Подключения данных.
Выбор данных из подключения к данным
Если необходимо выбрать сведения из подключения к данным для загрузки в ваше приложение, выполните следующие шаги.
Щелкните Источники данных.
- Связать параметр Создать новое подключение с источником данных (если подключения к данным еще нет).
- Выбрать данные из подключения.
Ссылка на подключение к данным в скрипте
Можно использовать подключение к данным для ссылки на источники данных в операторах и функциях в скрипте там, где необходимо ссылаться на имя файла с путем.
В Аналитика Qlik Cloud используется следующий синтаксис ссылки на файл в скрипте загрузки:
[lib://(имя_пространства):(имя_подключения)/(имя_папки)/(имя_файла)]
Необходимо указывать полный путь к папке. Относительные пути не поддерживаются.
Если пространство не существует, оператор не может быть выполнен и возвращает ошибку.
Путь к папке может включать несколько папок в иерархической структуре. Каждое имя_папки в пути должно быть разделено символами /.
В ссылках на файлы, находящиеся в структуре папок, путь не должен содержать следующие элементы:
//
\
\\
/./
/../
Символы точки (.) после имени пространства, файла или папки допустимы, если они не встречаются в конфигурациях из списка выше.
Примеры: Неправильный синтаксис
Ниже приводятся примеры недопустимого синтаксиса для пути:
В зависимости от типа используемого оператора скрипта, неправильный синтаксис может привести к ошибке при перезагрузке, или к выполнению перезагрузки с отклонениями поведения. Для получения конкретных сведений см. разделы:
Нет необходимости добавлять space_name при подключении к личному пространству.
Пример: загрузка файла из подключения DataFiles
В этом примере загружен файл orders.csv из личного пространства, определенного в подключении к данным Data.
LOAD * FROM [lib://DataFiles/orders.csv];
В этом примере загружен файл orders.csv из общего пространства, определенного в подключении к данным Data.
LOAD * FROM [lib://TeamSharedConnection:DataFiles/orders.csv];
Этот пример загружает файл orders_Europe.csv из папки Orders By Region в личном пространстве.
LOAD * FROM [lib://DataFiles/Orders By Region/orders_Europe.csv];
Этот пример загружает файл orders_Europe.csv из папки Orders By Region в общем, управляемом пространстве или в пространстве данных. Имя пространства ― SalesSpace.
LOAD * FROM [lib://SalesSpace:DataFiles/Orders By Region/orders_Europe.csv];
В этом примере загружен файл orders.csv из текущего пространства. Если, например, приложение будет перемещено в другое пространство, оно будет использовать файл orders.csv в новом пространстве.
LOAD * FROM [lib://:DataFiles/orders.csv];
Пример: загрузка из базы данных в личное пространство текущего пользователя
В этом примере загружена таблица Sales_data из подключения к базе данных DataSource в личное пространство пользователя.
LIB CONNECT TO 'DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
Пример: Загрузка из базы данных в другое пространство
В этом примере загружена таблица Sales_data из подключения к базе данных DataSource в текущем пространстве.
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
Пример: Загрузка из базы данных в определенное пространство
В этом примере загружена таблица Sales_data из подключения к базе данных DataSource в пространстве SalesSpace.
LIB CONNECT TO 'SalesSpace:DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
Примеры: Загрузка из аналитических подключений
Следующие примеры демонстрируют порядок написания выражений для загрузки данных из аналитических коннекторов. Используйте синтаксис SSE, чтобы подключиться к данным из аналитического подключения.
Эти примеры демонстрируют использование подключений в скриптах. Для ознакомления с примерами ссылок на аналитические подключения в диаграммах см. раздел Использование аналитических подключений и синтаксиса серверных расширений.
Загрузка из аналитического подключения в текущее пространство
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
Загрузка из аналитического подключения в личное пространство текущего пользователя
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
Загрузка из аналитического подключения в конкретное пространство
Этот пример загружает данные из подключения под именем Amazon_Titan_(Amazon_Bedrock) в пространство SalesSpace.
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"SalesSpace:Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});