是用Javascript预编好的雪花程序。我注意到每个调用的过程都是编译的。有什么想法吗?
另外,在生产过程中使用SnowFlake SQL或Java是否明智,因为它们都在预览中?
发布于 2022-04-17 04:33:16
汇编:否
JavaScript不是一种编译语言。不过,SQL也在后面,但很多DB都有“预编译的SQL过程”和“预编译的SQL”。雪花没有“预编译”SQL。但是Java是编译的。
这是一个很长的说法,没有SQL/JavaScript计算在每次运行“当前”,因此没有“编译”
有关系吗?
但是如果您在10行以上使用JavaScript过程,那么编译时间将是一个很大的因素。如果您对一个数据集使用Javascript函数,该数据集是从文件中读取的10亿行,然后过滤到100万行,那么这些行之间的JavaScript的“成本”将不可见。
因此,与所有问题一样,没有通用的答案,您应该测试自己的性能,当它“足够好”时,更多地介绍下一个特性/昂贵的函数/过程。
编译Java值得吗?
也许,在边缘的情况下,是的,就像在现实世界中,任何项目都是用Java编写的,而不是用JavaScript编写的。一个是快速发展,另一个是非常缓慢的发展。一个可以是快速时,另一个可以使用库(在雪花SP中没有库)。无论如何,我会“得到一个有效的解决方案”,然后优化为“慢”位,一旦你看到他们。试着把最好的东西写一遍。
https://stackoverflow.com/questions/71899259
复制相似问题