目标 - 阅读在谷歌云存储桶上传的csv文件.
环境 - 在主节点上使用SSH实例运行Jupyter笔记本.在Jupyter笔记本上使用python试图访问上传到谷歌云存储桶的简单csv文件.
方法 -
第一种方法 - 编写一个简单的python程序
写下以下程序
import csv
f = open('gs://python_test_hm/train.csv' , 'rb' )
csv_f = csv.reader(f)
for row in csv_f
print row
Run Code Online (Sandbox Code Playgroud)
结果 - 错误消息"没有这样的文件或目录"
第二种方法 - 使用gcloud Package尝试访问train.csv文件.示例代码如下所示.下面的代码不是实际的代码.我的代码版本中的Google云存储上的文件被称为"gs:///Filename.csv"结果 - 错误消息"没有此类文件或目录"
从CSV加载数据
import csv
from gcloud import bigquery
from gcloud.bigquery import SchemaField
client = bigquery.Client()
dataset = client.dataset('dataset_name')
dataset.create() # API request
SCHEMA = [
SchemaField('full_name', 'STRING', mode='required'),
SchemaField('age', 'INTEGER', mode='required'),
]
table = dataset.table('table_name', SCHEMA)
table.create()
with open('csv_file', 'rb') as readable:
table.upload_from_file( …Run Code Online (Sandbox Code Playgroud) python google-cloud-storage google-compute-engine google-cloud-platform jupyter-notebook
python ×1