在大型查询中参数化数据类型的目的是什么? [英] What's the purpose of parametrizing data types in Big Query?

查看:24
本文介绍了在大型查询中参数化数据类型的目的是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在BigQuery中,您可以参数化某些数据类型(reference)。例如:

DECLARE x STRING(10);
DECLARE y STRING;

这些参数不会传播,但会在插入/分配期间进行检查。

我现在正在将数据从PostgreSQL数据库推送到BigQuery。我有一个PSQL模式,其中所有字符串都有一个设置的最大长度。这些最大长度从大约1(对于类似枚举的值)到1000+(对于自由文本)不等。我必须在BigQuery中定义一个表模式,以将数据推送到其中。我对验证不感兴趣,因为我从我的PSQL模式知道传入BQ的数据的确切限制。因此我的问题是:

对于我的使用案例,是否有任何优势(性能、成本.)对任意长度的字符串使用参数化数据类型?

推荐答案

如果既不需要强制,也不需要语法优势,那么跳过使用参数化是完全合理的。对于维护与原始数据相同的约束的派生表,有一个论点,但这实际上取决于您自己的使用模式和习惯用法。

BigQuerydata storage costs基于实际字符串大小,分区/集群不利用参数化细节。它们不应影响您的决定。

这篇关于在大型查询中参数化数据类型的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