# Snowpark - PI
```python
point_count = 100000
with session.query_history() as query_history:
pi = (
session.range(0, point_count)
.select(
uniform(
lit(-1.0).cast(FloatType()),
lit(1.0).cast(FloatType()),
random()
).alias("x"),
uniform(
lit(-1.0).cast(FloatType()),
lit(1.0).cast(FloatType()),
random()
).alias("y"),
)
.filter(((col("x") * col("x")) + (col("y") * col("y"))) < 1)
.select([(4 * count(lit("x"))) / point_count])
)
print()
print(pi.first()[0])
for d in query_history.queries:
print(d.sql_text)
with session.query_history() as query_history:
pi = (
session.range(0, point_count)
.select(
uniform(-1.0, 1.0, random()).alias("x"),
uniform(-1.0, 1.0, random()).alias("y"),
)
.filter(((col("x") * col("x")) + (col("y") * col("y"))) < 1)
.select([(4 * count(lit("x"))) / point_count])
)
print()
print(pi.first()[0])
for d in query_history.queries:
print(d.sql_text)
```
```sql
with d as (select -1.1 as a, -1.0 as b)
select typeof(a), typeof(b) from d;
```