Avro 简明教程

AVRO - Environment Setup

Apache 软件基金会提供带有各种版本的 Avro。你可以从 Apache 镜像中下载必需版本。让我们了解如何设置环境来使用 Avro:

Downloading Avro

要下载 Apache Avro,执行以下操作:

  1. 打开网页 Apache.org 。你将看到 Apache Avro 的主页,如下所示:

avro homepage
  1. 点击项目 → 版本。你将获取版本列表。

  2. 选择可引导你到一个下载链接的最新版本。

  3. mirror.nexcess 是你可以找到 Avro 支持的不同语言的所有库列表的链接之一,如下所示 −

avro languages supports

你可以选择和下载任何提供的语言的库。在本教程中,我们使用 Java。因此下载 jar 文件 avro-1.7.7.jaravro-tools-1.7.7.jar

Avro with Eclipse

要在 Eclipse 环境中使用 Avro,你需要按照下面给出的步骤操作 −

  1. Step 1. Open eclipse.

  2. Step 2. 创建一个项目。

  3. Step 3. 右键单击项目名称。你会得到一个快捷菜单。

  4. Step 4. 点击 Build Path 。它会引导你到另一个快捷菜单。

  5. Step 5. 点击 Configure Build Path…​ 你可以看到项目属性窗口,如下所示 −

properties of avro
  1. Step 6. 在库标签下,点击 ADD EXternal JARs…​ 按钮。

  2. Step 7. 选择你下载的 avro-1.77.jar jar 文件。

  3. Step 8. 点击 OK

Avro with 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>

Setting Classpath

要在 Linux 环境中使用 Avro,下载以下 jar 文件 −

  1. avro-1.77.jar

  2. avro-tools-1.77.jar

  3. log4j-api-2.0-beta9.jar

  4. og4j-core-2.0.beta9.jar.

将这些文件复制到一个文件夹,并将类路径设置为 . /bashrc 文件中的文件夹,如下所示。

#class path for Avro
export CLASSPATH=$CLASSPATH://home/Hadoop/Avro_Work/jars/*
setting classpath