Декларативные конвейеры Spark — как обновить материализованное представление?Python

Программы на Python
Ответить
Anonymous
 Декларативные конвейеры Spark — как обновить материализованное представление?

Сообщение Anonymous »

Я могу определить materalized_view с помощью последней функции Spark, но когда я пытаюсь выполнить его снова, у меня возникает ошибка. Местоположение уже существует.

Код: Выделить всё

pyspark.errors.exceptions.connect.UnknownException: (org.apache.spark.sql.pipelines.graph.DatasetManager$TableMaterializationException) org.apache.spark.SparkRuntimeException: [LOCATION_ALREADY_EXISTS] Cannot name the managed table as `spark_catalog`.`default`.`basic_mv`, as its associated location 'file:/Users/xxxxx/Spark41/spark-warehouse/basic_mv' already exists. Please pick a different table name, or remove the existing location first. SQLSTATE: 42710

Код: Выделить всё

@sdp.materialized_view(name="basic_mv")
def basic_mv():
"""A simple materialized view transforming the basic_src temporary view."""
sp = _get_spark()
df = sp.table("basic_src")
# Simple transformation: filter and select specific columns
return df.filter(df["val"] == "a").select("id", "val")

Как обновить базовое материализованное представление mv?

Подробнее здесь: https://stackoverflow.com/questions/798 ... lized-view
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»