2017-07-18 70 views
0

我想在bigquery中一次創建多個表格。表定義如下(teradata),你可以建議我需要做什麼,以及我需要如何在bigquery中定義鍵。想要在bigqery中一次創建多個表格

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

hi @Mikhail Berlyant我已經看到你的迴應非常好。我只是想在bigquery中創建teradata表定義(上面提到過) – sethu

+3

由於BigQuery目前還不支持CREATE TABLE語句,因此您需要使用UI或API。 –

+0

感謝您的回覆我如何使用API​​編寫上述查詢,請您解釋我@Elliott Brossard – sethu

回答

0

的BigQuery不支持SQL Data Definition Language (DDL),而必須創建一個使用界面,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

+0

非常感謝您對我的迴應@Tim Swast。我們想要的東西就像我們正在遷移現有數據(Teradata完全結構化的數據)到谷歌雲(Bigquery數據庫),我們有現有的數據說我們需要將歷史數據轉儲到新的雲數據倉庫的歷史數據。比如說我們在bigquery中創建了一個名爲AD_AGENCY_ORG的表格作爲對我的問題的迴應,在創建我們需要從teradata加載數據到bigquery之後,是否有任何工具可用於此目的,或者我們需要做些什麼來實現這一點,步 – sethu

相關問題