Page 1 of 1

Funkengussfehler beim Schreiben einer Spalte mit begrenzter Länge vom Typ Varbarbinar für die Synapsendatenbank

Posted: 27 Mar 2025, 13:27
by Anonymous
Ich schreibe Ausgabe in eine Azure -Synapse -Tabelle, in der die Tabelle eine varbarbäre (8000) Spalte enthält. Beim Schreiben mit Spark ist ein Fehler, das nicht überprüft wurde, wie ich versuche, die Länge von Standard Max auf 8000 zu begrenzen, da max nicht durch Azure -Synapse unterstützt wird. "VarBinary (8000)" < /p>
ds.write()
.format(FORMAT_JDBC)
.option("url", JDBC_URL)
.option("user", USER_VALUE)
.option("password", PASSWORD_VALUE)
.option(DRIVER_CLASS_NAME, "com.microsoft.sqlserver.jdbc.SQLServerDriver")
.option(DB_TABLE, "\"ImageStore\"")
.option("createTableColumnTypes","ImageName varchar(8000),ImageData VARBINARY(8000)")
.mode(SaveMode.Overwrite)
.save();
< /code>
Hinweis: Ich muss nicht an eine bereits bestehende Tabelle angehängt und muss eine neue Tabelle erstellen. Außerdem möchte ich keine Tabelle mit dem Heap -Typ in Synapse erstellen, sondern die Standard -CCI -Tabelle.