Pentaho与REST的数据集成

时间:2011-07-28 19:48:01

标签: pentaho data-integration

我正在尝试使用un / pwd身份验证通过SSL连接到其他API。我能够浏览URL - 但是当我运行这个工作时没有任何反应。基本上我只想连接服务器并在xml文件中输出数据。

提前谢谢

JOB:

<?xml version="1.0" encoding="UTF-8"?>
<transformation-steps>
 <steps>
  <step>
    <name>REST Client</name>
    <type>Rest</type>
    <description/>
    <distribute>Y</distribute>
    <copies>1</copies>
         <partitioning>
           <method>none</method>
           <schema_name/>
           </partitioning>
    <method>GET</method>
    <url>https:&#47;&#47;blah&#47;services&#47;companies</url>
    <urlInField>N</urlInField>
    <dynamicMethod>N</dynamicMethod>
    <methodFieldName/>
    <urlField/>
    <bodyField/>
    <httpLogin>tbrown</httpLogin>
    <httpPassword></httpPassword>
    <httpPassword>Encrypted 2be98afc86aa7f2e4fa498679d99a9cce</httpPassword>
    <proxyHost/>
    <proxyPort/>
    <preemptive>N</preemptive>
    <trustStoreFile/>
    <trustStorePassword/>
    <headers>
      </headers>
    <parameters>
      </parameters>
    <result>
      <name>REST3_DATA</name>
      <code>REST3_STATUS</code>
      <response_time/>
      </result>
     <cluster_schema/>
 <remotesteps>   <input>   </input>   <output>   </output> </remotesteps>    <GUI>
      <xloc>114</xloc>
      <yloc>185</yloc>
      <draw>Y</draw>
      </GUI>
    </step>

  <step>
    <name>XML Output</name>
    <type>XMLOutput</type>
    <description/>
    <distribute>Y</distribute>
    <copies>1</copies>
         <partitioning>
           <method>none</method>
           <schema_name/>
           </partitioning>
    <encoding>UTF-8</encoding>
    <name_space/>
    <xml_main_element>Rows</xml_main_element>
    <xml_repeat_element>Row</xml_repeat_element>
    <file>
      <name>C:\temp\output.txt</name>
      <extention>xml</extention>
      <servlet_output>N</servlet_output>
      <do_not_open_newfile_init>N</do_not_open_newfile_init>
      <split>N</split>
      <add_date>N</add_date>
      <add_time>N</add_time>
      <SpecifyFormat>N</SpecifyFormat>
      <omit_null_values>N</omit_null_values>
      <date_time_format/>
      <add_to_result_filenames>N</add_to_result_filenames>
      <zipped>N</zipped>
      <splitevery>0</splitevery>
    </file>
    <fields>
      <field>
        <name>REST3_DATA</name>
        <element>DATA</element>
        <type>-</type>
        <format/>
        <currency/>
        <decimal/>
        <group/>
        <nullif/>
        <length>-1</length>
        <precision>-1</precision>
      </field>
      <field>
        <name>REST3_STATUS</name>
        <element/>
        <type>Integer</type>
        <format/>
        <currency/>
        <decimal/>
        <group/>
        <nullif/>
        <length>-1</length>
        <precision>0</precision>
      </field>
    </fields>
     <cluster_schema/>
 <remotesteps>   <input>   </input>   <output>   </output> </remotesteps>    <GUI>
      <xloc>332</xloc>
      <yloc>174</yloc>
      <draw>Y</draw>
      </GUI>
    </step>

    </steps>
<order>
  <hop> <from>REST Client</from><to>XML Output</to><enabled>Y</enabled> </hop>
  </order>
  <notepads>
   </notepads>
 </transformation-steps>

LOG:

  

2011/07/28 15:42:10 - 转换元数据 - 我们有0   连接... 2011/07/28 15:42:10 - 转换元数据 - 阅读   2步... 2011/07/28 15:42:10 - 转换元数据 - 看   步骤#0 2011/07/28 15:42:10 - 转换元数据 - 看   step#1 2011/07/28 15:42:10 - 转换元数据 - 我们有1个   跳... 2011/07/28 15:42:10 - 转换元数据 - 看看跳

     

0 2011/07/28 15:42:10 - 转换元数据 - 步骤nr:

     

