草庐IT

HDFS常用命令汇总

全部标签

python - 获取保存 Parquet 文件的默认 HDFS 路径

我运行了一个spark作业,最终保存了一个Parquet文件,并且该作业成功完成。但是我只指定了文件名,并没有指定HDFS的路径。有没有办法打印出spark写入文件的默认HDFS路径?我查看了sc._conf.getAll(),但那里似乎没有任何有用的东西。 最佳答案 AFAIK这是其中一种方式(除了简单的命令方式是hadoopfs-ls-R|grep-iyourfile)...下面是示例scala代码片段....(如果你想在python或java中执行它,你可以模拟相同的api调用)获取Parquet文件列表。并像下面那样过滤它们

hadoop - 从另一个运行 Spark 的 Docker 容器写入在 Docker 中运行的 HDFS

我有一个spark+jupyter的docker镜像(https://github.com/zipfian/spark-install)我有另一个hadoop的docker镜像。(https://github.com/kiwenlau/hadoop-cluster-docker)我在Ubuntu中运行来自上述2个图像的2个容器。对于第一个容器:我能够成功启动jupyter并运行python代码:importpysparksc=pyspark.sparkcontext('local[*]')rdd=sc.parallelize(range(1000))rdd.takeSample(Fal

hadoop - 如何在hadoop中显示hdfs根目录?

我使用hadoop2.8.1,根据一些引用资料(很多书籍和其他在线论坛)告诉我在哪里可以使用“hadoopfs-ls/”来查找hdfs文件系统根目录。但是当我键入该命令时,终端显示本地目录而不是hdfsroot。这有什么问题,在此先感谢。 最佳答案 如果可以执行hadoopversion命令,并且返回正确信息,说明Hadoop安装成功。我认为HDFS配置可能有问题。试试这个:在本地文件系统中找到core-site.xml文件。它应该位于/etc/hadoop/conf目录中。打开core-site.xml文件并找到此属性:fs.de

hadoop - NameNode 地址的 URI 无效,s3a 不是模式 'hdfs'

根据我的研究,我正在做一些关于在hadoop环境(yarn)中用Ceph替换HDFS的事情,来自hortonworks的指南和ReplaceHDFSformlocaldisktos3gettingerror显示我需要修改$hadoop_home/etc/hadoop下的core-site.xml。我的修改如下:fs.s3a.access.keyxxxxxxxxxxxxxxfs.s3a.secret.keyxxxxxxxxxxxxxfs.default.names3a://bucket_namefs.defaultFSs3a://bucket_namefs.s3a.endpointhtt

lucene - 打开存储在 hdfs 中的 lucene 索引

如何读取存储在HDFS上的lucene索引目录,即如何为存储在HDFS上的索引获取IndexReader。IndexReader将在maptask中打开。类似于:IndexReaderreader=IndexReader.open("hdfs/path/to/index/directory");谢谢,阿基尔 最佳答案 如果您想打开一个存储在HDFS中的Lucene索引以进行搜索,那您可就倒霉了。AFAIK,没有实现允许搜索操作的HDFS目录。出现这种情况的原因之一是因为HDFS针对大块的顺序读取进行了优化,而不是Lucene产生的小

python - Hadoop:在 Ubuntu 12.04 中通过 NameNode 格式化 HDFS 文件系统

我正在学习本教程http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/注意:是的,我知道我确实将hadoop安装到/usr/local/hadoop/hadoop/但教程没有当我运行时:hduser@ubuntu:~$/usr/local/hadoop/hadoop/bin/hadoopnamenode-format我明白了Warning:$HADOOP_HOMEisdeprecated./usr/local/hadoop/hadoop/bin/hadoop:li

.NET/C#⾯试题汇总系列:多线程【面试必须掌握的一项知识】

PS:小编之前毕业找工作面试的公司,基本上每家公司都有提问到多线程,而多线程在大学里基本上都是没有涉及,或者涉及不深,又或者平时的自主练习基本没有涉及这块的内容,因此这个多线程系列是面试前必须要掌握的,临时抱佛脚也是可以的(就目前来说,多线程在大公司里面都是封装好的,基本上就是学习使用的问题,但是多线程的基本知识还是要了解的)1.根据线程安全的相关知识,分析以下代码,当调⽤test⽅法时i>10时是否会引起死锁?并简要说明理由。publicvoidtest(inti){ lock(this) { if(i>10) { i--; test(i); } }}不会发⽣死锁,(但有⼀点i

events - 从 HDFS 接收文件系统事件和通知

HDFS是否提供轮询文件系统事件(如文件创建/修改/删除)的方法?此外,它是否提供/支持任何回调机制以在此类事件发生时得到通知?我没有看到这种东西的直接和详细的用例,但是有一个特定的要求来检查这个功能。我没有遇到任何提到这一点的文件。如果有任何HDFS提交者对此发表评论,那就太好了。 最佳答案 目前没有允许这样做的内置HDFS功能。解决方法是对监视目录执行客户端轮询,或手动跟踪所有记录事件的事务日志。 关于events-从HDFS接收文件系统事件和通知,我们在StackOverflow上

Element UI各种使用问题汇总(Input、Form篇)

Input回车导致页面刷新的问题ElementUI为了遵守W3C规范特意设置的,就是当Form中只有一个Input的时候,Form把这个事件当成了是提交表单的操作,所以页面会刷新。解决方法:凡是里面只有一个Input,就在上附加一个事件:@submit.native.prevent,这样可以阻止默认提交,可以解决这个问题。Input的各种输入约束办法可以使用这几种约束方法:正则替换,比较粗暴,慎用一些场景下,比如编辑人员录入一篇文章,早就规定了标题不允许使用叹号,编辑也明白这个规定,他只是从别的地方复制标题,恰好标题带叹号,那么,正则替换可以帮助编辑直接把叹号去掉。比如:@input="for

hadoop - 修改HDFS的 block 放置策略

我想修改HDFS的默认block放置策略以适合我的应用程序。例如,我有两个文件file1(128MB)和file2(128MB)。block大小为64MB,每个文件将被分成两个block。我想确保file1和file2的block1都放在同一个数据节点上。如果可能的话,我还想确保副本也放在同一组数据节点上。问题1。这可能吗?如果可以,需要修改源码中的哪些类?问题2。copyFromLocal等命令如何映射到hadoop源代码中的函数? 最佳答案 block放置策略的默认行为可以通过扩展BlockPlacementPolicy来修改。