Не удалось выполнить запрос с использованием jdb c -presto jar в Camel ServiceMix - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу запустить select SQL от SpringDSL, подключившись к моему Presto. Я установил jdb c -presto jar (версия 0.231.1) как комплект в ServiceMix, как показано ниже. экран, показывающий, что jdb c -presto активен в списке пакетов

Я развертываю xml в ServiceMix, как показано ниже.

<?xml version="1.0" encoding="UTF-8"?>
<blueprint
    xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value= "com.facebook.presto.jdbc.PrestoDriver" />
  <property name="url" value="jdbc:presto://192.168.0.1:9090/myCatalog/mySchema" />
  <property name="username" value="root" />
  <property name="password" value="" />
  <property name="maxIdle" value="1" />
</bean>

<camelContext xmlns="http://camel.apache.org/schema/blueprint">
    <dataFormats>
        <json id="jack" library="Jackson"/>
    </dataFormats>

    <route>
        <from uri="quartz2://updateCircOrderTimer?cron=0 42 16 * * ?"/>

        <log message="Start selecting in Presto" loggingLevel="INFO"/>

        <setBody>
            <constant>select * from myCatalog.mySchema.myTable</constant>
        </setBody>

        <to uri="jdbc:dataSource"/>

        <log message="After selecting in Presto" loggingLevel="INFO"/>
        <log message="Return result : ${body}" loggingLevel="INFO"/>
    </route>
</camelContext>

xml запустился в запланированное время и возвращает следующую ошибку: Экран ошибки после запуска xml

Кто-нибудь может мне помочь? Я не знаю, что не так с моим xml. Я сожалею, что я новичок в Camel, и в Интернете можно найти совсем немного ресурсов о подключении к Presto от Camel xml.

Заранее большое спасибо.

...