机制:
1、【excel文件】节点,其excel文件都会上传到 挖掘引擎安装目录\data\excel\ETL资源ID\节点ID 目录下
2、【excel文件】节点,执行后会上传excel文件,同时每个sheet生成一个csv文件,所以,恢复工作需要恢复excel文件和csv文件
3、如果将一个包含【excel文件】节点的etl资源,另存为另外的资源,那么excel文件在服务器上并不会复制,只是在ETL资源定义中的路径还是原来资源上传的目录
定位和恢复excel文件:
1、资源树上右键查看ETL属性,获取到ETL资源ID
2、进入系统监控,模型表管理,选 SYSTEM知识库
3、执行查询 select * from tx_processdag where c_id='步骤1中获取的ETL资源ID'
4、将c_define字段的内容复制出来,搜索丢失的文件名;同时可以看到该文件指向哪个路径
如果想精确的定位节点,就执行一下出错的excel节点,然后右键节点,弹出菜单中选查看日志,日志中就有节点ID,搜索节点ID
5、在Smartbi中新建一个ETL,拖一个【Excel文件】节点,上传这个丢失的excel文件;运行、保存;(这样就会在服务器上 挖掘引擎安装目录\data\excel\新建的etl资源的ID\节点ID 目录下生成这个excel和每个sheet对应的csv文件)
6、将步骤5中得到的excel文件和csv文件COPY到步骤4中的path;(如果是另存的资源,那么所有另存资源中的excel路径都是指向同一个路径,不受资源ID限制,那么只要恢复了这个路径下的文件,就可以恢复所有另存ETL的excel文件)