<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question morphlines, kite, solr and flume in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20168#M3281</link>
    <description>&lt;P&gt;Hi, I want to catch xml payload using flume and use morphlines to put parsed data to solr.&lt;/P&gt;&lt;P&gt;Now I have a deep misunderstanding. What do I have to use cdk-morphlines or kite?&lt;/P&gt;&lt;P&gt;I have a config:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;morphlines : [
  {
    id : morphline1
    importCommands : ["com.cloudera.**"]

    commands : [
      {
        xquery {
          fragments : [
            {
              fragmentPath : "/"
              queryString : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId"
            }
          ]
        }
      }

      { logDebug { format : "output record: {}", args : ["@{}"] } }
    ]
  }
]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;it runs for cdk and doesn't work for kite environment. I do get an exception while trying to run test:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;org.kitesdk.morphline.api.MorphlineCompilationException: No command builder registered for name: xquery near: {&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 8&lt;BR /&gt;"xquery" : {&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 9&lt;BR /&gt;"fragments" : [&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 10&lt;BR /&gt;{&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 12&lt;BR /&gt;"queryString" : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId",&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 11&lt;BR /&gt;"fragmentPath" : "/"&lt;BR /&gt;}&lt;BR /&gt;]&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;why? and what would work with flume?&lt;/P&gt;</description>
    <pubDate>Fri, 16 Sep 2022 09:09:45 GMT</pubDate>
    <dc:creator>sergey.sheypak566881637</dc:creator>
    <dc:date>2022-09-16T09:09:45Z</dc:date>
    <item>
      <title>morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20168#M3281</link>
      <description>&lt;P&gt;Hi, I want to catch xml payload using flume and use morphlines to put parsed data to solr.&lt;/P&gt;&lt;P&gt;Now I have a deep misunderstanding. What do I have to use cdk-morphlines or kite?&lt;/P&gt;&lt;P&gt;I have a config:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;morphlines : [
  {
    id : morphline1
    importCommands : ["com.cloudera.**"]

    commands : [
      {
        xquery {
          fragments : [
            {
              fragmentPath : "/"
              queryString : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId"
            }
          ]
        }
      }

      { logDebug { format : "output record: {}", args : ["@{}"] } }
    ]
  }
]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;it runs for cdk and doesn't work for kite environment. I do get an exception while trying to run test:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;org.kitesdk.morphline.api.MorphlineCompilationException: No command builder registered for name: xquery near: {&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 8&lt;BR /&gt;"xquery" : {&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 9&lt;BR /&gt;"fragments" : [&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 10&lt;BR /&gt;{&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 12&lt;BR /&gt;"queryString" : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId",&lt;BR /&gt;# target/test-classes/morphlines/dummy-xml.conf: 11&lt;BR /&gt;"fragmentPath" : "/"&lt;BR /&gt;}&lt;BR /&gt;]&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;why? and what would work with flume?&lt;/P&gt;</description>
      <pubDate>Fri, 16 Sep 2022 09:09:45 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20168#M3281</guid>
      <dc:creator>sergey.sheypak566881637</dc:creator>
      <dc:date>2022-09-16T09:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20176#M3282</link>
      <description>This info is in section "version 0.10.0" at &lt;A href="http://kitesdk.org/docs/current/release_notes.html" target="_blank"&gt;http://kitesdk.org/docs/current/release_notes.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Wolfgang.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Oct 2014 17:05:15 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20176#M3282</guid>
      <dc:creator>whosch</dc:creator>
      <dc:date>2014-10-14T17:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20180#M3283</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;I've passed this guide:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.cloudera.com/content/cloudera/en/documentation/cloudera-search/v1-latest/Cloudera-Search-User-Guide/csug_deploy_solr_sink_flume_agent.html" target="_blank"&gt;http://www.cloudera.com/content/cloudera/en/documentation/cloudera-search/v1-latest/Cloudera-Search-User-Guide/csug_deploy_solr_sink_flume_agent.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've spent some time to make it work from Cloudera Manager nd it really works.&lt;/P&gt;&lt;P&gt;What confuses me:&lt;/P&gt;&lt;P&gt;Here are imports from tutorial&lt;/P&gt;&lt;PRE&gt; # Import all morphline commands in these java packages and their subpackages.
    # Other commands that may be present on the classpath are not visible to this morphline.
    importCommands : ["com.cloudera.**", "org.apache.solr.**"]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and kite has diffrent configuration in it's examples...It looks even more complicated than CDK example-tutorial.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Oct 2014 17:29:52 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20180#M3283</guid>
      <dc:creator>sergey.sheypak566881637</dc:creator>
      <dc:date>2014-10-14T17:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20182#M3284</link>
      <description>CDH 4.x uses CDK whereas CDH 5.x uses Kite. The diff is just in the package names.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Oct 2014 17:32:15 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20182#M3284</guid>
      <dc:creator>whosch</dc:creator>
      <dc:date>2014-10-14T17:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20184#M3285</link>
      <description>&lt;P&gt;Ok, so if I migrate to CDH5 I have to refactor my morpflines.conf?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;This config works for cdk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;morphlines : [
  {
    id : morphline1
    importCommands : ["com.cloudera.**"]

    commands : [
      {
        xquery {
          fragments : [
            {
              fragmentPath : "/"
              queryString : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId"
            }
          ]
        }
      }

      { logDebug { format : "output record: {}", args : ["@{}"] } }
    ]
  }
]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;and fails for kite with exception:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;org.kitesdk.morphline.api.MorphlineCompilationException: No command builder registered for name: xquery near: {
    # target/test-classes/morphlines/dummy-xml.conf: 8
    "xquery" : {
        # target/test-classes/morphlines/dummy-xml.conf: 9
        "fragments" : [
            # target/test-classes/morphlines/dummy-xml.conf: 10
            {
                # target/test-classes/morphlines/dummy-xml.conf: 12
                "queryString" : "/collectorEvent/attributes/etpEventCollectorAttributes/ssoId",
                # target/test-classes/morphlines/dummy-xml.conf: 11
                "fragmentPath" : "/"
            }
        ]
    }
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;here is my kite-based test:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;import org.junit.Test
import org.kitesdk.morphline.api.AbstractMorphlineTest
import org.kitesdk.morphline.api.Record
import org.kitesdk.morphline.base.Fields

/**
 * User: sergey.sheypak
 * Date: 13.10.14
 * Time: 20:30
 */
class ParseDummyXmlTest extends AbstractMorphlineTest {

    @Test
    void testParseDummyXml(){
        morphline = createMorphline('morphlines/dummy-xml');
        def record = new Record()
        record.put(Fields.ATTACHMENT_BODY, readDummyXml());
        processAndVerifySuccess(record, null);
    }


    InputStream readDummyXml(){
        this.class.classLoader.getResourceAsStream('dummy.xml')
    }

    private void processAndVerifySuccess(Record input, Record expected) {
        collector.reset();
        startSession();
        morphline.process(input)
        collector.getFirstRecord()
    }
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;my kite dependencies are:&lt;/P&gt;&lt;PRE&gt;        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.kitesdk&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;kite-morphlines-all&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;0.17.0&amp;lt;/version&amp;gt;
            &amp;lt;type&amp;gt;pom&amp;lt;/type&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.kitesdk&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;kite-morphlines-core&amp;lt;/artifactId&amp;gt;
            &amp;lt;type&amp;gt;test-jar&amp;lt;/type&amp;gt;
            &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
            &amp;lt;version&amp;gt;0.17.0&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.kitesdk&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;kite-morphlines-saxon&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;0.17.0&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Oct 2014 18:09:49 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20184#M3285</guid>
      <dc:creator>sergey.sheypak566881637</dc:creator>
      <dc:date>2014-10-14T18:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20188#M3286</link>
      <description>&lt;A href="http://kitesdk.org/docs/current/migrating.html" target="_blank"&gt;http://kitesdk.org/docs/current/migrating.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Oct 2014 18:14:15 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20188#M3286</guid>
      <dc:creator>whosch</dc:creator>
      <dc:date>2014-10-14T18:14:15Z</dc:date>
    </item>
    <item>
      <title>Re: morphlines, kite, solr and flume</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20192#M3287</link>
      <description>&lt;P&gt;Thanks for your patience,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Oct 2014 18:30:01 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/morphlines-kite-solr-and-flume/m-p/20192#M3287</guid>
      <dc:creator>sergey.sheypak566881637</dc:creator>
      <dc:date>2014-10-14T18:30:01Z</dc:date>
    </item>
  </channel>
</rss>

