我已经能够使用jdbc驱动程序将databricks读/写到sqlserver表中。不过,这次我必须在写入sql server之前执行一个命令。我需要在sql server上执行以下命令:set identity\u insert<sqlserver\u table\u name>关于如何从databricks执行此操作?感谢您的帮助/指点。谢谢。
我已经能够使用jdbc驱动程序将databricks读/写到sqlserver表中。不过,这次我必须在写入sql server之前执行一个命令。我需要在sql server上执行以下命令:set identity\u insert<sqlserver\u table\u name>关于如何从databricks执行此操作?感谢您的帮助/指点。谢谢。
1条答案
按热度按时间pgky5nke1#
您不能使用jdbc spark连接器(或sqlserverspark连接器)来实现这一点,但是在scala或java中直接使用jdbc是很简单的。直接使用jdbc时,您可以显式控制会话,并且可以在同一会话中发出多个批,或者在同一批中发出多个语句。如
您可以始终使用spark连接器加载一个暂存表,然后使用jdbc运行一个存储过程,或者使用ad-hoc sql批处理将暂存数据加载到目标表中。