Spark常用设置,API和错误解决方法

错误解决及常用设置

单击运行内存不足错误:
java.lang.IllegalArgumentException: System memory 129761280 must be at least 471859200.
解决办法 run as->run configuration->Arguments->-Xmx1024m
这里写图片描述

如何在Eclipse中屏蔽日志

//屏蔽日志 Eclipse Java
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
Logger.getLogger("org.apache.spark").setLevel(Level.WARN);  
    Logger.getLogger("org.eclipse.jetty.server").setLevel(Level.OFF);

//Scala
import org.apache.log4j.{Level, Logger}    Logger.getLogger("org.apache.spark").setLevel(Level.WARN)  
  Logger.getLogger("org.eclipse.jetty.server").setLevel(Level.OFF)
与在Java中是一样的

URISyntaxException
在Windows Eclipse中运行Spark,出现下面问题:
Caused by: java.net.URISyntaxException: Relative path in absolute URI

SparkSession spark=SparkSession
                .builder()
                .appName("LR")
                .master("local[4]")
                .config("spark.sql.warehouse.dir","file///:G:/Projects/Java/Spark/spark-warehouse" )
                //注意file后一定要加三个///
                .getOrCreate();

Console输出太多
Console中右键 选择 preference Limit Console output

常用API

DataFrame 显示:
dataset.show(100,false);//显示100行,每一行所有输出都不截断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spark DSL和Spark SQL是Spark常用的两种编程接口,它们的优缺点和应用场景如下: 1. Spark DSL Spark DSL是Spark提供的一种编程接口,它是基于Spark RDD的强类型APISpark DSL的主要优点是: - 可以在编译时检查类型错误,减少运行时异常; - 提供了强大的类型推断功能,可以帮助程序员更快地开发出正确的代码; - 支持函数式编程范式,提供了更加灵活的数据处理方式。 Spark DSL的主要缺点是: - 代码量较大,编写DSL代码需要花费较多时间和精力; - DSL对于复杂的数据操作可能不够灵活,需要使用其他编程接口进行补充。 Spark DSL适用于需要对数据进行复杂处理、需要编写大量代码的场景,比如机器学习、图计算等。 2. Spark SQL Spark SQL是Spark提供的一种编程接口,它是基于DataFrame和DataSetAPISpark SQL的主要优点是: - 可以使用SQL语言进行数据操作,对于熟悉SQL语言的人员更加友好; - 提供了优化的查询执行计划,可以更加高效地处理数据; - 可以和Hive、Parquet等数据源进行无缝集成。 Spark SQL的主要缺点是: - 由于使用了DataFrame和DataSet,所以不能处理非结构化数据; - 对于一些特殊需求(比如复杂的逻辑判断等),需要使用DSL或其他编程接口进行补充。 Spark SQL适用于对数据进行简单查询、统计、聚合等操作的场景,比如数据仓库、报表系统等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值