Skip to content

Commit 0697246

Browse files
committed
deploy: 2446980
1 parent 96e3821 commit 0697246

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

Cats.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ <h2 id="effect-suspension-in-typed-datasets" class="section"><a class="anchor-li
166166
</span><span class="identifier">count</span><span> &lt;- </span><span class="identifier">typedDs</span><span>.</span><span class="identifier">count</span><span>[</span><span class="type-name">Action</span><span>]()
167167
} </span><span class="keyword">yield</span><span> (</span><span class="identifier">sample</span><span>, </span><span class="identifier">count</span><span>)
168168
</span><span class="comment">// result: Action[(Seq[(Int, String)], Long)] = Kleisli(
169-
// cats.data.Kleisli$$Lambda$12809/0x000000080388d840@36a3cb1a
169+
// cats.data.Kleisli$$Lambda$12774/0x000000080382d840@29f28d8d
170170
// )</span></code></pre>
171171
<p>As with <code>Job</code>, note that nothing has been run yet. The effect has been properly suspended. To
172172
run our program, we must first supply the <code>SparkSession</code> to the <code>ReaderT</code> layer and then
@@ -193,7 +193,7 @@ <h3 id="convenience-methods-for-modifying-spark-thread-local-variables" class="s
193193
}
194194
} </span><span class="keyword">yield</span><span> </span><span class="identifier">r</span><span>
195195
</span><span class="comment">// resultWithDescription: Action[(Seq[(Int, String)], Long)] = Kleisli(
196-
// cats.data.Kleisli$$$Lambda$14313/0x0000000803e00840@3a2662d7
196+
// cats.data.Kleisli$$$Lambda$14294/0x0000000803e11040@5773f817
197197
// )
198198
</span><span>
199199
</span><span class="identifier">resultWithDescription</span><span>.</span><span class="identifier">run</span><span>(</span><span class="identifier">spark</span><span>).</span><span class="identifier">unsafeRunSync</span><span>()

FeatureOverview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ <h2 id="user-defined-functions" class="section"><a class="anchor-link left" href
696696
</span><span class="comment">// priceModifier: (String, Double) =&gt; Double = &lt;function2&gt;
697697
</span><span>
698698
</span><span class="keyword">val</span><span> </span><span class="identifier">udf</span><span> = </span><span class="identifier">aptTypedDs</span><span>.</span><span class="identifier">makeUDF</span><span>(</span><span class="identifier">priceModifier</span><span>)
699-
</span><span class="comment">// udf: (frameless.TypedColumn[Apartment, String], frameless.TypedColumn[Apartment, Double]) =&gt; frameless.TypedColumn[Apartment, Double] = frameless.functions.Udf$$Lambda$15360/0x00000008041f7840@7ce1d593
699+
</span><span class="comment">// udf: (frameless.TypedColumn[Apartment, String], frameless.TypedColumn[Apartment, Double]) =&gt; frameless.TypedColumn[Apartment, Double] = frameless.functions.Udf$$Lambda$15353/0x000000080426b040@43b1d8bf
700700
</span><span>
701701
</span><span class="keyword">val</span><span> </span><span class="identifier">aptds</span><span> = </span><span class="identifier">aptTypedDs</span><span> </span><span class="comment">// For shorter expressions
702702
// aptds: TypedDataset[Apartment] = [city: string, surface: int ... 2 more fields]

