Bigquery中没有直接的split函数可以达到pandas中的split(expand=True)的效果。但可以通过使用REGEXP_EXTRACT_ALL函数结合UNNEST函数来实现类似的功能。
示例代码如下:
SELECT column_name, REGEXP_EXTRACT_ALL(column_name, r'[^\s-]+|[\w+]') AS split_column FROM table_name, UNNEST(REGEXP_EXTRACT_ALL(column_name, r'[^\s-]+|[\w+]')) AS split_column
这段代码会将表格中的column_name按空格和破折号的分隔符进行分割,同时保留括号内的内容,并通过UNNEST函数将分割后的值展开为一列。