def METHOD_NAME(glue_database, glue_table, path):
    df = pd.DataFrame({"c0": [0, 1, 2], "c1": [0, 1, 2], "c2": [0, 100, 200], "c3": [0, 1, 2]})
    wr.s3.to_parquet(
        df=df,
        path=path,
        dataset=True,
        database=glue_database,
        table=glue_table,
        partition_cols=["c1", "c2", "c3"],
        glue_table_settings={
            "regular_partitions": False,
        },
        athena_partition_projection_settings={
            "projection_types": {"c1": "integer", "c2": "integer", "c3": "integer"},
            "projection_ranges": {"c1": "0,2", "c2": "0,200", "c3": "0,2"},
            "projection_intervals": {"c2": "100"},
            "projection_digits": {"c3": "1"},
        },
    )
    df2 = wr.athena.read_sql_table(glue_table, glue_database)
    assert df.shape == df2.shape
    assert df.c0.sum() == df2.c0.sum()
    assert df.c1.sum() == df2.c1.sum()
    assert df.c2.sum() == df2.c2.sum()
    assert df.c3.sum() == df2.c3.sum()