语法分别如下:
cache table table_name as ( select ... from ... )
with table_name as ( select ... from ... )
需要注意,with语法只相当于一个视图,并不会将数据缓存;如果要将数据缓存,需要使用cache table语法。
参考文档:https://cloud.tencent.com/developer/article/1914161with / cache table 使用心得:
1、最常见的,多个重复sql时,可使用with / cache语法。with是让代码看起来更简洁;cache是会将数据缓存在内存中,按需求考虑。
2、cache一般用来缓存结果数据,小量数据;对于大量的中间数据做缓存时要仔细考虑,一般不建议
3、当数据需要构造all维度时,不用在with / cache语法内使用 lateral view 语法将数据裂开,这样数据量太大了,然后可能在后续使用过程中出现维度问题。应该在使用with / cache table中的数据时再裂开。
go语言语法基础
2024-03-28 19:28:02 52 阅读