草庐IT

mapReduce

全部标签

hadoop - 不使用 Pig 脚本从 HDFS 加载 HBase 中的数据

我在HDFS中有.csv文件。我想在不使用Pig脚本的情况下将它们加载到HBASE表中。还有其他方法吗? 最佳答案 可能有几种方法。但有些选项如下所示。选项1:简单的方法是ImportTsvImportTsv是一个将TSV格式的数据加载到HBase的实用程序。它有两种不同的用法:通过Puts将数据从HDFS中的TSV格式加载到HBase,以及通过completebulkload准备要加载的StoreFiles。通过Put加载数据(即非批量加载):$bin/hbaseorg.apache.hadoop.hbase.mapreduce.

hadoop - 将为配置单元中的分区表创建多少映射器和缩减器

我总是对为hive中的特定任务创建多少映射器和缩减器感到困惑。例如,如果block大小=128mb,并且有365个文件,每个文件映射到一年中的某个日期(每个文件大小=1mb)。有基于日期列的分区。在这种情况下,在加载数据期间将运行多少映射器和缩减器? 最佳答案 映射器:映射器的数量取决于各种因素,例如数据在节点之间的分布方式、输入格式、执行引擎和配置参数。另见此处:https://cwiki.apache.org/confluence/display/TEZ/How+initial+task+parallelism+worksMR使

java - 在 Spark 中将纯文本文件转换为 Hadoop 序列文件

我现有的项目正在使用Hadoopmap-reduce生成一个具有自定义键和值的XML格式的序列文件。通过一次从输入源读取一行生成XML值,并实现RecordReader以从纯文本返回XML格式的下一个值。例如输入源文件有3行(第一行是标题,其余行是实际数据)id|name|value1|Vijay|10002|Gaurav|20003|Ashok|3000贴图方法序列文件有如下数据:FeedInstanceKey{feedInstanceId=1000,entity=bars}1Vijay1000FeedInstanceKey{feedInstanceId=1000,entity=ba

scala - 在 Apache Spark 中按列分区到 S3

有我们想要从具有JSON的S3读取文件的用例。然后,基于特定的JSON节点值,我们希望对数据进行分组并将其写入S3。我能够读取数据,但找不到关于如何根据JSONkey对数据进行分区然后上传到S3的好例子。任何人都可以提供任何示例或指向可以帮助我处理此用例的教程吗?创建数据框后我得到了我的数据模式:root|--customer:struct(nullable=true)||--customerId:string(nullable=true)|--experiment:string(nullable=true)|--expiryTime:long(nullable=true)|--par

apache-spark - YARN 如何决定启动哪种类型的 Application master?

我提到了this链接并获得对YARN工作原理的公平理解。YARN能够运行Multi-Tenancy应用程序,例如MR、Spark等。关键点是特定于应用程序的ApplicationMaster(AM)。当客户端向ResourceManager提交Job时,ResourceManager如何知道它是哪种应用程序(MR、Spark)并因此启动适当的ApplicationMaster?谁能帮助RM如何知道提交给它的作业类型?编辑:这个问题是:RM怎么知道提交了什么样的Job,而不知道YARN和MR或者Spark之间有什么关系。RM收到一个Job,因此它必须启动第一个运行特定应用程序Applic

python - 在 bash shell 中使用 Python 2.6 从目录中读取文件的正确方法

我正在尝试读入文件进行文本处理。我的想法是使用我正在编写的map-reduce代码在我的虚拟机上通过Hadoop伪分布式文件系统运行它们。界面是UbuntuLinux,我安装的是Python2.6。我需要使用sys.stdin读取文件,并使用sys.stdout从映射器传递到缩减器。这是我的映射器测试代码:#!/usr/bin/envpythonimportsysimportstringimportglobimportosfiles=glob.glob(sys.stdin)forfileinfiles:withopen(file)asinfile:txt=infile.read()tx

hadoop - mapreduce 中的高效集合操作

我继承了一个mapreduce代码库,它主要计算随着时间的推移看到的不同广告的唯一用户ID的数量。在我看来,它的执行效率似乎并不高,我想知道是否有人对如何在mapreduce中尽可能高效地执行此类计算有任何提示或建议。我们使用Hadoop,但我将在伪代码中给出一个例子,没有所有的废话:map(key,value):ad_id=..//extractfromvalueuser_id=...//extractfromvaluecollect(ad_id,user_id)reduce(ad_id,user_ids):uniqe_user_ids=newSet()foreach(user_id

java - 帮助在 hadoop 上运行 Taste Grouplens 演示

作为学术项目的一部分,我正在尝试构建一个基于协同过滤的推荐系统。我认为Mahout项目有很大的潜力,我想使用它。我在我的ubuntu10.1上安装了Mahout、hadoop和Java。Hadoop和Java已经过检查,可以很好地协同工作。(运行Hadoop字数统计示例作业)我正在关注这个tutorial使用100万个数据集运行“TasteGrouplens示例”。我输入了以下内容chirayu@chirayu-laptop:~/hadoop-0.20.2$mvn-eexec:java-Dexec.mainClass="org.apache.mahout.cf.taste.exampl

hadoop - 如何在 map/reduce 中执行 ETL

如果我必须将一个文本文件逐行转换为另一个文本文件,我们该如何设计mapper/reducer。我写了一个简单的map/reduce程序,它做了一个小的转换,但要求更详细一些,下面是详细信息:文件的结构通常如下-第一行包含以逗号分隔的列名列表。第二行和其余行针对列指定值在某些行中,尾随列的值可能会丢失,例如:如果有15列,则可能只为前10列指定值。我有大约5个输入文件,我需要将它们转换并聚合到一个文件中。转换特定于5个输入文件中的每一个。如何将文件名等上下文信息传递给映射器/缩减器程序?转换特定于列,那么我如何记住第一行中提到的列,然后关联和转换行中的值? 最

amazon-s3 - 将目录作为压缩文件从 Elastic MapReduce 上传到 S3

我想将EMR本地文件系统中的目录作为压缩文件上传到s3。有没有比我目前使用的方法更好的方法来解决这个问题?是否可以将ZipOutputStream作为Reducer输出返回?谢谢zipFolderAndUpload("target","target.zip","s3n://bucketpath/");staticpublicvoidzipFolderAndUpload(StringsrcFolder,StringzipFile,Stringdst)throwsException{//ZipsadirectoryFileOutputStreamfileWriter=newFileOutp