2017-10-09 71 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']