Проблема запроса SuperSet Hive - ожидаемые данные в столбчатом формате

У меня странная проблема с запуском следующего запроса Hive через SuperSet (инкубатор 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):

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 Developer Tool.

Заранее спасибо!

1 ответ

Решение

Моя версия была 0.18.x и проблема исчезла в 0.19

Другие вопросы по тегам