我对 python 和整个gluescript 都是新手。我想在不同的数据库服务器上执行删除查询。我不确定我做错了什么
def remove_from_db(driver, url, dbtable, user, password):
query = "delete from abctable where end_date >='1-11-2023'"
spark.write.format("jdbc") \
.option("driver", driver) \
.option("url", url) \
.option("dbtable", dbtable) \
.option("user", user) \
.option("password", password) \
.option("query", query) \
.load()
from pyspark.sql import SparkSession
def remove_from_db(driver, url, dbtable, user, password):
spark = SparkSession.builder.appName("DeleteOperation").getOrCreate()
query = "delete from abctable where end_date >= '2023-01-11'"
# Use the jdbc method with the url and driver options
spark.read.format("jdbc") \
.option("driver", driver) \
.option("url", url) \
.option("dbtable", dbtable) \
.option("user", user) \
.option("password", password) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("url", url) \
.option("driver", driver) \
.option("query", query) \
.load()
spark.stop()
# Example usage
remove_from_db("your_driver", "your_url", "your_table", "your_user", "your_password")
用户具有对指定表执行删除操作所需的权限。此外,执行删除操作时要小心,因为它们可能会从表中永久删除数据。