草庐IT

hadoop-examples

全部标签

algorithm - Hadoop MapReduce - 具有少量键和每个键许多值的 Reducer

Hadoop天生就是为处理大数据而创建的。但是,如果Mappers的输出也很大,太大而无法容纳Reducers内存,会​​发生什么情况?假设我们正在考虑要聚类的大量数据。我们使用一些分区算法,它会找到指定数量的元素“组”(簇),这样一个簇中的元素是相似的,但属于不同簇的元素是不同的。通常需要指定簇数。如果我尝试将K-means实现为最著名的聚类算法,一次迭代将如下所示:映射阶段-将对象分配到最近的质心Reducephase-根据集群中的所有对象计算新的质心但是如果我们只有两个集群会怎样?在那种情况下,大数据集将被分成两部分,并且只有两个键,每个键的值将包含大数据集的一半。我不明白的是-

java - hadoop mapreduce 无序元组作为映射键

基于Hadoop-权威指南中的wordcount示例,我开发了一个mapreduce作业来计算无序字符串元组的出现次数。输入看起来像这样(只是更大):abccddbaaddd运行mapreduce我希望输出是(对于这个例子):cc1dd1ab2ad1dd1这意味着,我希望元组a,b和b,a被认为是相同的。这个问题已经在这里问过:HadoopMapReduce:TwovaluesaskeyinMapper-Reducer可能在这里解决了https://developer.yahoo.com/hadoop/tutorial/module5.html#keytypes.对于大型输入文件,我得

hadoop - Hive 中的数据集标准化

我需要进行数据标准化,即将我的数据集转换为均值0和标准差1的列。我的数据驻留在配置单元中。hive中是否存在任何函数可以像R中的scale(dataset)一样为我做同样的事情。 最佳答案 据我所知,没有Hive等价于这样的操作。您可以查看此列表HiveoperatorsandUser-DefinedFunctions.如果不存在,您可以创建自己的关于所需操作的UDF;它在链接的末尾进行了描述。 关于hadoop-Hive中的数据集标准化,我们在StackOverflow上找到一个类似的

java - 不是来自测试 hadoop mapreduce wordcount 的有效 JAR

HadoopMapreduce的新手,我不确定为什么会收到此错误。我目前得到:NotavalidJAR:/nfsdata/DSCluster/home/user/bli1/wordcount/wc.jar这是我的过程:HDFS文件结构:/bli1/wordcountwc.jarWordCount.java/inputfile01/outputfile02在本地机器上创建WordCount.java和wc.jar与jarcfwc.jarWordCount.java在本地机器上创建file01和file02创建/input和/output/wordcount内的目录在hdfs中使用hdfs

hadoop - 在 [ubuntu] ubuntu : ssh: connect to host ubuntu port 22: No route to host 上启动名称节点

当我使用hdfs-dfs.sh启动Namenode时,出现错误Startingnamenodeson[ubuntu]ubuntu:ssh:连接到主机ubuntu端口22:没有到主机的路由 最佳答案 1.请检查core-site.xml文件fs.default.namehdfs://192.168.203.137:9000Thenameofthedefaultfilesystem.请在Ubuntu终端中使用ipconfig命令检查您的名称节点(主节点)IPLinkencap:EthernetHWaddr00:0c:29:57:b9:d

hadoop - 使用 hadoop 快速编码我的视频

我正在开发一个VOD平台,该平台获取大小>2Gb的视频,因此转换时间太长,我想使用hadoop和ffmpeg快速编码我的视频,这可能吗?谢谢 最佳答案 显而易见的答案是肯定的。Pivotal有一篇关于如何使用hadoop进行分布式视频编码的博客文章,这是一个很好的起点pivotalblogMRforvideotranscoding这不是完整的答案,它使用的是mpeg-2,但如果您已经在单线程中使用了编码。那么你应该可以开始了。 关于hadoop-使用hadoop快速编码我的视频,我们在S

java - hadoop mapreduce Mapper 从文本文件中读取不正确的值

我正在编写一个mapreduce程序来处理一个文本文件,将一个字符串附加到每一行。我面临的问题是映射器的map方法中的文本值不正确。每当文件中的一行小于前一行时,会自动将几个字符附加到该行以使该行的长度等于上一行的长度。映射方法参数如下*@Overrideprotectedvoidmap(LongWritablekey,Textvalue,Contextcontext)throwsIOException,InterruptedException{*我正在记录map方法中的值并观察此行为。有什么指点吗?代码片段DriverConfigurationconfiguration=newCon

hadoop - 根据时间戳从 Hive 访问 HBase 表数据

我通过提及默认版本10创建了一个HBasecreate'tablename',{NAME=>'cf',VERSIONS=>10}并插入两行(row1和row2)put'tablename','row1','cf:id','row1id'put'tablename','row1','cf:name','row1name'put'tablename','row2','cf:id','row2id'put'tablename','row2','cf:name','row2name'put'tablename','row2','cf:name','row2nameupdate'put'tabl

hadoop - Sqoop中--connection-manager的意义

我已经编写了sqoop脚本来将数据从Teradata导入到Hive。`sqoopimport\--connect$JDBC_URL\--drivercom.teradata.jdbc.TeraDriver\--username$Username\--password$Password\--table$TD_Table\--hive-import\--hive-overwrite\--hive-drop-import-delims\--hive-table$Hive_Database.$Hive_Staging_Table\--split-by$Split_Col\-m$Mapper_N

hadoop - HDFS 有文件但发生 java.io.FileNotFoundException

我在Hadoop上运行MapReduce程序。输入格式将每个文件路径传递给映射器。我可以这样通过cmd查看文件,$hadoopfs-lshdfs://slave1.kdars.com:8020/user/hadoop/num_5/13.pdf找到1项-rwxrwxrwx3hdfshdfs1842692015-03-3122:50hdfs://slave1.kdars.com:8020/user/hadoop/num_5/13.pdf但是,当我尝试从映射器端打开该文件时,它不起作用。15/04/0106:13:04INFOmapreduce.Job:任务ID:attempt_142788