草庐IT

data_block

全部标签

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编译]。在大数据的世界里,代码几乎总是比数

java - block 池 <registering> 初始化失败(Datanode Uuid 未分配)

此错误的来源是什么以及如何修复?2015-11-2919:40:04,670FATALorg.apache.hadoop.hdfs.server.datanode.DataNode:InitializationfailedforBlockpool(DatanodeUuidunassigned)servicetoanmol-vm1-new/10.0.1.190:8020.Exiting.java.io.IOException:Allspecifieddirectoriesarenotaccessibleordonotexist.atorg.apache.hadoop.hdfs.serve

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上的表目录中。使用这些时是否应该注意差异?谢谢你。 最佳答案 是的,它们的用途完全不同。

shell - get "ERROR: Can' t 从 ZooKeeper 获取主地址; znode data == null"使用 Hbase shell 时

我安装了Hadoop2.2.0和Hbase0.98.0,这是我所做的:$./bin/start-hbase.sh$./bin/hbaseshell2.0.0-p353:001>list然后我得到了这个:ERROR:Can'tgetmasteraddressfromZooKeeper;znodedata==null为什么我会收到这个错误?另一个问题:我需要在运行base之前运行./sbin/start-dfs.sh和./sbin/start-yarn.sh吗?另外,./sbin/start-dfs.sh和./sbin/start-yarn.sh有什么用?这是我的一些conf文档:hbas

hadoop/hdfs/name 处于不一致状态 : storage directory(hadoop/hdfs/data/) does not exist or is not accessible

我已经尝试了stackoverflow提供的关于这个主题的所有不同解决方案,但没有帮助再次询问具体日志和详细信息感谢任何帮助我的Hadoop集群中有一个主节点和5个从节点。ubuntu用户和ubuntu组是~/Hadoop文件夹的所有者~/hadoop/hdfs/data&~/hadoop/hdfs/name文件夹都存在两个文件夹的权限都设置为755在启动脚本start-all.sh之前成功格式化namenode脚本无法启动“名称节点”这些都在主节点上运行ubuntu@master:~/hadoop/bin$jps7067TaskTracker6914JobTracker7237Jps

hadoop - Hadoop 中的拆分大小与 block 大小

Hadoop中分割大小和block大小之间的关系是什么?正如我在this中读到的那样,拆分大小必须是block大小的n倍(n是一个整数且n>0),这是正确的吗?splitsize和blocksize之间有什么必然的关系吗? 最佳答案 HDFS架构中有block的概念。HDFS使用的典型block大小为64MB。当我们将一个大文件放入HDFS时,它被分成64MB的block(基于block的默认配置),假设你有一个1GB的文件并且你想将该文件放入HDFS,那么将有1GB/64MB=16个拆分/block,这些block将分布在Data

hadoop - 为什么 HDFS 中的 block 这么大?

有人可以解释这个计算并给出清晰的解释吗?Aquickcalculationshowsthatiftheseektimeisaround10msandthetransferrateis100MB/s,tomaketheseektime1%ofthetransfertime,weneedtomaketheblocksizearound100MB.Thedefaultisactually64MB,althoughmanyHDFSinstallationsuse128MBblocks.Thisfigurewillcontinuetoberevisedupwardastransferspeeds

hadoop - 查看hadoop中文件的 block 数

在Hadoop文件系统中,如何查看一个文件被分成了多少block? 最佳答案 我们可以使用hadoop文件系统检查命令来了解特定文件的block。命令如下:hadoopfsck[path][options]查看特定文件的block:hadoopfsck/path/to/file-files-blocks 关于hadoop-查看hadoop中文件的block数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c