没有检查约束Bigquery如何验证数据?

问题描述 投票:0回答:1

我们没有在服务器上运行应用程序,

所以所有逻辑都需要在

Bigquery
上完成。

我知道

Microsoft SQL Server
check constraint
,例如:

CREATE TABLE MyCleanJapanClient (
    Phone varchar(255) CHECK (Phone LIKE '+81%'),
    Email varchar(255) CHECK (Email LIKE '%_@__%.__%')
);

所以当我使用类似查询时

INSERT INTO `MyCleanJapanClient` 
SELECT
  Phone AS Phone,
  Email AS Email
FROM `YourDirtyJapanClient`;

我得到了预期的错误

The INSERT statement conflicted with the CHECK constraint

但是有了 Bigquery,

如何像使用检查约束一样验证数据?

google-bigquery check-constraints
1个回答
0
投票

正如 @Kolban 所提到的,BigQuery 中没有与 T-SQL 方言“CHECK”功能等效的功能。

您可以使用数据质量功能并定期验证/检测您的表行是否满足质量注意事项。

欲了解更多信息,您可以参考以下链接

© www.soinside.com 2019 - 2024. All rights reserved.