![](/img/trans.png)
[英]How can I load Avros in Spark using the schema on-board the Avro file(s)?
[英]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.