5af2165f创建于 2023年7月4日历史提交

OBS Filesystem

这个页面描述了如何让你的Hudi spark任务使用HuaweiCloud OBS存储。

HuaweiCloud OBS 部署

为了让Hudi使用OBS,需要增加两部分的配置:

  • 为Hudi增加HuaweiCloud OBS的相关配置
  • 增加Jar包的MVN依赖

HuaweiCloud OBS 相关的配置

新增下面的配置到你的Hudi能访问的core-site.xml文件。使用你的OBS bucket name替换掉fs.defaultFS中的bucketname,使用OBS endpoint地址替换掉fs.obs.endpoint,使用OBS的key和secret分别替换掉fs.obs.access.keyfs.obs.secret.key。这样Hudi就能读写相应的bucket。

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>obs://bucketname/</value>
    </property>
    <property>
        <name>fs.obs.access.key</name>
        <value>Huawei Cloud access key</value>
    </property>
    <property>
        <name>fs.obs.secret.key</name>
        <value>Huawei Cloud secret key</value>
    </property>
    <property>
        <name>fs.obs.endpoint</name>
        <value>Huawei Cloud OBS endpoint to connect to</value>
    </property>
    <property>
        <name>fs.obs.impl</name>
        <value>org.apache.hadoop.fs.obs.OBSFileSystem</value>
    </property>
</configuration>

HuaweiCloud OBS Libs

将HuaweiCloud Hadoop库、HuaweiCloud DIS SDK、HuaweiCloud OBS SDK添加到我们的pom.xml中。

<dependency>
    <groupId>com.huaweicloud</groupId>
    <artifactId>esdk-obs-java-bundle</artifactId>
    <version>[3.21.11,)</version>
</dependency>
<dependency>
    <groupId>com.huaweicloud.dis</groupId>
    <artifactId>huaweicloud-sdk-java-dis</artifactId>
    <version>1.3.5</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-huaweicloud</artifactId>
    <version>3.1.1-hw-45</version>
</dependency>