如何在火花中使用 sql server 2012 jdbc jar

Posted

技术标签:

【中文标题】如何在火花中使用 sql server 2012 jdbc jar【英文标题】:How to use the sql server 2012 jdbc jar in spark 【发布时间】:2016-04-14 20:39:59 【问题描述】:

我有一个 spark azure hd insight 集群,我想将 sparksql 连接到另一个 sql server box 。

我可以将它与 FREETDS 和 pymssql 连接,但据我所知,我应该通过 jdbc 驱动程序将它连接到 spark sql

这是根据 Spark 中的文档

http://spark.apache.org/docs/latest/sql-programming-guide.html#jdbc-to-other-databases

现在我的主目录中有 Jar 如果我想使用这个 Jar 它在文档中说

SPARK_CLASSPATH=postgresql-9.3-1102-jdbc41.jar bin/spark-shell

我用过的

SPARK_CLASSPATH=./sqljdbc_4.2/enu/sqljdbc42.jar ./bin/spark-shell

但它显示

-bash: ./bin/spark-shell: No such file or directory

但是,如果这是一个火花簇并且如果我输入 spark-shell ,我总是会得到 shell 。 请帮忙

【问题讨论】:

【参考方案1】:

试试这个:

bin/spark-shell --driver-class-path /home/XXX/sqljdbc42.jar

【讨论】:

以上是关于如何在火花中使用 sql server 2012 jdbc jar的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012:如何在 @Var 前后使用文字在 Case 语句中显示 @Var 结果

如何在 SQL Server 2012 中使用 html 更改表格中特定单元格的颜色?

在 SQL Server 2012 中缓存并进行查询 - 我可以假设啥以及如何使用此缓存?

如何在火花的过滤条件中使用NOT IN子句

如何在 SQL Server 2012 中使用 TRUNC 函数,因为我得到 'TRUNC' 不是一个公认的内置函数名称。'?

如何在 Visual Studio 2012 中使用 SQL Server Express 2008 部署 wpf 应用程序?