diff --git a/lib/embulk/output/bigquery/value_converter_factory.rb b/lib/embulk/output/bigquery/value_converter_factory.rb index ac0bae3..e12a1ee 100644 --- a/lib/embulk/output/bigquery/value_converter_factory.rb +++ b/lib/embulk/output/bigquery/value_converter_factory.rb @@ -175,7 +175,7 @@ def string_converter Proc.new {|val| next nil if val.nil? with_typecast_error(val) do |val| - Integer(val) + val.to_i end } when 'FLOAT' diff --git a/test/test_value_converter_factory.rb b/test/test_value_converter_factory.rb index fcfa116..a0d67f2 100644 --- a/test/test_value_converter_factory.rb +++ b/test/test_value_converter_factory.rb @@ -210,6 +210,7 @@ def test_integer converter = ValueConverterFactory.new(SCHEMA_TYPE, 'INTEGER').create_converter assert_equal nil, converter.call(nil) assert_equal 1, converter.call('1') + assert_equal 10, converter.call('010') assert_raise { converter.call('1.1') } end