如何将主键和外键添加到 BigQuery?

How to add primary key and foreign key to a BigQuery?

我正在尝试学习 bigquery,但我发现我根本无法添加主键或外键。

这是一个例子:

CREATE TABLE db.VENDOR 
(
    V_CODE      INT64,
    V_NAME      String NOT NULL,
    V_CONTACT   String NOT NULL,
    V_AREACODE  String NOT NULL,
    V_PHONE     String NOT NULL,
    V_STATE     String NOT NULL,
    V_ORDER     String NOT NULL,
    PRIMARY KEY(V_Code)
);

CREATE TABLE db.PRODUCT 
(
    P_CODE     string Not Null,
    P_DESCRIPT string NOT NULL,
    P_INDATE   DATETIME NOT NULL,
    P_QOH      int64 NOT NULL,
    P_MIN      int64 NOT NULL,
    P_PRICE    NUMERIC NOT NULL,
    P_DISCOUNT NUMERIC NOT NULL,
    V_CODE     int64,

    CONSTRAINT PRODUCT_V_CODE_FK 
        FOREIGN KEY (V_CODE) REFERENCES VENDOR (V_CODE)
);

当我使用主键时,出现错误:

Primary Key is not supported

对于外键,我得到:

Table name "VENDOR" missing dataset while no default dataset is set in the request

BigQuery 中是否可以使用 PK 或 FK?如果是,怎么做?

不支持主键和外键约束。 OLAP 数据库不需要它们。如果您需要它们,很可能您需要 OLTP 而不是 Cloud SQL or Cloud Spanner