草庐IT

language-scala

全部标签

scala - 转换 RDD 中的字符串集合

我正在尝试解析HL7值,因为我使用了几个jar文件,这些jar文件从字符串中解析HL7值,我执行了代码并且它在scala中运行良好,但现在我想要运行相同的东西scala为此,我在示例中使用了以下代码,但出现了以下错误。所以为了解决这个问题,我想将org.apache.spark.rdd.RDD[String]转换为String。代码:objectExampleUseTerser{defmain(args:Array[String]):Unit={valtextfile=sc.textFile("/user/cloudera/xxxx/File")valcontext:HapiConte

scala - 压缩输出 Scalding/Cascading TsvCompressed

所以人们在压缩ScaldingJobs的输出时遇到了问题,包括我自己。谷歌搜索后,我在某个不起眼的论坛中得到了奇怪的答案,但没有适合人们复制和粘贴需求的答案。我想要像Tsv这样的输出,但写入压缩输出。 最佳答案 无论如何,经过大量的faffification我设法编写了一个似乎可以完成工作的TsvCompressed输出(您仍然需要设置hadoop作业系统配置属性,即将压缩设置为true,并将编解码器设置为合理的或默认为蹩脚的放气)importcom.twitter.scalding._importcascading.tuple.F

scala - 将几个变量从 scala/spark-shell 提供给配置单元表

我在scala/spark-shell中有4个变量。S1=(astring)="age"S2=(anotherstring)="school"D1=(adouble)=0.50D2=(anotherdouble)=0.75我需要像这样将其提供给配置单元表:因子系数0.50岁学校0.75我能够从scala/spark-shell创建表:valhiveContext=neworg.apache.spark.sql.hive.HiveContext(sc)//后续作品hiveContext.sql("createtablestudents_table(factorSTRING,coeffFL

scala - 如何在 spark-scala 中将 Iterable[String] 保存到 hdfs

valordersRDD=sc.textFile("/user/cloudera/sqoop_import/orders");valordersRDDStatus=ordersRDD.map(rec=>(rec.split(",")(3),1));valcountOrdersStatus=ordersRDDStatus.countByKey();valoutput=countOrdersStatus.map(input=>input._1+"\t"+input._2);如何将Iterable[String]的输出保存到spark-scala中的hdfs。可迭代[字符串]注意:ouput

scala - 如何在本地使用 Spark BigQuery Connector?

出于测试目的,我想使用BigQueryConnector在BigQuery中写入ParquetAvro日志。在我撰写本文时,无法直接从UI读取Parquet以摄取它,因此我正在编写一个Spark作业来执行此操作。在Scala中,作业体暂时如下:valevents:RDD[RichTrackEvent]=readParquetRDD[RichTrackEvent,RichTrackEvent](sc,googleCloudStorageUrl)valconf=sc.hadoopConfigurationconf.set("mapred.bq.project.id","myproject"

scala - Source.fromFile 不适用于 HDFS 文件路径

我正在尝试从我的hdfs中读取文件内容,因为我正在使用Source.fromFile()。当我的文件在本地系统中时它工作正常,但当我尝试从HDFS读取文件时抛出错误。objectCheckFile{defmain(args:Array[String]){for(line错误:java.io.FileNotFoundException:hdfs:/quickstart.cloudera:8080/user/cloudera/xxxx/File(Nosuchfileordirectory)我进行了搜索,但找不到任何解决方案。请帮忙 最佳答案

scala - 为什么我的 build.sbt 寻找 2.11 版的 hadoop-streaming?

我正在上ApacheSpark的pluralsight类(class),有一次他们要求我们设置对Hadoop-streaming的依赖。我已将它添加到我的build.sbt文件中,但我得到的结果是出乎意料的:构建.sbtname:="SparkPlayground"version:="1.0"scalaVersion:="2.11.8"libraryDependencies+="org.apache.spark"%%"spark-core"%"2.0.0"%"provided"libraryDependencies+="com.github.scala-incubator.io"%%"

scala - 无法从 JAR 文件加载主类

我有一个Spark-scala应用程序。我试图显示一条简单的消息-“HellomyApp”。当我用sbtcompile编译它并用sbtrun运行它时,没问题。我成功显示了我的消息,但他显示错误;像这样:Hellomyapplication!16/11/2715:17:11ERRORUtils:uncaughterrorinthreadSparkListenerBus,stoppingSparkContextjava.lang.InterruptedExceptionERRORContextCleaner:Errorincleaningthreadjava.lang.Interrupte

scala - 如何更改我的 Spark 程序的 HDFS 复制因子?

我需要将我的Spark程序的HDFS复制因子从3更改为1。在搜索时,我想到了“spark.hadoop.dfs.replication”属性,但是通过查看https://spark.apache.org/docs/latest/configuration.html,它似乎不存在了。那么,如何从我的Spark程序或使用spark-submit更改hdfs复制因子? 最佳答案 您应该使用spark.hadoop.dfs.replication在您的spark应用程序中设置HDFS中的复制因子。但是为什么在https://spark.ap

scala - 在 Scala/Spark 的 HDFS 上将文件从一个文件夹移动到另一个文件夹

我有两条路径,一条用于文件,一条用于文件夹。我想将文件移动到HDFS上的那个文件夹中。我怎样才能在Scala中做到这一点?我也在用Spark如果相同的代码也适用于Windows路径,就像在HDFS上读取/写入文件一样,但不是必需的。我尝试了以下方法:valfs=FileSystem.get(sc.hadoopConfiguration)fs.moveFromLocalFile(something,something2)我收到以下错误:Exceptioninthread"main"java.lang.IllegalArgumentException:WrongFS:hdfs:/user/