Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 提高此查询的扁平化性能_Snowflake Cloud Data Platform - Fatal编程技术网

Snowflake cloud data platform 提高此查询的扁平化性能

Snowflake cloud data platform 提高此查询的扁平化性能,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,雪花社区 我正在运行一个Snowpipe,它不断地将JSON导入一个暂存表,然后将暂存表扁平化为许多目标表 其中一个目标表需要在JSON上运行4个横向展平-类似这样,但数据加载速度比我运行展平速度快 LATERAL FLATTEN(INPUT => JSON:data:Element) ELEMENT, LATERAL FLATTEN(INPUT => ELEMENT.VALUE) ATTRIBUTE, LATERAL FLATTEN(INPUT => ATTRIBUT

雪花社区

我正在运行一个Snowpipe,它不断地将JSON导入一个暂存表,然后将暂存表扁平化为许多目标表

其中一个目标表需要在JSON上运行4个横向展平-类似这样,但数据加载速度比我运行展平速度快

LATERAL FLATTEN(INPUT => JSON:data:Element) ELEMENT, 

LATERAL FLATTEN(INPUT => ELEMENT.VALUE) ATTRIBUTE, 

LATERAL FLATTEN(INPUT => ATTRIBUTE.VALUE) SUBATTRIBUTE, 

LATERAL FLATTEN(INPUT => SUBATTRIBUTE.VALUE) SUB_SUB_ATTRIBUTE

如果我将每个展平元素存储在它自己的表中,然后在上游表上运行后续的展平语句,会更快吗?

您是否考虑过使用一个递归的
展平()
来替换之前的所有语句

LATERAL FLATTEN(INPUT => JSON:data:Element, RECURSIVE => TRUE)