代码之家  ›  专栏  ›  技术社区  ›  Aboulfouz

无法使用python phoenixdb库连接到phoenix

  •  0
  • Aboulfouz  · 技术社区  · 8 年前

    我有与HBase集成的Phoenix。 我正在尝试使用pythondb库从python代码访问phoenix,我已经使用

    bin/queryserver.py start
    

    但在connect语句之后,我得到以下错误:

    database_url = 'http://localhost:8765/'
    conn = phoenixdb.connect(database_url, autocommit=True)
    

    内部错误:(“找不到的分析器”,None,None和None)

    这是日志中的错误:

    2016年8月10日14:24:07987 WARN org.eclipse.jetty.server。Http频道:/ java.lang.IllegalArgumentException:在处找不到的分析器 org.apache.accalice.avatica.remote.ProtobufTranslationImpl.getParserForRequest(Protobuf翻译Impl.java:182) 在 org.apache.accalice.avatica.remote.ProtobufTranslationImpl.parseRequest(Protobuf翻译Impl.java:239) 在 org.apache.accalice.avatica.remote.ProtobufHandler.decode(Protobuf Handler.java:42) 在 org.apache.accalice.avatica.remote.ProtobufHandler.decode(Protobuf Handler.java:28) 在 org.apache.accalice.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) 在 在 org.apache.accalice.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:68) 在 org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 网址为org.eclipse.jetty.server.server.handle(server.java:497) org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)网址: org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnect.java:245) 在 org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnect.java:540) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(队列线程池.java:635) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) 位于java.lang.Thread.run(Thread.java:745)

    1 回复  |  直到 8 年前
        1
  •  1
  •   Aboulfouz    8 年前

    问题是因为我使用的是Phoenix 4.7,即使我已经使用

    ./bin/queryserver.py start -Dphoenix.queryserver.serialization=JSON
    

    删除Phoenix 4.7并安装4.6后,可以成功建立与python的连接。

    我希望有人会使用此提示:) 谢谢