camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "willem jiang (Confluence)" <conflue...@apache.org>
Subject [CONF] Apache Camel > Gora
Date Thu, 05 Jun 2014 08:57:00 GMT
<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <base href="https://cwiki.apache.org/confluence" />
        <style type="text/css">
    body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif; }
    body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
    small { font-size: 11px; }

    body { width:100% !important; -webkit-font-smoothing: antialiased; }

    body,
    #email-wrapper { background-color: #f0f0f0; }
    #email-wrapper-inner { padding: 20px; text-align: center; }
    #email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour; padding:20px; text-align:left; }
    #email-wrapper-inner > table { width: 100%; }
    #email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
    #email-footer { padding: 0 16px 32px 16px; margin: 0; }

    .email-indent { margin: 8px 0 16px 0; }
    .email-comment { margin: 0 0 0 56px; }
    .email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding: 0 8px;}

    #email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right: 8px; }
    #email-title-flavor { margin: 0; padding: 0 0 4px 0; }
    #email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0; }
    #email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle; }

    #email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; }
    #email-actions td { padding-top: 8px; }
    #email-actions .left { max-width: 45%; text-align: left; }
    #email-actions .right { text-align: right; }
    .email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px 0; padding: 8px 0; }
    .email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0 0; }

    .email-metadata { color: #505050; }

    a { color: #326ca6; text-decoration: none; }
    a:hover { color: #336ca6; text-decoration: underline; }
    a:active {color: #326ca6; }

    a.email-footer-link { color: #505050; font-size: 11px; }

    .email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
    .email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
    .email-list-divider { color: #505050; padding: 0 0.35em; }
    .email-operation-icon { padding-right: 5px; }

    .avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
    .avatar-link { margin: 2px; }

    .tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
    .tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px 4px 0; }

    .aui-message {  margin: 1em 0; padding: 8px; }
    .aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
    .aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
    .aui-message.error,
    .aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000; }

    .call-to-action-table { margin: 10px 1px 1px 1px;}
    .call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
    .call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius: 3px; }
    .call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
    .call-to-action-container { border: 1px solid #486582;  background-color: #3068A2; border-radius: 3px; padding: 4px 10px; }
    .call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family: sans-serif; }

    /** The span around the inline task checkbox image */
    .diff-inline-task-overlay {
        display: inline-block;
        text-align: center;
        height: 1.5em;
        padding: 5px 0px 1px 5px;
        margin-right: 5px;
        /** Unfortunately, the negative margin-left is stripped out in gmail */
        margin-left: -5px;
    }

            @media handheld, only screen and (max-device-width: 480px) {
        div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
        small, small a { -webkit-text-size-adjust: 90%; }

        td[id=email-wrapper-inner] { padding: 2px !important; }
        td[id=email-content-inner] { padding: 8px !important; }
        td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important; width: 100% !important; }
        td[id=email-footer] { padding: 8px 12px !important; }
        div[class=email-indent] { margin: 8px 0px !important; }
        div[class=email-comment] { margin: 0 !important; }

        p[id=email-title-flavor] a { display: block; } /* puts the username and the action on separate lines */
        p[id=email-permalink] { padding: 4px 0 0 0 !important; }

        table[id=email-actions] td { padding-top: 0 !important; }
        table[id=email-actions] td.right { text-align: right !important; }
        table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important; word-wrap: normal !important; }
        span[class=email-list-divider] { display: none; }
    }



        </style>
    </head>
    <body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
        <table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: #f0f0f0">
            <tbody>
                <tr valign="middle">
                    <td id="email-wrapper-inner" style="font-size: 13px; padding: 20px; text-align: center">
                        <table id="email-content" cellspacing="0" cellpadding="0" border="0" style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
                            <tbody>
                                <tr valign="top">
                                    <td id="email-content-inner" align="left" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px solid #bbb; padding: 20px; text-align: left">
                                        <table id="email-title" cellpadding="0" cellspacing="0" border="0" width="100%">
                                            <tbody>
                                                <tr>
                                                    <td id="email-title-avatar" rowspan="2" style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right: 8px"> <img class="avatar" src="cid:avatar_f7f4bd892a76ffb6308f2f37bcba38e3" border="0" height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
                                                    <td valign="top" style="font-size: 13px">
                                                        <div id="email-title-flavor" class="email-metadata" style="margin: 0; padding: 0 0 4px 0; color: #505050">
                                                            <a href="    https://cwiki.apache.org/confluence/display/~njiang " style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">willem jiang</a> created a page:
                                                        </div> </td>
                                                </tr>
                                                <tr>
                                                    <td valign="top" style="font-size: 13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0"> <a href="https://cwiki.apache.org/confluence/display/CAMEL/Gora" style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon" alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" /> <strong style="font-size:16px;line-height:20px;vertical-align:top;">Gora</strong> </a> </h2> </td>
                                                </tr>
                                            </tbody>
                                        </table>
                                        <div class="email-indent" style="margin: 8px 0 16px 0">
                                            <div class="email-page">
                                                <p style="font-size: 13px"> <strong>Camel-Gora</strong> is an <a href="http://camel.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Camel</a> component that allows you to work with NoSQL databases using the <a href="http://gora.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Gora</a> framework.</p>
                                                <p style="font-size: 13px"> <strong>Available as of Camel 2.14</strong> </p>
                                                <p style="font-size: 13px">Maven users will need to add the following dependency to their pom.xml for this component:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;dependency&gt;
&nbsp;&lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
&nbsp;&lt;artifactId&gt;camel-gora&lt;/artifactId&gt;
&nbsp;&lt;version&gt;x.x.x&lt;/version&gt;
&nbsp;&lt;!-- use the same version as your Camel core version --&gt;
&lt;/dependency&gt;</pre>
                                                    </div>
                                                </div>
                                                <h2 id="Gora-ApacheGoraOverview">Apache Gora Overview</h2>
                                                <p style="font-size: 13px">The <a href="http://gora.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Gora</a> open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive <a href="http://hadoop.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Hadoop™ MapReduce</a> support. Gora uses the <a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Software License v2.0</a> and graduated from the Apache Incubator in Janauary 2012 to become a top-level Apache project.</p>
                                                <p style="font-size: 13px">Apache Gora currently supports the following datastores: <a href="http://hbase.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache HBase</a>, <a href="http://cassandra.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Cassandra</a>, <a href="http://accumulo.apache.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Accumulo</a>, <a href="http://aws.amazon.com/dynamodb/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Amazon DynamoDB</a> and SQL databases such as <a href="http://hsqldb.org/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">hsqldb</a>, <a href="http://www.mysql.com/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">MySQL</a> and more.</p>
                                                <h2 id="Gora-URIformat">URI format</h2>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: text; gutter: false" style="font-size:12px;; font-size: 13px">gora:instanceName[?options]</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px">Hbase examples with mandatory options :</p>
                                                <p style="font-size: 13px"> <em>XML</em> </p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;to uri=&quot;gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <em>Java DSL</em> </p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: java; gutter: false" style="font-size:12px;; font-size: 13px">to(&quot;gora:foobar?keyClass=java.lang.Long&amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;)</pre>
                                                    </div>
                                                </div>
                                                <h2 id="Gora-Configuratiion">Configuratiion</h2>
                                                <p style="font-size: 13px">Using camel-gora needs some configuration. This mainly involve to configure the <em>AvroStore</em> through the <em>gora.properties</em> file and to define the relevant mappings as part of the <em><a href="http://gora.apache.org/current/gora-core.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">gora-core</a></em> module.</p>
                                                <p style="font-size: 13px">Extensive information for this configuration can be found in the apache <a href="http://gora.apache.org/current/index.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">gora documentation</a> and the <a href="http://gora.apache.org/current/gora-conf.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">gora-conf</a> page.</p>
                                                <h2 id="Gora-SupportedGoraOperations">Supported Gora Operations</h2>
                                                <p style="font-size: 13px">Supported operations include : <em><strong>put</strong>, <strong>get</strong>, <strong>delete</strong>, <strong>getSchemaName</strong>, <strong>deleteSchema</strong>, <strong>createSchema</strong>, <strong>query</strong>, <strong>deleteByQuery</strong>, <strong>schemaExists</strong></em>.</p>
                                                <p style="font-size: 13px">Some of the operations require arguments while some others no. The arguments to operations could be either the <em>body</em> of the <em>in</em> message or defined in a header property. Below there is a list with some additional info for each operation.</p>
                                                <div class="table-wrap">
                                                    <table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
                                                        <tbody>
                                                            <tr>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Property</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Description</p> </th>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">put</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Inserts the persistent object with the given key.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">get</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Returns the object corresponding to the given key fetching all the fields.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">delete</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Deletes the object with the given key.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">getSchemaName</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Returns the schema name given to this DataStore.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">deleteSchema</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Deletes the underlying schema or table (or similar) in the datastore that holds the objects.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">createSchema</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Creates the optional schema or table (or similar) in the datastore to hold the objects.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">query</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Executes the given query and returns the results.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">deleteByQuery</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Deletes all the objects matching the query.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">schemaExists</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Returns whether the schema that holds the data exists in the datastore.</em> </p> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                </div>
                                                <h2 id="Gora-Options">Options</h2>
                                                <h3 id="Gora-GoraHeaders">Gora Headers</h3>
                                                <div class="table-wrap">
                                                    <table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
                                                        <tbody>
                                                            <tr>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Property</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Description</p> </th>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">GoraOperation</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Used in order to define the operation to execute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">GoraKey</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Used in order to define the datum key for the operations need it.</em> </p> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                </div>
                                                <h3 id="Gora-GoraConfigurationattributes">Gora Configuration attributes</h3>
                                                <div class="table-wrap">
                                                    <table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
                                                        <tbody>
                                                            <tr>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Property</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Type</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Description</p> </th>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">keyClass</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>String</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Key type.</em> *</p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">valueClass</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>String</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Value type.</em> *</p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">dataStoreClass</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>String</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>DataStore type</em> *</p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">hadoopConfiguration</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Configuration</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Hadoop Configuration</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">concurrentConsumers</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>int</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Concurrent Consumers (used only by consumers).</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">flushOnEveryOperation</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>boolean</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Flush on every operation (used only by producers).</em> </p> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                </div>
                                                <p style="font-size: 13px"> <em>NOTE: the gora configuration properties marked with asterisk are mandatory</em> </p>
                                                <h3 id="Gora-GoraQueryattributes">Gora Query attributes</h3>
                                                <div class="table-wrap">
                                                    <table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
                                                        <tbody>
                                                            <tr>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Property</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Type</p> </th>
                                                                <th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Description</p> </th>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">startTime</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Start Time attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">endTime</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>End Time attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">timeRangeFrom</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Time Range From attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">timeRangeTo</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Time Range To attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">limit</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Gora Query Limit attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">timestamp</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>long</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Timestamp attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">startKey</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Object</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Start Key attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">endKey</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Object</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>End Key attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">keyRangeFrom</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Object</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Key Range From attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">keyRangeTo</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Object</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Key Range To attribute.</em> </p> </td>
                                                            </tr>
                                                            <tr>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">fields</p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>String</em> </p> </td>
                                                                <td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <em>Fields attribute.</em> </p> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                </div>
                                                <h3 id="Gora-Usageexamples">Usage examples</h3>
                                                <p style="font-size: 13px"> <strong>Create Schema</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;setHeader headerName=&quot;GoraOperation&quot;&gt;
&nbsp;&lt;constant&gt;CreateSchema&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;to uri=&quot;gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <strong>SchemaExists</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;setHeader headerName=&quot;GoraOperation&quot;&gt;
&nbsp;&lt;constant&gt;SchemaExists&lt;/constant&gt;
&lt;/setHeader&gt;
&nbsp;&lt;to uri=&quot;gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <strong>Put</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;setHeader headerName=&quot;GoraOperation&quot;&gt;
&nbsp;&lt;constant&gt;put&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;setHeader headerName=&quot;GoraKey&quot;&gt;
&nbsp;&lt;constant&gt;22222&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;to uri=&quot;gora:foo?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <strong>Get</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;setHeader headerName=&quot;GoraOperation&quot;&gt;
&nbsp;&lt;constant&gt;GET&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;setHeader headerName=&quot;GoraKey&quot;&gt;
&nbsp;&lt;constant&gt;10101&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;to uri=&quot;gora:bar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <strong>Delete</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;setHeader headerName=&quot;GoraOperation&quot;&gt;
&nbsp;&lt;constant&gt;DELETE&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;setHeader headerName=&quot;GoraKey&quot;&gt;
&nbsp;&lt;constant&gt;22222&lt;/constant&gt;
&lt;/setHeader&gt;
&lt;to uri=&quot;gora:bar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px"> <strong>Query</strong> <em>(XML DSL)</em>:</p>
                                                <div class="code panel pdl" style="border-width: 1px;">
                                                    <div class="codeContent panelContent pdl">
                                                        <pre class="theme: Default; brush: xml; gutter: false" style="font-size:12px;; font-size: 13px">&lt;to uri=&quot;gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore&quot;/&gt;</pre>
                                                    </div>
                                                </div>
                                                <p style="font-size: 13px">The full usage examples in the form of integration tests can be found at <a href="https://github.com/ipolyzos/camel-gora-examples/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">camel-gora-examples</a> repository.</p>
                                                <h3 id="Gora-Moreresources">More resources</h3>
                                                <p style="font-size: 13px">For more please information and in depth configuration refer to the <a href="http://gora.apache.org/current/overview.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Gora Documentation</a> and the <a href="http://gora.apache.org/current/tutorial.html" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none">Apache Gora Tutorial</a>.</p>
                                            </div>
                                        </div>
                                        <table id="email-actions" class="email-metadata" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
                                            <tbody>
                                                <tr>
                                                    <td class="left" valign="top" style="font-size: 13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a href="https://cwiki.apache.org/confluence/display/CAMEL/Gora" style="color: #326ca6; text-decoration: none">View Online</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://cwiki.apache.org/confluence/plugins/likes/like.action?contentId=41813542" style="color: #326ca6; text-decoration: none">Like</a> </span> </td>
                                                    <td class="right" width="50%" valign="top" style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a href="https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=CAMEL" style="color: #326ca6; text-decoration: none">Stop watching space</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://cwiki.apache.org/confluence/users/editmyemailsettings.action" style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span> </td>
                                                </tr>
                                            </tbody>
                                        </table> </td>
                                </tr>
                            </tbody>
                        </table> </td>
                </tr>
                <tr>
                    <td id="email-footer" align="center" style="font-size: 13px; padding: 0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian Confluence</a> 5.0.3, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team Collaboration Software</a> </small> </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>
Mime
View raw message