簡體   English   中英

在Bigquery中使用Python API創建一個表並查詢該表的值

[英]create a table and query the value of this table using Python API in Bigquery

我想創建一個新表並通過編寫查詢來分配該表的值。

from google.cloud import bigquery

bigquery_client = bigquery.Client(project="myproject")
dataset = bigquery_client.dataset("mydataset")
table_ref = dataset.table('New table')
table = bigquery.Table(table_ref)
table = client.create_table(table)

所以,我創建了一個空表

現在,我希望從另一個稱為“舊表”的表中獲得該表的一些值:

query = "SELECT * FROM `{Old table}`"

如何確定我的表已鏈接到該查詢?

我試過了

table.view_query = "SELECT * FROM `{Old table}`" 

但這沒用

謝謝,

我認為您應該這樣使用smth:

bigquery_client = bigquery.Client(project="myproject")
dataset = bigquery_client.dataset("mydataset")
table_ref = dataset.table('New_table')

sql_query = "SELECT * FROM `{project}.{dataset}.{table}`"

job_config = bigquery.QueryJobConfig()

# Set configuration.query.destinationTable
job_config.destination = table_ref

# Set configuration.query.createDisposition
job_config.create_disposition = 'CREATE_IF_NEEDED'

# Set configuration.query.writeDisposition
job_config.write_disposition = 'WRITE_APPEND'

# Start the query
job = bigquery_client.query(sql_query, job_config=job_config)

# Wait for the query to finish
job.result()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM