gpt4 book ai didi

hadoop - 带有Iceberg和S3的独立配置单元metastore

转载 作者:行者123 更新时间:2023-12-02 20:15:32 29 4
gpt4 key购买 nike

我想使用Presto查询作为拼花文件存储在S3中的Iceberg表,因此我需要使用Hive Metastore。我正在运行由MySql支持的独立的配置单元metastore服务。我已经将Iceberg配置为使用Hive目录:

import org.apache.hadoop.conf.Configuration;
import org.apache.iceberg.catalog.Namespace;
import org.apache.iceberg.hive.HiveCatalog;

public class MetastoreTest {

public static void main(String[] args) {
Configuration conf = new Configuration();
conf.set("hive.metastore.uris", "thrift://x.x.x.x:9083");
conf.set("hive.metastore.warehouse.dir", "s3://bucket/warehouse");
HiveCatalog catalog = new HiveCatalog(conf);
catalog.createNamespace(Namespace.of("my_metastore"));
}

}
我收到以下错误: Caused by: MetaException(message:Got exception: org.apache.hadoop.fs.UnsupportedFileSystemException No FileSystem for scheme "s3")我已经将 /hadoop-3.3.0/share/hadoop/tools/lib包括在 HADOOP_CLASSPATH中,还将与aws相关的jars复制到了 apache-hive-metastore-3.0.0-bin/lib中。还缺少什么?

最佳答案

终于明白了。首先(如前所述),我必须在hadoop/share/hadoop/tools/lib中包括HADOOP_CLASSPATH。但是,无论是修改HADOOP_CLASSPATH还是将特定文件从工具复制到common都没有用。然后我切换到hadoop-2.7.7,它起作用了。另外,我不得不将 jackson 相关的 jar 从工具复制到普通 jar 。我的hadoop/etc/hadoop/core-site.xml看起来像这样:

<configuration>

<property>
<name>fs.default.name</name>
<value>s3a://{bucket_name}</value>
</property>


<property>
<name>fs.s3a.impl</name>
<value>org.apache.hadoop.fs.s3a.S3AFileSystem</value>
</property>

<property>
<name>fs.s3a.endpoint</name>
<value>{s3_endpoint}</value>
<description>AWS S3 endpoint to connect to. An up-to-date list is
provided in the AWS Documentation: regions and endpoints. Without this
property, the standard region (s3.amazonaws.com) is assumed.
</description>
</property>


<property>
<name>fs.s3a.access.key</name>
<value>{access_key}</value>
</property>

<property>
<name>fs.s3a.secret.key</name>
<value>{secret_key}</value>
</property>


</configuration>
此时,您应该可以使用s3 bucket: hadoop fs -ls s3a://{bucket}/

关于hadoop - 带有Iceberg和S3的独立配置单元metastore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64214481/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com