如何在python中从以下获取表名

Posted

技术标签:

【中文标题】如何在python中从以下获取表名【英文标题】:How to get tablenames from the following in python 【发布时间】:2015-10-19 10:51:58 【问题描述】:

我正在使用带有 python 的大查询客户端从大查询中检索表名。

  result  = client._get_all_tables(datasetID,cache=False)
  print result
     for x in result:

结果如下,

u'totalItems': 7, u'tables': [u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.github_nested', u'tableReference': u'projectId': u'publicdata', u'tableId': u'github_nested', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.github_timeline', u'tableReference': u'projectId': u'publicdata', u'tableId': u'github_timeline', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.gsod', u'tableReference': u'projectId': u'publicdata', u'tableId': u'gsod', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.natality', u'tableReference': u'projectId': u'publicdata', u'tableId': u'natality', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.shakespeare', u'tableReference': u'projectId': u'publicdata', u'tableId': u'shakespeare', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.trigrams', u'tableReference': u'projectId': u'publicdata', u'tableId': u'trigrams', u'datasetId': u'samples', u'kind': u'bigquery#table', u'type': u'TABLE', u'id': u'publicdata:samples.wikipedia', u'tableReference': u'projectId': u'publicdata', u'tableId': u'wikipedia', u'datasetId': u'samples'], u'kind': u'bigquery#tableList', u'etag': u'"hnk59tKBkX8cdlePZ8VtzgVzuO4/2P51RdhDvk7tUvXpY_uairNEWDE"'

如何从上述字典列表中获取表名?

预期输出:

github_nested
github_timeline
gsod
natality
shakespeare
trigrams
wikipedia

【问题讨论】:

【参考方案1】:

我是通过以下方式完成的,

tablesWithDetails =    result["tables"]
      print tablesWithDetails
      for inditable in tablesWithDetails:
          tables.append(inditable["id"])
      return tables

【讨论】:

以上是关于如何在python中从以下获取表名的主要内容,如果未能解决你的问题,请参考以下文章

从模型yii2获取表名

如何从 SqlDataReader 获取列的表名

如何在 PostgreSQL 中仅获取数据库的表名

获取 Django 应用程序中的所有表名

在此代码中从 mysql 数据库中获取数据问题

如何在 MS Access 中使用 C# 获取所有表名和列名?