如何在雪花中选择一个csv行作为多列的变体列?



我在snowflake中得到了一个TABVAR表,其中列Var_Col是VARIANT类型。我从某个csv中加载每一行,所以值就像'val1;val2;val3'。

我知道我可以直接从csv查询它作为列,但我必须这样做。

问题是如何查询Var_Col以获得如下内容:

select firstValFromVar_Col, secondValFromVar_Col, thirdValFromVar_Col
from  TABVAR

我的意思是像上面那样的查询,结果像:

Col1 Col2 Col3
val1 val2 val3

Select * from TABVAR的输出:

Var_Col
val1;val2;val3

可以这样做:

select   split_part("Var_Col", ';',  1)
, split_part("Var_Col", ';',  2)
, split_part("Var_Col", ';',  3)
from "TABVAR"

相关内容

  • 没有找到相关文章

最新更新