2 2011/07/28 15:42:10 - 转化元数据 - 啤酒花nr读取:1   2011/07/28 15:42:10 - Spoon - 转型开启2011/07/28   15:42:10 - 勺子 - 启动转型[测试] ... 2011/07/28   15:42:10 - Spoon - 开始转型执行。 2011/07/28   15:42:10 - 测试 - 调度开始转换[测试]   2011/07/28 15:42:10 - 测试 - 检测到的参数Nr:0 2011/07/28   15:42:10 - 测试 - 这不是重播转换2011/07/28   15:42:10 - 转换元数据 - 执行的自然步骤   {0} ms(计算前一步的{1}时间)2011/07/28 15:42:10 - 测试    - 我发现了两个不同的步骤。 2011/07/28 15:42:10 - 测试 -   分配行集... 2011/07/28 15:42:10 - 测试 - 分配行集   步骤0 - &gt; REST Client 2011/07/28 15:42:10 - test - prevcopies =   1,nextcopies = 1 2011/07/28 15:42:10 - 测试 - 分配转换   new rowset [REST Client.0 - XML Output.0] 2011/07/28 15:42:10 - 测试 -   为步骤0分配1个行集 - &gt; REST Client 2011/07/28 15:42:10 -   test - 为步骤1分配行集 - &gt; XML输出2011/07/28   15:42:10 - 测试 - 为步骤1分配1个行集 - &gt; XML输出
  2011/07/28 15:42:10 - 测试 - 分配步骤&amp; StepData ... 2011/07/28   15:42:10 - 测试 - 转型即将分配步骤[REST   [客户]类型[Rest] 2011/07/28 15:42:10 - 测试 - 步骤有   nrcopies = 1 2011/07/28 15:42:10 - REST Client.0 - 发布   激活2011/07/28 15:42:10 - REST Client.0 - 开始分配   缓冲区和新线程... 2011/07/28 15:42:10 - REST Client.0 - Step   info:nrinput = 0 nroutput = 1 2011/07/28 15:42:10 - REST Client.0 -   输出相关是1:1 2011/07/28 15:42:10 - REST Client.0 - 找到输出   rowset [REST Client.0 - XML Output.0] 2011/07/28 15:42:10 - REST   Client.0 - 完成调度2011/07/28 15:42:10 - 测试 -   转型已经迈出了新的一步:[REST客户端] .0 2011/07/28   15:42:10 - 测试 - 转换即将分配步骤[XML   输出]类型[XMLOutput] 2011/07/28 15:42:10 - 测试 - 步骤有   nrcopies = 1 2011/07/28 15:42:10 - XML Output.0 - 激活分发   2011/07/28 15:42:10 - XML Output.0 - 开始分配缓冲区&amp;   新主题... 2011/07/28 15:42:10 - XML Output.0 - 步骤信息:   nrinput = 1 nroutput = 0 2011/07/28 15:42:10 - XML Output.0 - 上一个   步骤来自[XML输出]#0 - &gt; REST Client 2011/07/28 15:42:10 - XML   Output.0 - 输入rel为1:1 2011/07/28 15:42:10 - XML Output.0 - Found   input rowset [REST Client.0 - XML Output.0] 2011/07/28 15:42:10 - XML   Output.0 - 完成调度2011/07/28 15:42:10 - 测试 -   转型已经迈出了新的一步:[XML输出] .0 2011/07/28   15:42:10 - 测试 - 可以使用重播重播此转换   日期:2011/07/28 15:42:10 2011/07/28 15:42:10 - 测试 - 初始化2   步骤... 2011/07/28 15:42:10 - REST Client.0 - 在从属服务器上运行

     

0/1。 2011/07/28 15:42:10 - XML Output.0 - 在从属服务器上运行

     

0/1。 2011/07/28 15:42:10 - XML Output.0 - 在

中打开输出流      

编码:UTF-8 2011/07/28 15:42:10 - 测试 - 步骤[REST Client.0]   初步完美无缺。 2011/07/28 15:42:10 - 测试 - 步骤[XML   Output.0]初始化完美无缺。 2011/07/28 15:42:10 - 测试 -   转换分配了2个线程和1个行集。 2011/07/28   15:42:10 - REST Client.0 - 开始运行... 2011/07/28 15:42:10 -   REST Client.0 - 将信号'输出完成'到1个输出行集。   2011/07/28 15:42:10 - XML Output.0 - 开始运行... 2011/07/28   15:42:10 - REST Client.0 - 完成处理(I = 0,O = 0,R = 0,W = 0,   U = 0,E = 0)2011/07/28 15:42:10 - XML Output.0 - 信号'输出完成'   到0输出行集。 2011/07/28 15:42:10 - XML Output.0 - 完成   处理(I = 0,O = 0,R = 0,W = 0,U = 0,E = 0)2011/07/28 15:42:10 - 勺子    - 转型已经结束!!

1 个答案:

答案 0 :(得分:3)

这是一个老问题,但我想如果有人偶然发现这个页面我会提出建议。

确保您已将生成行步骤作为第一步,因为您无法通过REST客户端步骤启动转换,因为它是查找步骤而非输入步骤。