草庐IT

sparking

全部标签

java - Spark SQL 看不到 hdfs 文件

我有一个spark应用程序,它在集群AWSEMR上运行。我已将文件添加到hdfs:javaSparkContext.addFile(filePath,recursive);hdfs上存在文件(可用日志:文件可读/可执行/可写),但我无法使用sparkSQLAPI从该文件读取信息:LOGGER.info("Sparkworkingdirectory:"+path);Filefile=newFile(path+"/test.avro");LOGGER.info("SPARKPATH:"+file);LOGGER.info("read:"+file.canRead());LOGGER.inf

hadoop - 无法在 Spark API 中打印/记录消息

我正在调试Spark作业,但不知何故,控制台/日志中隐藏了SparkAPI调用中的任何内容,这是我的代码:publicstaticJavaRDDjoin(JavaPairRDDhBaseRdd,Listfields){System.out.println("Injoinmethod....");logger.error("Injoinmethod....logger.error");JavaRDDpjs=hBaseRdd.map(tuple->{System.out.println("inmapAPI.....");logger.error("inmapAPI....logger.er

hadoop - beeline 和 spark-shell 可以为同一个 apache spark 显示不同的数据库吗?

我在ubuntu上安装了hadoop2.8.1,然后在上面安装了spark-2.2.0-bin-hadoop2.7。首先,当我通过spark-shell创建数据库并尝试通过javaJDBC程序访问它时,我发现没有表存在。然后我使用直线并观察到这里也不存在数据库。我通过直线创建数据库。为什么spark-shell和beeline显示的DB不同?他们可能应该显示相同的内容。我尝试了连接hive2并获取表的普通JDBC程序,观察到有时它显示我通过spark-shell创建的表,有时显示通过直线创建的表...请帮助。有时直线也会发生同样的情况。 最佳答案

hadoop - 在同一台机器上安装 Spark 和 Hadoop

我正在尝试在同一台机器上安装SparkApache和Hadoop。Spark将用于处理数据,而来自Hadoop的HDFS将用于存储数据。我首先从安装spark开始,它运行良好。但是,当我开始安装Hadoop并设置JAVA_HOME环境变量时,HDFS起作用了,但是当我启动它时,spark崩溃并显示:Fileswasunexpectedatthistime.。当我删除JAVA_HOME时,Spark再次工作,但HDFS不是这样。这种情况怎么办? 最佳答案 您使用的是什么操作系统?你能显示你的JAVA_HOME路径吗?您的JAVA_HO

hadoop - 与表锁定相关的 Spark Hive 插入

只是一个简单的问题。我正在尝试执行一个版本为1.6.0的Spark程序,该程序在Hive表上使用并发加载。在hiveContext.sql("insert...")中使用insert语句是一种方法,因为我想确保在写入过程中锁定表,因为从什么我在Spark文档中看到,当对DataFrame使用Saving操作时,无法确保表锁定和原子性。"SaveoperationscanoptionallytakeaSaveMode,thatspecifieshowtohandleexistingdataifpresent.Itisimportanttorealizethatthesesavemodes

hadoop - 如何在 Java 中获取 Spark 执行器的工作目录?

这个问题已经存在:Copyfiles(config)fromHDFStolocalworkingdirectoryofeverysparkexecutor关闭5年前。我需要知道Spark执行器的当前工作目录URI/URL,以便我可以在作业执行之前将一些依赖项复制到那里。我如何进入Java?我应该调用什么api?

java - 加载到 Spark 数据集中的文件列表

假设我们有以下文件结构实时\temp\f1.txt,f2.txt,f3.txt我们已经在spark2中为这些文件创建了数据集。现在,在处理完这些文件后,我们需要从源位置(realtime\temp)删除这些文件所以我们需要这些我们创建数据集的所有文件的列表。提前致谢 最佳答案 您可以创建一个hadoop文件系统对象。然后列出目录中的文件。获得列表后,只需遍历文件即可将它们一一删除。importorg.apache.hadoop.conf.Configurationimportorg.apache.hadoop.fs.FileSyst

java - 从 Java 中的 spark 转换函数写入 HDFS 中的文件

我的问题类似于一个已经回答过的问题,该问题在scala中用于读取文件。ReadingfilesdynamicallyfromHDFSfromwithinsparktransformationfunctions我知道累加器使用它们将结果返回给驱动程序并写入驱动程序中的HDFS。在我们的用例中,每个执行程序的输出都很大,所以我正在寻找一种在Java转换中写入HDFS的方法。谢谢! 最佳答案 终于找到了一个优雅的方式来实现这一目标。为hadoop配置创建一个广播变量Configurationconfiguration=JavaSparkC

hadoop - Ambari Hadoop/Spark 和 Elasticsearch SSL 集成

我通过Ambari(HDP-2.6.2.0)设置了Hadoop/Spark集群。现在我的集群正在运行,我想向其中输入一些数据。我们内部有一个Elasticsearch集群(5.6版)。我想设置Elastic提供的ES-Hadoop连接器(https://www.elastic.co/guide/en/elasticsearch/hadoop/current/doc-sections.html),这样我就可以将一些数据从Elastic转储到HDFS。我用JARS抓取了ZIP文件,并按照CERN博客文章中的说明进行操作:https://db-blog.web.cern.ch/blog/pr

hadoop - Spark 与 Hadoop 有何不同?

我正在尝试学习Spark框架。在其主页上https://spark.apache.org/据说比Hadoop框架还好。但后来他们说:Spark运行在Hadoop上……我真的不明白为什么它可以运行在Hadoop上,而它应该比Hadoop更好。谁能给我解释一下这两者之间的层次结构? 最佳答案 ApacheHadoop(2.0)提供两个主要组件,(1)HDFSHadoop分布式文件系统,用于在集群上存储数据(即文件),以及(2)YARN集群计算资源管理系统(即CPU/RAM)。Hadoop2.0:存储管理:HDFS计算资源管理:YARNH