0

我们正在通过 ODBC 驱动程序连接 Hadoop cloudera CDH 发行版。查询是从 SSRS 生成的。很少有查询可以通过 ? 占位符。通过 ? 增加参数的其他查询很少?没有执行。在 Impala [HY000] 中执行查询时出现错误 [HY000][Cloudera][ImpalaODBC] (100) 错误:AnalysisException:第 1 行中的语法错误,其中 Date >= ?和日期 <= ?^遇到:意外字符预期:案例...异常:语法错误。如果我删除 where Date >= ?和日期 <= ?或提供硬编码值,然后查询工作完美。很少有其他具有相同过滤器的查询可以完美运行。

  1. 应该推荐哪些考察点?
  2. 我在哪里可以获得确切的 impala 转换查询来调查生成的查询是否正确?
4

1 回答 1

0

你有几个选择:

  • /var/log/impalad/audit 存储审计日志(至少在 CDH 中)。这些日志包含存储已执行的 sql 查询的 sql_statement 字段

  • Impala 有一个在 25000 端口上运行的 Web 服务器。您可以连接
    浏览器并查看执行的查询(/queries 选项卡)。

  • 如果您使用 Cloudera Manager,您可以在“impala/queries”中看到所有已执行的 impala 查询

于 2016-02-10T12:40:07.030 回答