MCPcopy Create free account
hub / github.com/apache/arrow / GetTime

Function GetTime

cpp/src/arrow/acero/time_series_util.cc:32–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32uint64_t GetTime(const RecordBatch* batch, Type::type time_type, int col, uint64_t row) {
33#define LATEST_VAL_CASE(id, val) \
34 case Type::id: { \
35 using T = typename TypeIdTraits<Type::id>::Type; \
36 using CType = typename TypeTraits<T>::CType; \
37 return val(data->GetValues<CType>(1)[row]); \
38 }
39
40 auto data = batch->column_data(col);
41 switch (time_type) {
42 LATEST_VAL_CASE(INT8, NormalizeTime)
43 LATEST_VAL_CASE(INT16, NormalizeTime)
44 LATEST_VAL_CASE(INT32, NormalizeTime)
45 LATEST_VAL_CASE(INT64, NormalizeTime)
46 LATEST_VAL_CASE(UINT8, NormalizeTime)
47 LATEST_VAL_CASE(UINT16, NormalizeTime)
48 LATEST_VAL_CASE(UINT32, NormalizeTime)
49 LATEST_VAL_CASE(UINT64, NormalizeTime)
50 LATEST_VAL_CASE(DATE32, NormalizeTime)
51 LATEST_VAL_CASE(DATE64, NormalizeTime)
52 LATEST_VAL_CASE(TIME32, NormalizeTime)
53 LATEST_VAL_CASE(TIME64, NormalizeTime)
54 LATEST_VAL_CASE(TIMESTAMP, NormalizeTime)
55 default:
56 DCHECK(false);
57 return 0; // cannot happen
58 }
59
60#undef LATEST_VAL_CASE
61}
62
63} // namespace arrow::acero

Callers 3

json_internal.ccFile · 0.85
GetLatestTimeMethod · 0.85
GetLatestTimeMethod · 0.85

Calls 1

column_dataMethod · 0.80

Tested by

no test coverage detected