AWS Redshift: [Amazon] (500339) Неожиданная ошибка для TiMESTAMP - PullRequest
0 голосов
/ 14 сентября 2018

Пожалуйста, позвольте мне задать дополнительный вопрос о Redshift TIMESTAMP.

Когда мы выбираем поле TIMESTAMP, мы получаем ошибку 500339 или 40483, но с формулой To_Char она может вернуться без сбоев следующим образом;

-- create test table on Redshift
create table test_datetime (
  a timestamp
);

-- insert test data 
insert into test_datetime values ('20180914 04:05:06.789')

-- get error when you select all that table
select *  from test_dm_dbo.test_datetime
error : [Amazon](500339) Unexpected error consuming date type from server, 
source data: "09/14/2018" 1 statement failed.

-- you can get correctly timestamp data to degignate datetime format 
select to_char(a, 'YYYY-MM-DD HH24:MI:SS') as migrated_dt from test_datetime;

migrated_dt
----------------------
2018-09-14 04:05:06

select to_char(a, 'MM/DD/YYYY HH12:MI:SS') as migrated_dt from test_datetime;

migrated_dt
----------------------
09/14/2018 04:05:06

Я предполагаю, что наш языковой стандарт Redshift или что-то требуется для дальнейшей настройки, но я не уверен, что и как должно быть.

Если у вас есть обходной путь, чтобы избежать такого рода проблем, любой совет будет такполезно.

С наилучшими пожеланиями;

1 Ответ

0 голосов
/ 04 октября 2018

Просто к вашему сведению, похоже, что причина нашей проблемы - 'datestyle'.

Изначально наш datestyle был установлен как 'SQL, YMD' и возвращает ошибку, даже если простой запрос выглядит следующим образом;

show datestyle;

NAME        SETTING
------------------------------------
datestyle   SQL, YMD

-- returns error
select current_date;

[Amazon](500339) Unexpected error consuming date type from server, source data: "10/04/2018"
1 statement failed.

При использовании стиля даты «ISO, YMD» значение даты возвращается без проблем;

-- change datestyle
set datestyle to 'ISO, YMD'

-- returns date value as expected
select current_date;

DATE
------------
2018-10-04

Спасибо за внимание и советы.Надеюсь, что это поможет кому-то столкнуться с такой же проблемой, особенно в неамериканском регионе.

С уважением,

...