草庐IT

hdfs_rtp

全部标签

hadoop - 从以 orc 格式存储在 hdfs 中的文件创建配置单元表

我想知道是否可以从存储在hadoop文件系统(users.tbl)中的ORC格式文件创建一个配置单元表。我读到ORC格式在优化方面比文本格式更好。所以我想知道是否可以使用storedasorctblproperties和location属性创建一个配置单元表,以从hdfs文件创建一个表,但采用orc格式。东西如:createtableifnotexistsusers(USERIDBIGINT,NAMESTRING,EMAILSTRING,CITYSTRING)STOREDASORCTBLPROPERTIES("orc.compress"="SNAPPY")LOCATION'/table

python - 如何在 HDFS 中解压多个 zip 文件

我在HDFS中有多个zip文件,其中包含两种类型的文件(A.csv和B.csv)HDFS位置/data/jan.zip-->containsA.csv&B.csv/data/feb.zip-->containsA.csv&B.csv我想将文件提取到HDFS位置,如下所示/data/jan/A.csv/data/jan/B.csv/data/feb/A.csv/data/feb/B.csv我正在寻找任何技术(spark,pig,hive,..)中类似下面的命令hadoopfs-unziphdfs://..../abc.zip 最佳答案

Python HDFS : Cannot read file

我正在尝试使用pythonas从hdfds读取文件fromhdfs.clientimportClientimportjson,requestsif__name__=='__main__':cl=Client("http://hostName:port")printcl.list("/myDir/")withcl.read("/myDir/myFile.json")asf:printfprintjson.load(f)但是我明白了raiseValueError("NoJSONobjectcouldbedecoded")ValueError:NoJSONobjectcouldbedecod

java - 在 Hadoop 中从 HDFS 读取时的 I/O 时间

我想测量在Hadoop中执行I/O(从HDFS读取)时map和reduce所花费的时间。我正在使用yarn。Hadoop2.6.0。有哪些选择? 最佳答案 如果您需要精确测量-您可以使用btrace,通过mapreduce.{map,reduce}.java.opts将其作为javaagent添加到您的任务中-然后编写脚本来测量您喜欢的任何内容。btrace脚本的样本是here.还有HTrace-这也可能有帮助。 关于java-在Hadoop中从HDFS读取时的I/O时间,我们在Stac

json - 使用 flume 从 twitter 检索数据并以 JSON 格式存储到 hdfs

我正在尝试使用flume从Twitter检索数据并以JSON格式存储到hdfs。数据正在加载到HDFS。但不是JSON格式。我附上从Twitter存储的HDFS文件中的几行:Objavro.schema\E4{"type":"record","name":"Doc","doc":"adoc","fields":[{"name":"id","type":"string"},{"name":"user_friends_count","type":["int","null"]},{"name":"user_location","type":["string","null"]},{"name"

java - 在 HDFS 上 append 到文件的推荐方法是什么?

我无法找到一种安全的方法来append到HDFS中的文件.我正在使用一个小的,3-nodeHadoopcluster(CDHv.5.3.9tobespecific).我们的流程是一个数据流水线,即multi-threaded(8threads)它有一个阶段,将分隔文本行append到HDFS上专用目录中的文件。.我正在使用锁来同步线程对append数据的缓冲写入器的访问。我的第一个问题是总体上决定方法。方法A是打开文件,append到它,然后为append的每一行关闭它。这看起来很慢,而且似乎会产生太多小块,或者至少我在各种帖子中看到了一些这样的情绪。方法B是缓存写入器,但定期刷新它们

hadoop - 什么是 "HDFS write pipeline"?

当我阅读hadoop权威指南时,我停留在以下句子:-writingthereduceoutputdoesconsumenetworkbandwidth,butonlyasmuchasanormalHDFSwritepipelineconsumes.问题:1.能否帮助我更详细地理解上面的句子。2.“HDFS写入管道”是什么意思? 最佳答案 当文件被写入HDFS时,许多与HDFSblock一致性和复制相关的事情正在幕后发生。这个过程的主要IO组件是far复制。还有与注册block的存在和状态的名称节点的双向通信。我认为当它说“写入管道”

java - 使用 Java 准确确定 HDFS 中的文件以加载到一个 Hbase 表中?

我是大数据和Hadoop的新手。我正在学习Hadoop和Hbase。我遇到了问题,但仍然不知道。你能帮帮我吗?我已将3个csv文件放入HDFS,包括:-文件1(Subscribe_info.txt):numID,active_date,status-文件2(Recharge.txt):numID,recharge_history_date,amount,method-文件3(Charge.txt):numID,charge_date,amount_charge所有这些都通过numID相互关联。我需要将上面的所有数据加载到一个Hbase表中,行键是numID并包含所有相关的列,如下所示:

hadoop - 从 oracle 到有条件的 hdfs 的增量 sqoop

我正在对hdfsoracle进行增量查询,给出类似的条件(LST_UPD_TMST>TO_TIMESTAMP('2016-05-31T18:55Z','YYYY-MM-DD"T"HH24:MI"Z"')ANDLST_UPD_TMST但它没有使用索引。我如何强制索引,以便通过仅考虑过滤记录来使sqoop更快。执行增量sqoop的最佳选择是什么。oracle中的表大小以TB为单位。表有数十亿行,在where条件下它有几百万 最佳答案 Youcanuse--whereor--querywithwhereconditioninselectt

hadoop - 无法将大于 100 MB 的文件加载到 HDFS

我的集群遇到了一个非常奇怪的问题。每当我尝试将任何大于100MB(104857600字节)的文件加载到HDFS时,它都会失败并出现以下错误:Alldatanodesarebad...Aborting.这真的很奇怪,因为100MB已成为文件大小的阈值。即使我尝试将文件大小增加1个字节(104857601字节),并尝试将其加载到HDFS中,它也会失败并显示一个长堆栈跟踪。主要是说“所有数据节点都坏了......正在中止”有没有人之前遇到过类似的情况?是否有可能是错误的配置更改导致了这种行为?如果是,是否有任何限制我可以更改的可摄取数据大小的配置?谢谢 最佳答案