It should be
  auto time_type = LogicalType::Int(64, true);

On Wed, Dec 9, 2020 at 12:27 PM anders johansson <[email protected]>
wrote:

> Hi,
>
> Thanks for pointing that out
>
> On Wed, Dec 9, 2020 at 11:20 AM Uwe L. Korn <[email protected]> wrote:
>
>> Hello Anders,
>>
>> you have twice the same time_type in your mail. I guess one of them
>> should be different?
>>
>> Cheers
>> Uwe
>>
>> On Wed, Dec 9, 2020, at 11:00 AM, anders johansson wrote:
>>
>> Hi,
>>
>> I am trying to write time stamps in int64_t format representing time in
>> UTC normalized nanoseconds to a parquet file.
>>
>> I'm using the following code:
>>
>> auto time_type = LogicalType::Timestamp(true,
>> LogicalType::TimeUnit::NANOS, false, false);
>> NodeVector nv;
>>
>> nv.push_back(PrimitiveNode::Make("Time", Repetition::REQUIRED,
>> time_type, Type::INT64));
>>
>> but when I try to write to the output stream
>>
>> std::shared_ptr<parquet::StreamWriter> parquet_os_;
>> *parquet_os_ << se.time; /* time is uint64_t */
>>
>> I get the following runtime error:"Column converted type mismatch.
>> Column 'Time' has converted type[NONE] not 'INT_64'"
>>
>> Everything works fine if I set:
>>
>> auto time_type = LogicalType::Timestamp(true,
>> LogicalType::TimeUnit::NANOS, false, false);
>>
>> but I want it as Time or Timestamp so that I get it in the proper format
>> when I read the file using pandas in python.
>>
>> Thanks,
>> Anders
>>
>>
>>

Reply via email to