Искра - Операция не разрешена: изменить таблицу заменить столбцы

Выглядит как улей replace columns не работает с искрой 2.2.1, а также с 2.3.1

alterSchemaSql : alter table myschema.mytable replace columns (a int,b int,d int)
Exception in thread "main" org.apache.spark.sql.catalyst.parser.ParseException: 
Operation not allowed: alter table replace columns(line 2, pos 6)

Похоже, это было исправлено для ADD COLUMNS Версия 2.2 года. Это также работает для меня, но replace columns по-прежнему не удается.

Операция не разрешена: изменить таблицу, добавить столбцы (строка 1, позиция 0)

В следующих документах говорится, что это должно быть поддержано. Не уверен, почему мне это не удается. https://spark.apache.org/docs/2.2.0/sql-programming-guide.html

https://docs.databricks.com/spark/latest/spark-sql/language-manual/alter-table-or-view.html

0 ответов

К сожалению, похоже ALTER TABLE table REPLACE не реализовано Spark.

Взгляни на SparkSqlParser.scala: SparkSqlParser.scala

Там вы можете увидеть, какие операторы SQL работают со Spark.

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