Однако в моем коде таблица удаляется и воссоздается без индексов, ограничений и с другими типами данных (например, текст вместо nvarchar, а не нулевые столбцы, воссоздаваемые для разрешения нулевых значений). Как я могу написать это с учетом опции усечения?
Код: Выделить всё
df.write \
.format("jdbc") \
.mode("overwrite") \
.option("truncate","true") \
.option("driver", "net.sourceforge.jtds.jdbc.Driver") \
.option("url", url) \
.option("dbtable", "target_table") \
.option("user", USER) \
.option("password", PASS) \
.option("batchsize", 20000) \
.option("createTableColumnTypes","col1 int not null,"
"col2 varchar(50) not null,"
"col2 varchar(50) not null,"
"col3 date not null,") \
.save()
Подробнее здесь: https://stackoverflow.com/questions/792 ... ncate-true