想要在bigqery中一次创建多个表格
我想在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);
的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。
非常感谢您对我的回应@Tim Swast。我们想要的东西就像我们正在迁移现有数据(Teradata完全结构化的数据)到谷歌云(Bigquery数据库),我们有现有的数据说我们需要将历史数据转储到新的云数据仓库的历史数据。比如说我们在bigquery中创建了一个名为AD_AGENCY_ORG的表格作为对我的问题的回应,在创建我们需要从teradata加载数据到bigquery之后,是否有任何工具可用于此目的,或者我们需要做些什么来实现这一点,步 – sethu
hi @Mikhail Berlyant我已经看到你的回应非常好。我只是想在bigquery中创建teradata表定义(上面提到过) – sethu
由于BigQuery目前还不支持CREATE TABLE语句,因此您需要使用UI或API。 –
感谢您的回复我如何使用API编写上述查询,请您解释我@Elliott Brossard – sethu