19
19
- duckplyr
20
20
- dplyr
21
21
- tidyverse
22
- rmd_hash : 6cef438dc666a330
22
+ rmd_hash : 8d425cc0368747e0
23
23
24
24
---
25
25
@@ -108,7 +108,7 @@ Now, the default automatic materialization can be problematic if dealing with la
108
108
<div class =" highlight " >
109
109
110
110
<pre class =' chroma ' ><code class =' language-r ' data-lang =' r ' ><span ><span class =' nv ' >out</span > <span class =' o ' >< ; -</span > <span class =' nv ' >babynames</span > <span class =' o ' >|> ; </span ></span >
111
- <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"lavish"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > <span class =' c ' ># default value of prudence :-)</span ></span >
111
+ <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >as_duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"lavish"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > <span class =' c ' ># default value of prudence :-)</span ></span >
112
112
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/filter.html ' >filter</a ></span ><span class =' o ' >(</span ><span class =' nv ' >n</span > <span class =' o ' >> ; </span > <span class =' m ' >1000</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span ></span >
113
113
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/summarise.html ' >summarize</a ></span ><span class =' o ' >(</span ></span >
114
114
<span > .by <span class =' o ' >=</span > <span class =' nf ' ><a href =' https://rdrr.io/r/base/c.html ' >c</a ></span ><span class =' o ' >(</span ><span class =' nv ' >sex</span >, <span class =' nv ' >year</span ><span class =' o ' >)</span >,</span >
@@ -129,7 +129,7 @@ Now, the default automatic materialization can be problematic if dealing with la
129
129
<div class =" highlight " >
130
130
131
131
<pre class =' chroma ' ><code class =' language-r ' data-lang =' r ' ><span ><span class =' nv ' >stingy</span > <span class =' o ' >< ; -</span > <span class =' nv ' >babynames</span > <span class =' o ' >|> ; </span ></span >
132
- <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"stingy"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > <span class =' c ' ># like the famous duck Uncle Scrooge :-)</span ></span >
132
+ <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >as_duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"stingy"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > <span class =' c ' ># like the famous duck Uncle Scrooge :-)</span ></span >
133
133
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/filter.html ' >filter</a ></span ><span class =' o ' >(</span ><span class =' nv ' >n</span > <span class =' o ' >> ; </span > <span class =' m ' >1500</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span ></span >
134
134
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/summarise.html ' >summarize</a ></span ><span class =' o ' >(</span ></span >
135
135
<span > .by <span class =' o ' >=</span > <span class =' nf ' ><a href =' https://rdrr.io/r/base/c.html ' >c</a ></span ><span class =' o ' >(</span ><span class =' nv ' >sex</span >, <span class =' nv ' >year</span ><span class =' o ' >)</span >,</span >
@@ -138,9 +138,10 @@ Now, the default automatic materialization can be problematic if dealing with la
138
138
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/filter.html ' >filter</a ></span ><span class =' o ' >(</span ><span class =' nv ' >sex</span > <span class =' o ' >==</span > <span class =' s ' >"F"</span ><span class =' o ' >)</span ></span >
139
139
<span ></span >
140
140
<span ><span class =' nf ' ><a href =' https://rdrr.io/r/base/class.html ' >class</a ></span ><span class =' o ' >(</span ><span class =' nv ' >stingy</span ><span class =' o ' >)</span ></span >
141
- <span ><span class =' c ' >#> ; [1] "duckplyr_df" "tbl_df" "tbl" "data.frame"</span ></span >
141
+ <span ><span class =' c ' >#> ; [1] "prudent_duckplyr_df" "duckplyr_df" "tbl_df" </span ></span >
142
+ <span ><span class =' c ' >#> ; [4] "tbl" "data.frame"</span ></span >
142
143
<span ></span ><span ><span class =' nf ' ><a href =' https://rdrr.io/r/base/nrow.html ' >nrow</a ></span ><span class =' o ' >(</span ><span class =' nv ' >stingy</span ><span class =' o ' >)</span ></span >
143
- <span ><span class =' c ' >#> ; [1] 138 </span ></span >
144
+ <span ><span class =' c ' >#> ; Error: Materialization would result in 1 rows, which exceeds the limit of 0. Use collect() or as_tibble() to materialize. </span ></span >
144
145
<span ></span ></code ></pre >
145
146
146
147
</div >
@@ -150,7 +151,7 @@ Now, the default automatic materialization can be problematic if dealing with la
150
151
<div class =" highlight " >
151
152
152
153
<pre class =' chroma ' ><code class =' language-r ' data-lang =' r ' ><span ><span class =' nv ' >thrifty</span > <span class =' o ' >< ; -</span > <span class =' nv ' >babynames</span > <span class =' o ' >|> ; </span ></span >
153
- <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"stingy"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > </span >
154
+ <span > <span class =' nf ' ><a href =' https://duckplyr.tidyverse.org/reference/duckdb_tibble.html ' >as_duckdb_tibble </a ></span ><span class =' o ' >(</span >prudence <span class =' o ' >=</span > <span class =' s ' >"stingy"</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span > </span >
154
155
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/filter.html ' >filter</a ></span ><span class =' o ' >(</span ><span class =' nv ' >n</span > <span class =' o ' >> ; </span > <span class =' m ' >1000</span ><span class =' o ' >)</span > <span class =' o ' >|> ; </span ></span >
155
156
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/summarise.html ' >summarize</a ></span ><span class =' o ' >(</span ></span >
156
157
<span > .by <span class =' o ' >=</span > <span class =' nf ' ><a href =' https://rdrr.io/r/base/c.html ' >c</a ></span ><span class =' o ' >(</span ><span class =' nv ' >sex</span >, <span class =' nv ' >year</span ><span class =' o ' >)</span >,</span >
@@ -159,9 +160,10 @@ Now, the default automatic materialization can be problematic if dealing with la
159
160
<span > <span class =' nf ' ><a href =' https://dplyr.tidyverse.org/reference/filter.html ' >filter</a ></span ><span class =' o ' >(</span ><span class =' nv ' >sex</span > <span class =' o ' >==</span > <span class =' s ' >"F"</span ><span class =' o ' >)</span ></span >
160
161
<span ></span >
161
162
<span ><span class =' nf ' ><a href =' https://rdrr.io/r/base/class.html ' >class</a ></span ><span class =' o ' >(</span ><span class =' nv ' >thrifty</span ><span class =' o ' >)</span ></span >
162
- <span ><span class =' c ' >#> ; [1] "duckplyr_df" "tbl_df" "tbl" "data.frame"</span ></span >
163
+ <span ><span class =' c ' >#> ; [1] "prudent_duckplyr_df" "duckplyr_df" "tbl_df" </span ></span >
164
+ <span ><span class =' c ' >#> ; [4] "tbl" "data.frame"</span ></span >
163
165
<span ></span ><span ><span class =' nf ' ><a href =' https://rdrr.io/r/base/nrow.html ' >nrow</a ></span ><span class =' o ' >(</span ><span class =' nv ' >thrifty</span ><span class =' o ' >)</span ></span >
164
- <span ><span class =' c ' >#> ; [1] 138 </span ></span >
166
+ <span ><span class =' c ' >#> ; Error: Materialization would result in 1 rows, which exceeds the limit of 0. Use collect() or as_tibble() to materialize. </span ></span >
165
167
<span ></span ></code ></pre >
166
168
167
169
</div >
@@ -208,16 +210,16 @@ The result can finally be materialized to memory, or computed temporarily, or co
208
210
<span ><span class =' c ' >#> ; <span style =' color : #555555 ;' ># A tibble: 138 × 3</span ></span ></span >
209
211
<span ><span class =' c ' >#> ; sex year babies_n</span ></span >
210
212
<span ><span class =' c ' >#> ; <span style =' color : #555555 ; font-style : italic ;' >< ; chr> ; </span > <span style =' color : #555555 ; font-style : italic ;' >< ; dbl> ; </span > <span style =' color : #555555 ; font-style : italic ;' >< ; dbl> ; </span ></span ></span >
211
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 1</span > F <span style =' text-decoration : underline ;' >1</span >995 1<span style =' text-decoration : underline ;' >139 </span >006 </span ></span >
212
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 2</span > F <span style =' text-decoration : underline ;' >1</span >903 <span style =' text-decoration : underline ;' >152 </span >367 </span ></span >
213
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 3</span > F <span style =' text-decoration : underline ;' >1 </span >914 <span style =' text-decoration : underline ;' >564 </span >502 </span ></span >
214
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 4</span > F <span style =' text-decoration : underline ;' >1 </span >916 <span style =' text-decoration : underline ;' >815 </span >256 </span ></span >
215
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 5</span > F <span style =' text-decoration : underline ;' >1 </span >921 <span style =' text-decoration : underline ;' >980 </span >269 </span ></span >
216
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 6</span > F <span style =' text-decoration : underline ;' >1</span >935 <span style =' text-decoration : underline ;' >816 </span >510 </span ></span >
217
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 7</span > F <span style =' text-decoration : underline ;' >1</span >943 1 <span style =' text-decoration : underline ;' >133 </span >004 </span ></span >
218
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 8</span > F <span style =' text-decoration : underline ;' >1</span >955 1 <span style =' text-decoration : underline ;' >634 </span >537 </span ></span >
219
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 9</span > F <span style =' text-decoration : underline ;' >1</span >962 1 <span style =' text-decoration : underline ;' >605 </span >822 </span ></span >
220
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' >10</span > F <span style =' text-decoration : underline ;' >1</span >973 1 <span style =' text-decoration : underline ;' >047 </span >513 </span ></span >
213
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 1</span > F <span style =' text-decoration : underline ;' >1</span >992 1<span style =' text-decoration : underline ;' >226 </span >792 </span ></span >
214
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 2</span > F <span style =' text-decoration : underline ;' >1</span >997 1 <span style =' text-decoration : underline ;' >112 </span >135 </span ></span >
215
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 3</span > F <span style =' text-decoration : underline ;' >2 </span >002 1 <span style =' text-decoration : underline ;' >089 </span >406 </span ></span >
216
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 4</span > F <span style =' text-decoration : underline ;' >2 </span >005 1 <span style =' text-decoration : underline ;' >083 </span >492 </span ></span >
217
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 5</span > F <span style =' text-decoration : underline ;' >2 </span >012 <span style =' text-decoration : underline ;' >961 </span >393 </span ></span >
218
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 6</span > F <span style =' text-decoration : underline ;' >1</span >902 <span style =' text-decoration : underline ;' >154 </span >806 </span ></span >
219
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 7</span > F <span style =' text-decoration : underline ;' >1</span >907 <span style =' text-decoration : underline ;' >194 </span >763 </span ></span >
220
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 8</span > F <span style =' text-decoration : underline ;' >1</span >917 <span style =' text-decoration : underline ;' >851 </span >315 </span ></span >
221
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 9</span > F <span style =' text-decoration : underline ;' >1</span >924 <span style =' text-decoration : underline ;' >992 </span >331 </span ></span >
222
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' >10</span > F <span style =' text-decoration : underline ;' >1</span >938 <span style =' text-decoration : underline ;' >871 </span >255 </span ></span >
221
223
<span ><span class =' c ' >#> ; <span style =' color : #555555 ;' ># ℹ 128 more rows</span ></span ></span >
222
224
<span ></span ><span ></span >
223
225
<span ><span class =' c ' ># to a file</span ></span >
@@ -228,16 +230,16 @@ The result can finally be materialized to memory, or computed temporarily, or co
228
230
<span ><span class =' c ' >#> ; <span style =' color : #555555 ;' ># A duckplyr data frame: 3 variables</span ></span ></span >
229
231
<span ><span class =' c ' >#> ; sex year babies_n</span ></span >
230
232
<span ><span class =' c ' >#> ; <span style =' color : #555555 ; font-style : italic ;' >< ; lgl> ; </span > <span style =' color : #555555 ; font-style : italic ;' >< ; dbl> ; </span > <span style =' color : #555555 ; font-style : italic ;' >< ; dbl> ; </span ></span ></span >
231
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 1</span > FALSE <span style =' text-decoration : underline ;' >1</span >995 1<span style =' text-decoration : underline ;' >139 </span >006 </span ></span >
232
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 2</span > FALSE <span style =' text-decoration : underline ;' >1</span >903 <span style =' text-decoration : underline ;' >152 </span >367 </span ></span >
233
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 3</span > FALSE <span style =' text-decoration : underline ;' >1 </span >914 <span style =' text-decoration : underline ;' >564 </span >502 </span ></span >
234
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 4</span > FALSE <span style =' text-decoration : underline ;' >1 </span >916 <span style =' text-decoration : underline ;' >815 </span >256 </span ></span >
235
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 5</span > FALSE <span style =' text-decoration : underline ;' >1 </span >921 <span style =' text-decoration : underline ;' >980 </span >269 </span ></span >
236
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 6</span > FALSE <span style =' text-decoration : underline ;' >1</span >935 <span style =' text-decoration : underline ;' >816 </span >510 </span ></span >
237
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 7</span > FALSE <span style =' text-decoration : underline ;' >1</span >943 1 <span style =' text-decoration : underline ;' >133 </span >004 </span ></span >
238
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 8</span > FALSE <span style =' text-decoration : underline ;' >1</span >955 1 <span style =' text-decoration : underline ;' >634 </span >537 </span ></span >
239
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 9</span > FALSE <span style =' text-decoration : underline ;' >1</span >962 1 <span style =' text-decoration : underline ;' >605 </span >822 </span ></span >
240
- <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' >10</span > FALSE <span style =' text-decoration : underline ;' >1</span >973 1 <span style =' text-decoration : underline ;' >047 </span >513 </span ></span >
233
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 1</span > FALSE <span style =' text-decoration : underline ;' >1</span >992 1<span style =' text-decoration : underline ;' >226 </span >792 </span ></span >
234
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 2</span > FALSE <span style =' text-decoration : underline ;' >1</span >997 1 <span style =' text-decoration : underline ;' >112 </span >135 </span ></span >
235
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 3</span > FALSE <span style =' text-decoration : underline ;' >2 </span >002 1 <span style =' text-decoration : underline ;' >089 </span >406 </span ></span >
236
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 4</span > FALSE <span style =' text-decoration : underline ;' >2 </span >005 1 <span style =' text-decoration : underline ;' >083 </span >492 </span ></span >
237
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 5</span > FALSE <span style =' text-decoration : underline ;' >2 </span >012 <span style =' text-decoration : underline ;' >961 </span >393 </span ></span >
238
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 6</span > FALSE <span style =' text-decoration : underline ;' >1</span >902 <span style =' text-decoration : underline ;' >154 </span >806 </span ></span >
239
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 7</span > FALSE <span style =' text-decoration : underline ;' >1</span >907 <span style =' text-decoration : underline ;' >194 </span >763 </span ></span >
240
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 8</span > FALSE <span style =' text-decoration : underline ;' >1</span >917 <span style =' text-decoration : underline ;' >851 </span >315 </span ></span >
241
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' > 9</span > FALSE <span style =' text-decoration : underline ;' >1</span >924 <span style =' text-decoration : underline ;' >992 </span >331 </span ></span >
242
+ <span ><span class =' c ' >#> ; <span style =' color : #555555 ;' >10</span > FALSE <span style =' text-decoration : underline ;' >1</span >938 <span style =' text-decoration : underline ;' >871 </span >255 </span ></span >
241
243
<span ><span class =' c ' >#> ; <span style =' color : #555555 ;' ># ℹ more rows</span ></span ></span >
242
244
<span ></span ><span ><span class =' nf ' ><a href =' https://rdrr.io/r/base/file.info.html ' >file.size</a ></span ><span class =' o ' >(</span ><span class =' nv ' >csv_file</span ><span class =' o ' >)</span ></span >
243
245
<span ><span class =' c ' >#> ; [1] 2560</span ></span >
0 commit comments