Skip to main content

使用参数创建数据集

本节概述了在将数据导入 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

编辑参数

创建带有参数的数据集后,您可以根据需要编辑参数。

  1. 在左侧导航栏中,选择数据集

  2. 在“数据库”页面中找到该数据集。在其上下文菜单中,选择以下任一项:

    1. 文件:选择编辑数据集参数。在“编辑带有参数的数据集”界面中,点击参数以修改其定义。

    2. :选择编辑自定义 SQL。您可以在“自定义 SQL”窗口中修改 SQL 语句,包括其中的任何参数。如需了解详情,请参阅 Create Dataset with SQL

应用参数覆盖项

创建参数化数据集后,您可以对默认值应用覆盖。这些覆盖值将按以下优先顺序生效:

  • 作业:选择执行作业时,您可以为参数设置一个新值,该值仅应用于指定的作业。

  • 默认:若未应用任何覆盖,则使用参数的默认值。

删除参数

  1. 在“编辑带有参数的数据集”界面中,选择您想要移除的参数。

    注意

    在移除参数之前,建议您记下其默认值,因为在移除该参数后,您可能需要手动将该默认值应用于路径或查询。

  2. 在弹出窗口中,选择删除

  3. 保存更改。

  4. 该参数已从导入的数据集定义中移除。