超集配置单元查询问题-需要列格式的数据

t0ybt7op  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(384)

我遇到了一个奇怪的问题,通过超集(apache孵化器)运行以下配置单元查询:

SELECT 
   date,
   sum(1) visits,
   sum(price) revenue
FROM
   visits 
WHERE
   date BETWEEN '2017-07-21' AND '2017-07-25'
   AND country = 'US'
GROUP BY
   date,
   browser

在运行超集的终端(运行ubuntu的vm-virtual-box-virtual-machine)中可以捕捉到我遇到的错误:

Traceback (most recent call last):
  File "/home/userxx/venv/local/lib/python2.7/site-packages/superset/sql_lab.py", line 182, in execute_sql
    db_engine_spec.handle_cursor(cursor, query, session)
  File "/home/userxx/venv/local/lib/python2.7/site-packages/superset/db_engine_specs.py", line 726, in handle_cursor
    resp = cursor.fetch_logs()
  File "/home/userxx/venv/local/lib/python2.7/site-packages/superset/db_engines/hive.py", line 34, in fetch_logs
    response.results.rows, 'expected data in columnar format'
AssertionError

有趣的是,它的工作正常的日期期间是7月21日至7月24日。我认为它必须使用内存,但将浏览器添加到故事中(作为一个按选项分组)并没有改变行为(我的逻辑是,添加浏览器会使查询在7/21-7/24期间的行数增加而达到平衡)。
不用说,当从sql开发工具启动时,查询运行得非常好。
提前谢谢!

1sbrub3j

1sbrub3j1#

我的版本是0.18.x,这个问题在0.19中消失了

相关问题