【问题标题】:How do I load a avro schema in IntelliJ?如何在 IntelliJ 中加载 avro 模式?
【发布时间】:2015-12-10 18:35:02
【问题描述】:

我从 github 克隆了一个项目,现在将它作为 IntelliJ 中的项目打开。 该项目是用 Scala 编写的。

该项目依赖于在 github 上另一个项目中的 avro 模式中定义的一些对象。 avro 架构是单个 *.avdl 文件。

如何在 IntelliJ 的项目中加载 avro *.advl 架构/文件?

这样,在 avro 模式中定义的对象类型在项目的其余部分中都是已知的。

IntelliJ 能识别 avro *.advl 文件吗? 我是否需要以某种方式从 avro advl 文件生成 Scala/Java 类?然后加载这些类?

【问题讨论】:

    标签: scala intellij-idea avro


    【解决方案1】:

    我最近开始了一个 Avro 项目,并且对不得不使用 avro-tools.jar 感到恼火,所以我制作了一个 IntelliJ 插件 - https://plugins.jetbrains.com/plugin/12281-avro-and-parquet-viewer/。拖放 Avro 和 Parquet 文件,以纯文本、JSON 和表格视图以及它们的模式查看它们。

    对于 Visual Studio Code 用户,我的同事使用 https://marketplace.visualstudio.com/items?itemName=dvirtz.parquet-viewer

    【讨论】:

      【解决方案2】:

      我最终做的是:

      下载avro工具:https://github.com/miguno/avro-cli-examples/blob/master/README.md

      使用 jar 中的以下工具

      idl2schemata  Extract JSON schemata of the types from an Avro IDL file
      compile  Generates Java code for the given schema
      

      我在代码中的正确包下生成的一组 java 类。

      这至少让 IntelliJ 中的类型检查器很高兴。还没有运行代码。

      【讨论】:

        【解决方案3】:

        您是否尝试过 Avro 支持插件? https://plugins.jetbrains.com/plugin/7971?pr=idea

        【讨论】:

        • 是的,但我不确定插件的作用。我没有发现它如何加载 advl 文件。
        猜你喜欢
        • 2016-04-04
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        • 2016-08-05
        • 2018-11-11
        相关资源
        最近更新 更多