Команда Snowsql PUT

avatar
Cyril
25 января 2021 в 17:37
626
1
2

Я пытаюсь загрузить файл user.csv через терминал snowsql на Mac и получаю эту ошибку, и я знаю, что с файлом csv все в порядке

CBILONG#COMPUTE_WH@REVIEWS.PUBLIC>put file:///Macintosh HD\Users\Documents\users.csv @~/staged;
001003 (42000): SQL compilation error:                                          
parse error line 1 at position 25 near '85'.
parse error line 1 at position 31 near '68'.
parse error line 1 at position 41 near '117'.
syntax error line 1 at position 42 unexpected 'sers'.
syntax error line 1 at position 46 unexpected '.'.
syntax error line 1 at position 51 unexpected '@~/staged'.
Источник
NickW
25 января 2021 в 18:24
0

Есть ли на самом деле пробел между «пользователями» и «csv» или это опечатка?

Cyril
25 января 2021 в 20:23
0

Нет места нет

NickW
25 января 2021 в 21:58
0

Вы абсолютно уверены? В команде, которую вы указали в своем вопросе выше, определенно есть пробел, и он находится в той позиции, в которой большинство сообщений об ошибках говорят о наличии проблемы. В вашем пути к файлу также есть пробел (Macintosh HD), поэтому вам нужно будет заключить путь к файлу в одинарные кавычки: docs.snowflake.com/en/sql-reference/sql/…

Ответы (1)

avatar
demircioglu
25 января 2021 в 18:42
0

Похоже, это просто проблема косой черты и обратной косой черты, и вам не нужен Macintosh HD на вашем пути

Попробовать

CBILONG#COMPUTE_WH@REVIEWS.PUBLIC>put file:///Users/Documents/users.csv @~/staged;
Cyril
25 января 2021 в 20:24
0

Я попробовал это, и он говорит, что файл не существует CBILONG#COMPUTE_WH@REVIEWS.PUBLIC>put file:///Users/Documents/users.csv @~/staged; 253006 (н/д): файл не существует: ['/Users/Documents/users.csv']

Cyril
25 января 2021 в 20:43
0

Может быть, у меня нет области пользовательской сцены или это стадия по умолчанию в Snowflake?

demircioglu
25 января 2021 в 21:50
0

Убедитесь, что вы видите файл в Finder или в терминале. Я думаю, что ваш путь неверен. Обычно между «Пользователи» и «Документы» есть еще один каталог с именем пользователя, в вашем случае это может быть «cbilon». Также проверьте регистр для пути, так как он чувствителен к регистру.

demircioglu
25 января 2021 в 21:52
0

Ваша команда использует стадию пользователя, которая существует для каждого пользователя.

Cyril
26 января 2021 в 17:27
0

да, мне определенно нужно было добавить каталог между пользователем и документами

Cyril
26 января 2021 в 17:29
0

CBILONG#COMPUTE_WH@REVIEWS.PUBLIC>поместить файл:///Users/real/Documents/users.csv @~/staged; users.csv_c.gz(26,80 МБ): [##########] Готово на 100,00% (21,881 с, 1,22 МБ/с).