【问题标题】:zeppelin-ms sql server interpreterzeppelin-ms sql 服务器解释器
【发布时间】:2017-01-02 02:36:49
【问题描述】:

我的系统上正在运行 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 tutorial, error "sql interpreter not found" 这也没有用。 有人可以指导我选择翻译(如果存在),如果没有,如何添加这个翻译?

提前致谢

【问题讨论】:

  • 我不确定是否有这样的解释器。您提到的 SQL 解释器不是 Spark SQL 解释器,也不是 MS SQL Server 的解释器。

标签: sql-server scala apache-spark apache-zeppelin


【解决方案1】:

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

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

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 服务器命令?而您拥有的 docker 映像看起来只是为了托管 MS SQL 服务器。但是 OP,我怀疑大多数访问这里的人都想连接到一个已经存在的服务器。
  • 嗨@MikeWilliamson。这里有两件事:对于不习惯设置它的人来说,JDBC 连接并不是那么简单,尤其是在 linux 下。如果您还没有该领域的经验,您可以轻松地发送 小时 来尝试让它运行。第二点我的想法是添加 SQL Server 特定的功能支持。例如,为了更轻松地了解查询执行,尤其是从性能角度来看。不幸的是,我最近不得不放慢很多开发速度
【解决方案2】:
  • 下载MS提供的sql server JDBC驱动

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

  • 使用 MS SQLServer Driver创建新的解释器

  • 在笔记本中使用!

【讨论】:

  • 哇!!这非常有帮助。这个答案简洁明了,并且包含了执行我认为非常复杂的事情所需的每一个细节!向@Xia 致敬!!
  • 您是否尝试过使用 Windows 身份验证?将身份验证类型设置为 kerboros?
猜你喜欢
  • 2019-12-03
  • 2021-03-07
  • 2019-03-29
  • 2016-12-07
  • 2021-11-26
  • 2016-06-13
  • 2016-08-12
  • 2018-02-13
  • 1970-01-01
相关资源
最近更新 更多