按字符串对BigQuery进行分区

时间:2020-05-07 02:12:49

标签: sql google-bigquery partitioning

我有一个数据集,我正在尝试为其在BQ中创建一个表,我想按一个类似于“ Mar1998”的字段“ yearmonth”对它进行分区。这些月份有80个,它们将我的660M行数据集分解为相对均匀的块,但是BQ不允许我按“ yearmonth”进行分区,因为它是一个字符串。有没有一种方法可以将字符串解析为日期和分区?是否将创建一个新列并使用一个函数将“ Mar1998”转换为整数,然后使用范围工作进行分区?

1 个答案:

答案 0 :(得分:3)

您的方向正确...

您可以使用var ps = document.querySelectorAll("p:not(.dontIncludeJavascriptCall)"); console.log(ps); 创建DATE类型的新列,并按该新列进行分区

对于“ Mar1998”,此新的DATE字段将为“ 1998-03-01”