如何使用 Array FromJSON 创建日期箭头数组
How to create arrow array of dates using ArrayFromJSON
基本上,我想使用 nice ArrayFromJSON
函数创建 date32
类型的数组,这对于编写单元测试非常方便。
我试过:
auto dateArray = arrow::ArrayFromJSON(arrow::date32(), R"(["2017-11-01"])");
但这至少对箭头版本 1.0
不起作用。在单元测试中找不到类似的东西。
ArayFromJSON
目前不支持从时间戳解析 date32;目前只接受整数值:
auto dateArray = arrow::ArrayFromJSON(arrow::date32(), "[17471000]");
或者,您可以构造一个时间戳数组,然后转换为 date32(但您的箭头版本可能不支持此转换):
auto tsArray = arrow::ArrayFromJSON(arrow::timestamp(TimeUnit::SECOND),
R"(["2017-11-01"])");
auto dateArray = compute::Cast(*tsArray, arrow::date32()).ValueOrDie();
基本上,我想使用 nice ArrayFromJSON
函数创建 date32
类型的数组,这对于编写单元测试非常方便。
我试过:
auto dateArray = arrow::ArrayFromJSON(arrow::date32(), R"(["2017-11-01"])");
但这至少对箭头版本 1.0
不起作用。在单元测试中找不到类似的东西。
ArayFromJSON
目前不支持从时间戳解析 date32;目前只接受整数值:
auto dateArray = arrow::ArrayFromJSON(arrow::date32(), "[17471000]");
或者,您可以构造一个时间戳数组,然后转换为 date32(但您的箭头版本可能不支持此转换):
auto tsArray = arrow::ArrayFromJSON(arrow::timestamp(TimeUnit::SECOND),
R"(["2017-11-01"])");
auto dateArray = compute::Cast(*tsArray, arrow::date32()).ValueOrDie();