草庐IT

hadoop - HDFS 与 NTFS 和 FAT32 有什么区别?

为什么在Hadoop中使用HDFS这个特定的文件系统?HDFS相对于NTFS或FAT的优势是什么?hadoop选择HDFS的原因是什么? 最佳答案 ...因为NTFS和FAT不是分布式的。HDFS的优势在于它。参见HDFSIntroduction. 关于hadoop-HDFS与NTFS和FAT32有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17932374/

hadoop - 尝试使用 LzoPigStorage 和 elephant-bird 加载索引 LZO 文件

我有一个使用默认LZO压缩的日志文件和一个使用Hadoop-LZO生成的.index文件,但是当我运行一个简单的Pig文件以使用LzoPigStorage检索前100条记录时,我得到以下异常:Message:UnexpectedSystemErrorOccured:java.lang.RuntimeException:java.lang.reflect.InvocationTargetExceptionatorg.apache.pig.backend.hadoop23.PigJobControl.submit(PigJobControl.java:130)atorg.apache.pi

hadoop - Hadoop FS 的意图是保留在 RAM 还是磁盘中?

我们正在考虑在我的公司使用Hadoop。通过查看Internet上的文档,我得到的印象是HDFS的想法是将其保存在RAM中以加快速度。现在我们的架构师说HDFS的主要思想是可伸缩性。我没意见。但随后他还声称主要想法是将其保存在硬盘上。HDFS基本上是一个可扩展的硬盘。我的意见是由硬盘支持HDFS是一种选择。然而,主要思想是将其保存在RAM中。现在是谁?我现在真的很困惑,我想说,这一点对于理解Hadoop至关重要。谢谢,奥利弗 最佳答案 Oliver,您的建筑师是对的。水平可扩展性是HDFS(通常是Hadoop)的最大优势之一。当您说

hadoop - 定时上传HDFS数据

我正在做一个项目,我会实时收集数据。我想定期将该数据从我的本地机器上传到HDFS。这里的频率将每隔几个小时。我的想法是安排一个批处理文件在2小时后定期运行。 最佳答案 你有几个选择:使用cron作业。如果您希望它更复杂,您可以使用ApacheOozie来安排您的作业。如果您希望以分布式、可靠和容错的方式完成此操作,您可以使用ApacheFlume。借助Flume,您甚至可以通过为数据源编写自定义Flume源直接从源收集数据,而无需先将数据聚合到本地FS,然后再将其移动到HDFS。 关于h

hadoop - Datanode启动但不启动namenode

经过一番努力,我最终设法在伪分布式节点中使用hadoop,namenode和jobtracker完美运行(在http://localhost:50070和http://localhost:50030)昨天我尝试重启我的namenode、datanode等:$hadoopnamenode-format$start-all.shjps给我以下输出:17148DataNode17295SecondaryNameNode17419JobTracker17669JpsNamenode似乎不再愿意启动了......Jobtracker几秒钟后就死了。标记我没有重新启动计算机并且我已经尝试了以下线程

hadoop - 如何从HDFS加载数据到Hive

我正在尝试将数据从HDFS加载到配置单元中。但我观察到数据正在移动,这意味着在将数据加载到配置单元环境后,如果我查看HDFS,我加载的数据不存在。你能用例子回答这个问题吗? 最佳答案 如果你想从HDFS中的数据在Hive中创建一个表而不将数据移动到/user/hive/warehouse/,你应该使用可选的EXTERNAL和LOCATION关键字。例如,来自thispage,我们有以下示例CREATETABLE语句:hive>CREATEEXTERNALTABLEuserline(lineSTRING)ROWFORMATDELIMI

hadoop - 如何在 hdfs 中调用 FS shell

我想在我的电脑上运行hdfs命令。但我无法打开fs外壳。当我尝试命令时hadoopfs-ls命令它给出错误hadoop:找不到命令。apchefsshell指南说我们可以使用调用shellbin/hadoopdfsargs(在hadoop主页内)但是我应该为args部分使用什么?他们在说某种路径,但路径是什么? 最佳答案 嗯,好的,我不确定我是否正确理解了你的问题,但你似乎想像使用任何其他shell命令(如ls、mv、cp等...)。如果你想这样做,你必须像下面这样编辑你的.bash_profile文件:~]$cd~]$vim.ba

hadoop - HBase 和 HDFS 数据分隔符?

我将HBase数据导出到HDFS。我想将Sqoop导出HDFS到MySQL。但是在使用Sqoop导出时,需要我提供HDFS数据是如何分隔的。如何检查HBase表或HDFS数据中的分隔符?编辑1:我将HBase数据导出到HDFS使用bin/hadoopjar/path/to/hbase-0.20.3.jarexportyour_table/export/your_table 最佳答案 就HBase而言,不存在任何分隔符的问题。您的数据存储在HBase表的列中。要知道HDFS文件的分隔符,您可以:使用bin/hadoopfs-cat/p

hadoop - Namenode 中符号链接(symbolic link)的内存影响

Hadoop2.0中使用FileContext对象支持符号链接(symboliclink)createSymlinks()方法。我正在考虑在一个程序中大量使用符号链接(symboliclink),该程序将上个月的所有文件都放在Hadoop文件(HAR)中,但我想知道使用符号链接(symboliclink)是否会消耗Namenode内存,类似于在HDFS中拥有小文件,这会破坏目的将这些放在HAR中,让我找到小文件的原始问题。此外,我想使用符号链接(symboliclink)的原因是当文件被HAR时(并因此移动)我不必使用新文件位置更新HBase。NameNode中符号链接(symboli

c++ - : No module named _hdfs_*

我能够毫无错误地构建和安装Pydoop,因此,例如,我可以执行以下操作:>>>importpydoop>>>pydoop.__version__'0.10.0'但是,当我尝试导入主要的Pydoop模块(例如pipes或hdfs)时,我遇到了ImportError:>>>importpydoop.hdfsTraceback(mostrecentcalllast):File"",line1,inFile"pydoop/hdfs/__init__.py",line79,infromfsimporthdfs,default_is_localFile"pydoop/hdfs/fs.py",lin