当前位置: 首页 > 面试题库 >

根据Google BigQuery中的查询结果创建表

东方建修
2023-03-14
问题内容

我们正在通过Python API使用Google
BigQuery
。如何根据查询结果创建表(新表或覆盖旧表)?我查看了查询文档,但没有发现有用。

我们要模拟:

ANSI SQL中的“ SELEC … INTO …”。


问题答案:

您可以通过在查询中指定目标表来执行此操作。您将需要使用Jobs.insertAPI而不是Jobs.query调用,并且应该指定writeDisposition=WRITE_APPEND并填写目标表。

如果您使用的是原始API,则配置如下所示。如果您使用的是Python,则Python客户端应为这些相同的字段提供访问器:

"configuration": {
  "query": {
    "query": "select count(*) from foo.bar",
    "destinationTable": {
      "projectId": "my_project",
      "datasetId": "my_dataset",
      "tableId": "my_table"
    },
    "createDisposition": "CREATE_IF_NEEDED",
    "writeDisposition": "WRITE_APPEND",
  }
}


 类似资料:
  • 问题内容: 如何将查询结果放入未创建的表中? 例如,将以下查询结果放入未创建的新表中。创建表并将结果放在同一时间。 如何才能做到这一点? 问题答案: 您没有指定RDBMS系统,但是在SQL Server中会像这样

  • 问题内容: 创建保存的过程时,可以创建一些变量吗?例如: 问题:但是如何从查询中设置变量结果,即如何进行如下设置: ? 问题答案: 有多种方法可以做到这一点。 您可以使用子查询: (就像您的原始文章一样,只需在查询周围添加括号) 或使用SELECT INTO语法分配多个值: 子查询语法稍微快一些(我不知道为什么),但是只能分配一个值。select into语法允许您一次设置多个值,因此,如果需要从

  • 问题内容: 是否可以根据MySQL中的查询结果设置用户变量? 我想要实现的是这样的事情(我们可以假设和都是唯一的): 请注意,我知道有可能,但我不希望使用嵌套查询。 问题答案: 是的,但是您需要将变量分配移至查询中: 测试用例: 结果: 请注意,对于,或可用作分配运算符。但是,在其他语句中,赋值运算符必须为并且不是,因为在非SET语句中将其视为比较运算符。 更新: 除了下面的评论,您还可以执行以下

  • 我试图根据仪表板变量值在图形面板上显示/隐藏查询。 动机 在同一个图形面板(用于显示多个主机)上,我有两个查询: 和: 其中是一个计数器。 第一个是一个通常的比率,它更适合显示趋势,另一个更复杂一些,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择来分析两者。我引入了一个带有自定义值的grafana dashboard变量,但我不明白如何使用它来隐藏或显示特定的查询。 此

  • 要运行查询,在工具栏中点击 运行 。如果查询语句是正确的,该查询将被运行,如果该查询应该返回数据,结果 选项卡会打开查询返回的数据。如果运行查询时发生错误,运行停止,显示相应的错误信息。 结果 选项卡以网格显示查询返回的结果数据。数据可以用两种模式显示:网格查看 和 表单查看。详细信息请看表查看 器。 提示:Navicat 支持返回 10 个结果集。 注意:你可以通过选择 查看 -> 显示结果 -

  • 你可以在任何的服务器运行查询。在工具栏的下拉式列表中选择目标服务器和数据库。然后点击 “运行”。如果该查询语句是正确的,它将被运行。如果该查询应该返回数据,“结果”选项卡会打开并显示返回的数据。如果运行查询时发生错误,运行会停止并显示相应的错误信息。 “结果”选项卡以网格显示查询返回的结果数据。数据可以用三种模式显示:网格视图、树视图和 JSON 视图。详细信息请参阅数据查看器。 【注意】Navi