Массовое форматирование меток времени загрузки - PullRequest
0 голосов
/ 08 апреля 2020

У нас есть база данных, которая производит эту временную метку:

YYYY-MM-DD HH24:MI:SS

Чтобы загрузить csvs с этой временной меткой, есть ли способ надежно сделать это? Я пробовал несколько вариантов форматирования, надеясь, что он просто добавляет .00.00 к нему и соответствует критериям, но не повезло. Я что-то пропустил?

Я ожидаю что-то подобное, может быть? Как часть копии в оператор или формат файла?

TIMESTAMP_FORMAT = (TYPE='CSV' TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS America/Los_Angeles')

Таблица в вопросе:

В рассматриваемой таблице это выглядит так:

 CREATE OR REPLACE TABLE UsageValues (
     UsageTypeName VARCHAR(40000)  NULL, 
     UsageTotal NUMBER(38,0)  NULL, 
     etl_uuid VARCHAR(40000)  NULL, 
     etl_deviceServer VARCHAR(40000)  NULL, 
     etl_timestamp TIMESTAMP  NULL
);

целевой столбец уже является меткой времени. Я изменил его, чтобы соответствовать другому требованию: get

'Timestamp '2020-04-09 23:01:07' is not recognized'

Это параметр сеанса, как сейчас

TIMESTAMP_INPUT_FORMAT YYYY-MM-DD HH24:MI:SS AUTO SESSION  

1 Ответ

0 голосов
/ 09 апреля 2020

Я попытался воспроизвести проблему, создал простой файл для загрузки. Вот содержимое:

2020-02-20 23,Gokhan
2010-02-03 11,Test

Я создал этап и загрузил файл в этап:

CREATE STAGE mystage;
put file://test.csv @mystage;

Я создал таблицу и запустил команду копирования:

create table load_test (t1 timestamp, v1 varchar );
copy into LOAD_TEST from @mystage;

Поскольку тип столбца назначения - метка времени, он автоматически анализируется и вставляется. Вот результат:

select * from LOAD_TEST;
+-------------------------+--------+                                            
| T1                      | V1     |
|-------------------------+--------|
| 2020-02-20 23:00:00.000 | Gokhan |
| 2010-02-03 11:00:00.000 | Test   |
+-------------------------+--------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...