GCP 云终端不会将文件写入我的 Windows 文件系统

GCP Cloud Terminal will not write file to my Windows filesystem

提问人:Marc Alexander 提问时间:11/15/2023 最后编辑:John HanleyMarc Alexander 更新时间:11/15/2023 访问量:75

问:

我正在尝试从 BigQuery 实例中的某些表中提取架构。我可以将输出推送到终端/控制台,但我无法让它写入我的本地文件系统。以下是我尝试过的几种排列,但无济于事。

xander@cloudshell:~ (our-gcp_project-prod)$ bq show --format=prettyjson --schema=true our-gcp_project-prod:my_dataset.v_encounters > C:\_data\scripts\my_dataset-v_encounters_testing.txt
xander@cloudshell:~ (our-gcp_project-prod)$ bq show --format=prettyjson --schema=true our-gcp_project-prod:my_dataset.v_encounters > my_dataset_v_encounters_testing.txt
xander@cloudshell:~ (our-gcp_project-prod)$ bq show --format=prettyjson --schema=true our-gcp_project-prod:my_dataset.v_encounters > localhost:my_dataset_v_encounters_testing.txt
xander@cloudshell:~ (our-gcp_project-prod)$ bq show --format=prettyjson --schema=true our-gcp_project-prod:my_dataset.v_encounters > localhost:~my_dataset_v_encounters_testing.txt

我已经尝试了几十种不同的语法,但似乎没有什么可以将文件写入笔记本电脑上的任何位置。需要帮助了解如何更改语法以在我的笔记本电脑 (Windows PC) 上本地输出文件。

google-cloud-platform 终端

评论

1赞 John Hanley 11/15/2023
显示命令,但不显示错误消息。注意:只有前两个命令在 Windows 上有效。最后两个指定无效的目标。
0赞 Puteri 11/15/2023
cloudshell 是否在本地计算机中运行?
0赞 Marc Alexander 11/15/2023
@John Hanley - 感谢您的回复。你说得很对。没有错误消息。所有语句都不会引发错误,即使是最后两个不应该在 PC 上运行的语句。
0赞 Marc Alexander 11/15/2023
我可以运行 bq show 命令并将输出发送到终端,但它不会保存到本地计算机。
2赞 guillaume blaquiere 11/15/2023
@MarcAlexander Cloud Shell 从未在本地计算机上运行,而是在云上运行(因此得名!可以在本地计算机上的浏览器上看到它,但它是在云中运行的 VM 的远程 shell。使用安装了 gcloud 的 Windows 终端(powershell、WSL2)和正确的身份验证来访问 Google Cloud 资源和本地资源(磁盘)

答:

1赞 Kranthiveer Dontineni 11/15/2023 #1

如前所述,您现在使用的 shell 是 Cloudshell,它是 Google 提供的 CLI,用于在 GCP 中执行基于命令的操作,您存储在该 CLI 中的所有数据都将存储在云中。guillaume blaquiere

如果要将该数据下载到本地计算机,可以单击云编辑器选项并转到存储这些文件的路径,然后双击该文件,您可以找到下载文件的选项,有关如何访问和使用云编辑器的更多信息,您可以阅读此文档

如果您不想按照上述方式继续操作,可以按照纪尧姆的建议,下载 gcloud sdk 并执行所需的身份验证过程。现在运行命令,将数据保存到本地计算机。

评论

1赞 Marc Alexander 11/16/2023
是 - 我需要运行 Cloud Shell 的本地实例才能访问本地资源。感谢您抽出宝贵时间分享您的知识。