- 1)让用户从自己的本地PC
- 2)选择一个文件,上传该文件到Pentaho服务器
- 3)用水壶改造
我试着用Pentaho用户控制台(PUC)5.0中的csv数据源,但发现无法从上传到PUC存储库的.ktr文件访问它。我也尝试将csv文件上传到文件夹,但仍无法从.ktr文件访问它。
我试着用Pentaho用户控制台(PUC)5.0中的csv数据源,但发现无法从上传到PUC存储库的.ktr文件访问它。我也尝试将csv文件上传到文件夹,但仍无法从.ktr文件访问它。
我觉得这个要求是有效的:
上传CSV数据文件和.ktr文件夹市局。 .ktr应该能够读取上传的csv文件,当它从PUC执行时
想象一个简单的用户,带有csv。他能使用wincsp,filezilla或其他ftp工具将csv文件上传到linux主机吗?
我们需要给一个简单的上传功能给我们的用户,所以几个研究小时(Pentaho的源代码),而不Pentaho的文档中的一个行后,我发现这个测试:
https://github.com/pentaho/pentaho-platform/blob/master/extensions/src/test/java/org/pentaho/platform/plugin/services/importer/PlatformImporterTest.java这让我明白了一个MIME类型列表应该存在某个地方。
所以搜索后,有些话在所有的Pentaho文件夹室内用的grep命令,我发现这个文件:
/my_apps/pentaho-server-ce-7.1.0.0-12/pentaho-server/pentaho-solutions/system/ImportHandlerMimeTypeDefinitions.xml
有了一些直觉,我加入这个XML
<ImportHandler class="org.pentaho.platform.plugin.services.importer.RepositoryFileImportFileHandler">
<MimeTypeDefinitions>
<MimeTypeDefinition mimeType="text/plain" >
<extension>csv</extension>
</MimeTypeDefinition>
</MimeTypeDefinitions>
</ImportHandler>
在底部文件:
<tns:ImportHandlerMimeTypeDefinitions xmlns:tns="http://www.pentaho.com/schema/" .....
<ImportHandler ../>
<ImportHandler ../>
<!-- PUT CSV CONFIG HERE -->
</tns:ImportHandlerMimeTypeDefinitions>
最后,我重新启动了我的Pentaho的服务器-CE-7.1.0.0-12服务器,我能上传我的csv文件与此步骤:
阅读从KTR正在等待这个CSV文件...
我希望这有助于
世界上没有使用KTR上传文件到市局。他们应该被上传到DI仓库。你的要求是什么? –
社区版是否可以使用DI存储库?我的要求是上传一个csv数据文件和.ktr文件到PUC文件夹。 .ktr在从PUC执行时应该能够读取上传的csv文件。就这样。 – Dino
据我所知,你无法在PUC上执行上传的ktr。您可以从prpt读取一个ktr并从csv获取数据。 csv不必在PUC中。除非不计划,否则Ktr也不需要上传到DI服务器。 –