Injection.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ <h2 id="example" class="section"><a class="anchor-link left" href="#example"><i
144144
</span><span class="comment">// people: Seq[Person] = List(
145145
// Person(
146146
// 42,
147-
// java.util.GregorianCalendar[time=1733971860788,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=&quot;Etc/UTC&quot;,offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2024,MONTH=11,WEEK_OF_YEAR=50,WEEK_OF_MONTH=2,DAY_OF_MONTH=12,DAY_OF_YEAR=347,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=2,HOUR_OF_DAY=2,MINUTE=51,SECOND=0,MILLISECOND=788,ZONE_OFFSET=0,DST_OFFSET=0]
147+
// java.util.GregorianCalendar[time=1735181841807,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=&quot;Etc/UTC&quot;,offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2024,MONTH=11,WEEK_OF_YEAR=52,WEEK_OF_MONTH=4,DAY_OF_MONTH=26,DAY_OF_YEAR=361,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=2,HOUR_OF_DAY=2,MINUTE=57,SECOND=21,MILLISECOND=807,ZONE_OFFSET=0,DST_OFFSET=0]
148148
// )
149149
// )</span></code></pre>
150150
<p>And an instance of a <code>TypedDataset</code>:</p>
@@ -167,7 +167,7 @@ <h2 id="example" class="section"><a class="anchor-link left" href="#example"><i
167167
</span><span class="identifier">cal</span><span>
168168
}
169169
}
170-
</span><span class="comment">// calendarToLongInjection: AnyRef with Injection[Calendar, Long] = repl.MdocSession$MdocApp0$$anon$1@69e48300</span></code></pre>
170+
</span><span class="comment">// calendarToLongInjection: AnyRef with Injection[Calendar, Long] = repl.MdocSession$MdocApp0$$anon$1@79981a97</span></code></pre>
171171
<p>We can be less verbose using the <code>Injection.apply</code> function:</p>
172172
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">frameless</span><span>.</span><span class="identifier">_</span><span>
173173

@@ -180,7 +180,7 @@ <h2 id="example" class="section"><a class="anchor-link left" href="#example"><i
180180
</span><span class="identifier">cal</span><span>.</span><span class="identifier">setTime</span><span>(</span><span class="keyword">new</span><span> </span><span class="identifier">java</span><span>.</span><span class="identifier">util</span><span>.</span><span class="type-name">Date</span><span>(</span><span class="identifier">l</span><span>))
181181
</span><span class="identifier">cal</span><span>
182182
})
183-
</span><span class="comment">// calendarToLongInjection: Injection[Calendar, Long] = frameless.Injection$$anon$1@4de7bd11</span></code></pre>
183+
</span><span class="comment">// calendarToLongInjection: Injection[Calendar, Long] = frameless.Injection$$anon$1@291a6228</span></code></pre>
184184
<p>Now we can create our <code>TypedDataset</code>:</p>
185185
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">val</span><span> </span><span class="identifier">personDS</span><span> = </span><span class="type-name">TypedDataset</span><span>.</span><span class="identifier">create</span><span>(</span><span class="identifier">people</span><span>)
186186
</span><span class="comment">// personDS: TypedDataset[Person] = [age: int, birthday: bigint]</span></code></pre>
@@ -212,7 +212,7 @@ <h2 id="another-example" class="section"><a class="anchor-link left" href="#anot
212212
</span><span class="keyword">case</span><span> </span><span class="number-literal">2</span><span> =&gt; </span><span class="type-name">Female</span><span>
213213
</span><span class="keyword">case</span><span> </span><span class="number-literal">3</span><span> =&gt; </span><span class="type-name">Other</span><span>
214214
})
215-
</span><span class="comment">// genderToInt: Injection[Gender, Int] = frameless.Injection$$anon$1@4edef5e1</span></code></pre>
215+
</span><span class="comment">// genderToInt: Injection[Gender, Int] = frameless.Injection$$anon$1@75fb1dc5</span></code></pre>
216216
<p>And now we can create our <code>TypedDataset</code>:</p>
217217
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">val</span><span> </span><span class="identifier">personDS</span><span> = </span><span class="type-name">TypedDataset</span><span>.</span><span class="identifier">create</span><span>(</span><span class="identifier">people</span><span>)
218218
</span><span class="comment">// personDS: TypedDataset[Person] = [age: int, gender: int]</span></code></pre>

