【问题标题】:Adding local dependency in Zeppelin Helium在 Zeppelin Helium 中添加本地依赖项
【发布时间】:2018-03-26 14:07:46
【问题描述】:

我正在创建 Zeppelin Helium 可视化,我需要添加一个本地依赖项。我正在开发 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": "*"
     }
    }

【问题讨论】:

    标签: apache-zeppelin


    【解决方案1】:

    目前 Zeppelin 不支持 helium 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 值。可能是无效的。

    【讨论】:

    • 感谢您的回复。我的问题不同,我有一个本地可用的节点模块,我无法将它添加到 package.json。我正在为 mymodule、天气相对或绝对路径指定路径,它在启用时会引发错误。可以添加我的本地模块吗?
    • 如果发布是安全的,那么发布自己的模块呢?
    • 很遗憾,现阶段还不能发布,暂时我创建了一个fat js文件,我可以进步了。感谢大家的帮助
    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2016-02-22
    • 2018-09-16
    • 2018-06-20
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多