今天是圆周率日!让我们用 SQL 来计算圆周率吧
- 这个示例使用 ClickHouse 的
numbers_mt表函数返回 10 亿行,完成运算仅需 40ms:
- 下面这个示例同样会处理 10 亿个数字,只是速度稍慢一些:
- 显然,这是我们在 ClickHouse 里最喜欢的一种方法 (而且也是最精确的!) :
- 这题一看就是懂三角函数的人写的:
- 这里有一个很实用的 API,可让你指定想要的位数:
- 这个思路很巧妙 - 它用到了 ClickHouse 的距离函数:
- 如果你是物理学家,你一定会喜欢这个:
- 另一种间接方法 (由 Alexey Milovidov 提出) 可精确到小数点后 7 位,而且速度很快:
如果你还有更多内容,欢迎补充贡献。谢谢!