Zeppelin MS SQL Server 解释器

3
我在我的系统上运行了Zeppelin。详情如下:
ubuntu 14.04 64bit

Apache Zeppelin 0.6.0

java version "1.7.0_111"

Apache Maven 3.3.9

-Pspark-2.0 -Dspark.version=1.5.2

我看到很多SQL解释器,但不知道该选择哪一个。 所有的解释器(如ignite、jdbc、live、psql和spark)都没有提供正确的URL、用户名、密码和数据库来连接我的MS SQL服务器。 我阅读了一些文章并假定有一种解释器可以连接Zeppelin-SQL服务器。 Apache Zeppelin教程,错误“未找到SQL解释器”也没有起作用。 请问有人能指导我选择解释器吗?如果不存在,如何添加此解释器? 提前感谢。

我不确定是否有这样的解释器。你提到的SQL解释器既不是Spark SQL解释器,也不是MS SQL服务器的解释器。 - eliasah
2个回答

4
  • 下载由微软提供的SQL Server JDBC驱动程序

  • 精确下载sqljdbc42.jar并将其保存到本地,例如/zeppelin/3rd-lib/sqljdbc42.jar

  • 创建新的解释器,并使用MS SQLServer Driverenter image description here

  • 在笔记本中使用它!


哇!!这真是非常有帮助。这个答案简明扼要,明确无误,并且包含了我需要执行的每一个细节,而我原本认为这会非常复杂!!向@Xia致敬! - Mike Williamson
你尝试过使用Windows身份验证吗?将身份验证类型设置为Kerberos? - Michael Black

0

Apache Zeppelin没有针对SQL Server的特定解释器。默认情况下,Apache Zeppelin附带了一个JDBC解释器,这意味着您可以使用它来连接SQL Server,前提是您已经下载并安装了Microsoft SQL Server JDBC驱动程序。

为了克服通用JDBC解释器的限制,我创建了一个特定的Zeppelin解释器,专门用于SQL Server。您可以在此处找到更多详细信息:

https://medium.com/@mauridb/apache-zeppelin-sql-server-sql-azure-and-sql-azure-dw-1706697bb54#.wuk7dte00

您可以使用它连接到 SQL Server、Azure SQL 和 Azure DW。


嗨@Davide,看起来你在那个链接上做了一些很棒的工作,但我为什么需要它呢?你的解释器相比JDBC提供了什么?它更快吗?它允许使用更具体的MS Server命令吗?至于你拥有的docker镜像,它似乎只是用来托管MS SQL服务器。但OP和我怀疑大多数访问这里的人都想连接到已经存在的服务器。 - Mike Williamson
1
嗨@MikeWilliamson。这里有两件事情:对于不习惯设置JDBC连接,特别是在Linux下的人来说,它并不是那么简单。如果你没有经验,你可能会花费数小时才能让它运行。 第二点,我的想法是添加SQL Server特定的功能支持。例如,从性能角度轻松获取更多查询执行方面的见解。不幸的是,我最近不得不大大减缓开发速度。 - mauridb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接