我想在bigquery中一次创建多个表。表定义如下(teradata),你可以告诉我我需要实现的目标,以及我如何在bigquery中定义键。
CREATE TABLE LME_TABLES_DB.AD_AGNCY_ORG
(
AD_AGNCY_NBR VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC
NOT NULL,
PARENT_ADVERTISING_AGENCY_NUMB VARCHAR(20) CHARACTER SET LATIN
NOT CASESPECIFIC,
AD_AGNCY_NM VARCHAR(50) CHARACTER SET LATIN NOT
CASESPECIFIC,
PARTY_ID INTEGER,
PARTY_SUBTYPE_CD CHAR(1) CHARACTER SET LATIN NOT
CASESPECIFIC,
ORG_TYPE_CD CHAR(3) CHARACTER SET LATIN NOT CASESPECIFIC,
CREATE_DTTM TIMESTAMP(6),
UPDT_DTTM TIMESTAMP(6),
CUSTOMER_ID VARCHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC
)
UNIQUE PRIMARY INDEX XPKAD_AGENCY_ORGANIZATION (
AD_AGNCY_NBR,ORG_TYPE_CD);
答案 0 :(得分:0)
BigQuery不支持SQL Data Definition Language (DDL),而是必须使用UI,bq
命令行工具或API创建表。在这里,我将提供一个如何使用bq
command-line tool创建表的示例。
使用bq mk
命令创建表格。您可以将模式指定为命令行参数。
bq mk -t LME_TABLES_DB.AD_AGNCY_ORG AD_AGNCY_NBR:STRING,PARTY_ID:INT64
请参阅reference documentation on BigQuery data types以获取支持的类型列表。
您也可以指定定义架构的JSON文件的路径。模式文件遵循与Jobs API中configration.load.schema相同的格式。
另请参阅:how to create a table in BigQuery上的官方文档。