【问题标题】:How upload file to Pentaho User Console server?如何将文件上传到 Pentaho 用户控制台服务器?
【发布时间】:2015-09-09 15:24:21
【问题描述】:

我需要:

  • 1) 让用户从他的本地电脑中选择一个文件
  • 2) 将该文件上传到 pentaho 服务器
  • 3) 使用水壶转换处理文件

我尝试在 Pentaho 用户控制台 (PUC) 5.0 中使用 csv 数据源,但发现无法从上传到 PUC 存储库的 .ktr 文件访问它。我还尝试将 csv 文件上传到文件夹,但仍然无法从 .ktr 文件访问它。

【问题讨论】:

  • 上传ktr文件到PUC没有用。它们应该上传到 DI 存储库。你有什么要求?
  • DI 存储库是否可用于社区版?我的要求是将 csv 数据文件和 .ktr 文件上传到 PUC 文件夹。当从 PUC 执行时,.ktr 应该能够读取上传的 csv 文件。就是这样。
  • 据我所知,您无法在 PUC 中执行上传的 ktr。您可以从 prpt 读取 ktr 并从 csv 获取数据。 csv 不必在 PUC 中。 Ktr 也不需要上传到 DIserver,除非你没有安排。
  • 嗨,Marlon,它可以...它只是在后台执行。查看 PUC 文件夹中的一些示例。
  • 嗨@MarlonAbeykoon。目前,有几种方法可以从 PUC 调用 ktr 或 jkb:(1)使用 xaction 或直接使用 .ktr / .jkb 进行调度(2)CDE 等。

标签: pentaho kettle pentaho-ctools


【解决方案1】:

我认为这个要求是有效的:

将 csv 数据文件和 .ktr 文件上传到 PUC 文件夹。 .ktr 从 PUC 执行时应该能够读取上传的 csv 文件

想象一个简单的用户,使用 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 告诉我一个 mimetype 列表应该存在于某处。

所以在使用 grep 命令在所有 pentaho 文件夹中搜索了一些单词后,我找到了这个文件:

/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-server-ce-7.1.0.0-12 服务器,我能够通过以下步骤上传我的 csv 文件:

从 ktr 读取这个 csv 文件正在等待中...

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2011-11-05
    • 1970-01-01
    • 2019-08-20
    • 2014-06-10
    • 1970-01-01
    • 2017-04-25
    相关资源
    最近更新 更多