Используйте pydrill storage_update () для создания бурового хранилища Apache

Shrinivas Deshmukh спросил: 28 апреля 2018 в 09:17 в: python-3.6

Я пытаюсь создать плагин для хранения буфера MySQL apache с помощью 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 ответ

Есть решение
Shrinivas Deshmukh ответил: 28 апреля 2018 в 09:45

Я нашел решение. Нам нужно передать имя хранилища в качестве параметра и как json 'key': 'value' в параметре конфигурации. Вот скорректированный код:

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)

И Bingo! Это сработало!