使用参数创建数据集
本节概述了在将数据导入 Alteryx One 时,如何对关系数据源和文件进行参数化。
重要
基础存储数据集不再支持参数化。您仅能为受支持的外部数据源创建参数化数据集。
来自文件系统
在默认存储层上浏览数据时,您可以选择对路径元素进行参数化。您可以通过“导入数据”页面选择路径元素,应用其中一种受支持的参数类型,然后创建带有参数的数据集。
注意
导入文件时,数据不会存储在 Alteryx One 中。您创建的是一个导入数据集,它仅是对数据源的引用。Alteryx One 从不存储或修改源数据。
在 Alteryx One 中创建带有参数的数据集时,您可以将输入路径中的部分段替换为参数。假设您希望通过参数化数据集捕获以下文件:
//source/user/me/datasets/month01/2017-01-31-file.csv //source/user/me/datasets/month02/2017-02-28-file.csv //source/user/me/datasets/month03/2017-03-31-file.csv //source/user/me/datasets/month04/2017-04-30-file.csv //source/user/me/datasets/month05/2017-05-31-file.csv //source/user/me/datasets/month06/2017-06-30-file.csv //source/user/me/datasets/month07/2017-07-31-file.csv //source/user/me/datasets/month08/2017-08-31-file.csv //source/user/me/datasets/month09/2017-09-30-file.csv //source/user/me/datasets/month10/2017-10-31-file.csv //source/user/me/datasets/month11/2017-11-30-file.csv //source/user/me/datasets/month12/2017-12-31-file.csv
对所有这些文件的参数化引用大致如下:
//source/user/me/datasets/month##/YYYY-MM-DD-file.csv
通过该应用程序,您可以指定参数以匹配以下各项的所有值:
##:您可以使用通配符或(更佳的)模式来替换这些值。YYYY-MM-DD:格式化的日期时间参数可替换这些值。
如需了解详细信息,请前往 Parameterize Files for Import。
参数化存储桶名称
您可以为您的存储桶名称创建环境参数。
来自关系数据源
通过向用于从源中拉取数据的自定义 SQL 应用参数,您可以基于关系数据源创建数据集。在通过关系连接导入数据库表的过程中,您可以将参数应用于 SQL 查询,以定义导入的数据集。在某些场景中,您可能需要使用变量参数来定义要导入的表,或者对与表名称相关联的时间值进行参数化。使用参数,您可以定义查询的表、列和条件,以便从关系数据库中导入数据。
如需了解详细信息,请前往 Parameterize Tables for Import。
编辑参数
创建带有参数的数据集后,您可以根据需要编辑参数。
在左侧导航栏中,选择数据集。
在“数据库”页面中找到该数据集。在其上下文菜单中,选择以下任一项:
文件:选择编辑数据集参数。在“编辑带有参数的数据集”界面中,点击参数以修改其定义。
表:选择编辑自定义 SQL。您可以在“自定义 SQL”窗口中修改 SQL 语句,包括其中的任何参数。如需了解详情,请参阅 Create Dataset with SQL。
应用参数覆盖项
创建参数化数据集后,您可以对默认值应用覆盖。这些覆盖值将按以下优先顺序生效:
作业:选择执行作业时,您可以为参数设置一个新值,该值仅应用于指定的作业。
默认:若未应用任何覆盖,则使用参数的默认值。
删除参数
在“编辑带有参数的数据集”界面中,选择您想要移除的参数。
注意
在移除参数之前,建议您记下其默认值,因为在移除该参数后,您可能需要手动将该默认值应用于路径或查询。
在弹出窗口中,选择删除。
保存更改。
该参数已从导入的数据集定义中移除。