在Zeppelin Helium中添加本地依赖项

时间:2017-05-11 13:02:29

标签: apache-zeppelin

我正在创建一个Zeppelin Helium Visualization,我需要添加一个本地依赖项。我正在研究Zeppelin 0.8.snapshot版本。

我无法做到,我尝试以下列方式添加。我尝试使用“*”作为我的模块,我也尝试提供相对路径而没有成功。 我的模块必须在本地添加。

  {
      "name": "zeppelin_helium_xxx",
      "description" : "xxx",
       "version": "1.0.0",
       "main": "heliumxxx",
       "author": "",
       "license": "Apache-2.0",
       "dependencies": {
         "mymodule": "*",
         "zeppelin-tabledata": "*",
         "zeppelin-vis": "*"
     }
    }

1 个答案:

答案 0 :(得分:2)

目前,Zeppelin并不支持氦json的相对路径。您需要提供artifact字段的绝对路径。

以下是https://github.com/1ambda/zeppelin-highcharts-columnrange/blob/master/zeppelin-highcharts-columnrange.json

中的一个示例
{
  "type" : "VISUALIZATION",
  "name" : "zeppelin-highcharts-columnrange",
  "version" : "local",
  "description": "Column range chart using highcharts library",
  "artifact" : "/Users/lambda/github/1ambda/zeppelin-highcharts-columnrange",
  "icon": "<i class=\"fa fa-align-center\"></i>"
}

此外,还有一个针对此问题的JIRA票证。

当您加载本地氦气包时,您可能会看到错误的错误消息。

ERROR [2017-03-05 12:54:14,308] ({qtp1121647253-68} 
HeliumBundleFactory.java[buildBundle]:131) - Can't get module name and version of package zeppelin-markdown-spell

然后再次检查artifact值。可能,它无效。