# 连接到加载脚本中的数据源

数据加载编辑器中的数据连接让您可以将快捷方式保存到常用数据源（数据库、本地文件或远程文件）。脚本

数据连接列出了已按字母顺序保存的连接，并按它们所属的空间分组。您可以使用搜索框通过特定名称或类型缩小连接列表的范围。您可以通过单击数据源来访问数据连接。

信息注释您只能查看您拥有的数据连接，或者您有权访问的数据连接。 如果需要，请联系您的 Qlik Sense 系统管理员以获取访问权。



## 创建新的数据连接

执行以下操作：

1. 单击数据源。

2. 单击创建新连接。

3. 在空间下，选择连接所在的空间。

4. 从下拉列表中选择要创建的数据源类型。

   随即打开选定数据源类型的设置对话框。

5. 输入数据源设置，然后单击创建以创建数据连接。

## 删除数据连接

执行以下操作：

1. 单击数据源。

2. 单击要删除的数据连接的 the 删除 icon。

3. 确认您要删除连接。

现在，已删除数据连接。

## 编辑数据连接

执行以下操作：

1. 单击数据源。

2. 在数据连接下，选择包含要编辑的数据连接的空间。

3. 单击要编辑的数据连接的 the 编辑 icon。

4. 编辑数据连接的详细信息。连接详细信息特定于连接类型。

   您可能需要提供连接的凭据。

现在，已更新数据连接。

信息注释如果编辑数据连接的名称，若希望继续引用相同连接，那么还需要在脚本中编辑对连接的所有现有引用 (lib://)。

## 编辑数据连接凭据

某些数据连接器支持用户定义的凭据。如果拥有适当的权限，您可以添加、编辑和移除您自己的数据连接凭据集，包括您不拥有的连接的凭据。

有关更多信息，请参阅[Qlik Cloud Analytics 中的数据源](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Helpsites/Connectors_SaaS.htm)处的连接器文档。

执行以下操作：

1. 单击数据源。

2. 在数据连接下，选择包含数据连接的空间。

3. 在已启用用户定义的凭据的连接上，单击the 编辑凭据 icon。

   将打开一个对话框。

4. 在下拉菜单中，选择一个现有的凭据集进行编辑，或创建新凭据。

   您还可以删除现有凭据。

5. 编辑凭据设置。

6. 单击应用。

## 关于 DataFiles 连接

DataFiles 连接为您可访问的每个空间自动创建。这些连接可从数据连接下的每个空间部分获得。

信息注释DataFiles 连接的文件扩展要区分大小写。例如：.qvd。

## 从数据连接选择数据

如果您要选择从数据连接加载数据到您的应用程序中，请执行以下操作：

1. 单击数据源。

2. 将创建新连接新连接到数据源（如果数据连接已不存在）。

3. the 数据选择 icon 从连接中选择数据。

## 引用脚本中的数据连接

可以使用数据连接来引用语句中的数据源和脚本中的函数，通常，您希望在这两个位置中使用路径来引用文件名。

以下列表概述了在 Qlik Cloud Analytics 中的加载脚本内引用数据文件的规则：

* 在加载脚本中引用文件的语法为：

  [lib://(space\_name):DataFiles/(folder\_name)/(file\_name)]

* 如果省略空间名称，则使用当前空间。有关示例，请参见 [受管空间中应用程序的数据源](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/app-data-managed-spaces.htm)。

* 必须提供完整的文件夹路径。不支持相对路径。

* 文件夹路径可以包含分层结构中的多个文件夹。路径中的每个 folder\_name 必须使用 / 字符分隔。

* 引用位于文件夹结构中的文件时，路径中不允许使用以下内容：

  * `//`

  * `\`

  * `\\`

  * `/./`

  * `/../`

* 空间、文件夹或文件名称中尾随的句点符号 (`.`) 是可以接受的，只要它们不出现在上述列表的配置中即可。

* 您需要引用底层数据文件，而不是该文件的数据集。数据集的名称可以与其底层数据文件不同。有关数据文件和数据集之间差异的更多信息，请参见 [数据文件与数据集之间的区别](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Catalog/data-files-and-datasets.htm)。

示例： 不合规的语法

以下示例被视为无效的路径语法：

```
Load [Transactions] from 'lib:\\Demo:DataFiles\Sales2024\France.qvd';
```

```
store [Transactions] into 'lib://Demo:DataFiles/Sales2024/./France.qvd';
```

```
Load [Transactions] from 'lib://Demo:DataFiles/Sales2024/../France.qvd';
```

```
store [Transactions] into 'lib://Demo:DataFiles//Sales2024//France.qvd';
```

根据所使用的脚本语句的类型，不合规的语法可能会导致重新加载失败，或者仍可能以不同的行为执行。有关具体详细信息，请参见：

* [从文件加载数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/manage-data-files-spaces.htm)

* [将数据存储到文件中](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/manage-data-files-spaces.htm)

如果您连接至个人空间，则无需添加 space\_name。

示例：通过 DataFiles 连接来加载文件

此示例从 Data 数据连接中定义的个人空间加载文件 orders.csv。

```
LOAD * FROM [lib://DataFiles/orders.csv];
```

此示例从 Data 数据连接中定义的共享空间加载文件 orders.csv。

```
LOAD * FROM [lib://TeamSharedConnection:DataFiles/orders.csv];
```

此示例从个人空间中的文件夹 Orders By Region 加载文件 orders\_Europe.csv。

```
LOAD * FROM [lib://DataFiles/Orders By Region/orders_Europe.csv];
```

此示例从共享、托管或数据空间中的文件夹 Orders By Region 加载文件 orders\_Europe.csv。空间的名称为 SalesSpace。

```
LOAD * FROM [lib://SalesSpace:DataFiles/Orders By Region/orders_Europe.csv];
```

本示例从当前空间加载 orders.csv。例如，如果应用程序被移动到另一个空间，它将使用新空间中的文件 orders.csv。

```
LOAD * FROM [lib://:DataFiles/orders.csv];
```

示例：从当前用户个人空间中的数据库加载

此示例从用户个人空间中的 DataSource 数据库连接加载表格 Sales\_data。

```
LIB CONNECT TO 'DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
```

示例： 从另一空间中的数据库加载

此示例从当前空间中的 DataSource 数据库连接加载表格 Sales\_data。

```
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
```

示例： 从特定空间中的数据库加载

此示例从空间 SalesSpace 中的 DataSource 数据库连接加载表格 Sales\_data。

```
LIB CONNECT TO 'SalesSpace:DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
```

示例： 从分析连接加载

以下示例显示了如何编写表达式以从分析连接加载数据。使用 SSE 语法连接到分析连接中的数据。

这些示例演示了脚本中连接的使用。有关如何在图表中引用分析连接的示例，请参阅[使用分析连接和服务器端扩展语法](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/load-data-from-advanced-analytic-connections.htm#Using)。

从当前空间中的分析连接加载

```
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});
```

从特定空间中的分析连接加载

此示例从空间 SalesSpace 中命名为 Amazon\_Titan\_(Amazon\_Bedrock) 的连接加载数据。

```
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"SalesSpace:Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
```

相关学习内容：

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [从数据库中加载数据](https://help.qlik.com/lnk/Loading_data_from_database_QS)

## 了解详情

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [从数据库中加载数据](https://help.qlik.com/lnk/Loading_data_from_database_QS)