<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98</id>
	<title>스파크 쉘 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98&amp;action=history"/>
	<updated>2026-05-19T11:27:51Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98&amp;diff=524&amp;oldid=prev</id>
		<title>2024년 10월 16일 (수) 23:42에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98&amp;diff=524&amp;oldid=prev"/>
		<updated>2024-10-16T23:42:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 10월 17일 (목) 08:42 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;2번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;2번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 스파크쉘에서 명령어는 콜론(:)과 함께 입력&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 스파크쉘에서 명령어는 콜론(:)과 함께 입력&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지 상자&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;고지상자&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=명령어는 콜론(:)과 함께 입력&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=명령어는 콜론(:)과 함께 입력&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# :help	&amp;lt;source&amp;gt;지원하는 명령어를 출력&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# :help	&amp;lt;source&amp;gt;지원하는 명령어를 출력&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;93번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;93번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=DEBUG&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=DEBUG&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:spark]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98&amp;diff=444&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: === 스파크 쉘 === * 스파크쉘에서 명령어는 콜론(:)과 함께 입력  {{틀:고지 상자 |내용=명령어는 콜론(:)과 함께 입력 # :help	&lt;source&gt;지원하는 명령어를 출력&lt;/source&gt; # :history [num]	&lt;source&gt;입력한 명령어를 출력. 출력할 명령어의 개수를 함게 입력할 수 있음&lt;/source&gt; # :paste [-raw] [path]	&lt;source&gt;명령어를 한줄씩 인식하지 않고 한번에 처리할 수 있게 입력.&lt;/source&gt; # :settings	&lt;source&gt;스...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EC%8A%A4%ED%8C%8C%ED%81%AC_%EC%89%98&amp;diff=444&amp;oldid=prev"/>
		<updated>2024-10-14T18:25:56Z</updated>

		<summary type="html">&lt;p&gt;새 문서: === 스파크 쉘 === * 스파크쉘에서 명령어는 콜론(:)과 함께 입력  {{틀:고지 상자 |내용=명령어는 콜론(:)과 함께 입력 # :help	&amp;lt;source&amp;gt;지원하는 명령어를 출력&amp;lt;/source&amp;gt; # :history [num]	&amp;lt;source&amp;gt;입력한 명령어를 출력. 출력할 명령어의 개수를 함게 입력할 수 있음&amp;lt;/source&amp;gt; # :paste [-raw] [path]	&amp;lt;source&amp;gt;명령어를 한줄씩 인식하지 않고 한번에 처리할 수 있게 입력.&amp;lt;/source&amp;gt; # :settings	&amp;lt;source&amp;gt;스...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 스파크 쉘 ===&lt;br /&gt;
* 스파크쉘에서 명령어는 콜론(:)과 함께 입력&lt;br /&gt;
&lt;br /&gt;
{{틀:고지 상자&lt;br /&gt;
|내용=명령어는 콜론(:)과 함께 입력&lt;br /&gt;
# :help	&amp;lt;source&amp;gt;지원하는 명령어를 출력&amp;lt;/source&amp;gt;&lt;br /&gt;
# :history [num]	&amp;lt;source&amp;gt;입력한 명령어를 출력. 출력할 명령어의 개수를 함게 입력할 수 있음&amp;lt;/source&amp;gt;&lt;br /&gt;
# :paste [-raw] [path]	&amp;lt;source&amp;gt;명령어를 한줄씩 인식하지 않고 한번에 처리할 수 있게 입력.&amp;lt;/source&amp;gt;&lt;br /&gt;
# :settings	&amp;lt;source&amp;gt;스파크 설정값을 변경.&amp;lt;/source&amp;gt;&lt;br /&gt;
# :quit	&amp;lt;source&amp;gt;종료&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=shell&amp;gt;&lt;br /&gt;
scala&amp;gt; :help&lt;br /&gt;
All commands can be abbreviated, e.g., :he instead of :help.&lt;br /&gt;
:edit &amp;lt;id&amp;gt;|&amp;lt;line&amp;gt;        edit history&lt;br /&gt;
:help [command]          print this summary or command-specific help&lt;br /&gt;
:history [num]           show the history (optional num is commands to show)&lt;br /&gt;
:h? &amp;lt;string&amp;gt;             search the history&lt;br /&gt;
:imports [name name ...] show import history, identifying sources of names&lt;br /&gt;
:implicits [-v]          show the implicits in scope&lt;br /&gt;
:javap &amp;lt;path|class&amp;gt;      disassemble a file or class name&lt;br /&gt;
:line &amp;lt;id&amp;gt;|&amp;lt;line&amp;gt;        place line(s) at the end of history&lt;br /&gt;
:load &amp;lt;path&amp;gt;             interpret lines in a file&lt;br /&gt;
:paste [-raw] [path]     enter paste mode or paste a file&lt;br /&gt;
:power                   enable power user mode&lt;br /&gt;
:quit                    exit the interpreter&lt;br /&gt;
:replay [options]        reset the repl and replay all previous commands&lt;br /&gt;
:require &amp;lt;path&amp;gt;          add a jar to the classpath&lt;br /&gt;
:reset [options]         reset the repl to its initial state, forgetting all session entries&lt;br /&gt;
:save &amp;lt;path&amp;gt;             save replayable session to a file&lt;br /&gt;
:sh &amp;lt;command line&amp;gt;       run a shell command (result is implicitly =&amp;gt; List[String])&lt;br /&gt;
:settings &amp;lt;options&amp;gt;      update compiler options, if possible; see reset&lt;br /&gt;
:silent                  disable/enable automatic printing of results&lt;br /&gt;
:type [-v] &amp;lt;expr&amp;gt;        display the type of an expression without evaluating it&lt;br /&gt;
:kind [-v] &amp;lt;expr&amp;gt;        display the kind of expressions type&lt;br /&gt;
:warnings                show the suppressed warnings from the most recent line which had any&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==== 설정값 변경 ====&lt;br /&gt;
* 스파크 쉘에서 스파크의 설정값을 변경할 때는 :setting을 이용합니다.&lt;br /&gt;
&amp;lt;source lang=shell&amp;gt;&lt;br /&gt;
scala&amp;gt; :settings spark.debug.maxToStringFields=100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== 로그 출력 ====&lt;br /&gt;
* 스파크 쉘에서 로그 출력할 시 스파크 컨텍스트의 로그 레벨 변경&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
scala&amp;gt; sc&lt;br /&gt;
res16: org.apache.spark.SparkContext = org.apache.spark.SparkContext@1fb8b4d8&lt;br /&gt;
&lt;br /&gt;
# 기본 정보만 출력 &lt;br /&gt;
scala&amp;gt; sc.setLogLevel(&amp;quot;INFO&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# 디버그 모드. YARN과 통신데이터가 계속 출력 &lt;br /&gt;
scala&amp;gt; sc.setLogLevel(&amp;quot;DEBUG&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# 기본 설정값 &lt;br /&gt;
scala&amp;gt; sc.setLogLevel(&amp;quot;WARN&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== log4j 로그 출력 ====&lt;br /&gt;
* 스파크 쉘이나 다른 작업에서 로그를 출력할 때 log4j를 이용하여 로그 출력.&lt;br /&gt;
* {SPARK_HOEM}/conf/ 아래 log4j.properties 파일 생성&lt;br /&gt;
* 모든 DEBUG로그를 출력하는 예제&lt;br /&gt;
:* 로그 출력시 spark-env.sh에 설정된 하둡 configuration의 정보에 따라 로그가 출력되지 않을 수도 있음. 설정 확인 필요 &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# Set everything to be logged to the console&lt;br /&gt;
log4j.rootCategory=DEBUG, console&lt;br /&gt;
log4j.appender.console=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.console.target=System.err&lt;br /&gt;
log4j.appender.console.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n&lt;br /&gt;
&lt;br /&gt;
# Set the default spark-shell log level to WARN. When running the spark-shell, the&lt;br /&gt;
# log level for this class is used to overwrite the root logger&amp;#039;s log level, so that&lt;br /&gt;
# the user can have different defaults for the shell and regular Spark apps.&lt;br /&gt;
log4j.logger.org.apache.spark.repl.Main=DEBUG&lt;br /&gt;
&lt;br /&gt;
# Settings to quiet third party logs that are too verbose&lt;br /&gt;
log4j.logger.org.spark_project.jetty=DEBUG&lt;br /&gt;
log4j.logger.org.spark_project.jetty.util.component.AbstractLifeCycle=DEBUG&lt;br /&gt;
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=DEBUG&lt;br /&gt;
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=DEBUG&lt;br /&gt;
log4j.logger.org.apache.parquet=DEBUG&lt;br /&gt;
log4j.logger.parquet=DEBUG&lt;br /&gt;
&lt;br /&gt;
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs in SparkSQL with Hive support&lt;br /&gt;
log4j.logger.org.apache.hadoop.hive.metastore.RetryingHMSHandler=DEBUG&lt;br /&gt;
log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=DEBUG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>