我想从Web UI或类似于Show create table的现有DTable中获取现有表的Create table脚本。我用Google搜索找不到任何相关的
答案 0 :(得分:3)
好消息!今天推出,现在您可以从 INFORMATION_SCHEMA.TABLES
以下是来自 Google Documentation 的示例:
SELECT
table_name, ddl
FROM
`bigquery-public-data`.census_bureau_usa.INFORMATION_SCHEMA.TABLES
WHERE
table_name="population_by_zip_2010"
答案 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 Request与SHOW CREATE TABLE
MySQL命令等效。从Elliott的注释2中可以看到,它不太可能实现。但是,您可以“使用INFORMATION_SCHEMA重新创建CREATE TABLE语句”,有关更多详细信息,请检查this公开问题。