public double getMicros() {
    double seconds, nanos;
    if (bytesEmpty) {
      seconds = timestampTZ.getEpochSecond();
      nanos = timestampTZ.getNanos();
    } else {
      seconds = getSeconds();
      nanos = getNanos();
    }
    return seconds * 1e6 + nanos / 1e3;
  }
@return double representation of the timestampTZ, accurate to microseconds
serde/src/java/org/apache/hadoop/hive/serde2/io/TimestampLocalTZWritable.java