我无法在 datalab 中查阅 bigquery 表?
Posted
技术标签:
【中文标题】我无法在 datalab 中查阅 bigquery 表?【英文标题】:I can not consult bigquery table in datalab? 【发布时间】:2019-04-19 22:24:07 【问题描述】:我正在使用 datalab,但是当我尝试在 bigquery 中查询表时,出现以下错误:
异常:无效:读取表格时出错:....错误消息:无法读取电子表格。错误:未找到具有 Google Drive 范围的 OAuth 令牌。
这只发生在与谷歌驱动表链接的表格中。
现在在 gcp 中启用 google drive 应用
from google.cloud import bigquery
client = bigquery.Client()
sql = """
SELECT * FROM `proyect-xxxx.set_xxx.table_x` LIMIT 1000
"""
df = client.query(sql).to_dataframe()
project_id = 'proyect-xxxx'
df = client.query(sql, project=project_id).to_dataframe()
df.head(3)
【问题讨论】:
这似乎与 ***.com/questions/46370970/… 重复 Using Google Datalab, trying to import data from Google Drive的可能重复 【参考方案1】:异常:无效:读取表格时出错:....错误消息:无法读取电子表格。错误:未找到具有 Google Drive 范围的 OAuth 令牌。
如错误所述,您尝试访问 Google Drive,它存储您的 BigQuery 外部表,但未提供对您的 oAuth 令牌的权限
您需要转到 Google 控制台并启用此访问权限才能解决您的问题。
您可以使用此link 提供有关此主题的操作说明
访问 Google API 控制台以获取 OAuth 2.0 凭据,例如 Google 和您的应用程序都知道的客户端 ID 和客户端密码。这组值根据您正在构建的应用程序类型而有所不同。例如,javascript 应用程序不需要密钥,但 Web 服务器应用程序需要。
【讨论】:
以上是关于我无法在 datalab 中查阅 bigquery 表?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Datalab 的 api 中使用 Bigquery 中的子查询?
从 Google Cloud Datalab 向 BigQuery 插入数据时如何调试解析错误?
Datalab 到 BigQuery - 将变量值插入 SQL