2017-10-09 70 views
0

我試圖從python表中刪除模式,但我得到錯誤。使用python客戶端從Bigquery刪除模式

table.schema = (
    bigquery.SchemaField('Name', 'STRING'), 
    bigquery.SchemaField('Age', 'INTEGER'), 
    bigquery.SchemaField('Weight', 'FLOAT'), 
    bigquery.SchemaField('TEST', 'FLOAT'), 
) 
table.schema.remove('TEST') 
table.update() 

它返回一個錯誤:ValueError異常:list.remove(X):在列表X不

如何從表中刪除不需要的模式?

回答

1

我認爲table.schema是SchemaField的列表,而不是字典,所以remove('TEST')將無法​​正常工作。 也許是這樣的:

table.schema = [field for field in table.schema if field.name != 'TEST']