AVRO - 下载安装和开发环境配置
Apache 软件基金会为 Avro 提供了各种版本。您可以从 Apache 镜像中下载所需的版本。让我们看看如何设置环境以使用 Avro −
下载 Avro
要下载 Apache Avro,请继续执行以下步骤 −
打开网页 Apache.org。您将看到如下所示的 Apache Avro 主页 −
单击项目 → 发布。您将获得一个版本列表。
选择最新版本,它会引导您进入下载链接。
mirror.nexcess 是其中一个链接,您可以在其中找到 Avro 支持的所有不同语言库的列表,如下所示 −
您可以选择并下载任何提供的语言的库。在本教程中,我们使用 Java。因此,请下载 jar 文件 avro-1.7.7.jar 和 avro-tools-1.7.7.jar。
Eclipse 中的 Avro
要在 Eclipse 环境中使用 Avro,您需要按照以下步骤操作 −
步骤 1. 打开 eclipse。
步骤 2. 创建项目。
步骤 3. 右键单击项目名称。您将获得一个快捷菜单。
步骤 4. 单击 Build Path。它会将您引导至另一个快捷菜单。
步骤 5. 单击 配置构建路径... 您可以看到项目的属性窗口,如下所示 −
步骤 6. 在"库"选项卡下,单击 添加外部 JAR... 按钮。
步骤 7. 选择您已下载的 jar 文件 avro-1.77.jar。
步骤 8. 单击 确定。
Avro 带有Maven
您还可以使用 Maven 将 Avro 库引入您的项目。下面给出了 Avro 的 pom.xml 文件。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Test</groupId>
<artifactId>Test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro-tools</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0-beta9</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0-beta9</version>
</dependency>
</dependencies>
</project>
设置类路径
要在 Linux 环境中使用 Avro,请下载以下 jar 文件 −
- avro-1.77.jar
- avro-tools-1.77.jar
- log4j-api-2.0-beta9.jar
- og4j-core-2.0.beta9.jar.
将这些文件复制到一个文件夹中,并在 ./bashrc 文件中将类路径设置为该文件夹,如下所示。
#Avro 的类路径 export CLASSPATH=$CLASSPATH://home/Hadoop/Avro_Work/jars/*

