我有一个开放的谷歌cloud datalab笔记本,我正在查看文件夹内容。有一个上传按钮,我可以用它来上传文件。它适用于大约500kb以下的任何文件,但是当我尝试上传任何更大的文件时,它只是永远挂起。我不是试图通过网络界面上传大量文件,只需要10mb或更少的数据,但它仍然无法通过。
datalab是否具有可以使用Web上传器的最大文件大小?
由于Google Cloud Datalab Notebook作为配置的Google Compute Engine(GCE)实例中的docker容器运行,我们需要将文件复制到容器本身。
1 /将大文件从本地复制到GCS存储桶:
[Local machine prompt] gsutil cp <my_file> gs://<my_bucket>
2 /从Cloud Shell进入Datalab GCE实例的SSH:
[Cloud Shell prompt] gcloud compute ssh <instance name>
3 /查找Cloud Datalab容器的ID:
[GCE Instance prompt] docker ps -a
CONTAINER ID IMAGE COMMAND
0aa745853b54 gcr.io/cloud-datalab/datalab:latest "/datalab/run.sh"
4 / Exec进入刚刚找到的id的容器:
[GCE instance prompt] docker exec -it 0aa745853b54 /bin/sh
5 /在容器的新提示中,将文件复制到笔记本位置:
[Container prompt] gsutil cp gs://<my_bucket>/<my_file> /content/datalab
6 /确认文件已复制:
[Container prompt] ls -l /content/datalab
7 /按住Ctrl + p + q退出容器
my_file也应该在Notebook的Web GUI中可见。
Databs的Github回购中有an outstanding issue讨论这个问题,它是Datalab从Jupyter 4继承的东西,它基于它,并且遗憾的是目前还没有解决它。