草庐IT

s3DistCp

全部标签

hadoop - Hadoop distcp 是否复制副本

如果我使用distcp在2个集群中复制数据,它是复制所有副本还是只复制1个数据副本并将其复制到新集群?例如,我尝试从复制因子(RF)为3的集群中复制3gb数据。distcp会复制完整的3gb数据吗,或者它是否知道因为RF为3,它只需要移动1gb(一份)数据。最后,在目标集群上,它查看RF并相应地复制数据。 最佳答案 原始数据大小很重要。如果原始数据为1GB,则复制因子=3时最多需要3x1GB。将数据从一个集群复制到另一个集群时,原始数据很重要。只有1GB的原始数据会被复制到目标集群。HDFS在内部处理block的复制。它会注意到集群

hadoop - 使用 amazon s3 作为输入、输出并将中间结果存储在 EMR map reduce 作业中

我正在尝试将Amazons3存储与EMR结合使用。但是,当我当前运行我的代码时,出现多个错误,例如java.lang.IllegalArgumentException:Thisfilesystemobject(hdfs://10.254.37.109:9000)doesnotsupportaccesstotherequestpath's3n://energydata/input/centers_200_10k_norm.csv'YoupossiblycalledFileSystem.get(conf)whenyoushouldhavecalledFileSystem.get(uri,c

hadoop - EMR - 从 S3 运行 Pig 脚本时出现问题

我尝试在EMR上运行Pig脚本,例如:pig-fs3://bucket-name/loadData.pig但它失败并出现错误:错误2999:意外的内部错误。空java.lang.NullPointerException异常在org.apache.pig.impl.io.FileLocalizer.fetchFilesInternal(FileLocalizer.java:778)在org.apache.pig.impl.io.FileLocalizer.fetchFiles(FileLocalizer.java:746)在org.apache.pig.PigServer.registe

hadoop - s3distcp 的多个源文件

有没有办法使用s3distcp将文件列表从S3复制到hdfs而不是完整的文件夹?这是srcPattern无法工作的时候。我在s3文件夹中有多个文件,它们的名称各不相同。我只想将特定文件复制到hdfs目录。我没有找到任何方法来指定s3distcp的多个源文件路径。我目前使用的解决方法是告诉srcPattern中的所有文件名hadoopjars3distcp.jar--srcs3n://bucket/src_folder/--desthdfs:///test/output/--srcPattern'.*somefile.*|.*anotherone.*'这个东西在文件数量多的时候能用吗?大

hadoop distcp 引发无法找到或加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster

当我运行distcp将数据从s3移动到我的本地hdfs时,我在启动mapreduce作业以复制数据期间遇到此异常:Error:Couldnotfindorloadmainclassorg.apache.hadoop.mapreduce.v2.app.MRAppMaster我检查了所有可能的在线文章。我的yarn-site.xml文件包含yarn.application.classpath$HADOOP_CONF_DIR,$HADOOP_COMMON_HOME/*,$HADOOP_COMMON_HOME/lib/*,$HADOOP_HDFS_HOME/*,$HADOOP_HDFS_HOM

amazon-web-services - 从 hadoop 访问 amazon S3 bucket 从命令行指定 SecretAccessKey

我正在尝试使用hdfs命令访问amazonS3存储桶。这是我运行的命令:$hadoopfs-lss3n://:@/tpt_files/-ls:InvalidhostnameinURIs3n://:@/tpt_filesUsage:hadoopfs[genericoptions]-ls[-d][-h][-R][...]我的SecretAccessKey包含“/”。这可能是造成这种行为的原因吗?与此同时,我在此服务器上安装了awscli,我可以使用awscli毫无问题地访问我的存储桶(在.aws/credentials中配置的AccessKeyId和SecretAccessKey):aws

amazon-s3 - 我应该如何对 s3 中的数据进行分区以便与 hadoop hive 一起使用?

我有一个s3存储桶,其中包含大约300gb的日志文件,没有特定的顺序。我想使用日期时间戳对这些数据进行分区以便在hadoop-hive中使用,以便与特定日期相关的日志行集中在同一个s3“文件夹”中。例如,1月1日的日志条目将位于与以下命名匹配的文件中:s3://bucket1/partitions/created_date=2010-01-01/file1s3://bucket1/partitions/created_date=2010-01-01/file2s3://bucket1/partitions/created_date=2010-01-01/file3等等转换数据的最佳方式

optimization - 为 Hadoop 使用 GZip 输入文件时如何优化 S3 的读取性能

在我的Hadoop流作业的第一步,我的性能非常糟糕:在我看来,映射器从S3读取大约40KB/s-50KB/s。从S3读取约100MB的数据需要一个多小时!数据的存储方式:S3存储桶中有数千个~5-10KBGZip文件。我最近解压了一个100MB样本数据集的所有文件,并将其作为单个GZip文件上传到同一个S3存储桶中,我的任务在3分钟内完成(对比之前的1小时运行)受到鼓舞,我解压了一个2GB样本数据集的所有文件,并将其作为单个GZip文件上传到同一个S3存储桶中,我的任务再次花费了1个多小时:之后我终止了任务.我还没有玩过mapred.min.split.size和mapred.max.

java - 没有文件所有者的 S3 HDFS - AccessControlException

我目前正在运行一个用于HDFS和MapReduce的小型Hadoop集群,并且我正在尝试按照此处的页面将S3换成本地HDFS:AmazonS3forHDFS我遇到的问题是,当启动JobTracker时,如果元数据(jobtracker.info)已经存在,当Hadoop尝试访问/覆盖此文件时,它无法打开它,因为该文件的所有者确实与MapRed所有者不匹配。在hadoop-core-1.0.3(JobTracker.java)中,比较:FileStatussystemDirStatus=fs.getFileStatus(systemDir);if(!systemDirStatus.get

hadoop - Hive 表已成功创建,但未导入 S3 存储桶中的数据

创建了一个表并希望从S3存储桶中移动数据。已创建表,但未从S3导入数据。可能是什么问题呢?请帮助我,在此先感谢。以下是一系列命令和相应的输出:hive>CREATETABLEcontraceptive_usage_data(wife_ageint,wife_eduint,husb_eduint,no_of_children_bornint,wife_religionint,>wife_now_workingint,husb_occuint,stand_livingint,media_exposureint,contraceptive_method_usedint)ROWFORMAT>D