国标| Python:如何检索表中所有列的数据类型?

Posted

技术标签:

【中文标题】国标| Python:如何检索表中所有列的数据类型?【英文标题】:GBQ | Python: How can I retrieve data types of all the columns in a table? 【发布时间】:2018-02-18 23:55:21 【问题描述】:

我已经使用下面的代码来获取列列表,它工作正常。

table_ref = dataset_ref.table(table_name)
table = client.get_table(table_ref)
field_names = [field.name for field in table.schema]

但是当我尝试下面的代码来获取数据类型时,我收到了一个错误 - AttributeError: 'SchemaField' object has no attribute 'type'

field_types = [field.type for field in table.schema]

【问题讨论】:

【参考方案1】:

试试这个:

field_types = [field.field_type for field in table.schema]

属性名称似乎是 field_type 而不仅仅是“类型”。

【讨论】:

tks,SchemaField.field_type 是我需要的属性

以上是关于国标| Python:如何检索表中所有列的数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

从多个表中获取所有列的最大值

Toad 问题:Oracle 类型作为显示所有记录的表中列的数据类型

如何从外键表中检索值?

使用 pyodbc 从 SQL 中检索数据

如何检索表的值以获取sql中两列的最大值

Python:如何快速创建仅包含大型 Excel 工作表中特定列的 pandas 数据框?