You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 24, 2026. It is now read-only.
fix: JsonWriter accepts string input for DATETIME, TIME, NUMERIC, BIGNUMERIC field (#1339)
* fix: update code comment to reflect max size change
* fix: JsonWriter support string DateTime, Time, Numeric, BigNumeric
* .
* .
* fix format
* remove a test that is covered by JsonToProtoMessageTest
* .
* .
* .
* remove v1 test that is failing due to test proto update, test coverage will be added when the additional type support is ported to v1
* .
* .
* .
* 🦉 Updates from OwlBot
See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Copy file name to clipboardExpand all lines: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java
Copy file name to clipboardExpand all lines: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java
Copy file name to clipboardExpand all lines: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java
+49-7Lines changed: 49 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -164,6 +164,18 @@ public void testStructComplex() throws Exception {
164
164
.setMode(TableFieldSchema.Mode.REQUIRED)
165
165
.setName("test_date")
166
166
.build();
167
+
finalTableFieldSchematest_datetime =
168
+
TableFieldSchema.newBuilder()
169
+
.setType(TableFieldSchema.Type.DATETIME)
170
+
.setMode(TableFieldSchema.Mode.NULLABLE)
171
+
.setName("test_datetime")
172
+
.build();
173
+
finalTableFieldSchematest_datetime_str =
174
+
TableFieldSchema.newBuilder()
175
+
.setType(TableFieldSchema.Type.DATETIME)
176
+
.setMode(TableFieldSchema.Mode.REPEATED)
177
+
.setName("test_datetime_str")
178
+
.build();
167
179
finalTableFieldSchemaComplexLvl2 =
168
180
TableFieldSchema.newBuilder()
169
181
.setType(TableFieldSchema.Type.STRUCT)
@@ -203,12 +215,36 @@ public void testStructComplex() throws Exception {
203
215
.setMode(TableFieldSchema.Mode.NULLABLE)
204
216
.setName("test_time")
205
217
.build();
218
+
finalTableFieldSchemaTEST_TIME_STR =
219
+
TableFieldSchema.newBuilder()
220
+
.setType(TableFieldSchema.Type.TIME)
221
+
.setMode(TableFieldSchema.Mode.NULLABLE)
222
+
.setName("test_time_str")
223
+
.build();
206
224
finalTableFieldSchemaTEST_NUMERIC_REPEATED =
207
225
TableFieldSchema.newBuilder()
208
226
.setType(TableFieldSchema.Type.NUMERIC)
209
227
.setMode(TableFieldSchema.Mode.REPEATED)
210
228
.setName("test_numeric_repeated")
211
229
.build();
230
+
finalTableFieldSchemaTEST_NUMERIC_STR =
231
+
TableFieldSchema.newBuilder()
232
+
.setType(TableFieldSchema.Type.NUMERIC)
233
+
.setMode(TableFieldSchema.Mode.NULLABLE)
234
+
.setName("test_numeric_str")
235
+
.build();
236
+
finalTableFieldSchemaTEST_BIGNUMERIC =
237
+
TableFieldSchema.newBuilder()
238
+
.setType(TableFieldSchema.Type.NUMERIC)
239
+
.setMode(TableFieldSchema.Mode.NULLABLE)
240
+
.setName("test_bignumeric")
241
+
.build();
242
+
finalTableFieldSchemaTEST_BIGNUMERIC_STR =
243
+
TableFieldSchema.newBuilder()
244
+
.setType(TableFieldSchema.Type.NUMERIC)
245
+
.setMode(TableFieldSchema.Mode.REPEATED)
246
+
.setName("test_bignumeric_str")
247
+
.build();
212
248
finalTableSchematableSchema =
213
249
TableSchema.newBuilder()
214
250
.addFields(0, test_int)
@@ -217,13 +253,19 @@ public void testStructComplex() throws Exception {
0 commit comments