Искра - Операция не разрешена: изменить таблицу заменить столбцы
Выглядит как улей 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.