Таблица в лазурных блоках данных не обновляет и не перезаписывает свое содержимое. Как я мог программно сделать это, используя код Python? - PullRequest
0 голосов
/ 09 июля 2019

В таблицах данных Azure таблица уже создана, и я хотел бы перезаписать ее содержимое, выполняя ежедневное задание /

Я пытался использовать dataframe.write.saveAsTable("table_name"), и таблица была создана.Он показывает ошибку после повторного запуска, показывая: «Таблица уже создана»

Также попытался:

dataframe.createOrReplaceTempView("table_name"), но обновляется только кадр данных, а не таблица.

dataframe.write.format("table_name") \
     .mode('overwrite').option("header", "true")

Out[23]: <pyspark.sql.readwriter.DataFrameWriter at 0x7fe13c2f79e8>

но таблица по-прежнему не перезаписывается последними данными

1 Ответ

0 голосов
/ 09 июля 2019

Звучит так, как будто вы хотите перезаписать новые данные кадра данных в таблицу с тем же именем.

Пожалуйста, попробуйте использовать код ниже.

  1. Для использования mode(saveMode) со значением overwrite до saveAsTable.

    enter image description here

    dataframe.write.mode('overwrite').saveAsTable('table_name')

  2. Для использования saveAsTable(name, format=None, mode=None, partitionBy=None, **options) с параметром mode.

    enter image description here

    dataframe.write.saveAsTable('table_name', mode="overwrite")

    или

    dataframe.write.saveAsTable('table_name', None, "overwrite", None)

Надеюсь, это поможет.

...