连接到加载脚本中的数据源
数据加载编辑器中的数据连接让您可以将快捷方式保存到常用数据源(数据库、本地文件或远程文件)。脚本
数据连接列出了已按字母顺序保存的连接,并按它们所属的空间分组。您可以使用搜索框通过特定名称或类型缩小连接列表的范围。您可以通过单击数据源来访问数据连接。
创建新的数据连接
执行以下操作:
-
单击数据源。
- 单击创建新连接。
-
在空间下,选择连接所在的空间。
-
从下拉列表中选择要创建的数据源类型。
随即打开选定数据源类型的设置对话框。
-
输入数据源设置,然后单击创建以创建数据连接。
删除数据连接
执行以下操作:
单击数据源。
- 单击要删除的数据连接的 。
- 确认您要删除连接。
现在,已删除数据连接。
编辑数据连接
执行以下操作:
单击数据源。
在数据连接下,选择包含要编辑的数据连接的空间。
- 单击要编辑的数据连接的 。
编辑数据连接的详细信息。连接详细信息特定于连接类型。
您可能需要提供连接的凭据。
现在,已更新数据连接。
关于 DataFiles 连接
DataFiles 连接为您可访问的每个空间自动创建。这些连接可从数据连接下的每个空间部分获得。
从数据连接选择数据
如果您要选择在应用程序中加载的数据连接的数据,请执行以下操作:
单击数据源。
- 将创建新连接新连接到数据源(如果数据连接已不存在)。
- 从连接中选择数据。
引用脚本中的数据连接
可以使用数据连接来引用语句中的数据源和脚本中的函数,通常,您希望在这两个位置中使用路径来引用文件名。
在 Qlik Cloud 分析 中,在加载脚本中引用文件的语法为:
[lib://(space_name):(connection_name)/(folder_name)/(file_name)]
必须提供完整的文件夹路径。相对路径不受支持。
如果控件不存在,则无法执行语句并返回错误。
文件夹路径可以包括层次结构中的多个文件夹。路径中的每个 folder_name 都必须用 / 字符分隔。
引用文件夹结构中的文件时,路径中不允许包含以下内容:
//
\
\\
/./
/../
空间、文件夹或文件名中的尾随句点符号 (.) 是可以接受的,只要它们不出现在上述列表中的配置中。
示例: 不符合要求的语法
这些示例被认为是路径的无效语法:
根据所使用的脚本语句的类型,不兼容的语法可能会导致重新加载失败,或者仍然可能以不同的行为执行。有关具体详细信息,请参阅:
如果您连接至个人空间,则无需添加 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 语法连接到分析连接中的数据。
这些示例演示了脚本中连接的使用。有关如何在图表中引用分析连接的示例,请参阅使用分析连接和服务器端扩展语法。
从当前空间中的分析连接加载
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});