草庐IT

s3DistCp

全部标签

hadoop - 带有本地 Hadoop 集群的 Amazon S3

我在AmazonS3中有大约40TB的数据,我需要使用MapReduce对其进行分析。我们当前的IT政策没有为此提供AmazonEMR帐户,因此我必须依赖本地管理的Hadoop集群。当我们的数据实际存储在S3上时,我想获得有关是否建议使用本地Hadoop集群的建议? 最佳答案 请查看https://wiki.apache.org/hadoop/AmazonS3关于如何使用S3替代HDFS。您可以选择S3NativeFileSystem或S3BlockFileSystem。 关于hadoo

hadoop - distcp 在 hadoop 版本 2.0.0 和 0.20 之间不工作

在两个版本的hadoop之间的distcp期间,出现以下错误:服务器IPC版本9无法与客户端版本3通信我正在使用以下命令:hadoop分布式解决方案将不胜感激。 最佳答案 distcp在从hdfs://到hdfs://的版本之间不起作用您必须在目标集群上运行distcp,并在源集群上使用hftp://协议(protocol)(只读协议(protocol))。注意:默认端口对于不同的协议(protocol)是不同的,所以命令最终看起来像:hadoopdistcphftp://:50070/hdfs://:8020/或者,如果你更喜欢假

spring - 在 hadoop 2.x 中从 spring 运行一个 distcp 作业

我一直在我的项目中使用springdatahadoop,并且能够在hadoop1.x中运行distcp作业。最近我们升级到hadoop2.x,为此我将spring-data-hadoop升级到2.0.4。大多数东西仍在工作,但我遇到了distcp的一些问题。似乎springdatahadoop正在这样调用distcpClasscl=org.apache.hadoop.tools.DistCp.class;ClassargClass=ClassUtils.resolveClassName("org.apache.hadoop.tools.DistCp$Arguments",cl.getC

hadoop - amazon s3n 与 hadoop mapreduce 的集成不起作用

我正在尝试对存储在amazons3中的文件运行一些mapreduce作业。我看到了http://wiki.apache.org/hadoop/AmazonS3并按照它进行集成。这是我的代码,它为mapreduce作业设置输入目录FileInputFormat.setInputPaths(job,"s3n://myAccessKey:mySecretKey@myS3Bucket/dir1/dir2/*.txt");当我运行mapreduce作业时出现此异常Exceptioninthread"main"java.lang.IllegalArgumentException:WrongFS:s

hadoop - 在 s3n 上查询 Orc 文件非常慢

只要我在hdfs上查询我的ORC文件,一切都很好而且非常快-但是当我想查询存储在S3上的数据时,它非常慢并且查询无法完成。我正在使用Hive0.12我的创建语句看起来像这样CREATEexternalTABLEexternalORCFiles(...,...,...)STOREDASORClocation's3n://...';在我看来,ORC+Presto+S3(seehere)也存在同样的问题,但我找不到与Hive类似的东西 最佳答案 对于冷库来说,S3是一个非常好的存储空间。然而,它并不真正适合HDFS空间。S3数据以大约50

hadoop - 如何使用 hue-oozie 设计 distcp 作业

我正在尝试在hueoozie浏览器中设置distcp作业。不确定在哪里提供的参数是什么?hadoopdistcphdfs://nn1:8020/source/firsthdfs://nn1:8020/source/second哪个xml应该是job.xml以及参数值是什么? 最佳答案 Hue自带例子,你看过DisCo的吗?(在您的安装或demo.gethue.com中)。请注意,新编辑器(Hue3.8+)中的Distcp操作更易于使用。 关于hadoop-如何使用hue-oozie设计d

hadoop - 使用 mrjob 读取多个 HDFS 文件或 S3 文件?

我有大量数据存储在HDFS系统(或者AmazonS3)中。我想用mrjob处理它。不幸的是,当运行mrjob并提供HDFS文件名或包含的目录名时,出现错误。比如这里我把数据存放在hdfs://user/hadoop/in1/目录下。为了测试,我的文件是hdfs://user/hadoop/in1/BCES_FY2014_clean.csv但在生产中我需要多个文件。文件存在:$hdfsdfs-ls/user/hadoop/in1/Found1items-rw-r--r--1hadoophadoop17716852015-12-0703:05/user/hadoop/in1/BCES_FY

hadoop - 将文件从 Amazon s3 复制到 hadoop

我发现了类似的问题,但没有一个能回答我的问题:使用hadoopdistcp或s3-dist-cp在Hadoop和S3之间移动文件时,我应该在哪里存储凭据?我创建了一个新的AmazonEMR集群,现在我想从S3存储桶复制文件。以下方法不起作用:使用hadoopdistcp我在url中对凭据进行了编码:hadoopdistcps3n://:@/pathhdfs://但似乎该软件无法处理包含+的awskey或/,这种情况经常发生。使用urlencode对key进行编码不起作用,但会产生另一个错误,例如:java.lang.IllegalArgumentException:Bucketname

hadoop - Flume 使用 ec2 实例 IAM 凭证汇入 s3

我有一个水槽,用于将数据写入awss3存储桶。Flume配置如下aggregator.sinks.s3LogSink.type=hdfsaggregator.sinks.s3LogSink.channel=flumeLogAgentFileChannelaggregator.sinks.s3LogSink.hdfs.path=s3n://aggregator.sinks.s3LogSink.hdfs.fileType=DataStreamaggregator.sinks.s3LogSink.hdfs.writeFormat=Textaggregator.sinks.s3LogSink.

hadoop - 将中间 Amazon EMR 任务输出写入 S3

我正在运行一个输出数千GB数据的EMR作业。每个map任务输出10GB的数据,据我所知,这些中间输出存储在运行map任务的机器的磁盘上。因此,在同一台机器处理了多个map任务后,它会耗尽磁盘空间来存储这些map任务的中间结果。我知道如何在S3上存储最终结果(在reducer运行之后),但是有没有办法将中间输出(映射器的结果)也存储在S3上?不幸的是,仅仅分配更多的机器(或具有更多内存的机器)并不是一个实际的解决方案,因为我将在数百TB的数据上运行相同的作业。如有任何帮助,我们将不胜感激。 最佳答案 为了防止其他人遇到这个问题,我无法