AWS Athena SYNTAX_ERROR: недопустимый литерал отметки времени - PullRequest
2 голосов
/ 14 апреля 2019

Я пытаюсь выполнить следующий запрос:

SELECT startDate
FROM tests
WHERE startDate
    BETWEEN TIMESTAMP '1555248497'
        AND TIMESTAMP '1555248498' limit 10;

И продолжайте получать это сообщение об ошибке:

**"SYNTAX_ERROR: line 4:13: '1555248497' is not a valid timestamp literal"**

Я также попытался удалить кавычки вокруг отметки времени и получил следующую ошибку:

line 4:23: extraneous input '1555248497' expecting {'.', '[', 'at', 'and', '+', '-', '*', '/', '%', '||'} (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: 44ad270d-54e4-442b-8b1a-93a6b6eba9ac)

Тип столбца startDateTime - отметка времени.

Как я могу привести значения метки времени к действительному литералу метки времени?

1 Ответ

1 голос
/ 14 апреля 2019

timestamp литералы имеют следующую форму:

TIMESTAMP '2001-08-22 03:04:05.321'

Чтобы преобразовать метку времени UNIX (количество секунд с 1970-01-01 00:00 UTC) в timestamp тип данных, используйте from_unixtime.

...