【问题标题】:Intermittent problems with querying data from druid using SQL使用 SQL 从 druid 查询数据的间歇性问题
【发布时间】:2019-10-18 17:57:51
【问题描述】:

我通过 SQL 从 druid 查询数据。有时会成功,但有时会失败。我的查询使用 curl;它是:

curl --negotiate -u:srvadmin  -X POST -H'Content-Type: application/json' http://du-s12-idc:8082/druid/v2/sql -d @query.json.

当它失败时,我得到这个响应:

{"error":"Unknown exception","errorMessage":"Failure getting results for query[6639c357-441f-456c-9a01-0f7ffd0758b7] url[http://du-s28-idc:8083/druid/v2/] because of [Invalid type marker byte 0x3c for expected value token\n at [Source: (SequenceInputStream); line: -1, column: 

1]]","errorClass":"io.druid.java.util.common.RE","host":null}

文件 query.json 很简单:

{"query":"select * from bds_dsp_media_run_info_h_1016 limit 3"}

数据从hadoop加载到druid并成功。我的 druid 版本是 0.11,并使用 Kerberos 构建在集群中。

有人有这个问题吗?

【问题讨论】:

    标签: druid


    【解决方案1】:

    我认为Invalid type marker byte 0x3c... 异常只是告诉您服务器存在内部错误的无信息响应,但不会为您提供有关实际情况的线索。如果您可以在请求发生时检查代理日志,将会有很大帮助。

    但是,玩猜谜游戏 - 我希望它是一个 Kerberos 问题。你有KRB5_CLIENT_KTNAME env 变量填充了你的密钥文件的路径吗?

    【讨论】:

    • 我得到响应时的代理日志是:引起:com.fasterxml.jackson.core.JsonParseException:预期值令牌的类型标记字节 0x3c 无效
    • 实际上,我是 kerberos 的新手。我使用 ambari 安装 kerberos。 KRB5_CLIENT_KTNAME 环境变量可能会影响 curl 请求?
    • 该变量应该指向一个用于向 Kerberos 进行身份验证的密钥表文件。请参阅stackoverflow.com/a/38664954/1130863 了解更多信息。老实说,我不知道这是否是问题的原因,但可能值得一试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多