草庐IT

HDFS-HAWQ

全部标签

hadoop - block 级别的 HDFS 压缩

HDFS的一个大问题是压缩:如果压缩文件,则必须处理可拆分压缩。为什么HDFS要求您压缩整个文件,而不是在HDFSblock级别实现压缩?这将解决问题:一个64MB的block在单个block中读取或写入,它足够大以进行压缩,并且不会干扰操作或需要可拆分压缩。有这方面的任何实现吗? 最佳答案 我在这里推测,但我可以看到几个问题。HDFS包含一个名为localshort-circuitreads的功能.这允许数据节点打开block文件,验证安全性,然后将文件描述符传递给在同一节点上运行的应用程序。这完全绕过了通过HTTP或其他方式从H

shell - HDFS 中的文件重命名

我将一个特定的文件放在名为A1的hdfs目录中,并希望在运行我的shell脚本时多次执行此过程,但是当我将文件放在hdfs目录中时,我想重命名该A1文件,每次重命名都应该有所不同,我该怎么做。场景:我有一个文件名A1,一旦完成所有操作,我就将该文件保存在hdfs目录名称completed_data中,因为我正在使用shell脚本和调度程序运行它,这个过程将在一段时间后发生相同的文件名A1不能存在于同一目录中,所以我想每次都用不同的名称重命名A1。谢谢 最佳答案 我给出的是普通mv的例子。您可以针对您的hadoop环境更改它。使用$R

linux - 向 HDFS 中的一个数据节点添加一个新的硬盘驱动器或磁盘分区

我有一个集群,由一个master节点(它只运行namenode)和两个从节点组成,即slave1和slave2(它运行数据节点)。现在,我只想给slave1添加一个新的硬盘,并用它来增加数据节点的容量。我在互联网上遵循了不同的教程和方法,并且我了解了一般的操作方法。我的问题是,仅将分区/硬盘驱动器添加到slave1会引发问题,因为在hdfs-site.xml中添加的新分区/硬盘驱动器的路径不会slave2找不到。这是我在slave1上所做的(新磁盘在sdb上):我运行fdisk/dev/sdb来创建分区。该过程毫无问题地结束,创建了/dev/sdb1。我用mkfs.ext4/dev/s

java - 方案 : hdfs when building fat jar in Spark; works fine in Eclipse mars 没有文件系统

当我用我的spark程序做一个fatjar然后我启动它时,我得到了这个错误:java-jar-myApp.jar[args]当我在Eclipse中运行我的应用程序时,它运行得非常好。这是我的POM:UTF-81.71.7org.apache.sparkspark-streaming-kafka_2.101.5.0org.apache.kafkakafka_2.100.9.0.1org.apache.sparkspark-streaming_2.101.6.1com.google.code.gsongson2.6.2org.apache.hadoophadoop-hdfs2.6.0org

image - 在 HDFS 中保存图像文件(jpeg、png)的输入格式

我想在HDFS(Hadoop文件系统)上保存图像文件(如jpeg、png等)。我尝试了两种方法:使用put命令将图像文件按原样(即以相同的格式)保存到HDFS中。完整的命令是:hadoopfs-put/home/a.jpeg/user/hadoop/。已成功放置。将这些图像文件转换为Hadoop的SequenceFile格式,然后使用put命令保存在HDFS中。我想知道HDFS应该用什么格式保存。使用SequenceFile格式的优点是什么?我知道的优点之一是它是可拆分的。还有其他的吗? 最佳答案 与HDFS存储的block大小相比

hadoop - "RemoteException"在HDFS中一般是什么意思?

1)谁能帮助我了解“Remoteexception”的概念?一般是什么意思?2)另外,unwrapRemoteException是什么意思?不确定它的意思是“如果这个远程异常包含一个lookupTypes”/***IfthisremoteexceptionwrapsuponeofthelookupTypes*thenreturnthisexception.**UnwrapsanyIOException.**@paramlookupTypesthedesiredexceptionclass.*@returnIOException,whichiseitherthelookupClassex

hadoop - 使用 Kafka HDFS Connect 写入 HDFS 时出错

我正在尝试使用kafkaHDFS连接器将avro格式的数据从我的Java代码写入到Kafka到HDFS,但我遇到了一些问题。当我使用融合平台网站上提供的简单模式和数据时,我能够将数据写入HDFS,但是当我尝试使用复杂的avro模式时,我在HDFS连接器日志中收到此错误:ERRORTaskhdfs-sink-0threwanuncaughtandunrecoverableexception(org.apache.kafka.connect.runtime.WorkerTask:142)org.apache.kafka.connect.errors.DataException:Didnot

scala - printwriter 在 hdfs 路径中只考虑一个斜杠而不是双斜杠

我的代码是:valdf=sqlContext.read.format("com.databricks.spark.xml").option("rowTag",header).load("/input/du3_init.dat")valdfCI2=df.select("CI2")dfCI2.printSchema()valpath="hdfs://nameservice/user/CI2_Schema"newPrintWriter(path){write(dfCI2.schema.treeString);close}当我在spark中执行时,我得到了Exceptioninthread"m

unix - 用于创建 HDFS 目录和配额设置的自动化 shell 脚本

我在具有ambari2.1和HDP2.3的hortonworks中设置了一个集群。我必须创建一个自动脚本来创建HDFS目录和配额设置。任何人有与此相关的任何类型的脚本或任何类型的建议,请在此处发布。 最佳答案 下面是我的脚本:#!/bin/bashread-p"EnterUserName:"usernameecho"Welcome$username!"read-s-p"EnterPassword:"pswdecho$pswdhdfsdfs-mkdir/$1hdfsdfs-mkdir/$2hdfsdfs-mkdir/$3hdfsdfs

hadoop - 在 HDFS 中创建输入文件

我正在尝试使用此命令在hdfs中创建一个输入文件:hduser@salma-SATELLITE-C855-1EQ:/usr/local/hadoop$./bin/hadoopfs-mkdir/in但它给我一个连接失败的错误:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]SL