СИСТЕМНАЯ ОШИБКА Apache Drill: UnsupportedOperationException: неподдерживаемый формат

Я использую функцию CTAS Drill для создания json-файла моего вывода. Я получаю следующую ошибку.

org.apache.drill.common.exceptions.UserRemoteException: СИСТЕМНАЯ ОШИБКА: UnsupportedOperationException: неподдерживаемый формат «null» в рабочей области «hivetest1.hive» [Идентификатор ошибки: 3e74fde2-b2e5-4799-a4f9-0236d003ab31 на centos6.qubida.io:31010 ]

такая же ошибка возникает, если я также использую json в defaultInputFormat. Неподдерживаемый формат «json» в рабочей области. Я попытался удалить сам defaultInputFormat. Но не удалось создать рабочее пространство.

Мое хранилище

{
  "type": "file",
  "enabled": true,
  "connection": "file:///",
  "config": null,
  "workspaces": {
    "hive": {
      "location": "/tmp/",
      "writable": true,
      "defaultInputFormat": null
    }
  },
  "formats": {
    "json": {
      "type": "json",
      "extensions": [
        "json"
      ]
    }
  }

Я даже пробовал с другим defaultInputFormat. Я также установил store.format в JSON. Я изменил store.mongo.all_text_mode также на true.store.json.all_text_mode также верно. Но тем не менее, я получаю ту же ошибку. Что нужно изменить. Я использую дрель 1.6. Мой запрос CTAS

create table hivetest1.hive.`output_json` as select distinct buildingid, country, temprange from hive.`sensorfiles`.`hvac_building` where extremetemp = '1'

Я могу просматривать вывод только для поискового запроса. Любые идеи?


person Krishna    schedule 18.10.2016    source источник


Ответы (1)


Я попытался воспроизвести вашу проблему. Но это работает.

Все, что я сделал, это:

  • Запустил сверло 1.6 во встроенном режиме
  • Добавлен плагин, упомянутый вами в вопросе
  • alter session set `store.format`='json';
  • create table hivetest1.hive.`output.json` as SELECT * FROM cp.`employee.json` LIMIT 20;

Все работает нормально.

person Dev    schedule 18.10.2016
comment
Есть ли какое-либо требование, чтобы таблица, из которой я выбираю, была json? - person Krishna; 18.10.2016
comment
получение той же ошибки даже для таблицы json. какие-либо вопросы о том, как настроена дрель? - person Krishna; 18.10.2016
comment
я могу сохранить как файл 0_0_0.parquet, даже если я устанавливаю вывод в виде файла json. это происходит, когда я удаляю формат json из форматов. Какие-либо предложения? - person Krishna; 18.10.2016
comment
@Krishna Нет, в запросе выбора вы можете использовать любую таблицу или файл. - person Dev; 18.10.2016
comment
@Krishna по умолчанию store.format равно parquet перейдите по адресу: localhost:8047/options и проверьте - person Dev; 18.10.2016
comment
необходимо изменить формат store.format на json. Сейчас работает. Но должно ли это работать, даже если мы установили с помощью изменения сеанса? - person Krishna; 18.10.2016