загрузить данные файла CSV в таблицу облаков снежинок с помощью пакетного скриптинга - PullRequest
0 голосов
/ 30 ноября 2018

Я новичок в пакетном сценарии. Мне нужно скопировать CSV-файл в таблицу Snowfalke.

Я пытался использовать

, скопировать в команду

предоставлено документами SNOWFLAKE.

Но, к сожалению, это не работает, пожалуйста, помогите мне с этим.

это то, что я попробовал еще

for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"

set fullstamp=select * from Tbl_Store where OperationDate='%YYYY%-%MM%-%DD%'
set filename=Tbl_Store_%YYYY%_%MM%_%DD%

sqlcmd -S ta -d SMS_Online  -U sa -P ***-h -1 -s, -W -Q "%fullstamp%" -s "," -o "E:\Workspace\%filename%.csv" 
set File_Name=%filename%.csv
: path to Output the 
set File_PATH=E:\Workspace\

: Set Bucket Path
set AWSBUCKET=s3://S3_TEST

: Set AWS path
set AWSPROFILE= S3_TEST

: upload the ZIP FILE to the AWS
:aws s3 cp %File_PATH%%File_Name% %AWSBUCKET% 

:Copy into SnowFlake
copy into table_name from %File_PATH%%File_Name%   

1 Ответ

0 голосов
/ 01 марта 2019

Я нашел решение, используя snowsql.exe, который нам нужно настроить.

Через пакет я сгенерировал оператор ddl в один текстовый файл, после чего я использовал команду ниже, чтобы выполнить оператор SQL длявыполнить загрузку данных на Snowflake.

copy into tablename  from @my_s3_stage/%file_path and name on_error = 'skip_file' force=true;
snowsql -c Schema_Name -f file_path 

@ my_s3_stage Этап необходимо создать на Snowfalke IDE

...