|
25 | 25 | # Create SparkSession against the remote Spark Connect server |
26 | 26 | spark = SparkSession.builder.remote("sc://localhost:15002").getOrCreate() |
27 | 27 |
|
28 | | - |
29 | 28 | catalogs = { |
30 | 29 | "rest": load_catalog( |
31 | 30 | "rest", |
|
128 | 127 | """ |
129 | 128 | ) |
130 | 129 |
|
131 | | - spark.sql( |
132 | | - f""" |
133 | | - INSERT INTO {identifier} |
134 | | - VALUES |
| 130 | + spark.sql(""" |
| 131 | + SELECT * FROM VALUES |
135 | 132 | (CAST('2023-03-01' AS date), 1, 'a'), |
136 | 133 | (CAST('2023-03-02' AS date), 2, 'b'), |
137 | 134 | (CAST('2023-03-03' AS date), 3, 'c'), |
|
143 | 140 | (CAST('2023-03-09' AS date), 9, 'i'), |
144 | 141 | (CAST('2023-03-10' AS date), 10, 'j'), |
145 | 142 | (CAST('2023-03-11' AS date), 11, 'k'), |
146 | | - (CAST('2023-03-12' AS date), 12, 'l'); |
147 | | - """ |
148 | | - ) |
| 143 | + (CAST('2023-03-12' AS date), 12, 'l') |
| 144 | + AS t(dt, number, letter) |
| 145 | + """).coalesce(1).writeTo(identifier).append() |
149 | 146 |
|
150 | 147 | spark.sql(f"ALTER TABLE {identifier} CREATE TAG tag_12") |
151 | 148 |
|
|
169 | 166 | 'write.delete.mode'='merge-on-read', |
170 | 167 | 'write.update.mode'='merge-on-read', |
171 | 168 | 'write.merge.mode'='merge-on-read', |
172 | | - 'format-version'='2' |
| 169 | + 'format-version'='{format_version}' |
173 | 170 | ); |
174 | 171 | """ |
175 | 172 | ) |
176 | 173 |
|
177 | | - spark.sql( |
178 | | - f""" |
179 | | - INSERT INTO {identifier} |
180 | | - VALUES |
| 174 | + spark.sql(""" |
| 175 | + SELECT * FROM VALUES |
181 | 176 | (CAST('2023-03-01' AS date), 1, 'a'), |
182 | 177 | (CAST('2023-03-02' AS date), 2, 'b'), |
183 | 178 | (CAST('2023-03-03' AS date), 3, 'c'), |
|
189 | 184 | (CAST('2023-03-09' AS date), 9, 'i'), |
190 | 185 | (CAST('2023-03-10' AS date), 10, 'j'), |
191 | 186 | (CAST('2023-03-11' AS date), 11, 'k'), |
192 | | - (CAST('2023-03-12' AS date), 12, 'l'); |
193 | | - """ |
194 | | - ) |
| 187 | + (CAST('2023-03-12' AS date), 12, 'l') |
| 188 | + AS t(dt, number, letter) |
| 189 | + """).coalesce(1).writeTo(identifier).append() |
195 | 190 |
|
196 | 191 | # Perform two deletes, should produce: |
197 | 192 | # v2: two positional delete files in v2 |
|
0 commit comments