Skip to content

Значение типа timestamp возвращется некорректно #27

@senjaster

Description

@senjaster

При селекте из столбца типа timestamp значение возвращается некорректно. Вот код на sparksql для воспроизведения:

CREATE TABLE `ydb-vm`.test_table (id INT, timestamp_col TIMESTAMP);
INSERT INTO `ydb-vm`.test_table(id, timestamp_col) VALUES (1, now());
SELECT * FROM `ydb-vm`.test_table;

А вот что он возвращает:

spark-sql (default)> CREATE TABLE `ydb-vm`.test_table (id INT, timestamp_col TIMESTAMP);
Time taken: 0.264 seconds
spark-sql (default)> INSERT INTO `ydb-vm`.test_table(id, timestamp_col) VALUES (1, now());
Time taken: 0.073 seconds
spark-sql (default)> SELECT * FROM `ydb-vm`.test_table;
1       1970-01-21 11:01:53.474166      627957d8-a1c5-4518-bf29-07c4b7b51008
Time taken: 0.177 seconds, Fetched 1 row(s)

Можно легко заметить, что возвращаемое значение совсем не now().
Проблема именно в чтении, а не в записи, поскольку если прочитать данные любым другим способом значение возвращается корректно.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions