草庐IT

data-stream

全部标签

streaming - Hadoop 或 Hadoop Streaming for MapReduce on AWS

我即将开始一个将在AWS上运行的mapreduce项目,我面临一个选择,是使用Java还是C++。我知道用Java编写项目会使我可以使用更多功能,但是C++也可以通过HadoopStreaming实现它。请注意,我对这两种语言都没有什么背景。一个类似的项目已经用C++完成,代码可供我使用。所以我的问题是:这个额外功能是通过AWS提供的,还是仅在您对云有更多控制权时才相关?为了做出决定,还有什么我应该牢记的,比如hadoop插件的可用性,可以更好地使用一种语言或另一种语言?提前致谢 最佳答案 您有几个选项可以在AWS上运行Hadoop

python - Hadoop Streaming Job 在 python 中失败

我有一个用Python编写的mapreduce作业。该程序在linuxenv中测试成功,但在Hadoop下运行时失败。这是作业命令:hadoopjar$HADOOP_HOME/contrib/streaming/hadoop-0.20.1+169.127-streaming.jar\-input/data/omni/20110115/exp6-10122-output/home/yan/visitorpy.out\-mapperSessionMap.py-reducerSessionRed.py-fileSessionMap.py\-fileSessionRed.pySession*.

scala - Apache Spark 抛出 java.lang.IllegalStateException : unread block data

我们正在做的是:根据网站上的文档安装Spark0.9.1,以及hadoop/hdfs的CDH4(和另一个带有CDH5的集群)发行版。使用sbt构建带有Spark应用程序的fatjar,然后尝试在集群上运行它我还在底部包含了代码片段和sbtdeps。当我用谷歌搜索这个时,似乎有两个有点含糊的回答:a)节点/用户代码上的spark版本不匹配b)需要向SparkConf添加更多的jar现在我知道(b)不是在其他集群上成功运行相同代码但只包含一个jar(它是一个胖jar)的问题。但我不知道如何检查(a)-似乎Spark没有任何版本检查或任何东西-如果它检查版本并抛出“不匹配的版本异常:你有用户

hadoop - 具有在 HDFS 上查找数据的 Kafka Streams

我正在使用KafkaStreams(v0.10.0.1)编写应用程序,并希望使用查找数据丰富我正在处理的记录。此数据(带时间戳的文件)每天(或每天2-3次)写入HDFS目录。如何在KafkaStreams应用程序中加载它并加入实际的KStream?当新文件到达那里时从HDFS重新读取数据的最佳做法是什么?或者切换到KafkaConnect并将RDBMS表内容写入Kafka主题,所有KafkaStreams应用程序实例都可以使用它会更好吗?更新:正如建议的那样,KafkaConnect将是必经之路。因为查找数据在RDBMS中以每日为基础进行更新,所以我正在考虑按计划运行KafkaConn

hadoop - Hbase 与 Cassandra : Which is better for a timeseries data storage?

我使用我的API日志提取如下信息:这段时间内我的API有多少用户?或者在这段时间里,什么类型的服务被调用最多?我提取的几乎所有信息都取决于时间戳。实际上,我使用MongoDB并将时间戳添加为索引(对于80GB,索引大小为12GB)。有人向我推荐迁移到cassandra或Hbase。我想知道哪个更适合我的用例:时间序列数据分析。需要良好的写入和读取性能。可以使用hadoop进行数据分析。感谢您分享您的观点或经验。 最佳答案 Cassandra的优势:Cassandra通常表现出更好的性能(尽管两者都非常出色)。从操作的角度来看,Cas

xml - How to read compressed bz2 (bzip2) Wikipedia dumps into stream xml record reader for hadoop map reduce

我正在使用HadoopMapReduce对维基百科数据转储(以bz2格式压缩)进行研究。由于这些转储太大(5T),我无法将xml数据解压缩到HDFS中,只能使用hadoop提供的StreamXmlRecordReader。Hadoop确实支持解压缩bz2文件,但它会任意拆分页面并将其发送给映射器。因为这是xml,所以我们需要拆分为标签。有没有办法把hadoop自带的bz2解压和streamxmlrecordreader一起使用? 最佳答案 维基媒体基金会刚刚为HadoopStreaming接口(interface)发布了一个Inpu

hadoop - java.lang.OutOfMemoryError : unable to create new native thread for big data set 错误

我运行的hive查询对于小型数据集运行良好。但我正在运行2.5亿条记录,我在日志中遇到的错误低于此FATALorg.apache.hadoop.mapred.Child:Errorrunningchild:java.lang.OutOfMemoryError:unabletocreatenewnativethreadatjava.lang.Thread.start0(NativeMethod)atjava.lang.Thread.start(Thread.java:640)atorg.apache.hadoop.mapred.Task$TaskReporter.startCommuni

hadoop - "code moving to data"而不是数据转码的原理是什么?

在最近关于分布式处理和流的讨论中,我遇到了“代码移动到数据”的概念。有人可以帮忙解释一下吗?此短语的引用是MapReduceWay.在Hadoop方面,it'sstatedinaquestion但仍然无法以技术不可知的方式找出对原理的解释。 最佳答案 基本思想很简单:如果代码和数据在不同的机器上,则必须先将其中一个移动到另一台机器上,然后才能在数据上执行代码。如果代码小于数据,最好将代码发送到保存数据的机器,而不是相反,如果所有机器都同样快且代码兼容。[可以说您可以根据需要发送源代码和JIT编译]。在大数据的世界里,代码几乎总是比数

Hadoop- hive : Delete data which is older than specified no of days

我正在从事一个电信项目,该项目使用Hadoop-hive进行数据分析。一天,我们将获得数百万条记录。在指定的天数之后,我们需要删除旧数据,因为我们没有存储容量。删除记录的最佳方法是什么?附加信息:这些配置单元表将有一个包含填充日期的列。 最佳答案 我认为您的用例非常适合在Hive表中使用“日”分区。如果“天”只是一列,那么维护和清理表格将变得困难。分区在Hive中的真正含义是每个“天”都有一个目录例如:createtablemytable(...)partitionedby(daystring)因此,当您添加数据时,您将在HDFS中

sql - 配置单元中 `load data inpath ` 和 `location` 之间的区别?

在我的公司,我经常看到这两个命令,我想知道它们之间的区别,因为它们的功能对我来说似乎是一样的:1createtable(namestring,numberdouble);loaddatainpath'/directory-path/file.csv'into;2createtable(namestring,numberdouble);location'/directory-path/file.csv';它们都将数据从HDFS上的目录复制到HIVE上的表目录中。使用这些时是否应该注意差异?谢谢你。 最佳答案 是的,它们的用途完全不同。