Можно ли изменить имя столбца в Spark SQL в Hive? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь переименовать столбец (тип даты), но не уверен, был ли синтаксис неправильным или это просто невозможно в Spark SQL:

ALTER TABLE user.temp_medicalclaims 
CHANGE vendor_test_id date_service DATE

вызывает этоошибка:

org.apache.spark.sql.AnalysisException: ALTER TABLE CHANGE COLUMN COLUMN не поддерживается для изменения столбца 'vendor_test_id' с типом 'DateType' на 'date_service' с типом 'DateType';

1 Ответ

1 голос
/ 21 июня 2019

Я не думаю, что это все еще возможно с Spark, и есть открытое SPARK-21823 jira, решающее ту же проблему.

  • Нам все еще нужно использовать Hive/Beeline для изменения имен столбцов в таблице.

(или)

  • Удаление таблицы и воссоздание таблицы с новым столбцомимена, использующие Spark.
...