Snowflake将镶木地板中的布尔值解释为NULL



镶木地板条目示例(所有条目的is_active_entity为true(

{
"is_active_entity": true,
"is_removed": false
}

显示所有值均为NULL 的查询

select  $1:IS_ACTIVE_ENTITY::boolean, count(*) from @practitioner_delta_stage/part-00000-49224c02-150b-493b-8036-54ab30a8ff40-c000.snappy.parquet group by $1:IS_ACTIVE_ENTITY::boolean ;

输出只有一个NULL组

$1:IS_ACTIVE_ENTITY::BOOLEAN    COUNT(*)
NULL                                            4930277

我不知道哪里出了问题,Spark在parquet中编写了正确的模式,从示例中可以明显看出,但snowflake将其视为NULL。

我该如何解决这个问题?

文件中的列会被引用。因此,"is_active_entity""IS_ACTIVE_ENTITY"不同

请尝试此查询:

select $1:is_active_entity::boolean, count(*) from @practitioner_delta_stage/part-00000-49224c02-150b-493b-8036-54ab30a8ff40-c000.snappy.parquet group by $1:IS_ACTIVE_ENTITY::boolean ;

更多信息:https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#:~:text=%20标识符%20区分大小写%2D。

最新更新