簡體   English   中英

如何在IntelliJ中加載avro架構?

[英]How do I load a avro schema in IntelliJ?

我從github克隆了一個項目,現在把它打開作為IntelliJ中的一個項目。 該項目是用Scala編寫的。

該項目依賴於github上另一個項目中的avro架構中定義的一些對象。 avro架構是單個* .avdl文件。

如何在IntelliJ中的項目中加載avro * .advl架構/文件?

因此,avro架構中定義的對象類型在項目的其余部分中是已知的。

IntelliJ是否識別avro * .advl文件? 我是否需要以某種方式從avro advl文件生成Scala / Java類? 然后加載這些類?

你試過Avro支持插件嗎? https://plugins.jetbrains.com/plugin/7971?pr=idea

我最終做的是:

下載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中很開心。 還沒有運行代碼。

我最近開始了一個Avro項目並且因為不得不使用avro-tools.jar而煩惱,所以我制作了一個IntelliJ插件 - https://plugins.jetbrains.com/plugin/12281-avro-viewer 拖放Avro文件,它們以純文本顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM