如何在Big Query Web UI中显示创建表

时间:2018-11-29 13:16:12

标签: google-bigquery

我想从Web UI或类似于Show create table的现有DTable中获取现有表的Create table脚本。我用Google搜索找不到任何相关的

3 个答案:

答案 0 :(得分:3)

好消息!今天推出,现在您可以从 INFORMATION_SCHEMA.TABLES

获取 DDL

以下是来自 Google Documentation 的示例:

SELECT
 table_name, ddl
FROM
 `bigquery-public-data`.census_bureau_usa.INFORMATION_SCHEMA.TABLES
WHERE
 table_name="population_by_zip_2010"

enter image description here

答案 1 :(得分:1)

我认为您无法从BigQuery的现有表中检索CREATE语句,但是您可以这样做:

-获取表模式:

bq show --schema --format=prettyjson [PROJECT_ID]:[DATASET].[TABLE] > ./schema.json

-从架构文件创建新表:

bq mk --table --description [DESCRIPTION] [PROJECT_ID]:[DATASET].[TABLE] ./schema.json

您可以查看用于创建表here的其他设置。

答案 2 :(得分:1)

有一个Feature RequestSHOW CREATE TABLE MySQL命令等效。从Elliott的注释2中可以看到,它不太可能实现。但是,您可以“使用INFORMATION_SCHEMA重新创建CREATE TABLE语句”,有关更多详细信息,请检查this公开问题。