Job.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ <h1 id="job-a" class="title">Job[A]</h1>
156156
</span><span class="identifier">count</span><span> &lt;- </span><span class="identifier">ds</span><span>.</span><span class="identifier">count</span><span>()
157157
</span><span class="identifier">sample</span><span> &lt;- </span><span class="identifier">ds</span><span>.</span><span class="identifier">take</span><span>((</span><span class="identifier">count</span><span>/</span><span class="number-literal">5</span><span>).</span><span class="identifier">toInt</span><span>)
158158
} </span><span class="keyword">yield</span><span> </span><span class="identifier">sample</span><span>
159-
</span><span class="comment">// countAndTakeJob: frameless.Job[Seq[Int]] = frameless.Job$$anon$3@6bc3b28
159+
</span><span class="comment">// countAndTakeJob: frameless.Job[Seq[Int]] = frameless.Job$$anon$3@374df6b1
160160
</span><span>
161161
</span><span class="identifier">countAndTakeJob</span><span>.</span><span class="identifier">run</span><span>()
162162
</span><span class="comment">// res1: Seq[Int] = WrappedArray(1, 2, 3, 4)</span></code></pre>
@@ -167,7 +167,7 @@ <h1 id="job-a" class="title">Job[A]</h1>
167167
</span><span class="keyword">def</span><span> </span><span class="declaration-name">computeMinOfSample</span><span>(</span><span class="identifier">sample</span><span>: </span><span class="type-name">Job</span><span>[</span><span class="type-name">Seq</span><span>[</span><span class="type-name">Int</span><span>]]): </span><span class="type-name">Job</span><span>[</span><span class="type-name">Int</span><span>] = </span><span class="identifier">sample</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span>.</span><span class="identifier">min</span><span>)
168168

169169
</span><span class="keyword">val</span><span> </span><span class="identifier">finalJob</span><span> = </span><span class="identifier">computeMinOfSample</span><span>(</span><span class="identifier">countAndTakeJob</span><span>)
170-
</span><span class="comment">// finalJob: Job[Int] = frameless.Job$$anon$2@13c9580d</span></code></pre>
170+
</span><span class="comment">// finalJob: Job[Int] = frameless.Job$$anon$2@3bde8080</span></code></pre>
171171
<p>Now we can execute this new job by specifying a <a href="https://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.SparkContext@setJobGroup(groupId:String,description:String,interruptOnCancel:Boolean):Unit">group-id</a> and a description.
172172
This allows the programmer to see this information on the Spark UI and help track, say,
173173
performance issues.</p>

TypedDatasetVsSparkDataset.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,8 @@ <h1 id="comparing-typeddatasets-with-spark-s-datasets" class="title">Comparing T
160160
// | i| j|
161161
// +---+---+
162162
// | 1| Q|
163-
// |100| E|
164163
// | 10| W|
164+
// |100| E|
165165
// +---+---+
166166
//</span></code></pre>
167167
<p>The value <code>ds</code> holds the content of the <code>initialDs</code> read from a parquet file.

TypedEncoder.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ <h1 id="typed-encoders-in-frameless" class="title">Typed Encoders in Frameless</
204204
</span><span class="comment">// ds: TypedDataset[Foo] = [i: int, b: struct&lt;d: double, s: string&gt;]
205205
</span><span>
206206
</span><span class="identifier">ds</span><span>.</span><span class="identifier">collect</span><span>()
207-
</span><span class="comment">// res3: frameless.Job[Seq[Foo]] = frameless.Job$$anon$4@71710d20</span></code></pre>
207+
</span><span class="comment">// res3: frameless.Job[Seq[Foo]] = frameless.Job$$anon$4@738087d0</span></code></pre>
208208
<p>But any non-encodable in the case class hierarchy will be detected at compile time:</p>
209209
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">case</span><span> </span><span class="keyword">class</span><span> </span><span class="type-name">BarDate</span><span>(</span><span class="identifier">d</span><span>: </span><span class="type-name">Double</span><span>, </span><span class="identifier">s</span><span>: </span><span class="type-name">String</span><span>, </span><span class="identifier">t</span><span>: </span><span class="identifier">java</span><span>.</span><span class="identifier">util</span><span>.</span><span class="type-name">Calendar</span><span>)
210210
</span><span class="keyword">case</span><span> </span><span class="keyword">class</span><span> </span><span class="type-name">FooDate</span><span>(</span><span class="identifier">i</span><span>: </span><span class="type-name">Int</span><span>, </span><span class="identifier">b</span><span>: </span><span class="type-name">BarDate</span><span>)</span></code></pre>

0 commit comments

Comments
 (0)