13
13
#include < arrow/io/memory.h>
14
14
15
15
#ifdef PSP_ENABLE_WASM
16
- // This causes build warnings
17
- // https://github.com/emscripten-core/emscripten/issues/8574
18
- #include < perspective/vendor/arrow_single_threaded_reader.h>
16
+ // This causes build warnings
17
+ // https://github.com/emscripten-core/emscripten/issues/8574
18
+ #include < perspective/vendor/arrow_single_threaded_reader.h>
19
19
#else
20
- #include < arrow/csv/reader.h>
20
+ #include < arrow/csv/reader.h>
21
21
#endif
22
22
23
23
namespace perspective {
@@ -30,7 +30,8 @@ namespace apachearrow {
30
30
int64_t * out) const override {
31
31
size_t endptr;
32
32
std::string val (s, s + length);
33
- int64_t value = std::stoll (static_cast <std::string>(val), &endptr, 10 );
33
+ int64_t value
34
+ = std::stoll (static_cast <std::string>(val), &endptr, 10 );
34
35
if (endptr != length) {
35
36
return false ;
36
37
} else {
@@ -51,7 +52,8 @@ namespace apachearrow {
51
52
if (ARROW_PREDICT_FALSE (s[0 ] != ' .' )) {
52
53
return false ;
53
54
}
54
- if (ARROW_PREDICT_FALSE (!arrow::internal::ParseUnsigned (s + 1 , 3 , &millis))) {
55
+ if (ARROW_PREDICT_FALSE (
56
+ !arrow::internal::ParseUnsigned (s + 1 , 3 , &millis))) {
55
57
return false ;
56
58
}
57
59
@@ -66,10 +68,12 @@ namespace apachearrow {
66
68
ParseTZ (const char * s, std::chrono::hours* out) {
67
69
uint8_t hours = 0 ;
68
70
69
- if (ARROW_PREDICT_FALSE (s[0 ] != ' +' ) && ARROW_PREDICT_FALSE (s[0 ] != ' -' )) {
71
+ if (ARROW_PREDICT_FALSE (s[0 ] != ' +' )
72
+ && ARROW_PREDICT_FALSE (s[0 ] != ' -' )) {
70
73
return false ;
71
74
}
72
- if (ARROW_PREDICT_FALSE (!arrow::internal::ParseUnsigned (s + 1 , 2 , &hours))) {
75
+ if (ARROW_PREDICT_FALSE (
76
+ !arrow::internal::ParseUnsigned (s + 1 , 2 , &hours))) {
73
77
return false ;
74
78
}
75
79
@@ -97,12 +101,14 @@ namespace apachearrow {
97
101
// "YYYY-MM-DD[ T]hh:mm:ss.sss"
98
102
arrow_vendored::date::year_month_day ymd;
99
103
if (ARROW_PREDICT_FALSE (
100
- !arrow::internal::detail::ParseYYYY_MM_DD (s, &ymd))) {
104
+ !arrow::internal::detail::ParseYYYY_MM_DD (
105
+ s, &ymd))) {
101
106
return false ;
102
107
}
103
108
std::chrono::seconds seconds;
104
- if (ARROW_PREDICT_FALSE (!arrow::internal::detail::ParseHH_MM_SS (
105
- s + 11 , &seconds))) {
109
+ if (ARROW_PREDICT_FALSE (
110
+ !arrow::internal::detail::ParseHH_MM_SS (
111
+ s + 11 , &seconds))) {
106
112
return false ;
107
113
}
108
114
std::chrono::milliseconds millis;
@@ -111,18 +117,21 @@ namespace apachearrow {
111
117
}
112
118
113
119
*out = arrow::internal::detail::ConvertTimePoint (
114
- arrow_vendored::date::sys_days (ymd) + seconds + millis, unit);
120
+ arrow_vendored::date::sys_days (ymd) + seconds + millis,
121
+ unit);
115
122
return true ;
116
123
} else if (length == 25 ) {
117
124
// "2008-09-15[ T]15:53:00+05:00"
118
125
arrow_vendored::date::year_month_day ymd;
119
126
if (ARROW_PREDICT_FALSE (
120
- !arrow::internal::detail::ParseYYYY_MM_DD (s, &ymd))) {
127
+ !arrow::internal::detail::ParseYYYY_MM_DD (
128
+ s, &ymd))) {
121
129
return false ;
122
130
}
123
131
std::chrono::seconds seconds;
124
- if (ARROW_PREDICT_FALSE (!arrow::internal::detail::ParseHH_MM_SS (
125
- s + 11 , &seconds))) {
132
+ if (ARROW_PREDICT_FALSE (
133
+ !arrow::internal::detail::ParseHH_MM_SS (
134
+ s + 11 , &seconds))) {
126
135
return false ;
127
136
}
128
137
std::chrono::hours tz;
@@ -131,7 +140,8 @@ namespace apachearrow {
131
140
}
132
141
133
142
*out = arrow::internal::detail::ConvertTimePoint (
134
- arrow_vendored::date::sys_days (ymd) + tz + seconds, unit);
143
+ arrow_vendored::date::sys_days (ymd) + tz + seconds,
144
+ unit);
135
145
return true ;
136
146
}
137
147
return false ;
@@ -148,7 +158,8 @@ namespace apachearrow {
148
158
std::vector<std::shared_ptr<arrow::TimestampParser>> DATE_PARSERS{
149
159
std::make_shared<CustomISO8601Parser>(),
150
160
arrow::TimestampParser::MakeStrptime (" %Y-%m-%d\\ D%H:%M:%S.%f" ),
151
- arrow::TimestampParser::MakeStrptime (" %m/%d/%Y, %I:%M:%S %p" ), // US locale string
161
+ arrow::TimestampParser::MakeStrptime (
162
+ " %m/%d/%Y, %I:%M:%S %p" ), // US locale string
152
163
arrow::TimestampParser::MakeStrptime (" %m-%d-%Y" ),
153
164
arrow::TimestampParser::MakeStrptime (" %m/%d/%Y" ),
154
165
arrow::TimestampParser::MakeStrptime (" %d %m %Y" ),
@@ -159,7 +170,8 @@ namespace apachearrow {
159
170
std::make_shared<UnixTimestampParser>(),
160
171
std::make_shared<CustomISO8601Parser>(),
161
172
arrow::TimestampParser::MakeStrptime (" %Y-%m-%d\\ D%H:%M:%S.%f" ),
162
- arrow::TimestampParser::MakeStrptime (" %m/%d/%Y, %I:%M:%S %p" ), // US locale string
173
+ arrow::TimestampParser::MakeStrptime (
174
+ " %m/%d/%Y, %I:%M:%S %p" ), // US locale string
163
175
arrow::TimestampParser::MakeStrptime (" %m-%d-%Y" ),
164
176
arrow::TimestampParser::MakeStrptime (" %m/%d/%Y" ),
165
177
arrow::TimestampParser::MakeStrptime (" %d %m %Y" ),
@@ -169,8 +181,8 @@ namespace apachearrow {
169
181
parseAsArrowTimestamp (const std::string& input) {
170
182
for (auto candidate : DATE_PARSERS) {
171
183
int64_t datetime;
172
- if (candidate->operator ()(
173
- input. c_str (), input. size (), arrow::TimeUnit::MILLI, &datetime)) {
184
+ if (candidate->operator ()(input. c_str (), input. size (),
185
+ arrow::TimeUnit::MILLI, &datetime)) {
174
186
return datetime;
175
187
}
176
188
}
0 commit comments