用pythonapi创建Bigquery表

用pythonapi创建Bigquery表,python,google-bigquery,Python,Google Bigquery,我正在尝试使用Python API创建一个Bigquery表 from google.cloud import bigquery bigquery_client = bigquery.Client(project="myproject") dataset = bigquery_client.dataset("mydataset") table = dataset.table("mytable") table.create() 我一直在犯这个错误 AttributeError:“TableR

我正在尝试使用Python API创建一个Bigquery表

from google.cloud import bigquery

bigquery_client = bigquery.Client(project="myproject")
dataset = bigquery_client.dataset("mydataset")

table = dataset.table("mytable")
table.create()
我一直在犯这个错误

AttributeError:“TableReference”对象没有属性“create”


有人知道吗?

在最后第二行(
Table=dataset.Table(“mytable”)
)上,您返回的是一个
TableReference
对象,而不是
Table
)。您需要这样做:

[..]
table_ref = dataset.table('my_table')
table = bigquery.Table(table_ref, schema=SCHEMA)
table = client.create_table(table)
[..]

请参阅。

类似的答案,其中有一个
模式的示例和另一个示例

从google.cloud导入bigquery
#构造一个BigQuery客户端对象。
client=bigquery.client()
#TODO(开发人员):将table_id设置为要创建的表的id。
#table\u id=“您的项目。您的\u数据集。您的\u表\u名称”
模式=[
SchemaField(“全名”,“字符串”,mode=“必需”),
SchemaField(“年龄”、“整数”、mode=“必需”),
]
table=bigquery.table(table\u id,schema=schema)
table=client.create_table(table)#发出API请求。
印刷品(
“已创建的表{}.{}.{}.”格式(table.project,table.dataset\u id,table.table\u id)
)