Как я могу заставить свой плагин presto войти в мою базу данных mysql? - PullRequest
0 голосов
/ 16 апреля 2020

У меня предварительная локальная настройка, и в настоящее время у меня есть запросы, которые я запускаю, ведя журнал в файл, но не могу заставить их войти в базу данных mysql. Я использовал этот пример , чтобы начать все для ведения журнала запросов, а затем попытался объединить это с этим jdb c примером appender .

Мой файл log4j2. xml в настоящее время выглядит как

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="PrestoQueryLog" packages="">
    <Appenders>
    <JDBC name="MySQLDatabase" tableName="APP_LOGS">
         <ConnectionFactory
            class="com.github.presto.querylog.ConnectionFactory" method="getConnection" />
         <Column name="LOG_ID" pattern="%u" />
         <Column name="ENTRY_DATE" isEventTimestamp="true" />
         <Column name="LOGGER" pattern="%logger" />
         <Column name="LOG_LEVEL" pattern="%level" />
         <Column name="MESSAGE" pattern="%m" />
         <Column name="EXCEPTION" pattern="%throwable " />
      </JDBC>
    </Appenders>

    <Loggers>
    <Logger name="com.boraji.tutorial" level="debug"
         additivity="false">
         <AppenderRef ref="MySQLDatabase" />
      </Logger>

        <Root level="INFO">
         <AppenderRef ref="MySQLDatabase" />
        </Root>
    </Loggers>
</Configuration>

, и мой путь к каталогу presto / plugin / presto-querylog содержит эти файлы jar

jackson-annotations-2.10.0.jar     mysql-connector-java-8.0.8-dmr.jar
jackson-core-2.10.0.jar             presto-querylog-0.4.0-SNAPSHOT-javadoc.jar
jackson-databind-2.10.0.jar         presto-querylog-0.4.0-SNAPSHOT-sources.jar
log4j-api-2.13.1.jar                presto-querylog-0.4.0-SNAPSHOT.jar
log4j-core-2.13.1.jar

Я попытался отредактировать запись в журнале, изменив часть кода, который находится в QueryLogListener, но в конечном итоге ничего не произошло. Мое понимание всего процесса недостаточно сильное. Я уверен, что мои настройки соединения в добавленном мною классе ConnectionFactory правильны, так как я смог правильно соединиться с Presto Cli, используя ту же информацию.

Не достигло большого прогресса в этом за Прошлая пара дней, так что любая помощь / совет будет потрясающим!

...