Я обнаружил, что если другое приложение является типом диалога и позволяет прикоснуться к фону, то почти любое фоновое приложение будет сбой с этой ошибкой. Я думаю, нам нужно проверять каждый раз, когда транзакция выполняется, если экземпляр был сохранен или восстановлен.
Вы можете использовать понимание списка с alias
.
Чтобы вернуть только новые столбцы:
import pyspark.sql.functions as f
df1 = df.select(*[f.sum(c).alias("total_"+c) for c in df.columns])
И если вы хотите сохранить существующие столбцы:
df2 = df.select("*", *[f.sum(c).alias("total_"+c) for c in df.columns])