<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[merrily01的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/merrily01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; merrily01]]></copyright><item><title><![CDATA[object XXX is not a member of package]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/134377771</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/134377771</guid><author>merrily01</author><pubDate>Mon, 13 Nov 2023 15:03:48 +0800</pubDate><description><![CDATA[object is not a member of package ]]></description><category></category></item><item><title><![CDATA[如何创建crontab定时任务]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/126700084</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/126700084</guid><author>merrily01</author><pubDate>Mon, 05 Sep 2022 10:40:10 +0800</pubDate><description><![CDATA[如何创建crontab定时任务]]></description><category></category></item><item><title><![CDATA[spark history server 本地路径]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/117742008</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/117742008</guid><author>merrily01</author><pubDate>Wed, 09 Jun 2021 14:38:51 +0800</pubDate><description><![CDATA[本地启spark history server，spark.history.fs.logDirectory除了可以设置为hdfs远程目录外，还可以设置为本地路径，如：



./start-history-server.sh  file:///home/te/maruilei/scripts/logs/tmp_log/
]]></description><category></category></item><item><title><![CDATA[Spark启动HistoryServer]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/113574622</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/113574622</guid><author>merrily01</author><pubDate>Tue, 02 Feb 2021 21:32:03 +0800</pubDate><description><![CDATA[1.spark-defaults.conf中添加配置，开启eventLog并指定存放路径：

spark.eventLog.enabled=true

spark.eventLog.compress=true

spark.eventLog.dir=hdfs://XXX:9000/spark_eventlog/

2. $SPARK_HOME/sbin下，执行 ./start-history-server.sh 启动history-server：

需要注意的是,start-history-server..]]></description><category></category></item><item><title><![CDATA[京东Spark自研Remote Shuffle Service在大促中的应用实践]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/112851724</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/112851724</guid><author>merrily01</author><pubDate>Tue, 19 Jan 2021 20:42:21 +0800</pubDate><description><![CDATA[前言



本文讨论了京东Spark计算引擎研发团队关于自主研发并落地Remote Shuffle Service，助力京东大促场景的探索和实践。近年来，大数据技术在各行各业的应用越来越广泛，Spark自UCBerkeley的AMP实验室诞生到如今3.0版本的发布，已有十年之久，俨然已经成为大数据计算领域名副其实的老将。虽经过不断的迭代和优化，Spark功能日趋成熟与完善，但在性能及稳定性方面，仍然还有很多可以提升的地方。Shuffle过程作为MapReduce编程模型的性能瓶颈，就是其中重点之一。我们希.]]></description><category></category></item><item><title><![CDATA[IDEA中Spark源码接口或方法少实现类]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/111247263</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/111247263</guid><author>merrily01</author><pubDate>Wed, 16 Dec 2020 10:48:32 +0800</pubDate><description><![CDATA[1. 现象：

举例说明如：


SparkApplication # start方法，被多个类重写，但有时候点左侧overrides看实现状况时，可能会缺少某几个类的实现调用；






2. 原因：

比如缺少yarn或kubernetes具体类的实现，原因一般是因为Spark项目中module的引用出了问题；我的问题是因为总切换2.4和3.0版本，modules中各个模块同时引入了2.11和2.12版本，module引用冲突导致的；



3. 解决办法：

File -&gt; Project..]]></description><category></category></item><item><title><![CDATA[spark打包命令]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/110087350</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/110087350</guid><author>merrily01</author><pubDate>Tue, 24 Nov 2020 17:02:30 +0800</pubDate><description><![CDATA[./dev/make-distribution.sh --name hadoop2.7.1 --tgz -Phadoop-2.7 -Psparkr -Phive -Phive-1.2 -Phive-thriftserver -Pyarn -Pkubernetes -DskipTests -Dmaven.test.skip=true
]]></description><category></category></item><item><title><![CDATA[spark触发adaptive skewed join的例子code]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/109791085</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/109791085</guid><author>merrily01</author><pubDate>Wed, 18 Nov 2020 23:34:29 +0800</pubDate><description><![CDATA[1. 启动spark-shell，参数如下：


spark-shell --conf spark.driver.allowMultipleContexts=true --conf spark.sql.adaptive.maxNumPostShufflePartitions=5 --conf spark.shuffle.statistics.verbose=true --conf spark.sql.adaptive.enabled=true --conf spark.sql.autoBroadcastJo]]></description><category></category></item><item><title><![CDATA[Spark Shuffle 例子]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/109577350</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/109577350</guid><author>merrily01</author><pubDate>Mon, 09 Nov 2020 14:41:09 +0800</pubDate><description><![CDATA[sc.parallelize(0 to 0xff, 100).map(i =&gt; (i ^ 2, i &lt;&lt; 2, i &amp; 2, i | 2)).repartition(100).count()


]]></description><category></category></item><item><title><![CDATA[this file is idented with 4 spaces instead of 2]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/109026604</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/109026604</guid><author>merrily01</author><pubDate>Mon, 12 Oct 2020 14:12:42 +0800</pubDate><description><![CDATA[Idea 调整不同类型文件的缩进大小：

Preference-&gt; Editor -&gt; Code Style -&gt; Java / Scala-&gt; Tabs / Indents -&gt; Other -&gt; Ok
]]></description><category></category></item><item><title><![CDATA[Error: Could not find or load main class XXX 或 Main class cannot resolve XXX]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/108979403</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/108979403</guid><author>merrily01</author><pubDate>Fri, 09 Oct 2020 15:28:13 +0800</pubDate><description><![CDATA[非maven项目，简简单单的Scala Object main函数调方法，想run或debug起来，结果idea报错Error: Could not find or load main class XXX

不是啥sdk或 *..iml的问题，需要确认的是，是否将要调试的class类所在的根目录设置为sources root

具体:



参考：

https://stackoverflow.com/questions/21884217/cant-choose-class-as-main-class-i.]]></description><category></category></item><item><title><![CDATA[Java中String转Int]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/108000347</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/108000347</guid><author>merrily01</author><pubDate>Fri, 14 Aug 2020 11:05:51 +0800</pubDate><description><![CDATA[两种办法：

1. 用Integer的parseInt()：


			1

			2

			3

			4

			5

			6
			
			
			Stringstr="123";

			try{

			inta=Integer.parseInt(str);

			}catch(NumberFormatExceptione){

			e.printStackTrace();

			}
			
		2.用Integer的valueOf()：

...]]></description><category></category></item><item><title><![CDATA[Spark On K8s Executor失败不删除（方便调试）]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/107917491</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/107917491</guid><author>merrily01</author><pubDate>Mon, 10 Aug 2020 17:09:27 +0800</pubDate><description><![CDATA[--conf spark.kubernetes.executor.deleteOnTermination=false
]]></description><category></category></item><item><title><![CDATA[Spark编码格式校验，引包顺序]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/107632435</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/107632435</guid><author>merrily01</author><pubDate>Tue, 28 Jul 2020 11:32:51 +0800</pubDate><description><![CDATA[import顺序，空行以及格式:


java.*

scala.*

第三方包按字母序如
com.*
org.*

org.apache.spark.*
]]></description><category></category></item><item><title><![CDATA[如何使用火焰图对Spark的executor的CPU使用率进行profile？具体步骤，如何操作？]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/107548208</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/107548208</guid><author>merrily01</author><pubDate>Thu, 23 Jul 2020 21:40:27 +0800</pubDate><description><![CDATA[需要对executor CPU进行profile，看调用栈，有没有函数性能瓶颈，想用火焰图。

1. 登录executor所在NM节点；

2. 通过ps -ef | grep appId/executor 结合 jps 找到相应executor进程，找到进程pid；

3. 通过以下脚本，获取（定时抓取）供profile用的jstack和top等文件：


#!/bin/bash
if [ $# -eq 0 ]; then
    echo &gt;&amp;2 "Usage: jstackSeries ]]></description><category></category></item><item><title><![CDATA[spark-sql显示表头header]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/106339592</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/106339592</guid><author>merrily01</author><pubDate>Mon, 25 May 2020 18:40:52 +0800</pubDate><description><![CDATA[spark-sql --hiveconf hive.cli.print.header=true


]]></description><category></category></item><item><title><![CDATA[hive server 2 服务端及beeline client客户端 远程debug方式]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/105725414</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/105725414</guid><author>merrily01</author><pubDate>Fri, 24 Apr 2020 10:43:59 +0800</pubDate><description><![CDATA[hive server 2 服务端代码远程debug调试方式：

1. idea 添加debug 远程调试，如下：





2.将idea 远程debug参数添加到vi hadoop_conf/hadoop-env.sh 中HADOOP_CLIENT_OPTS 配置项中，如：


export HADOOP_CLIENT_OPTS="-Xmx5g -agentlib:jdwp=tran...]]></description><category></category></item><item><title><![CDATA[常用docker知识【持续更新】]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/105575411</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/105575411</guid><author>merrily01</author><pubDate>Fri, 17 Apr 2020 10:59:49 +0800</pubDate><description><![CDATA[1. 基于Dockerfile制作一个镜像：


docker build -t 
docker tag 
docker push 

2. 基于某个镜像启动一个pod：


docker run -i -t repo.XX.local/centos/centos-jdk:7.5-XX




]]></description><category></category></item><item><title><![CDATA[scaladiagrams看scala类图依赖关系]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/105392094</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/105392094</guid><author>merrily01</author><pubDate>Wed, 08 Apr 2020 17:16:15 +0800</pubDate><description><![CDATA[1. clone并buildscaladiagrams：


git clone https://github.com/mikeyhu/scaladiagrams.git
cd scaladiagrams
./build

注意： build过程可能遇到本地sbt问题，详见：https://blog.youkuaiyun.com/merrily01/article/details/105391398

2...]]></description><category></category></item><item><title><![CDATA[Error wrapping InputStream in GZIPInputStream: java.io.EOFException]]></title><link>https://blog.youkuaiyun.com/merrily01/article/details/105391398</link><guid>https://blog.youkuaiyun.com/merrily01/article/details/105391398</guid><author>merrily01</author><pubDate>Wed, 08 Apr 2020 16:50:20 +0800</pubDate><description><![CDATA[问题：

本地编译scaladiagrams，报错如下，看日志应该是本地sbt环境问题：


Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading global plugins from /Users/XXXX/.s...]]></description><category></category></item></channel></rss>