Skip to main content

Performance Benchmarks Report

Specification

  • 100 million rows are used for each test.
  • Tests are run sequentially to reduce variability.
  • Benchmarks are created using Databricks Serverless cluster.

Results

TestMean (s)Median (s)Min (s)Max (s)Stddev (s)iqr (s)q1 (s)q3 (s)Roundsiqr outliersstddev outliersOps/s
test_benchmark_apply_checks_all_dataset_checks45.44840337.25272736.09983366.43054713.30084818.55040936.33818454.8885935010.02
test_benchmark_apply_checks_all_row_checks0.9876360.9940110.7940451.1707530.1477220.2292990.8732131.1025135021.01
test_benchmark_compare_datasets3.5984453.5569933.4307103.7939380.1581570.2802183.4669423.7471605020.28
test_benchmark_foreach_compare_datasets[n_rows_100000000_n_columns_5]25.87961525.91993325.53685526.0711840.2172300.30722325.74868126.0559045010.04
test_benchmark_foreach_foreign_key[n_rows_100000000_n_columns_5]24.26487322.89321820.58730829.0370934.0627897.70552220.65281928.3583415010.04
test_benchmark_foreach_has_valid_schema[n_rows_100000000_n_columns_5]1.0685821.0504900.9793501.2192590.0926740.1121641.0039241.1160885010.94
test_benchmark_foreach_is_aggr_equal[n_rows_100000000_n_columns_5]1.2392981.2131531.1924421.3418360.0606540.0689281.2007191.2696465010.81
test_benchmark_foreach_is_aggr_not_equal[n_rows_100000000_n_columns_5]1.2648981.2502731.2185771.3452110.0510900.0719571.2259051.2978625010.79
test_benchmark_foreach_is_aggr_not_greater_than[n_rows_100000000_n_columns_5]1.2422411.2186121.1832181.3785030.0783090.0721291.1957271.2678565110.80
test_benchmark_foreach_is_aggr_not_less_than[n_rows_100000000_n_columns_5]1.2612641.2311601.2041701.3619880.0648940.0918691.2157101.3075795010.79
test_benchmark_foreach_is_data_fresh[n_rows_100000000_n_columns_5]0.8246320.8162630.7835010.8757060.0418740.0775730.7864980.8640715011.21
test_benchmark_foreach_is_data_fresh_per_time_window[n_rows_100000000_n_columns_5]1.2147341.1787561.1270741.4194230.1205680.1400451.1289461.2689915010.82
test_benchmark_foreach_is_equal_to[n_rows_100000000_n_columns_5]0.8353960.8271890.7975340.8931370.0413290.0704880.7982590.8687475011.20
test_benchmark_foreach_is_in_list[n_rows_100000000_n_columns_5]0.9743500.9571500.9202871.0575730.0512580.0524890.9472650.9997555021.03
test_benchmark_foreach_is_in_range[n_rows_100000000_n_columns_5]0.8430560.8422400.7737750.9109240.0496040.0563580.8155370.8718945021.19
test_benchmark_foreach_is_not_empty[n_rows_100000000_n_columns_5]0.8530530.8521620.7871220.9383120.0585870.0845500.8062800.8908295021.17
test_benchmark_foreach_is_not_equal_to[n_rows_100000000_n_columns_5]0.8295050.8333980.7731000.9107080.0554230.0828310.7804300.8632615021.21
test_benchmark_foreach_is_not_greater_than[n_rows_100000000_n_columns_5]0.8516370.8472390.7944810.9203720.0543060.0965100.8021360.8986465021.17
test_benchmark_foreach_is_not_in_future[n_rows_100000000_n_columns_1]0.3416040.3220220.3158750.4119070.0406770.0429320.3163380.3592705012.93
test_benchmark_foreach_is_not_in_near_future[n_rows_100000000_n_columns_1]0.3594850.3372950.3266640.4610920.0573130.0470200.3270990.3741195112.78
test_benchmark_foreach_is_not_in_range[n_rows_100000000_n_columns_5]0.8479350.8384190.7983580.9220250.0454930.0429360.8239080.8668445021.18
test_benchmark_foreach_is_not_less_than[n_rows_100000000_n_columns_5]0.7764870.7731670.7511990.8280620.0305860.0329570.7546820.7876395011.29
test_benchmark_foreach_is_not_null[n_rows_100000000_n_columns_5]0.7588310.7402580.7214560.8119770.0367710.0533370.7351840.7885215021.32
test_benchmark_foreach_is_not_null_and_is_in_list[n_rows_100000000_n_columns_5]0.9456910.9201880.9016661.0156800.0488370.0765610.9104820.9870445011.06
test_benchmark_foreach_is_not_null_and_not_empty_array[n_rows_100000000_n_columns_5_array_length_2]0.8334340.8314270.7726180.9160590.0524490.0535410.8019640.8555045021.20
test_benchmark_foreach_is_null_or_empty[n_rows_100000000_n_columns_5]0.8858400.8762810.8335130.9500280.0524570.0966670.8381260.9347935011.13
test_benchmark_foreach_is_older_than_col2_for_n_days[n_rows_100000000_n_columns_2]0.4698930.4590030.4371470.5258830.0333660.0297630.4532850.4830485012.13
test_benchmark_foreach_is_older_than_n_days[n_rows_100000000_n_columns_1]0.3483450.3313870.3200280.4072520.0353870.0418330.3261410.3679745012.87
test_benchmark_foreach_is_unique[n_rows_100000000_n_columns_5]1.0136930.9844030.9314031.1520110.0853900.1031430.9590971.0622405010.99
test_benchmark_foreach_is_valid_date[n_rows_100000000_n_columns_5]0.8027810.8064620.7783230.8317780.0211690.0319220.7843050.8162275021.25
test_benchmark_foreach_is_valid_timestamp[n_rows_100000000_n_columns_5]0.8052650.8089720.7777660.8452600.0269390.0381420.7816790.8198225021.24
test_benchmark_foreach_regex_match[n_rows_100000000_n_columns_5]0.7984920.7606580.7471720.9291920.0758720.0793050.7531820.8324885011.25
test_benchmark_foreach_sql_expression[n_rows_100000000_n_columns_5]0.8954890.8889820.8538950.9509980.0414790.0717220.8585890.9303115021.12
test_benchmark_foreach_sql_query[n_rows_100000000_n_columns_5]4.5787994.6021434.4423964.6448920.0839010.1136944.5307764.6444705010.22
test_benchmark_foreign_key31.78427231.78761031.41470832.1232210.2697130.38695131.59719831.9841495020.03
test_benchmark_has_dimension0.2153380.2132850.2105300.2231310.0050560.0070860.2118190.2189055014.64
test_benchmark_has_valid_schema0.1720780.1721410.1637930.1810810.0067150.0092950.1670100.1763056025.81
test_benchmark_has_x_coordinate_between0.2171920.2136560.2093100.2362330.0111500.0126380.2094100.2220485014.60
test_benchmark_has_y_coordinate_between0.2184970.2196300.2093520.2341110.0101030.0137430.2095840.2233275014.58
test_benchmark_is_aggr_equal0.3044010.3056930.2666240.3304030.0268880.0446410.2845400.3291815013.29
test_benchmark_is_aggr_not_equal0.2964620.2968000.2751190.3120350.0134980.0134480.2910540.3045025023.37
test_benchmark_is_aggr_not_greater_than0.3077710.3151850.2779240.3162800.0167050.0107010.3049740.3156755113.25
test_benchmark_is_aggr_not_less_than0.2968280.3031670.2760230.3143500.0180300.0336650.2784390.3121055013.37
test_benchmark_is_data_fresh0.2791600.2355450.2317670.4303900.0855630.0721980.2334570.3056555113.58
test_benchmark_is_data_fresh_per_time_window0.2599950.2464440.2424830.2915100.0225430.0371120.2430190.2801325013.85
test_benchmark_is_equal_to0.2412700.2416460.2269190.2486320.0087990.0109920.2373800.2483715014.14
test_benchmark_is_geography0.2132870.2124280.2098520.2171410.0028170.0040110.2114980.2155105024.69
test_benchmark_is_geometry0.2198310.2148260.2122970.2383420.0106520.0101170.2139060.2240225014.55
test_benchmark_is_geometrycollection0.2124280.2129080.2101020.2141690.0015740.0021940.2112980.2134915024.71
test_benchmark_is_in_list[col1]0.2361020.2365030.2278290.2465690.0070360.0089890.2309090.2398975024.24
test_benchmark_is_in_list[col2]0.2895930.2760540.2324560.3725500.0530400.0659030.2552640.3211665023.45
test_benchmark_is_in_list[col3]0.2789130.2761440.2619900.3084850.0181070.0219080.2658340.2877425013.59
test_benchmark_is_in_range0.2326060.2318050.2276340.2382620.0041890.0064560.2295080.2359645024.30
test_benchmark_is_ipv4_address_in_cidr[col1_ipv4_standard]0.2074480.1970810.1772970.2718030.0378040.0411950.1821870.2233825014.82
test_benchmark_is_ipv4_address_in_cidr[col2_ipv4_with_leading_zeros]0.1859420.1869040.1806850.1891640.0035700.0057090.1832360.1889465015.38
test_benchmark_is_ipv4_address_in_cidr[col3_ipv4_partial]0.2096010.1918210.1799630.3079880.0487730.0143440.1858350.2001786114.77
test_benchmark_is_ipv4_address_in_cidr[col4_ipv4_mixed]0.1904500.1897820.1793990.2044980.0088740.0104530.1843930.1948466025.25
test_benchmark_is_ipv6_address_in_cidr[col1_ipv6_u_upper]0.1811840.1827630.1767050.1838660.0030910.0048710.1786070.1834785015.52
test_benchmark_is_ipv6_address_in_cidr[col2_ipv6_u_lower]0.1810360.1753240.1682480.2092070.0147210.0102820.1739140.1841966115.52
test_benchmark_is_ipv6_address_in_cidr[col3_ipv6_c_min1]0.1896580.1891350.1736860.2086940.0137550.0215630.1778680.1994316025.27
test_benchmark_is_ipv6_address_in_cidr[col4_ipv6_c_r3]0.1909760.1903560.1791690.2027260.0083630.0118840.1856820.1975676025.24
test_benchmark_is_ipv6_address_in_cidr[col5_ipv6_c_l3]0.1918760.1842640.1763840.2257330.0203820.0257430.1772690.2030125015.21
test_benchmark_is_ipv6_address_in_cidr[col6_ipv6_c_mid1]0.1979620.2029160.1850550.2093420.0102240.0162260.1883730.2045995025.05
test_benchmark_is_ipv6_address_in_cidr[col7_ipv6_c_mid4]0.2153600.2014670.1881510.2927950.0387500.0160730.1961020.2121756114.64
test_benchmark_is_ipv6_address_in_cidr[col8_ipv6_u_prefix]0.1966970.1911990.1857840.2174910.0124020.0131140.1897320.2028465015.08
test_benchmark_is_latitude0.2189130.2128860.2113220.2399060.0120770.0120700.2117870.2238575014.57
test_benchmark_is_linestring0.2175630.2125130.2060490.2292660.0102710.0171830.2108180.2280015024.60
test_benchmark_is_longitude0.2131680.2146370.2061070.2180070.0045280.0056400.2103520.2159925024.69
test_benchmark_is_multilinestring0.2178150.2170690.2131450.2266320.0054550.0072130.2134510.2206635014.59
test_benchmark_is_multipoint0.2133710.2132240.2093310.2189800.0035390.0036090.2112290.2148385024.69
test_benchmark_is_multipolygon0.2141070.2115170.2091490.2207920.0050710.0083720.2104600.2188325014.67
test_benchmark_is_non_empty_geometry0.2151610.2140630.2080450.2250170.0061640.0055980.2120880.2176865024.65
test_benchmark_is_not_empty[col1]0.2473780.2445270.2347530.2624440.0103150.0128300.2414210.2542515024.04
test_benchmark_is_not_empty[col2]0.2272370.2235430.2167990.2391270.0102640.0187840.2188670.2376515024.40
test_benchmark_is_not_empty[col3]0.2249640.2219860.2122080.2450850.0122780.0125910.2179450.2305365024.45
test_benchmark_is_not_empty[col4]0.2172390.2151380.2107460.2281650.0071430.0106690.2115850.2222545014.60
test_benchmark_is_not_empty[col5]0.2215910.2188710.2128350.2322270.0094320.0181910.2130450.2312365014.51
test_benchmark_is_not_empty[col6]0.2192350.2167260.2156600.2300460.0061090.0051500.2157920.2209415114.56
test_benchmark_is_not_empty[col7]0.2229640.2229580.2176220.2279160.0037380.0043320.2208970.2252295024.49
test_benchmark_is_not_empty[col8]0.2450020.2409480.2175130.2899790.0278720.0339270.2251870.2591155014.08
test_benchmark_is_not_equal_to0.2336580.2312210.2199830.2474100.0109490.0171750.2259660.2431415024.28
test_benchmark_is_not_greater_than0.2424150.2413010.2341310.2576180.0095070.0128850.2346610.2475465014.13
test_benchmark_is_not_in_future0.2568690.2373490.2321800.3104950.0338390.0470280.2334410.2804695013.89
test_benchmark_is_not_in_near_future0.2656590.2566400.2381630.3103880.0274460.0306650.2494010.2800665023.76
test_benchmark_is_not_in_range0.2313290.2309250.2256730.2363970.0039210.0045660.2293440.2339115024.32
test_benchmark_is_not_less_than0.2311440.2262110.2198750.2517460.0129360.0176840.2218190.2395035014.33
test_benchmark_is_not_null[col1]0.2371580.2341260.2294280.2543160.0100930.0113870.2302450.2416325014.22
test_benchmark_is_not_null[col2]0.2538680.2561770.2373060.2651910.0101940.0089700.2498280.2587985023.94
test_benchmark_is_not_null[col3]0.2518120.2552220.2386340.2649730.0120160.0220760.2394990.2615755033.97
test_benchmark_is_not_null[col4]0.2492790.2372100.2310060.2796520.0216280.0351320.2332140.2683465014.01
test_benchmark_is_not_null[col5]0.2570510.2387080.2315240.3127370.0335960.0403130.2362330.2765455013.89
test_benchmark_is_not_null[col6]0.2580450.2557530.2338340.2801940.0209850.0390430.2398990.2789425023.88
test_benchmark_is_not_null[col7]0.2416860.2420660.2325000.2546910.0089420.0135810.2337970.2473785024.14
test_benchmark_is_not_null[col8]0.2413750.2407620.2273460.2584030.0110910.0092940.2362080.2455025024.14
test_benchmark_is_not_null_and_is_in_list[col1]0.2424080.2432860.2259480.2544940.0105330.0118700.2372370.2491075024.13
test_benchmark_is_not_null_and_is_in_list[col2]0.2425850.2391790.2354090.2573520.0086820.0090900.2374180.2465095014.12
test_benchmark_is_not_null_and_is_in_list[col3]0.2660900.2540020.2420630.3199180.0308730.0257100.2503170.2760275113.76
test_benchmark_is_not_null_and_not_empty_array0.2420060.2453880.2199740.2554840.0131920.0110670.2373430.2484105124.13
test_benchmark_is_null_or_empty[col1]0.2457380.2499970.2300940.2623570.0147640.0270130.2303910.2574045034.07
test_benchmark_is_null_or_empty[col2]0.2431290.2414250.2333870.2534210.0089400.0163980.2354320.2518305024.11
test_benchmark_is_null_or_empty[col3]0.2434800.2365800.2227770.2781600.0221990.0311830.2269820.2581655014.11
test_benchmark_is_null_or_empty[col4]0.2409970.2339050.2228610.2714470.0200300.0300440.2255560.2556005014.15
test_benchmark_is_null_or_empty[col5]0.3208090.2559450.2373860.5546030.1342060.1330050.2410380.3740445013.12
test_benchmark_is_null_or_empty[col6]0.2718830.2883030.2330840.2918770.0258750.0384270.2512130.2896395013.68
test_benchmark_is_null_or_empty[col7]0.2554790.2552810.2308870.2890140.0221390.0292640.2386860.2679505023.91
test_benchmark_is_null_or_empty[col8]0.2192560.2176090.2140830.2262230.0051370.0086020.2151240.2237265024.56
test_benchmark_is_ogc_valid0.2207080.2232670.2063780.2356490.0112100.0157030.2117430.2274465024.53
test_benchmark_is_older_than_col2_for_n_days0.2352410.2309780.2243540.2548650.0118840.0137340.2277880.2415225014.25
test_benchmark_is_older_than_n_days0.2469350.2488890.2343930.2533530.0077330.0103720.2425470.2529205014.05
test_benchmark_is_point0.2184920.2152310.2072590.2394420.0122830.0108440.2118640.2227085114.58
test_benchmark_is_polygon0.2109140.2112340.2038790.2175490.0057650.0100680.2058600.2159285024.74
test_benchmark_is_unique0.2486140.2457720.2430540.2592950.0067310.0094220.2436880.2531095014.02
test_benchmark_is_valid_date0.2423930.2290970.2227150.2709480.0220560.0370820.2266190.2637025014.13
test_benchmark_is_valid_ipv4_address[col1_ipv4_standard]0.1655350.1614300.1584040.1884790.0113440.0023090.1605780.1628876116.04
test_benchmark_is_valid_ipv4_address[col2_ipv4_with_leading_zeros]0.1636120.1621810.1533620.1732390.0072570.0113250.1589030.1702297036.11
test_benchmark_is_valid_ipv4_address[col3_ipv4_partial]0.1698930.1630080.1602380.2033530.0166960.0081200.1608140.1689356115.89
test_benchmark_is_valid_ipv4_address[col4_ipv4_mixed]0.1644120.1570930.1513090.2043060.0200020.0088540.1539090.1627636116.08
test_benchmark_is_valid_ipv6_address[col1_ipv6_u_upper]0.1711610.1632630.1519650.2006120.0183400.0246670.1615970.1862646025.84
test_benchmark_is_valid_ipv6_address[col2_ipv6_u_lower]0.1653270.1640780.1586860.1729750.0064070.0132860.1594290.1727156036.05
test_benchmark_is_valid_ipv6_address[col3_ipv6_c_min1]0.1713510.1623910.1571680.2180010.0232120.0099660.1590950.1690616115.84
test_benchmark_is_valid_ipv6_address[col4_ipv6_c_r3]0.1853970.1719200.1658610.2587020.0361720.0093030.1673370.1766406115.39
test_benchmark_is_valid_ipv6_address[col5_ipv6_c_l3]0.1657160.1657280.1544700.1764550.0084400.0127060.1596060.1723126026.03
test_benchmark_is_valid_ipv6_address[col6_ipv6_c_mid1]0.1671940.1669410.1598870.1766150.0056690.0055540.1636120.1691666025.98
test_benchmark_is_valid_ipv6_address[col7_ipv6_c_mid4]0.1703220.1704860.1588390.1856920.0110620.0179960.1602900.1782865025.87
test_benchmark_is_valid_ipv6_address[col8_ipv6_u_prefix]0.1647430.1665500.1574860.1708130.0051610.0081500.1594540.1676046036.07
test_benchmark_is_valid_timestamp0.2554690.2430230.2270990.3308080.0429480.0387650.2290120.2677775113.91
test_benchmark_regex_match0.2319710.2306450.2263460.2376730.0050060.0089750.2279620.2369375024.31
test_benchmark_sql_expression[col1]0.2298850.2227450.2224120.2435080.0101620.0169010.2225750.2394765014.35
test_benchmark_sql_expression[col2]0.2319820.2319300.2283000.2364550.0029340.0028580.2303740.2332325024.31
test_benchmark_sql_expression[col3]0.2341190.2352220.2200050.2460960.0097760.0130530.2277120.2407655024.27
test_benchmark_sql_expression[col5]0.2591200.2633830.2240570.2958270.0294680.0490670.2325770.2816435023.86
test_benchmark_sql_expression[col6]0.2420650.2405330.2303210.2550790.0089820.0100160.2373140.2473315024.13
test_benchmark_sql_query0.2797970.2749010.2449680.3330880.0357660.0546860.2496740.3043605013.57