当前位置: 首页 > 知识库问答 >
问题:

如何将数组[字符串]存储到输出文件[副本]

翟元凯
2023-03-14

我有一个名为samparr的数组[字符串],其中包含一些值,我希望它存储为输出文件。

var samparr: Array[String] = new Array[String](4)
samparr +:= print1 + "  BEST_MATCH  " + print2

就像,

val output = samparr.saveAsTextFile(outputpath)

但RDD不是数组吗[字符串]

共有1个答案

耿星雨
2023-03-14

您可以使用SparkContext.parallelize将您的Array“分发”到Spark集群上(换句话说,将其转换为RDD),然后调用saveAsTextFile

sc.parallelize(samparr).saveAsTextFile(outputpath)

此操作将对数据进行分区并将每个分区发送给其中一个执行程序,然后每个分区将被保存到一个单独的“文件部分”中。

或者,由于数组非常小,并且不能真正使用Spark“验证”,因此您可以尝试任何将数据保存到文件的非Spark方法,例如由@avihoo mamka链接的方法:如何在Scala中写入文件?

 类似资料:
  • 问题内容: 我正在编写一个简单的子手程序。我在打开文件,然后将数据存储到数组时遇到困难。我似乎不知道该怎么做。这是针对学校项目的,因此,如果逻辑似乎不必要,请怪男人:) 我有一个包含十个单词的文本文件(words.txt)。它们在文件中,并且每个文件之间都有一行。它们需要导入到数组中。有人愿意帮助一个有抱负的年轻程序员吗?谢谢你提供的所有帮助! 问题答案: 我建议您使用(例如)和(使用构造它,然后

  • 当我使用不同的编译器编译这段代码并在十六进制编辑器中检查输出时,我希望在某个地方找到字符串“南希”。 > 输出为,我看不到找到"Nancy"任何地方。 在visual studio(MSVC 1929)中编译相同的代码时,我在十六进制编辑器中看到了完整的字符串: 为什么我在(1)中的字符串中间得到一些随机字节?

  • 问题内容: 如何获取并将其存储到变量中?我想在程序中使用稍后生成的字符串。 我对Java还是很陌生,所以我不太熟悉我认为它将是解决方案。或者,如果您有其他任何想法,请告诉我。谢谢 问题答案: 遵循以下原则 应该是您所需要的。 相关文件: StringWriter 打印作家 可投掷

  • 我正在编写一个递归过程来返回字符串的排列 我将所需的输出打印到控制台。但是,我希望将输出添加到一个数组中,以便能够对其进行进一步的处理。怎么才能实现? 我得到:[ABCD][ABDC][ACBD][ACDB][ADBC][ADCB] 我想要:[ABCD、ABDC、ACBD、ACDB、ADBC、ADCB,]

  • 我有一个字符串,它包含字节数组的元素,比如“[B@42B19E58”,我必须将它转换回字节数组。 有人能给我一个这样做的方法吗? 在这里,我不必将一个字符串转换为字节数组。我已经有字节数组元素在字符串中,我只需要把它们放回数组。

  • 在我看来,到目前为止,JFrame中发生的一切都留在JFrame中。(可能应该进入JavaFX而不是Swing) 假设您有一个 JFrame 类 (gui_frame),它利用 JButtons 和一个名为 HandlerClass 的嵌套类来实现 ActionListener,如下所示: 然后你有主代码,它调用这个gui_frame类。 本质上,我试图在运行时将被单击后的按钮名称存储在JFram