想要在bigqery中一次创建多个表

时间:2017-07-18 06:24:50

标签: google-bigquery bigdata

我想在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);

1 个答案:

答案 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上的官方文档。