当前位置: 首页 > 知识库问答 >
问题:

从HDInsight OnDemand连接到SQL数据仓库

鲜于俊侠
2023-03-14

我正在尝试从spark on demand HDInsight集群向Azure SQL数据仓库读/写数据。

通过使用脚本操作来安装jdbc驱动程序,我可以在普通的HDInsight spark集群上实现这一点,但我认为不可能在按需集群上运行脚本操作。

我试过了

  • 正在从%user%复制文件。m2\repository\com\microsoft\sqlserver\mssql jdbc\6.2.2。jre8最多可将blob存储在一个名为jars的文件夹中,该文件夹位于内置spark代码的旁边

这两种情况都导致了java。lang.NoClassDefFoundError

我对scala/maven/JVM/etc不太熟悉,所以不确定在这个问题中还应该尝试或包括什么。

我试图运行的Scala代码是

val sqlContext = SparkSession.builder().appName("GenerateEventsSql").getOrCreate()

val jdbcSqlConnStr = "jdbc:sqlserver://someserver.database.windows.net:1433;databaseName=myDW;user=admin;password=XXXX;"

val tableName = "dbo.SomeTable"

val allTableData = sqlContext.read.format("jdbc")
                    .options(Map(
                      "driver" -> "com.microsoft.sqlserver.jdbc.SQLServerDriver",
                      "url" -> jdbcSqlConnStr, "dbtable" -> tableName)
                    )
  .load()

共有1个答案

淳于鹏
2023-03-14

Blob存储文件夹上的罐无法访问HDInsiveSpark作业的类路径。您需要将jar文件复制到本地主机,例如 /tmp/jars/xyz.jar,并在Spark提交命令中提到同样的内容。

例如。

nohup spark-submit --jars /tmp/jars/xyz.jar
 类似资料:
  • 问题内容: 该问题重复了一些较早的问题,但此后情况可能已发生变化。 是否有官方支持从Node.js连接到SQL Server(例如,来自MS的官方库)?还是至少有一些维护良好的第三方库适合生产级应用程序? 我们通常使用ASP.NET MVC / SQL Server组合,但是目前我有一个Express / Node.js似乎更合适的任务(并且我想尝试一些新的东西),所以问题是我们是否可以依赖于No

  • * 我在这里看到过关于连接到SQLServer DB的类似问题。 我将数据库配置为允许使用此处的过程访问我的IP。 请帮助我解决这个问题。

  • 我想使用Databricks notebook将数据从Azure Blob存储加载到Azure SQL数据库。有人能帮我做这件事吗

  • 我想通过camunda连接sql server数据库(更明确地说,我想将脚本处理器解析的数据写入spl server数据库),我已经在conf/server.xml中添加了这些配置 我想知道我应该在我的camunda项目或camunda Modeler中配置或添加什么,以使我的项目在databse Tabeles中写入这些数据? 你能给我链接任何示例或教程吗?whiach能帮助我实现这个逻辑吗?我

  • > 尝试的代码: 导入java.sql。{Connection,DriverManager,ResultSet} DriverManager.RegisterDriver(新建com.microsoft.sqlserver.jdbc.sqlserverdriver()); class.forName(“com.microsoft.sqlserver.jdbc.sqlserverdriver”) v

  • 使用第一个驱动程序(db2jcc.jar和db2jcc_license_cisuz.jar) 无法使用com.ibm.db2.jcc.db2driver建立到jdbc:db2:/host:446/database的连接([jcc][t4][2057][11264][3.69.24]应用程序服务器拒绝建立连接。试图访问数据库database,该数据库找不到或不支持事务。errorcode=-4499