Почему ПУТЬ Среды Powershell отличается от Системного ПУТИ Среды?

Третья запись на самом деле не ARRAY (повторяющаяся запись), а скорее STRUCT - так что вам не нужно ее UNNEST. Вы можете получить к нему доступ, ссылаясь на его элементы как param.value.string_value и param.value.int_value - при условии, что параметр установлен, как в примере ниже

#standardSQL
SELECT 
  dim.name AS event_name,
  param.value.string_value
FROM `your_table`,
UNNEST(event_dim) as dim,
UNNEST(dim.params) as param
WHERE param.value.string_value = 'some value'
26
задан André Hauptfleisch 15 November 2011 в 13:18
поделиться

1 ответ

Изменение могло бы быть "отложено", так попробуйте один или несколько из этих решений:

  • Выход и на снова;
  • Диспетчер задач> Перезапуск "Windows Explorer" (explorer.exe)
  • Перезапуск Ваше приложение для средства запуска (launchy, SlickRun, и т.д.)
  • Перезагрузка

Объяснение:
Powershell наследует среду процесса, который запустил его (который зависит от того, как Вы запускаете его). Это обычно - интерактивная оболочка (explorer.exe). При изменении среды от информационных собственностей Вы изменяете среду explorer.exe, поэтому при запуске powershell из explorer.exe (например, из меню "Пуск") необходимо видеть новую среду.

Однако при запуске его от чего-то еще (говорят, что оболочка cmd.exe, что Вы уже открылись), затем Вы не будете, так как тот процесс был запущен под старой средой.

, Другими словами: будьте осторожны, как Вы запускаете вещи.

38
ответ дан Jeroen 28 November 2019 в 07:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: