def METHOD_NAME():
    if len(sys.argv) != 2:
        print(
            f"USAGE: docker run --rm -v /path/to/dataset:/dataset python nyc-taxi-hdk.py <data file name starting with /dataset>"
        )
        return
    df = measure("Reading", read, sys.argv[1])
    measure("Q1H", q1_hdk, df)
    measure("Q1S", q1_sql, df)
    measure("Q2H", q2_hdk, df)
    measure("Q2S", q2_sql, df)
    # The data frame is modified by some tests, therefore a copy should be used for these tests.
    measure("Q3H", q3_hdk, df.copy())
    measure("Q3S", q3_sql, df.copy())
    measure("Q4H", q4_hdk, df.copy())
    measure("Q4S", q4_sql, df.copy())
    validate(df, q1_hdk, q1_sql)
    validate(df, q2_hdk, q2_sql)
    validate(df, q3_hdk, q3_sql, copy_df=True)
    # Additional sorting is required here to make the results identical
    validate(
        df, q4_hdk, q4_sql, copy_df=True, reset_index=False, sort_by=["trip_distance"]
    )