После установки Snowsql мне не удалось инициализировать журнал. Ведение журнала не включено: [Ошибка 13] Отказано в разрешении: ‘C:\Users\snowsql_rt.log ‘

#snowflake-cloud-data-platform #snowsql

#snowflake-cloud-data-platform #snowsql

Вопрос:

ПРИВЕТ, я загрузил и установил SNowSQL на свой 64-разрядный компьютер с Windows

После ввода команды snowsql -a zx12334 -u кто-то; я получаю следующую ошибку

Не удалось инициализировать журнал. Ведение журнала не включено: [Ошибка 13] Отказано в разрешении: ‘C:Userssnowsql_rt.log ‘

Есть идеи, в чем причина.

В моем конфигурационном файле я включил log_file = ../snowsql_rt.log

Комментарии:

1. «В моем конфигурационном файле я включил log_file = ../snowsql_rt.log» — Почему вы переходите в один каталог?

2. @Tomalak это значение по умолчанию при установке snowsql.

3. Весь способ установки этой штуки в Windows странный. Вы запускаете установщик msi, который помещает файлы в%USERPROFILE%.snowsql , включая файл конфигурации, а затем, когда вы запускаете snowsql в командной строке, он выполняет вторичную установку в %PROGRAMFILES% Snowflake SnowSQL , поэтому, когда вы запускаете его, исполняемый файл оттуда находится не в одном каталогениже файла конфигурации больше. Сломано.

Ответ №1:

Для Windows перейдите к:

 %USERPROFILE%.snowsql
  

и обновите конфигурацию файла и замените эту строку:

 log_file = ../snowsql_rt.log
  

с помощью этой строки:

 %USERPROFILE%.snowsqllog
  

Комментарии:

1. Спасибо Sergiu, я отправил это в ~/.snowsql/snowsql_rt.log , ошибка исчезла

2. Да, для Linux, если вы укажете свою log_file запись в любое место в вашем $HOME : ~/ , ошибка исчезнет. Например. log_file = ~/.snowsql_rt.log

Ответ №2:

Предложенный ответ для Windows не сработал для меня, поскольку (я думаю) он отсутствует log_file = . Чтобы исправить мою проблему в Windows, я перешел к:

 %USERPROFILE%.snowsqlconfig
  

И изменил это:

 log_file = ../snowsql_rt.log
  

к этому:

 log_file = %userprofile%.snowsqllog
  

Ответ №3:

Чтобы войти в клиент SnowSQL, откройте командную строку Windows и выполните следующую команду:

 snowsql -a your_acct_name.your_region -u your_username -o 
log_level=DEBUG
  

Кроме того, если вы получаете сообщение об ошибке журнала, перейдите в файл конфигурации в приложении snowsql с помощью

 %USERPROFILE%.snowsql
  

и замените значение log_file на

 %USERPROFILE%.snowsqllog
  

Ответ №4:

Этот пост и ответ помогли мне решить эту проблему при запуске snowsql из моего домашнего каталога в Windows.

В ошибке указано, что он не может получить к нему доступ в папке Users, но snowsql пытается создать файлы в родительском каталоге, из которого он запущен.

Как бы то ни было, вы можете избежать ошибки в Windows, запустив snowsql из другого каталога, который не ограничен Windows.

Например, у меня есть каталог C:WSSnowSQL что я запустил SnowSQL из этого местоположения и не получил сообщение об ошибке, о котором сообщалось выше.

Ответ №5:

У меня была та же проблема, и я решил ее следующим назначением log_file , чтобы сохранить файл журнала в том же расположении файла конфигурации :

 log_file = ~/.snowsql/snowsql_rt.log