文:Lucia
既然要谈到I/O就得先讲一下Alteryx支持的数据源格式
具体是否支持读取和写入需要在以上链接中看该数据源的支持情况
I/O界面
(input Data 界面)
(Output Data界面)
——》Input Data《——
作为Alteryx 用户,你可能会用到特定的一些诸如【Dynamic InputTool】 来导入批量数据,但绝大多情况下你都会用Input Data来导入不同数据源:
对于数据是本地文件存储的方式则选File Browse
对于数据库类的则是 ODBC/OleDB为主的链接方式
具体图例:
ODBC方式链接SQL Server的图解步骤
OLEDB方式链接SQL Server的图解步骤
假设用户选择导入的Excel 或是诸如access文件里还包含sheet名的则 input data 菜单会如下图
如上还需要指定Table or Query 里填上调用的sheet名。可以勾选是不是需要导入文件名或者文件名全路径,是不是需要限制读取行数,是不是第一行包含数据,是不是需要input前后运行一段指定的sql(比如设置主键)
此外:在Input data 的 Connect a File or Database,支持通配符*的批量读入
但批量的前提是必须满足在同一文件目录下,每个子文件必须有完全一致的数据表头和格式,(因此log里检查读入的情况是很有必要的,否则会有数据没读入的情况)
相关链接:几种批量导入数据的方式
——》Output Data《——
对于Output Data 那边和Input Data类似,但要考虑写入的方式(Output Options:append/overwrite/Create Table/insert if new ..etc),也支持运行前后运行一段指定的sql,此外在Output下方的菜单是可以进行花式输出,
具体可以读我的另外一篇实例:Alteryx如何控制输出带动态范围的日期的文件名/表名
相关链接
Tool Mastery:Output :https://community.alteryx.com/t5/Alteryx-Knowledge-Base/Tool-Mastery-Output-Data/ta-p/30023
——》Directory《——
除开Input 和Output
Alteryx 还提供了 Directory 的文件系统的读取分析
Directory Tool可以提供包括文件名,文件创建日期,文件最近更新日期等信息供你选择,适合分析数据文件存储了多久,最近变化情况的分析
比如读取C盘temp目录下子文件和子文件目录下的文件就如下设置
相关链接Tool Mastery- Directory https://community.alteryx.com/t5/Alteryx-Knowledge-Base/Tool-Mastery-Directory/ta-p/60725
——》Text Input《——
日常我们可能还是需要用户去人工填入一些数据,这些数据分散保存不光不便管理也易于出错,这时就需要Text Input这个内置到流程的手工输入数据工具
下面举的例子是将“November”写入sample表的单独一列Month中的例子
Month
November
相关链接Tool Mastery- Text Input https://community.alteryx.com/t5/Alteryx-Knowledge-Base/Tool-Mastery-Text-Input/ta-p/36921