按字符串对BigQuery进行分区



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

你正朝着正确的方向前进。。。

您可以使用PARSE_DATE('%B%Y', yearmonth)创建DATE类型的新列,并通过该新列进行分区

在"1998年3月"的情况下,此新日期字段将为"1998-03-01">

最新更新