Используйте pydrill storage_update () для создания хранилища Apache Drill - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь создать плагин хранения MySQL Apache Drill, используя pydrill.Выдает ошибку:

RequestError: TransportError (400, «тип нераспознанного поля» (класс org.apache.drill.exec.server.rest.PluginConfigWrapper), не помечен как игнорируемый (2 известносвойства: "config", "name"]) \ n в [Source: org.glassfish.jersey.message.internal.EntityInputStream@1843f42f; строка: 1, столбец: 138] (через цепочку ссылок: org.apache.drill.exec.server.rest.PluginConfigWrapper ["type"]) ') Вот мой код:

drill = PyDrill(host='host',port='8047',user='xx')

configu = '{"type": "jdbc","driver": "com.mysql.jdbc.Driver","url": "jdbc:mysql://host:3306","username": "xx","password": "xx",enabled:true}'
drill.storage_update('MySQL1',configu)

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 22 мая 2018

Я нашел решение.Нам нужно передать имя хранилища как параметр и как json 'ключ': 'значение' в параметре config.Вот исправленный код:

configu={'config': {'driver': 'com.mysql.jdbc.Driver','enabled': True,'password': 'xyz','type': 'jdbc','url': 'jdbc:mysql://host:3306','username': 'xx'},'name':'xxx'}

drill.storage_update('xxx',config=configu)

И Бинго!Это сработало!

...