В Snow sql, когда я пытаюсь «положить» файл, я получаю следующее сообщение об ошибке: - PullRequest
0 голосов
/ 20 января 2020

"'put' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл."

Я ввожу следующее: "put file: // C: \ FolderName \ FileName .csv "

Все, что мне нужно сделать, это загрузить CSV с моего диска C в облако Снежинка. Я подумал, что это будет легко, но я не могу понять, почему я продолжаю получать это сообщение.

Ответы [ 2 ]

0 голосов
/ 21 января 2020

Сначала вам нужно подключиться к Snow SQL из командной строки, а после этого вы сможете выполнить команду PUT / GET.

C:> snow sql - снежинка_ccountname -u имя снежинки_пользователя

снег sql> использовать имя_базы_данных;

снег sql> использовать схему SCHEMA_NAME;

снег sql> использовать СКЛАД WAREHOUSE_NAME;

снег sql> ls @ My_Stage_NAME

снег sql> положить файл: // C: \ имя_папки \ FileName.csv @ My_Stage_NAME

0 голосов
/ 21 января 2020

Можете ли вы показать шаги перед выполнением этой команды, чтобы показать, как вы вошли в Snow sql? Эту команду необходимо выполнить внутри Snow sql, и в сообщении об ошибке указывается, что ваша система этого не видит.

@ JNevill прав: команды PUT получают файл из локальной сети (как вы определили ) и помещает его во внутреннюю сцену Снежинки. Вы можете создать один из этих этапов в Snowflake или использовать некоторые из автоматически подготовленных для вашего пользователя или таблиц. Поэтому, если вы создали таблицу «My_tableName», вы можете использовать для этого внутреннюю стадию со ссылкой «@My_tableName» так:

snowsql> put file://C:\FolderName\FileName.csv @My_tableName

Как только файл загружен в затем на этапе можно использовать команду COPY INTO для загрузки данных в таблицу: https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#loading -files-from-an-internal-stage

...