Hive JSON Serde - Ключи с пробелами

Я сталкиваюсь с проблемой с пробелом в имени ключа в типе структуры при создании таблицы.

Ниже приводится команда создания таблицы, которую я использую

 CREATE TABLE event_test (
  android_id string,
  app string,
  app_ver string,
  at string,
  birth_date int,
  browser string,
  carrier string,
  city_name string,
  closed_at string,
  `country name` string,
  custom struct<`test name`:string>,
  os_ver string,
 )
  ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
STORED AS TEXTFILE;

следующее сообщение об ошибке:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException: Error: : expected at the position 85 of 'string:string:string:string:int:string:string:string:string:string:string:struct<test name:string>' but ' ' is found.

"Имя страны" прекрасно работает с "``", но если я создаю структуру и внутри структуры "имя теста", если я использую backtick, это вызывает ошибку. Есть ли способ определить ключ (имя с пробелом между) в типе структуры?

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

0 ответов

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