Class: Fluent::BigQuery::TimestampFieldSchema
Constant Summary
collapse
- INTEGER_REGEXP =
/\A-?[[:digit:]]+\z/.freeze
- FLOAT_REGEXP =
/\A-?[[:digit:]]+(\.[[:digit:]]+)\z/.freeze
Instance Attribute Summary
Attributes inherited from FieldSchema
#mode, #name
Instance Method Summary
collapse
Methods inherited from FieldSchema
#format, #initialize, #to_h
Instance Method Details
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/fluent/plugin/bigquery/schema.rb', line 117
def format_one(value)
case value
when Time
value.strftime("%Y-%m-%d %H:%M:%S.%6L %:z")
when String
if value =~ INTEGER_REGEXP
value.to_i
elsif value =~ FLOAT_REGEXP
value.to_f
else
value
end
else
value
end
end
|
#type ⇒ Object
113
114
115
|
# File 'lib/fluent/plugin/bigquery/schema.rb', line 113
def type
:timestamp
end
|