KalleOlaviNiemitalo commented on code in PR #2554:
URL: https://github.com/apache/avro/pull/2554#discussion_r1362056097


##########
doc/content/en/docs/++version++/Specification/_index.md:
##########
@@ -862,6 +862,11 @@ The `timestamp-micros` logical type represents an instant 
on the global timeline
 
 A `timestamp-micros` logical type annotates an Avro `long`, where the long 
stores the number of microseconds from the unix epoch, 1 January 1970 
00:00:00.000000 UTC.
 
+### Timestamp (nanosecond precision)
+The `timestamp-nanos` logical type represents an instant on the global 
timeline, independent of a particular time zone or calendar, with a precision 
of one nanosecond. Please note that time zone information gets lost in this 
process. Upon reading a value back, we can only reconstruct the instant, but 
not the original representation. In practice, such timestamps are typically 
displayed to users in their local time zones, therefore they may be displayed 
differently depending on the execution environment.

Review Comment:
   The timestamp logical types should have examples to clarify the semantics.  
No need to repeat those examples for each of -millis, -micros, and -nanos 
though.
   
   Given an event at noon local time on January 1, 2000, in Helsinki where the 
local time was two hours east of UTC:
   
   - For timestamp-millis, the timestamp is converted to UTC 
2000-01-01T10:00:00 and that is then converted to Avro long (fill in the 
number).
   - For local-timestamp-millis, the timestamp is kept in local time 
2000-01-01T12:00:00 and that is then converted to Avro long (fill in the 
number).
   
   In either case, the schema author may add a separate field for the time zone 
offset (+02:00) or a time zone identifier (Europe/Helsinki), or the recipient 
of the data may know these via some offband agreement.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to