File tree Expand file tree Collapse file tree 2 files changed +15
-17
lines changed
lib/embulk/output/bigquery Expand file tree Collapse file tree 2 files changed +15
-17
lines changed Original file line number Diff line number Diff line change @@ -225,19 +225,13 @@ def string_converter
225
225
}
226
226
end
227
227
when 'TIME'
228
- if @timestamp_format
229
- Proc . new { |val |
230
- next nil if val . nil?
231
- with_typecast_error ( val ) do |val |
232
- Time . strptime ( val , @timestamp_format ) . strftime ( "%H:%M:%S.%6N" )
233
- end
234
- }
235
- else
236
- Proc . new { |val |
237
- next nil if val . nil?
238
- Time . parse ( val ) . strftime ( "%H:%M:%S.%6N" )
239
- }
240
- end
228
+ # TimeWithZone doesn't affect any change to the time value
229
+ Proc . new { |val |
230
+ next nil if val . nil?
231
+ with_typecast_error ( val ) do |val |
232
+ TimeWithZone . set_zone_offset ( Time . parse ( val ) , zone_offset ) . strftime ( "%H:%M:%S.%6N" )
233
+ end
234
+ }
241
235
when 'RECORD'
242
236
Proc . new { |val |
243
237
next nil if val . nil?
Original file line number Diff line number Diff line change @@ -268,11 +268,15 @@ def test_time
268
268
assert_equal "00:03:22.000000" , converter . call ( "00:03:22" )
269
269
assert_equal "15:22:00.000000" , converter . call ( "3:22 PM" )
270
270
assert_equal "03:22:00.000000" , converter . call ( "3:22 AM" )
271
-
272
- # Users must care of BQ datetime format by themselves with no timestamp_format
273
- converter = ValueConverterFactory . new ( SCHEMA_TYPE , 'TIME' ) . create_converter
274
- assert_equal nil , converter . call ( nil )
275
271
assert_equal "00:00:00.000000" , converter . call ( "2016-02-26 00:00:00" )
272
+
273
+ # TimeWithZone doesn't affect any change to the time value
274
+ converter = ValueConverterFactory . new (
275
+ SCHEMA_TYPE , 'TIME' , timezone : 'Asia/Tokyo'
276
+ ) . create_converter
277
+ assert_equal "15:00:01.000000" , converter . call ( "15:00:01" )
278
+
279
+ assert_raise { converter . call ( 'foo' ) }
276
280
end
277
281
278
282
def test_record
You can’t perform that action at this time.
0 commit comments