首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星星之火-获取部件文件后缀

星星之火-获取部件文件后缀
EN

Stack Overflow用户
提问于 2018-04-30 21:28:34
回答 1查看 1.5K关注 0票数 0

当Spark使用Hadoop编写器编写部件文件(使用saveAsTextFile())时,这是一般格式"part-NNNNN“,它将文件保存在其中。如何在运行时检索星火中的这个后缀"NNNNN“?

Ps。我不想列出文件,然后检索后缀。

EN

回答 1

Stack Overflow用户

发布于 2018-05-01 09:01:28

这些文件名为part-00000part-00001等。每个RDD分区都被写入一个part-文件。因此,输出文件的数量将取决于正在写入的RDD中的分区。

您可以检查正在写入的RDD的分区数(例如5个),然后将part-00000文件访问到part-00004

插图

通过查询Hive表构建DataFrame

代码语言:javascript
复制
scala> val df1=sqlContext.sql("select * from default.hive_table");

获取RDD分区的数目

代码语言:javascript
复制
scala> df1.rdd.partitions.size
res4: Int = 11

将DataFrame保存到HDFS

代码语言:javascript
复制
scala> df1.rdd.saveAsTextFile("/process_output")

检查HDFS输出位置

代码语言:javascript
复制
hadoop fs -ls /process_output
Found 12 items
-rw-r--r--   3 root hdfs          0 2018-05-01 08:51 /process_output/_SUCCESS
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00000
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00001
-rw-r--r--   3 root hdfs        182 2018-05-01 08:51 /process_output/part-00002
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00003
-rw-r--r--   3 root hdfs        180 2018-05-01 08:51 /process_output/part-00004
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00005
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00006
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00007
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00008
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00009
-rw-r--r--   3 root hdfs        190 2018-05-01 08:51 /process_output/part-00010
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50108469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档