From 45ecf24a75c1ec112c580a9a2462cc0b59f768b5 Mon Sep 17 00:00:00 2001 From: Colin Dellow Date: Thu, 5 Jul 2018 19:48:14 -0400 Subject: [PATCH] Support float32 Fixes #32 --- parquet-generator/99-rows-1.parquet | Bin 7676 -> 8312 bytes parquet-generator/99-rows-10.parquet | Bin 27152 -> 28761 bytes parquet-generator/99-rows-99.parquet | Bin 217698 -> 228603 bytes parquet-generator/99-rows-nulls-1.parquet | Bin 182530 -> 194366 bytes parquet-generator/99-rows-nulls-10.parquet | Bin 23654 -> 25043 bytes parquet-generator/99-rows-nulls-99.parquet | Bin 5102 -> 5494 bytes parquet-generator/Pipfile.lock | 84 ++++---- parquet-generator/no-nulls.csv | 198 ++++++++--------- parquet-generator/no-nulls.sql | 200 +++++++++--------- parquet-generator/nulls.csv | 198 ++++++++--------- parquet-generator/nulls.sql | 200 +++++++++--------- parquet-generator/parquets.py | 8 +- .../unsupported-decimal-10-0-.parquet | Bin 103 -> 106 bytes parquet-generator/unsupported-null.parquet | Bin 87 -> 90 bytes parquet-generator/unsupported-uint16.parquet | Bin 89 -> 92 bytes parquet-generator/unsupported-uint64.parquet | Bin 89 -> 92 bytes parquet-generator/unsupported-uint8.parquet | Bin 88 -> 91 bytes tests/templates/143-float-eq.sql | 2 + tests/templates/144-float-eq2.sql | 1 + tests/templates/145-float-eq3.sql | 2 + tests/templates/146-float-ne.sql | 2 + tests/templates/147-float-is-null.sql | 2 + tests/templates/148-float-is-not-null.sql | 2 + tests/templates/149-float-gte.sql | 2 + tests/templates/150-float-gt.sql | 1 + tests/templates/151-float-gt-2.sql | 2 + tests/templates/152-float-lt.sql | 2 + tests/templates/153-float-lt.sql | 2 + tests/templates/154-float-lte.sql | 2 + tests/test-random | 5 +- 30 files changed, 472 insertions(+), 443 deletions(-) create mode 100644 tests/templates/143-float-eq.sql create mode 100644 tests/templates/144-float-eq2.sql create mode 100644 tests/templates/145-float-eq3.sql create mode 100644 tests/templates/146-float-ne.sql create mode 100644 tests/templates/147-float-is-null.sql create mode 100644 tests/templates/148-float-is-not-null.sql create mode 100644 tests/templates/149-float-gte.sql create mode 100644 tests/templates/150-float-gt.sql create mode 100644 tests/templates/151-float-gt-2.sql create mode 100644 tests/templates/152-float-lt.sql create mode 100644 tests/templates/153-float-lt.sql create mode 100644 tests/templates/154-float-lte.sql diff --git a/parquet-generator/99-rows-1.parquet b/parquet-generator/99-rows-1.parquet index 073af6a7b6bc5183b682d1175accb30a5f2cac49..c6763908473fd1461acf3f259284a1dcfbd79da5 100644 GIT binary patch delta 1150 zcmb`GTSydP6vw|Ew{==~)vTGFsWFw>O~h=+%eL0}*0x1T+fuX=0-1K*)huu27DbT~ z5o>fGAqWDkhd?93HK`t=3v_dhh`=r;R6ayR+2tXkht9Oy4T4@8=3)Nlf6jcrZ@&3| zUHo~;`8OstC2^DPtXd)Q=J6T)7;76S;0b>}H*(2rOkl!G)#Fk|;)@cjeJN7isTTF2 zWQmB=>4tX_R5W||)aur}eB93)%kKkAb@2#gp~C6^||obH4^o@`ulQR*0MCz#8rIg zB^`-I>4Ch<6np67u9MVSc8qp~!xa1J`^h$1e5j5(x@)k{OJ$P>dlyj;pO5`H)Hpf^ zXVR%{(1LSmbeNiPmZfZ#9_L91O?7>S_mh**oBSGZF}Tz43>@8~kY#=VxG%at0O1CHh3JSe&_}Sg}E0G!!SJv zA0O=pgogbq_5qu<7qZwrfa`a{wUk|u>e>zmyFv)k2Kx49gxLs#*Xt3e4xDZ45vmrF zL+cQ%26o?#Bjhr;9V|sq4_v#t1Yuner~(9D1PK-=LOZ~nREXgD zkd$jj_&hkaEf@Mz`f{M;RW|No9$eUM1=TKaM(s=l{dd_ZHg}wAlQ>o^(i4Lyu=P!? zzK|lz9K+w#@poDN32Qshf`@v$K@#-8CV7(mo5C;6G2&Pe5e)5h8-mR~P9PkyGJ?V1 z+S;Vp(bYs_OUS9n*4Z(ch*EYa9r@PGUxk8vrGRjH?AB~Yp;AaV11f!}T`3}*5g*w= z>sEhLP;n5>q{;Tsmd2I_WuX-zelIwG7W|DZzAZbHV!|bJ495sl;{_SP*csY8er%iI zu0=_V9(BkO+pKI|EJta7=bl%{5-Z;j%LPkv{LgD>}V#~ z?ceQKro?!rG+Xb-OVHsgvBlC=`$xLs*8e#@elVyGr%Q_q^W^!}tK5~<%PUrkQHhX$ M-bDK=D&1A`H?Dq35&!@I delta 665 zcmez2@W*cV|+2WPEJgBmZ;baPPI+OVhmyzbY#pJ zG;r%;VAx#E%f-yp;yk%sK%V`c15nR5v(0M-;+U8w_)g{(mS=DA28wNR*=#KA%*6C8 zY;uLDJlmBJpxB?yb4BklF?~pyTq_~Z{vZJ;bR&H8VhJ8brW@&#H%cnhpGyUbJxB&Q zfiX#f5#)4HCdo6V3=(X`$r-7+iK1c*q714`5^PEN`8n|hq9Az?H#4uqBHmDxK~xSR zzz!5JG>bO^iYOpNjE&-rL0VXVT0knyOyW&Id^RATrKC8%-W0^+0`fRg@=KF)Qsd1) z0z4pr;*z4wy!3c;powTg7Dz%#nR$stmGPD!HGHB>qD&H;P$5H*W5td!O3Fy?QOl7L zWsp>5V3UMm&k68^8C*sgJ0R=3RrG*5e z0Wf6MAaNrFi5p*#9J2vXlG(rjEDeb#NoYKQq*;=H01_=~kQfug5@TZ1Vkavq$cP&2 Y8R-W5IR*rK_=hlDVrF0na11g80Qf|Zi2wiq diff --git a/parquet-generator/99-rows-10.parquet b/parquet-generator/99-rows-10.parquet index 35826ddc56c46f87729acff5cbda3bf212341644..403dac581c4b50cf4cc8f012e18a67622ac7e0de 100644 GIT binary patch delta 7850 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 Z56yfms3BCR`@w&@x2-zetdu!1{|Dw~?B4(Y delta 6644 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 literal 217698 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 QS2%(KW5<|_y7O^ diff --git a/parquet-generator/99-rows-nulls-1.parquet b/parquet-generator/99-rows-nulls-1.parquet index 42f4264ac18ccce3ba1ca4afe561c651fbb14502..f74096b3ab310c6f052e5653f64695223d7e1aec 100644 GIT binary patch literal 194366 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≤XsmLT1`zdagCsQsuL5)F(tfgxJ3?U}Q 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

GeFxqT)KC$aXKZ9bi?_0pniaquobTWq#OR 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 literal 182530 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 diff --git a/parquet-generator/99-rows-nulls-10.parquet b/parquet-generator/99-rows-nulls-10.parquet index 92c365e8dab4a8dccaac8ccf8f0fa63d0ab48c84..d35be6917cf1747e064a08e2951d3a6328bcd940 100644 GIT binary patch literal 25043 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 k2NeyE-N$Dyo8%G^W12k|4HyfI2L{aRtnAr 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

kr z^Eh=F(k?y~I%^`=ABOD5^XXM|S9_86Aniulg(TZnh%c>Exk;sLlk$8t{7RbS-S8G{ zxcOA*6HoS9j!**+yh%N+D&$wTM3}Mea+>9Jrk@u~?EP0HQiZe-4;0tF>$vh+7nWLa zS5(3_DbI=fInHaz>{jNuMTGzj0O*SWDOJ+|VrT$PS2qr~+#j6qKT}-l~Ou7I}8U`j^q%di?!lYQ7V>dRG8)p)9 zm@e*n-a}K8nN;W#@0#`=r*<6s7cN6@{9ThoDV~!Jxk|HmUu)VU3Ci3kkVONJDC-gfE{?hwo`N#b3Zk1{i zP*m%ns5XY8Sin8CKv8X(F1X81!>tZQg_z?_)4VsHBDaS>Z~`0^5^jQ4KnAl|O!Te= zih`BY_m|a*x!$!kt|(@e)z$z*wE{zlSAXk=8aG6tLf<;a&F*e;6Yh3;-I$W_GsQ}x z&~4;o_Uze2p*x}!y7Nw=&^&zH-6id{joWl#+W(PiOrcPr506VQ&%5CxGS=MVgvpF5 z3141oh>Vjtok6Wy1{L}q^gY76d#Tc0y-qY75vtKMY)3V- za~`_u-ud^}D8bPXS~FzbtU#JXB6qmS=#dN>?nMoT!0ow1#RZLu~O z8~NCXudBt5A+#elbq4h(?xOFf+!c!?b_}&Vmd93>Kw>i7OUAJE!#1Do{~?fxh5bAe ztL=FvmcaADSaQxYvdo(g%Gzq4#*$~A=K5ov=IURb&az$K;X+>#!}obWD|83G=#~$B z9W5XD(pWz5)vkPi3t0JCtV!i(vCNd8#mZ5B7K=go*{tvMZOIj9_pFz2W@5c1&&1+L zo{5!=d@xoQ@{BC?JT^P^6 zA}*eZ6<0hH%cJ;UELq|iSwF-FWl;}LYyAyRbCnEFZygIi`;{oMFLd)<%>x+mpHk@; zoA3;*4B?qr#=$eO=7JB#ItZSTMG1URmJ0B+X7%$l=ic-5X2PgAkD7knVRa%2W$2*Pj{j)Pk%ZuPkX{GPixAouPgdRPh(ar&&(87 zo}u}sJVTR1`5;Z$pnBTsksAy0pfAWwT1A5Uu@UTmn6##B3=nR#(MLzCEe zhGv}cL7D}|Gc_fP57sOxp6-Mup8m8Wp7z8bp4QZ!SP!4Z>>Zw&sWv=A^I~|0Cb95A znpna!HOqq!*0c+r?hFZ@{yYYr_Dlnw)?5MKvFMN{jp+b9Gw<#*^|qa7=+!tMq_@^Q zQ?HQuV7=Vs>Ar{M>Ay1NX}{FuX}y^AZ5Zk+Wd2V+ICs&PzC3^NxVs*Fu;k(Siym6= g!2KoV<15EkjGH-qa{bJyH_l?6_zw*0@js0JKM7oNx&QzG diff --git a/parquet-generator/99-rows-nulls-99.parquet b/parquet-generator/99-rows-nulls-99.parquet index faca90ac99ee0daf51cf7ab24d1640344fa69aa9..5d8738f717396b4495580c9eaa84b4dcd3a91138 100644 GIT binary patch delta 993 zcmaE-{!MGcJNC)v`RrA0D9DJiNt&`Sut`d=loZFCiZY2EV-)+wCH9R)ZI`?lgV-bK z&HWt97@6LvPwo_wXJ4QO6kDb^dA*R{=58)qMy5%6lOF)ZAL#(aXK8N!z#YlRG{t1H zH?KVV9V4LFKfTR`ymJ|u=2=e`;Fo8AWeF5(Go5V4zmn;I-QsfkJ&YGG-|n zjENGA43p!T#p@Xu8tfSu80=TCT4e`h+nqh*W4C&hmYu4n5RlJcXW94I_UxH6wuU^; zw$5Tkwp`bhZPm7j+n%=NwdGJ`u@$iUVY86$mCecYyEclvmuz^>9k=<_w9h7ydz+1; z&pI1c{pB_b7c8)OF=3Vs=cg$)Dm(gZKHuoF>GE!~QRHY!vpL9LW7FGNV#89LYqRB0 znvF$4f(>6uluh;V5S!8zf13_hFPjsot~Lh`IM}2F+1N0PTi7^qo7iyc7}!iI)3LFC zp<%PNPSr+~L9|Y^Oh@z>qbQ3gn<$%%1PjP-5-cFe$%%}P_48b0L^+^wz>$`dpI8!a zXb6diPb^}eSk#_40Rw1_J&I1TBn>2UfFUBvBzeb_L4vI~IU_YUQB;CKltGnAf-NaO zKPTP*C=23b=9O5)8>-4dxa>f#p;>&rk*Wehz}P6>m_d{Us2U_~W)g40Aj$^hffEOV zC>M~)k&<7Ul#?27#vsZA;ue<_W#*;Fo2vpHfh=GF7f8y?ODw94w`36I6J-)*lHi02 z7y=!}Ap$Z3=4}RG>XVd_JhS<^KqR9kF{zV*K@B5m>O)hdI5bttm?dd2Sz1Ui8UO=I z4U#&gps5p-?3fKK%_W!(48YQmgenP5s35H@Nk9Nhm>|uNG#iVaW4nDRpPcgSbJT%)7AZ|$z$w1jj4OnZsZW1$54Sw~Jzb#qG_B2> zxFZ>vCYVk(6p?4YVGI=erN7yjcP=B-ESt$$K(S|5K(QvX$v^m3*6*>G5#^IKWno~G zl;BLt%u6h)j5jn8WfD8aD7J-3Y!j1Oj~!5Tm#vIhiUwn%1S80AqD+!!Oc^BDijy-^ za}!0y7(^LVnIzbf^7C`z4MaimAZ}(}iAB7jD1)dRM1UPAU}zR^1Qbz#iPYzn7#qbK zgY>Wf^?;O^nZ%ob_-sHvOG$CODTu=bG9@36VZe$ zkc6PVvIME&6J-)*Lh>jVP!Q-d^^A0b{Tu^=J^Vu$E-^DO1ULp60su3~l@tH~ diff --git a/parquet-generator/Pipfile.lock b/parquet-generator/Pipfile.lock index f5074a7..6809da2 100644 --- a/parquet-generator/Pipfile.lock +++ b/parquet-generator/Pipfile.lock @@ -31,10 +31,10 @@ "default": { "astroid": { "hashes": [ - "sha256:db5cfc9af6e0b60cd07c19478fb54021fc20d2d189882fbcbc94fc69a8aecc58", - "sha256:f0a0e386dbca9f93ea9f3ea6f32b37a24720502b7baa9cb17c3976a680d43a06" + "sha256:0ef2bf9f07c3150929b25e8e61b5198c27b0dca195e156f0e4d5bdd89185ca1a", + "sha256:fc9b582dba0366e63540982c3944a9230cbc6f303641c51483fa547dcc22393a" ], - "version": "==1.6.1" + "version": "==1.6.5" }, "isort": { "hashes": [ @@ -87,52 +87,56 @@ }, "numpy": { "hashes": [ - "sha256:e2335d56d2fd9fc4e3a3f2d3148aafec4962682375f429f05c45a64dacf19436", - "sha256:9b762e78739b6e021124adbea07611682db99cd3fca7f3c3a8b98b8f74ea5699", - "sha256:7d4c549e41507db4f04ec7cfab5597de8acf7871b16c9cf64cebcb9d39031ca6", - "sha256:b803306c4c201e7dcda0ce1b9a9c87f61a7c7ce43de2c60c8e56147b76849a1a", - "sha256:2da8dff91d489fea3e20155d41f4cd680de7d01d9a89fdd0ebb1bee6e72d3800", - "sha256:6b8c2daacbbffc83b4a2ba83a61aa3ce60c66340b07b962bd27b6c6bb175bee1", - "sha256:89b9419019c47ec87cf4cfca77d85da4611cc0be636ec87b5290346490b98450", - "sha256:49880b47d7272f902946dd995f346842c95fe275e2deb3082ef0495f0c718a69", - "sha256:3d7ddd5bdfb12ec9668edf1aa49a4a3eddb0db4661b57ea431477eb9a2468894", - "sha256:788e1757f8e409cd805a7cd82993cd9252fa19e334758a4c6eb5a8b334abb084", - "sha256:377def0873bbb1fbdedb14b3275b10a29b1b55619a3f7f775c4e7f9ce2461b9c", - "sha256:9501c9ccd081977ca5579a3ec4009d6baff6bacb04bf07214aade3324734195a", - "sha256:a1f5173df8190ef9c6235d260d70ca70c6fb029683ceb66e244c5cc6e335947a", - "sha256:12cf4b27039b88e407ad66894d99a957ef60fea0eeb442026af325add2ab264d", - "sha256:4e2fc841c8c642f7fd44591ef856ca409cedba6aea27928df34004c533839eee", - "sha256:e5ade7a69dccbd99c4fdbb95b6d091d941e62ffa588b0ed8fb0a2854118fef3f", - "sha256:6b1011ffc87d7e2b1b7bcc6dc21bdf177163658746ef778dcd21bf0516b9126c", - "sha256:a8bc80f69570e11967763636db9b24c1e3e3689881d10ae793cec74cf7a627b6", - "sha256:81b9d8f6450e752bd82e7d9618fa053df8db1725747880e76fb09710b57f78d0", - "sha256:e8522cad377cc2ef20fe13aae742cc265172910c98e8a0d6014b1a8d564019e2", - "sha256:a3d5dd437112292c707e54f47141be2f1100221242f07eda7bd8477f3ddc2252", - "sha256:c8000a6cbc5140629be8c038c9c9cdb3a1c85ff90bd4180ec99f0f0c73050b5e", - "sha256:fa0944650d5d3fb95869eaacd8eedbd2d83610c85e271bd9d3495ffa9bc4dc9c" + "sha256:e1864a4e9f93ddb2dc6b62ccc2ec1f8250ff4ac0d3d7a15c8985dd4e1fbd6418", + "sha256:085afac75bbc97a096744fcfc97a4b321c5a87220286811e85089ae04885acdd", + "sha256:6c57f973218b776195d0356e556ec932698f3a563e2f640cfca7020086383f50", + "sha256:589336ba5199c8061239cf446ee2f2f1fcc0c68e8531ee1382b6fc0c66b2d388", + "sha256:5edf1acc827ed139086af95ce4449b7b664f57a8c29eb755411a634be280d9f2", + "sha256:6b82b81c6b3b70ed40bc6d0b71222ebfcd6b6c04a6e7945a936e514b9113d5a3", + "sha256:385f1ce46e08676505b692bfde918c1e0b350963a15ef52d77691c2cf0f5dbf6", + "sha256:758d1091a501fd2d75034e55e7e98bfd1370dc089160845c242db1c760d944d9", + "sha256:c725d11990a9243e6ceffe0ab25a07c46c1cc2c5dc55e305717b5afe856c9608", + "sha256:07379fe0b450f6fd6e5934a9bc015025bb4ce1c8fbed3ca8bef29328b1bc9570", + "sha256:9e1f53afae865cc32459ad211493cf9e2a3651a7295b7a38654ef3d123808996", + "sha256:4d278c2261be6423c5e63d8f0ceb1b0c6db3ff83f2906f4b860db6ae99ca1bb5", + "sha256:d696a8c87315a83983fc59dd27efe034292b9e8ad667aeae51a68b4be14690d9", + "sha256:2df854df882d322d5c23087a4959e145b953dfff2abe1774fec4f639ac2f3160", + "sha256:baadc5f770917ada556afb7651a68176559f4dca5f4b2d0947cd15b9fb84fb51", + "sha256:2d6481c6bdab1c75affc0fc71eb1bd4b3ecef620d06f2f60c3f00521d54be04f", + "sha256:51c5dcb51cf88b34b7d04c15f600b07c6ccbb73a089a38af2ab83c02862318da", + "sha256:8b8dcfcd630f1981f0f1e3846fae883376762a0c1b472baa35b145b911683b7b", + "sha256:9d69967673ab7b028c2df09cae05ba56bf4e39e3cb04ebe452b6035c3b49848e", + "sha256:8622db292b766719810e0cb0f62ef6141e15fe32b04e4eb2959888319e59336b", + "sha256:97fa8f1dceffab782069b291e38c4c2227f255cdac5f1e3346666931df87373e", + "sha256:381ad13c30cd1d0b2f3da8a0c1a4aa697487e8bb0e9e0cbeb7439776bcb645f8", + "sha256:91fdd510743ae4df862dbd51a4354519dd9fb8941347526cd9c2194b792b3da9", + "sha256:e1d18421a7e2ad4a655b76e65d549d4159f8874c18a417464c1d439ee7ccc7cd", + "sha256:5ae3564cb630e155a650f4f9c054589848e97836bebae5637240a0d8099f817b", + "sha256:4130e5ae16c656b7de654dc5e595cfeb85d3a4b0bb0734d19c0dce6dc7ee0e07", + "sha256:9b705f18b26fb551366ab6347ba9941b62272bf71c6bbcadcd8af94d10535241", + "sha256:a4a433b3a264dbc9aa9c7c241e87c0358a503ea6394f8737df1683c7c9a102ac" ], - "version": "==1.14.1" + "version": "==1.14.5" }, "pyarrow": { "hashes": [ - "sha256:e8cc9f6a545d08b888e7b6b4f21f65d9773ef74abfe3823e458a9bffc6889cdf", - "sha256:140c04ca9e2742df00435ac4856b109f05292fbb7e1f0b944976d0407be58997", - "sha256:5c72e2c6c3ac249bed6221d0ac6920571c00af24976627ca45ef91a59490eda8", - "sha256:3994e41cb98e6bfe3227bab76eee2c683c1a1877479154198f40a770fc71f776", - "sha256:6256e6c90478734b8f3e6976cd509614df617f3dd216144b3ea13d474c26220d", - "sha256:3a50f5d1f73bd11e3e14bf71ba24188f6604d39eb475b20a1fc34102df6a89e7", - "sha256:073d9d05f61361565112341cedc9e473b81b9f170a87b9ce3546d47378d2fa49", - "sha256:1faac9c21e57a7f92c9a5971f6414fdcf27f9288f0d3ccdf66751c0899e599a8", - "sha256:c423c577c92a9855d09be7604e79b16598d415e600a0960e8bfacfc816651ef6" + "sha256:0068f9faecb811e65db10219f6e2d39412f8807126367982a86e83138dca02f8", + "sha256:98639b861c74820c52f81775e792931658de764ca0d88676ab6e7313481545c3", + "sha256:4deeaec7bc8654523791241cad40809ec4878d0c691c6969979883809982c15b", + "sha256:0c714f122fe6b7f84554756d86d23894cd450d5f93d87b53b376e1bbe206bee9", + "sha256:f91d3988bf3654df02db2dcd7bc5cc9c4e329258bc2cb40428254020d028ce0d", + "sha256:515b7d614fc5a6953f12bd986a64cf139a6fa36131cc57e0658550b6a047f730", + "sha256:a853a7e0bdcd6ec2e9ce783425ea8d50bafa826f406367078bf4571c302da9ea", + "sha256:7db8ce2f0eff5a00d6da918ce9f9cfec265e13f8a119b4adb1595e5b19fd6242" ], - "version": "==0.8.0" + "version": "==0.9.0" }, "pylint": { "hashes": [ - "sha256:156839bedaa798febee72893beef00c650c2e7abafb5586fc7a6a56be7f80412", - "sha256:4fe3b99da7e789545327b75548cee6b511e4faa98afe268130fea1af4b5ec022" + "sha256:a48070545c12430cfc4e865bf62f5ad367784765681b3db442d8230f0960aa3c", + "sha256:fff220bcb996b4f7e2b0f6812fd81507b72ca4d8c4d05daf2655c333800cb9b3" ], - "version": "==1.8.2" + "version": "==1.9.2" }, "six": { "hashes": [ diff --git a/parquet-generator/no-nulls.csv b/parquet-generator/no-nulls.csv index 5edd093..0dd2ed4 100644 --- a/parquet-generator/no-nulls.csv +++ b/parquet-generator/no-nulls.csv @@ -1,99 +1,99 @@ -1 1 50 5000 50000000 50000000000 490665600000 99.0 0 000 X'00' X'00' -2 0 49 4900 49000000 49000000000 490752000000 49.5 1 001 X'0101' X'01' -3 1 48 4800 48000000 48000000000 490838400000 33.0 2 002 X'020202' X'02' -4 0 47 4700 47000000 47000000000 490924800000 24.75 3 003 X'03030303' X'03' -5 1 46 4600 46000000 46000000000 491011200000 19.8 4 004 X'0404040404' X'04' -6 0 45 4500 45000000 45000000000 491097600000 16.5 5 005 X'05' X'05' -7 1 44 4400 44000000 44000000000 491184000000 14.142857142857142 6 006 X'0606' X'06' -8 0 43 4300 43000000 43000000000 491270400000 12.375 7 007 X'070707' X'07' -9 1 42 4200 42000000 42000000000 491356800000 11.0 8 008 X'08080808' X'08' -10 0 41 4100 41000000 41000000000 491443200000 9.9 9 009 X'0909090909' X'09' -11 1 40 4000 40000000 40000000000 491529600000 9.0 10 010 X'0A' X'0A' -12 0 39 3900 39000000 39000000000 491616000000 8.25 11 011 X'0B0B' X'0B' -13 1 38 3800 38000000 38000000000 491702400000 7.615384615384615 12 012 X'0C0C0C' X'0C' -14 0 37 3700 37000000 37000000000 491788800000 7.071428571428571 13 013 X'0D0D0D0D' X'0D' -15 1 36 3600 36000000 36000000000 491875200000 6.6 14 014 X'0E0E0E0E0E' X'0E' -16 0 35 3500 35000000 35000000000 491961600000 6.1875 15 015 X'0F' X'0F' -17 1 34 3400 34000000 34000000000 492048000000 5.823529411764706 16 016 X'1010' X'10' -18 0 33 3300 33000000 33000000000 492134400000 5.5 17 017 X'111111' X'11' -19 1 32 3200 32000000 32000000000 492220800000 5.2105263157894735 18 018 X'12121212' X'12' -20 0 31 3100 31000000 31000000000 492307200000 4.95 19 019 X'1313131313' X'13' -21 1 30 3000 30000000 30000000000 492393600000 4.714285714285714 20 020 X'14' X'14' -22 0 29 2900 29000000 29000000000 492480000000 4.5 21 021 X'1515' X'15' -23 1 28 2800 28000000 28000000000 492566400000 4.304347826086956 22 022 X'161616' X'16' -24 0 27 2700 27000000 27000000000 492652800000 4.125 23 023 X'17171717' X'17' -25 1 26 2600 26000000 26000000000 492739200000 3.96 24 024 X'1818181818' X'18' -26 0 25 2500 25000000 25000000000 492825600000 3.8076923076923075 25 025 X'19' X'19' -27 1 24 2400 24000000 24000000000 492912000000 3.6666666666666665 26 026 X'1A1A' X'1A' -28 0 23 2300 23000000 23000000000 492998400000 3.5357142857142856 27 027 X'1B1B1B' X'1B' -29 1 22 2200 22000000 22000000000 493084800000 3.413793103448276 28 028 X'1C1C1C1C' X'1C' -30 0 21 2100 21000000 21000000000 493171200000 3.3 29 029 X'1D1D1D1D1D' X'1D' -31 1 20 2000 20000000 20000000000 493257600000 3.193548387096774 30 030 X'1E' X'1E' -32 0 19 1900 19000000 19000000000 493344000000 3.09375 31 031 X'1F1F' X'1F' -33 1 18 1800 18000000 18000000000 493430400000 3.0 32 032 X'202020' X'20' -34 0 17 1700 17000000 17000000000 493516800000 2.911764705882353 33 033 X'21212121' X'21' -35 1 16 1600 16000000 16000000000 493603200000 2.8285714285714287 34 034 X'2222222222' X'22' -36 0 15 1500 15000000 15000000000 493689600000 2.75 35 035 X'23' X'23' -37 1 14 1400 14000000 14000000000 493776000000 2.675675675675676 36 036 X'2424' X'24' -38 0 13 1300 13000000 13000000000 493862400000 2.6052631578947367 37 037 X'252525' X'25' -39 1 12 1200 12000000 12000000000 493948800000 2.5384615384615383 38 038 X'26262626' X'26' -40 0 11 1100 11000000 11000000000 494035200000 2.475 39 039 X'2727272727' X'27' -41 1 10 1000 10000000 10000000000 494121600000 2.4146341463414633 40 040 X'28' X'28' -42 0 9 900 9000000 9000000000 494208000000 2.357142857142857 41 041 X'2929' X'29' -43 1 8 800 8000000 8000000000 494294400000 2.302325581395349 42 042 X'2A2A2A' X'2A' -44 0 7 700 7000000 7000000000 494380800000 2.25 43 043 X'2B2B2B2B' X'2B' -45 1 6 600 6000000 6000000000 494467200000 2.2 44 044 X'2C2C2C2C2C' X'2C' -46 0 5 500 5000000 5000000000 494553600000 2.152173913043478 45 045 X'2D' X'2D' -47 1 4 400 4000000 4000000000 494640000000 2.106382978723404 46 046 X'2E2E' X'2E' -48 0 3 300 3000000 3000000000 494726400000 2.0625 47 047 X'2F2F2F' X'2F' -49 1 2 200 2000000 2000000000 494812800000 2.020408163265306 48 048 X'30303030' X'30' -50 0 1 100 1000000 1000000000 494899200000 1.98 49 049 X'3131313131' X'31' -51 1 0 0 0 0 494985600000 1.9411764705882353 50 050 X'32' X'32' -52 0 -1 -100 -1000000 -1000000000 495072000000 1.9038461538461537 51 051 X'3333' X'33' -53 1 -2 -200 -2000000 -2000000000 495158400000 1.8679245283018868 52 052 X'343434' X'34' -54 0 -3 -300 -3000000 -3000000000 495244800000 1.8333333333333333 53 053 X'35353535' X'35' -55 1 -4 -400 -4000000 -4000000000 495331200000 1.8 54 054 X'3636363636' X'36' -56 0 -5 -500 -5000000 -5000000000 495417600000 1.7678571428571428 55 055 X'37' X'37' -57 1 -6 -600 -6000000 -6000000000 495504000000 1.736842105263158 56 056 X'3838' X'38' -58 0 -7 -700 -7000000 -7000000000 495590400000 1.706896551724138 57 057 X'393939' X'39' -59 1 -8 -800 -8000000 -8000000000 495676800000 1.6779661016949152 58 058 X'3A3A3A3A' X'3A' -60 0 -9 -900 -9000000 -9000000000 495763200000 1.65 59 059 X'3B3B3B3B3B' X'3B' -61 1 -10 -1000 -10000000 -10000000000 495849600000 1.6229508196721312 60 060 X'3C' X'3C' -62 0 -11 -1100 -11000000 -11000000000 495936000000 1.596774193548387 61 061 X'3D3D' X'3D' -63 1 -12 -1200 -12000000 -12000000000 496022400000 1.5714285714285714 62 062 X'3E3E3E' X'3E' -64 0 -13 -1300 -13000000 -13000000000 496108800000 1.546875 63 063 X'3F3F3F3F' X'3F' -65 1 -14 -1400 -14000000 -14000000000 496195200000 1.523076923076923 64 064 X'4040404040' X'40' -66 0 -15 -1500 -15000000 -15000000000 496281600000 1.5 65 065 X'41' X'41' -67 1 -16 -1600 -16000000 -16000000000 496368000000 1.4776119402985075 66 066 X'4242' X'42' -68 0 -17 -1700 -17000000 -17000000000 496454400000 1.4558823529411764 67 067 X'434343' X'43' -69 1 -18 -1800 -18000000 -18000000000 496540800000 1.434782608695652 68 068 X'44444444' X'44' -70 0 -19 -1900 -19000000 -19000000000 496627200000 1.4142857142857144 69 069 X'4545454545' X'45' -71 1 -20 -2000 -20000000 -20000000000 496713600000 1.3943661971830985 70 070 X'46' X'46' -72 0 -21 -2100 -21000000 -21000000000 496800000000 1.375 71 071 X'4747' X'47' -73 1 -22 -2200 -22000000 -22000000000 496886400000 1.356164383561644 72 072 X'484848' X'48' -74 0 -23 -2300 -23000000 -23000000000 496972800000 1.337837837837838 73 073 X'49494949' X'49' -75 1 -24 -2400 -24000000 -24000000000 497059200000 1.32 74 074 X'4A4A4A4A4A' X'4A' -76 0 -25 -2500 -25000000 -25000000000 497145600000 1.3026315789473684 75 075 X'4B' X'4B' -77 1 -26 -2600 -26000000 -26000000000 497232000000 1.2857142857142858 76 076 X'4C4C' X'4C' -78 0 -27 -2700 -27000000 -27000000000 497318400000 1.2692307692307692 77 077 X'4D4D4D' X'4D' -79 1 -28 -2800 -28000000 -28000000000 497404800000 1.2531645569620253 78 078 X'4E4E4E4E' X'4E' -80 0 -29 -2900 -29000000 -29000000000 497491200000 1.2375 79 079 X'4F4F4F4F4F' X'4F' -81 1 -30 -3000 -30000000 -30000000000 497577600000 1.2222222222222223 80 080 X'50' X'50' -82 0 -31 -3100 -31000000 -31000000000 497664000000 1.2073170731707317 81 081 X'5151' X'51' -83 1 -32 -3200 -32000000 -32000000000 497750400000 1.1927710843373494 82 082 X'525252' X'52' -84 0 -33 -3300 -33000000 -33000000000 497836800000 1.1785714285714286 83 083 X'53535353' X'53' -85 1 -34 -3400 -34000000 -34000000000 497923200000 1.1647058823529413 84 084 X'5454545454' X'54' -86 0 -35 -3500 -35000000 -35000000000 498009600000 1.1511627906976745 85 085 X'55' X'55' -87 1 -36 -3600 -36000000 -36000000000 498096000000 1.1379310344827587 86 086 X'5656' X'56' -88 0 -37 -3700 -37000000 -37000000000 498182400000 1.125 87 087 X'575757' X'57' -89 1 -38 -3800 -38000000 -38000000000 498268800000 1.1123595505617978 88 088 X'58585858' X'58' -90 0 -39 -3900 -39000000 -39000000000 498355200000 1.1 89 089 X'5959595959' X'59' -91 1 -40 -4000 -40000000 -40000000000 498441600000 1.0879120879120878 90 090 X'5A' X'5A' -92 0 -41 -4100 -41000000 -41000000000 498528000000 1.076086956521739 91 091 X'5B5B' X'5B' -93 1 -42 -4200 -42000000 -42000000000 498614400000 1.064516129032258 92 092 X'5C5C5C' X'5C' -94 0 -43 -4300 -43000000 -43000000000 498700800000 1.053191489361702 93 093 X'5D5D5D5D' X'5D' -95 1 -44 -4400 -44000000 -44000000000 498787200000 1.0421052631578946 94 094 X'5E5E5E5E5E' X'5E' -96 0 -45 -4500 -45000000 -45000000000 498873600000 1.03125 95 095 X'5F' X'5F' -97 1 -46 -4600 -46000000 -46000000000 498960000000 1.0206185567010309 96 096 X'6060' X'60' -98 0 -47 -4700 -47000000 -47000000000 499046400000 1.010204081632653 97 097 X'616161' X'61' -99 1 -48 -4800 -48000000 -48000000000 499132800000 1 98 098 X'62626262' X'62' +1 1 50 5000 50000000 50000000000 490665600000 99.0 0 000 X'00' X'00' 1 +2 0 49 4900 49000000 49000000000 490752000000 49.5 1 001 X'0101' X'01' 0.5 +3 1 48 4800 48000000 48000000000 490838400000 33.0 2 002 X'020202' X'02' 0.3333333333333333 +4 0 47 4700 47000000 47000000000 490924800000 24.75 3 003 X'03030303' X'03' 0.25 +5 1 46 4600 46000000 46000000000 491011200000 19.8 4 004 X'0404040404' X'04' 0.2 +6 0 45 4500 45000000 45000000000 491097600000 16.5 5 005 X'05' X'05' 0.16666666666666666 +7 1 44 4400 44000000 44000000000 491184000000 14.142857142857142 6 006 X'0606' X'06' 0.14285714285714285 +8 0 43 4300 43000000 43000000000 491270400000 12.375 7 007 X'070707' X'07' 0.125 +9 1 42 4200 42000000 42000000000 491356800000 11.0 8 008 X'08080808' X'08' 0.1111111111111111 +10 0 41 4100 41000000 41000000000 491443200000 9.9 9 009 X'0909090909' X'09' 0.1 +11 1 40 4000 40000000 40000000000 491529600000 9.0 10 010 X'0A' X'0A' 0.09090909090909091 +12 0 39 3900 39000000 39000000000 491616000000 8.25 11 011 X'0B0B' X'0B' 0.08333333333333333 +13 1 38 3800 38000000 38000000000 491702400000 7.615384615384615 12 012 X'0C0C0C' X'0C' 0.07692307692307693 +14 0 37 3700 37000000 37000000000 491788800000 7.071428571428571 13 013 X'0D0D0D0D' X'0D' 0.07142857142857142 +15 1 36 3600 36000000 36000000000 491875200000 6.6 14 014 X'0E0E0E0E0E' X'0E' 0.06666666666666667 +16 0 35 3500 35000000 35000000000 491961600000 6.1875 15 015 X'0F' X'0F' 0.0625 +17 1 34 3400 34000000 34000000000 492048000000 5.823529411764706 16 016 X'1010' X'10' 0.058823529411764705 +18 0 33 3300 33000000 33000000000 492134400000 5.5 17 017 X'111111' X'11' 0.05555555555555555 +19 1 32 3200 32000000 32000000000 492220800000 5.2105263157894735 18 018 X'12121212' X'12' 0.05263157894736842 +20 0 31 3100 31000000 31000000000 492307200000 4.95 19 019 X'1313131313' X'13' 0.05 +21 1 30 3000 30000000 30000000000 492393600000 4.714285714285714 20 020 X'14' X'14' 0.047619047619047616 +22 0 29 2900 29000000 29000000000 492480000000 4.5 21 021 X'1515' X'15' 0.045454545454545456 +23 1 28 2800 28000000 28000000000 492566400000 4.304347826086956 22 022 X'161616' X'16' 0.043478260869565216 +24 0 27 2700 27000000 27000000000 492652800000 4.125 23 023 X'17171717' X'17' 0.041666666666666664 +25 1 26 2600 26000000 26000000000 492739200000 3.96 24 024 X'1818181818' X'18' 0.04 +26 0 25 2500 25000000 25000000000 492825600000 3.8076923076923075 25 025 X'19' X'19' 0.038461538461538464 +27 1 24 2400 24000000 24000000000 492912000000 3.6666666666666665 26 026 X'1A1A' X'1A' 0.037037037037037035 +28 0 23 2300 23000000 23000000000 492998400000 3.5357142857142856 27 027 X'1B1B1B' X'1B' 0.03571428571428571 +29 1 22 2200 22000000 22000000000 493084800000 3.413793103448276 28 028 X'1C1C1C1C' X'1C' 0.034482758620689655 +30 0 21 2100 21000000 21000000000 493171200000 3.3 29 029 X'1D1D1D1D1D' X'1D' 0.03333333333333333 +31 1 20 2000 20000000 20000000000 493257600000 3.193548387096774 30 030 X'1E' X'1E' 0.03225806451612903 +32 0 19 1900 19000000 19000000000 493344000000 3.09375 31 031 X'1F1F' X'1F' 0.03125 +33 1 18 1800 18000000 18000000000 493430400000 3.0 32 032 X'202020' X'20' 0.030303030303030304 +34 0 17 1700 17000000 17000000000 493516800000 2.911764705882353 33 033 X'21212121' X'21' 0.029411764705882353 +35 1 16 1600 16000000 16000000000 493603200000 2.8285714285714287 34 034 X'2222222222' X'22' 0.02857142857142857 +36 0 15 1500 15000000 15000000000 493689600000 2.75 35 035 X'23' X'23' 0.027777777777777776 +37 1 14 1400 14000000 14000000000 493776000000 2.675675675675676 36 036 X'2424' X'24' 0.02702702702702703 +38 0 13 1300 13000000 13000000000 493862400000 2.6052631578947367 37 037 X'252525' X'25' 0.02631578947368421 +39 1 12 1200 12000000 12000000000 493948800000 2.5384615384615383 38 038 X'26262626' X'26' 0.02564102564102564 +40 0 11 1100 11000000 11000000000 494035200000 2.475 39 039 X'2727272727' X'27' 0.025 +41 1 10 1000 10000000 10000000000 494121600000 2.4146341463414633 40 040 X'28' X'28' 0.024390243902439025 +42 0 9 900 9000000 9000000000 494208000000 2.357142857142857 41 041 X'2929' X'29' 0.023809523809523808 +43 1 8 800 8000000 8000000000 494294400000 2.302325581395349 42 042 X'2A2A2A' X'2A' 0.023255813953488372 +44 0 7 700 7000000 7000000000 494380800000 2.25 43 043 X'2B2B2B2B' X'2B' 0.022727272727272728 +45 1 6 600 6000000 6000000000 494467200000 2.2 44 044 X'2C2C2C2C2C' X'2C' 0.022222222222222223 +46 0 5 500 5000000 5000000000 494553600000 2.152173913043478 45 045 X'2D' X'2D' 0.021739130434782608 +47 1 4 400 4000000 4000000000 494640000000 2.106382978723404 46 046 X'2E2E' X'2E' 0.02127659574468085 +48 0 3 300 3000000 3000000000 494726400000 2.0625 47 047 X'2F2F2F' X'2F' 0.020833333333333332 +49 1 2 200 2000000 2000000000 494812800000 2.020408163265306 48 048 X'30303030' X'30' 0.02040816326530612 +50 0 1 100 1000000 1000000000 494899200000 1.98 49 049 X'3131313131' X'31' 0.02 +51 1 0 0 0 0 494985600000 1.9411764705882353 50 050 X'32' X'32' 0.0196078431372549 +52 0 -1 -100 -1000000 -1000000000 495072000000 1.9038461538461537 51 051 X'3333' X'33' 0.019230769230769232 +53 1 -2 -200 -2000000 -2000000000 495158400000 1.8679245283018868 52 052 X'343434' X'34' 0.018867924528301886 +54 0 -3 -300 -3000000 -3000000000 495244800000 1.8333333333333333 53 053 X'35353535' X'35' 0.018518518518518517 +55 1 -4 -400 -4000000 -4000000000 495331200000 1.8 54 054 X'3636363636' X'36' 0.01818181818181818 +56 0 -5 -500 -5000000 -5000000000 495417600000 1.7678571428571428 55 055 X'37' X'37' 0.017857142857142856 +57 1 -6 -600 -6000000 -6000000000 495504000000 1.736842105263158 56 056 X'3838' X'38' 0.017543859649122806 +58 0 -7 -700 -7000000 -7000000000 495590400000 1.706896551724138 57 057 X'393939' X'39' 0.017241379310344827 +59 1 -8 -800 -8000000 -8000000000 495676800000 1.6779661016949152 58 058 X'3A3A3A3A' X'3A' 0.01694915254237288 +60 0 -9 -900 -9000000 -9000000000 495763200000 1.65 59 059 X'3B3B3B3B3B' X'3B' 0.016666666666666666 +61 1 -10 -1000 -10000000 -10000000000 495849600000 1.6229508196721312 60 060 X'3C' X'3C' 0.01639344262295082 +62 0 -11 -1100 -11000000 -11000000000 495936000000 1.596774193548387 61 061 X'3D3D' X'3D' 0.016129032258064516 +63 1 -12 -1200 -12000000 -12000000000 496022400000 1.5714285714285714 62 062 X'3E3E3E' X'3E' 0.015873015873015872 +64 0 -13 -1300 -13000000 -13000000000 496108800000 1.546875 63 063 X'3F3F3F3F' X'3F' 0.015625 +65 1 -14 -1400 -14000000 -14000000000 496195200000 1.523076923076923 64 064 X'4040404040' X'40' 0.015384615384615385 +66 0 -15 -1500 -15000000 -15000000000 496281600000 1.5 65 065 X'41' X'41' 0.015151515151515152 +67 1 -16 -1600 -16000000 -16000000000 496368000000 1.4776119402985075 66 066 X'4242' X'42' 0.014925373134328358 +68 0 -17 -1700 -17000000 -17000000000 496454400000 1.4558823529411764 67 067 X'434343' X'43' 0.014705882352941176 +69 1 -18 -1800 -18000000 -18000000000 496540800000 1.434782608695652 68 068 X'44444444' X'44' 0.014492753623188406 +70 0 -19 -1900 -19000000 -19000000000 496627200000 1.4142857142857144 69 069 X'4545454545' X'45' 0.014285714285714285 +71 1 -20 -2000 -20000000 -20000000000 496713600000 1.3943661971830985 70 070 X'46' X'46' 0.014084507042253521 +72 0 -21 -2100 -21000000 -21000000000 496800000000 1.375 71 071 X'4747' X'47' 0.013888888888888888 +73 1 -22 -2200 -22000000 -22000000000 496886400000 1.356164383561644 72 072 X'484848' X'48' 0.0136986301369863 +74 0 -23 -2300 -23000000 -23000000000 496972800000 1.337837837837838 73 073 X'49494949' X'49' 0.013513513513513514 +75 1 -24 -2400 -24000000 -24000000000 497059200000 1.32 74 074 X'4A4A4A4A4A' X'4A' 0.013333333333333334 +76 0 -25 -2500 -25000000 -25000000000 497145600000 1.3026315789473684 75 075 X'4B' X'4B' 0.013157894736842105 +77 1 -26 -2600 -26000000 -26000000000 497232000000 1.2857142857142858 76 076 X'4C4C' X'4C' 0.012987012987012988 +78 0 -27 -2700 -27000000 -27000000000 497318400000 1.2692307692307692 77 077 X'4D4D4D' X'4D' 0.01282051282051282 +79 1 -28 -2800 -28000000 -28000000000 497404800000 1.2531645569620253 78 078 X'4E4E4E4E' X'4E' 0.012658227848101266 +80 0 -29 -2900 -29000000 -29000000000 497491200000 1.2375 79 079 X'4F4F4F4F4F' X'4F' 0.0125 +81 1 -30 -3000 -30000000 -30000000000 497577600000 1.2222222222222223 80 080 X'50' X'50' 0.012345679012345678 +82 0 -31 -3100 -31000000 -31000000000 497664000000 1.2073170731707317 81 081 X'5151' X'51' 0.012195121951219513 +83 1 -32 -3200 -32000000 -32000000000 497750400000 1.1927710843373494 82 082 X'525252' X'52' 0.012048192771084338 +84 0 -33 -3300 -33000000 -33000000000 497836800000 1.1785714285714286 83 083 X'53535353' X'53' 0.011904761904761904 +85 1 -34 -3400 -34000000 -34000000000 497923200000 1.1647058823529413 84 084 X'5454545454' X'54' 0.011764705882352941 +86 0 -35 -3500 -35000000 -35000000000 498009600000 1.1511627906976745 85 085 X'55' X'55' 0.011627906976744186 +87 1 -36 -3600 -36000000 -36000000000 498096000000 1.1379310344827587 86 086 X'5656' X'56' 0.011494252873563218 +88 0 -37 -3700 -37000000 -37000000000 498182400000 1.125 87 087 X'575757' X'57' 0.011363636363636364 +89 1 -38 -3800 -38000000 -38000000000 498268800000 1.1123595505617978 88 088 X'58585858' X'58' 0.011235955056179775 +90 0 -39 -3900 -39000000 -39000000000 498355200000 1.1 89 089 X'5959595959' X'59' 0.011111111111111112 +91 1 -40 -4000 -40000000 -40000000000 498441600000 1.0879120879120878 90 090 X'5A' X'5A' 0.01098901098901099 +92 0 -41 -4100 -41000000 -41000000000 498528000000 1.076086956521739 91 091 X'5B5B' X'5B' 0.010869565217391304 +93 1 -42 -4200 -42000000 -42000000000 498614400000 1.064516129032258 92 092 X'5C5C5C' X'5C' 0.010752688172043012 +94 0 -43 -4300 -43000000 -43000000000 498700800000 1.053191489361702 93 093 X'5D5D5D5D' X'5D' 0.010638297872340425 +95 1 -44 -4400 -44000000 -44000000000 498787200000 1.0421052631578946 94 094 X'5E5E5E5E5E' X'5E' 0.010526315789473684 +96 0 -45 -4500 -45000000 -45000000000 498873600000 1.03125 95 095 X'5F' X'5F' 0.010416666666666666 +97 1 -46 -4600 -46000000 -46000000000 498960000000 1.0206185567010309 96 096 X'6060' X'60' 0.010309278350515464 +98 0 -47 -4700 -47000000 -47000000000 499046400000 1.010204081632653 97 097 X'616161' X'61' 0.01020408163265306 +99 1 -48 -4800 -48000000 -48000000000 499132800000 1 98 098 X'62626262' X'62' 0.010101010101010102 diff --git a/parquet-generator/no-nulls.sql b/parquet-generator/no-nulls.sql index e1a5362..cbf0f2d 100644 --- a/parquet-generator/no-nulls.sql +++ b/parquet-generator/no-nulls.sql @@ -1,102 +1,102 @@ BEGIN;DROP TABLE IF EXISTS no_nulls; -CREATE TABLE no_nulls (bool_0 BOOLEAN, int8_1 TINYINT, int16_2 SMALLINT, int32_3 INT, int64_4 BIGINT, ts_5 BIGINT, double_6 DOUBLE, string_7 TEXT, string_8 TEXT, binary_9 BLOB, binary_10 BLOB); -INSERT INTO no_nulls VALUES (1, 50, 5000, 50000000, 50000000000, 490665600000, 99.0, '0', '000', X'00', X'00'); -INSERT INTO no_nulls VALUES (0, 49, 4900, 49000000, 49000000000, 490752000000, 49.5, '1', '001', X'0101', X'01'); -INSERT INTO no_nulls VALUES (1, 48, 4800, 48000000, 48000000000, 490838400000, 33.0, '2', '002', X'020202', X'02'); -INSERT INTO no_nulls VALUES (0, 47, 4700, 47000000, 47000000000, 490924800000, 24.75, '3', '003', X'03030303', X'03'); -INSERT INTO no_nulls VALUES (1, 46, 4600, 46000000, 46000000000, 491011200000, 19.8, '4', '004', X'0404040404', X'04'); -INSERT INTO no_nulls VALUES (0, 45, 4500, 45000000, 45000000000, 491097600000, 16.5, '5', '005', X'05', X'05'); -INSERT INTO no_nulls VALUES (1, 44, 4400, 44000000, 44000000000, 491184000000, 14.142857142857142, '6', '006', X'0606', X'06'); -INSERT INTO no_nulls VALUES (0, 43, 4300, 43000000, 43000000000, 491270400000, 12.375, '7', '007', X'070707', X'07'); -INSERT INTO no_nulls VALUES (1, 42, 4200, 42000000, 42000000000, 491356800000, 11.0, '8', '008', X'08080808', X'08'); -INSERT INTO no_nulls VALUES (0, 41, 4100, 41000000, 41000000000, 491443200000, 9.9, '9', '009', X'0909090909', X'09'); -INSERT INTO no_nulls VALUES (1, 40, 4000, 40000000, 40000000000, 491529600000, 9.0, '10', '010', X'0A', X'0A'); -INSERT INTO no_nulls VALUES (0, 39, 3900, 39000000, 39000000000, 491616000000, 8.25, '11', '011', X'0B0B', X'0B'); -INSERT INTO no_nulls VALUES (1, 38, 3800, 38000000, 38000000000, 491702400000, 7.615384615384615, '12', '012', X'0C0C0C', X'0C'); -INSERT INTO no_nulls VALUES (0, 37, 3700, 37000000, 37000000000, 491788800000, 7.071428571428571, '13', '013', X'0D0D0D0D', X'0D'); -INSERT INTO no_nulls VALUES (1, 36, 3600, 36000000, 36000000000, 491875200000, 6.6, '14', '014', X'0E0E0E0E0E', X'0E'); -INSERT INTO no_nulls VALUES (0, 35, 3500, 35000000, 35000000000, 491961600000, 6.1875, '15', '015', X'0F', X'0F'); -INSERT INTO no_nulls VALUES (1, 34, 3400, 34000000, 34000000000, 492048000000, 5.823529411764706, '16', '016', X'1010', X'10'); -INSERT INTO no_nulls VALUES (0, 33, 3300, 33000000, 33000000000, 492134400000, 5.5, '17', '017', X'111111', X'11'); -INSERT INTO no_nulls VALUES (1, 32, 3200, 32000000, 32000000000, 492220800000, 5.2105263157894735, '18', '018', X'12121212', X'12'); -INSERT INTO no_nulls VALUES (0, 31, 3100, 31000000, 31000000000, 492307200000, 4.95, '19', '019', X'1313131313', X'13'); -INSERT INTO no_nulls VALUES (1, 30, 3000, 30000000, 30000000000, 492393600000, 4.714285714285714, '20', '020', X'14', X'14'); -INSERT INTO no_nulls VALUES (0, 29, 2900, 29000000, 29000000000, 492480000000, 4.5, '21', '021', X'1515', X'15'); -INSERT INTO no_nulls VALUES (1, 28, 2800, 28000000, 28000000000, 492566400000, 4.304347826086956, '22', '022', X'161616', X'16'); -INSERT INTO no_nulls VALUES (0, 27, 2700, 27000000, 27000000000, 492652800000, 4.125, '23', '023', X'17171717', X'17'); -INSERT INTO no_nulls VALUES (1, 26, 2600, 26000000, 26000000000, 492739200000, 3.96, '24', '024', X'1818181818', X'18'); -INSERT INTO no_nulls VALUES (0, 25, 2500, 25000000, 25000000000, 492825600000, 3.8076923076923075, '25', '025', X'19', X'19'); -INSERT INTO no_nulls VALUES (1, 24, 2400, 24000000, 24000000000, 492912000000, 3.6666666666666665, '26', '026', X'1A1A', X'1A'); -INSERT INTO no_nulls VALUES (0, 23, 2300, 23000000, 23000000000, 492998400000, 3.5357142857142856, '27', '027', X'1B1B1B', X'1B'); -INSERT INTO no_nulls VALUES (1, 22, 2200, 22000000, 22000000000, 493084800000, 3.413793103448276, '28', '028', X'1C1C1C1C', X'1C'); -INSERT INTO no_nulls VALUES (0, 21, 2100, 21000000, 21000000000, 493171200000, 3.3, '29', '029', X'1D1D1D1D1D', X'1D'); -INSERT INTO no_nulls VALUES (1, 20, 2000, 20000000, 20000000000, 493257600000, 3.193548387096774, '30', '030', X'1E', X'1E'); -INSERT INTO no_nulls VALUES (0, 19, 1900, 19000000, 19000000000, 493344000000, 3.09375, '31', '031', X'1F1F', X'1F'); -INSERT INTO no_nulls VALUES (1, 18, 1800, 18000000, 18000000000, 493430400000, 3.0, '32', '032', X'202020', X'20'); -INSERT INTO no_nulls VALUES (0, 17, 1700, 17000000, 17000000000, 493516800000, 2.911764705882353, '33', '033', X'21212121', X'21'); -INSERT INTO no_nulls VALUES (1, 16, 1600, 16000000, 16000000000, 493603200000, 2.8285714285714287, '34', '034', X'2222222222', X'22'); -INSERT INTO no_nulls VALUES (0, 15, 1500, 15000000, 15000000000, 493689600000, 2.75, '35', '035', X'23', X'23'); -INSERT INTO no_nulls VALUES (1, 14, 1400, 14000000, 14000000000, 493776000000, 2.675675675675676, '36', '036', X'2424', X'24'); -INSERT INTO no_nulls VALUES (0, 13, 1300, 13000000, 13000000000, 493862400000, 2.6052631578947367, '37', '037', X'252525', X'25'); -INSERT INTO no_nulls VALUES (1, 12, 1200, 12000000, 12000000000, 493948800000, 2.5384615384615383, '38', '038', X'26262626', X'26'); -INSERT INTO no_nulls VALUES (0, 11, 1100, 11000000, 11000000000, 494035200000, 2.475, '39', '039', X'2727272727', X'27'); -INSERT INTO no_nulls VALUES (1, 10, 1000, 10000000, 10000000000, 494121600000, 2.4146341463414633, '40', '040', X'28', X'28'); -INSERT INTO no_nulls VALUES (0, 9, 900, 9000000, 9000000000, 494208000000, 2.357142857142857, '41', '041', X'2929', X'29'); -INSERT INTO no_nulls VALUES (1, 8, 800, 8000000, 8000000000, 494294400000, 2.302325581395349, '42', '042', X'2A2A2A', X'2A'); -INSERT INTO no_nulls VALUES (0, 7, 700, 7000000, 7000000000, 494380800000, 2.25, '43', '043', X'2B2B2B2B', X'2B'); -INSERT INTO no_nulls VALUES (1, 6, 600, 6000000, 6000000000, 494467200000, 2.2, '44', '044', X'2C2C2C2C2C', X'2C'); -INSERT INTO no_nulls VALUES (0, 5, 500, 5000000, 5000000000, 494553600000, 2.152173913043478, '45', '045', X'2D', X'2D'); -INSERT INTO no_nulls VALUES (1, 4, 400, 4000000, 4000000000, 494640000000, 2.106382978723404, '46', '046', X'2E2E', X'2E'); -INSERT INTO no_nulls VALUES (0, 3, 300, 3000000, 3000000000, 494726400000, 2.0625, '47', '047', X'2F2F2F', X'2F'); -INSERT INTO no_nulls VALUES (1, 2, 200, 2000000, 2000000000, 494812800000, 2.020408163265306, '48', '048', X'30303030', X'30'); -INSERT INTO no_nulls VALUES (0, 1, 100, 1000000, 1000000000, 494899200000, 1.98, '49', '049', X'3131313131', X'31'); -INSERT INTO no_nulls VALUES (1, 0, 0, 0, 0, 494985600000, 1.9411764705882353, '50', '050', X'32', X'32'); -INSERT INTO no_nulls VALUES (0, -1, -100, -1000000, -1000000000, 495072000000, 1.9038461538461537, '51', '051', X'3333', X'33'); -INSERT INTO no_nulls VALUES (1, -2, -200, -2000000, -2000000000, 495158400000, 1.8679245283018868, '52', '052', X'343434', X'34'); -INSERT INTO no_nulls VALUES (0, -3, -300, -3000000, -3000000000, 495244800000, 1.8333333333333333, '53', '053', X'35353535', X'35'); -INSERT INTO no_nulls VALUES (1, -4, -400, -4000000, -4000000000, 495331200000, 1.8, '54', '054', X'3636363636', X'36'); -INSERT INTO no_nulls VALUES (0, -5, -500, -5000000, -5000000000, 495417600000, 1.7678571428571428, '55', '055', X'37', X'37'); -INSERT INTO no_nulls VALUES (1, -6, -600, -6000000, -6000000000, 495504000000, 1.736842105263158, '56', '056', X'3838', X'38'); -INSERT INTO no_nulls VALUES (0, -7, -700, -7000000, -7000000000, 495590400000, 1.706896551724138, '57', '057', X'393939', X'39'); -INSERT INTO no_nulls VALUES (1, -8, -800, -8000000, -8000000000, 495676800000, 1.6779661016949152, '58', '058', X'3A3A3A3A', X'3A'); -INSERT INTO no_nulls VALUES (0, -9, -900, -9000000, -9000000000, 495763200000, 1.65, '59', '059', X'3B3B3B3B3B', X'3B'); -INSERT INTO no_nulls VALUES (1, -10, -1000, -10000000, -10000000000, 495849600000, 1.6229508196721312, '60', '060', X'3C', X'3C'); -INSERT INTO no_nulls VALUES (0, -11, -1100, -11000000, -11000000000, 495936000000, 1.596774193548387, '61', '061', X'3D3D', X'3D'); -INSERT INTO no_nulls VALUES (1, -12, -1200, -12000000, -12000000000, 496022400000, 1.5714285714285714, '62', '062', X'3E3E3E', X'3E'); -INSERT INTO no_nulls VALUES (0, -13, -1300, -13000000, -13000000000, 496108800000, 1.546875, '63', '063', X'3F3F3F3F', X'3F'); -INSERT INTO no_nulls VALUES (1, -14, -1400, -14000000, -14000000000, 496195200000, 1.523076923076923, '64', '064', X'4040404040', X'40'); -INSERT INTO no_nulls VALUES (0, -15, -1500, -15000000, -15000000000, 496281600000, 1.5, '65', '065', X'41', X'41'); -INSERT INTO no_nulls VALUES (1, -16, -1600, -16000000, -16000000000, 496368000000, 1.4776119402985075, '66', '066', X'4242', X'42'); -INSERT INTO no_nulls VALUES (0, -17, -1700, -17000000, -17000000000, 496454400000, 1.4558823529411764, '67', '067', X'434343', X'43'); -INSERT INTO no_nulls VALUES (1, -18, -1800, -18000000, -18000000000, 496540800000, 1.434782608695652, '68', '068', X'44444444', X'44'); -INSERT INTO no_nulls VALUES (0, -19, -1900, -19000000, -19000000000, 496627200000, 1.4142857142857144, '69', '069', X'4545454545', X'45'); -INSERT INTO no_nulls VALUES (1, -20, -2000, -20000000, -20000000000, 496713600000, 1.3943661971830985, '70', '070', X'46', X'46'); -INSERT INTO no_nulls VALUES (0, -21, -2100, -21000000, -21000000000, 496800000000, 1.375, '71', '071', X'4747', X'47'); -INSERT INTO no_nulls VALUES (1, -22, -2200, -22000000, -22000000000, 496886400000, 1.356164383561644, '72', '072', X'484848', X'48'); -INSERT INTO no_nulls VALUES (0, -23, -2300, -23000000, -23000000000, 496972800000, 1.337837837837838, '73', '073', X'49494949', X'49'); -INSERT INTO no_nulls VALUES (1, -24, -2400, -24000000, -24000000000, 497059200000, 1.32, '74', '074', X'4A4A4A4A4A', X'4A'); -INSERT INTO no_nulls VALUES (0, -25, -2500, -25000000, -25000000000, 497145600000, 1.3026315789473684, '75', '075', X'4B', X'4B'); -INSERT INTO no_nulls VALUES (1, -26, -2600, -26000000, -26000000000, 497232000000, 1.2857142857142858, '76', '076', X'4C4C', X'4C'); -INSERT INTO no_nulls VALUES (0, -27, -2700, -27000000, -27000000000, 497318400000, 1.2692307692307692, '77', '077', X'4D4D4D', X'4D'); -INSERT INTO no_nulls VALUES (1, -28, -2800, -28000000, -28000000000, 497404800000, 1.2531645569620253, '78', '078', X'4E4E4E4E', X'4E'); -INSERT INTO no_nulls VALUES (0, -29, -2900, -29000000, -29000000000, 497491200000, 1.2375, '79', '079', X'4F4F4F4F4F', X'4F'); -INSERT INTO no_nulls VALUES (1, -30, -3000, -30000000, -30000000000, 497577600000, 1.2222222222222223, '80', '080', X'50', X'50'); -INSERT INTO no_nulls VALUES (0, -31, -3100, -31000000, -31000000000, 497664000000, 1.2073170731707317, '81', '081', X'5151', X'51'); -INSERT INTO no_nulls VALUES (1, -32, -3200, -32000000, -32000000000, 497750400000, 1.1927710843373494, '82', '082', X'525252', X'52'); -INSERT INTO no_nulls VALUES (0, -33, -3300, -33000000, -33000000000, 497836800000, 1.1785714285714286, '83', '083', X'53535353', X'53'); -INSERT INTO no_nulls VALUES (1, -34, -3400, -34000000, -34000000000, 497923200000, 1.1647058823529413, '84', '084', X'5454545454', X'54'); -INSERT INTO no_nulls VALUES (0, -35, -3500, -35000000, -35000000000, 498009600000, 1.1511627906976745, '85', '085', X'55', X'55'); -INSERT INTO no_nulls VALUES (1, -36, -3600, -36000000, -36000000000, 498096000000, 1.1379310344827587, '86', '086', X'5656', X'56'); -INSERT INTO no_nulls VALUES (0, -37, -3700, -37000000, -37000000000, 498182400000, 1.125, '87', '087', X'575757', X'57'); -INSERT INTO no_nulls VALUES (1, -38, -3800, -38000000, -38000000000, 498268800000, 1.1123595505617978, '88', '088', X'58585858', X'58'); -INSERT INTO no_nulls VALUES (0, -39, -3900, -39000000, -39000000000, 498355200000, 1.1, '89', '089', X'5959595959', X'59'); -INSERT INTO no_nulls VALUES (1, -40, -4000, -40000000, -40000000000, 498441600000, 1.0879120879120878, '90', '090', X'5A', X'5A'); -INSERT INTO no_nulls VALUES (0, -41, -4100, -41000000, -41000000000, 498528000000, 1.076086956521739, '91', '091', X'5B5B', X'5B'); -INSERT INTO no_nulls VALUES (1, -42, -4200, -42000000, -42000000000, 498614400000, 1.064516129032258, '92', '092', X'5C5C5C', X'5C'); -INSERT INTO no_nulls VALUES (0, -43, -4300, -43000000, -43000000000, 498700800000, 1.053191489361702, '93', '093', X'5D5D5D5D', X'5D'); -INSERT INTO no_nulls VALUES (1, -44, -4400, -44000000, -44000000000, 498787200000, 1.0421052631578946, '94', '094', X'5E5E5E5E5E', X'5E'); -INSERT INTO no_nulls VALUES (0, -45, -4500, -45000000, -45000000000, 498873600000, 1.03125, '95', '095', X'5F', X'5F'); -INSERT INTO no_nulls VALUES (1, -46, -4600, -46000000, -46000000000, 498960000000, 1.0206185567010309, '96', '096', X'6060', X'60'); -INSERT INTO no_nulls VALUES (0, -47, -4700, -47000000, -47000000000, 499046400000, 1.010204081632653, '97', '097', X'616161', X'61'); -INSERT INTO no_nulls VALUES (1, -48, -4800, -48000000, -48000000000, 499132800000, 1, '98', '098', X'62626262', X'62'); +CREATE TABLE no_nulls (bool_0 BOOLEAN, int8_1 TINYINT, int16_2 SMALLINT, int32_3 INT, int64_4 BIGINT, ts_5 BIGINT, double_6 DOUBLE, string_7 TEXT, string_8 TEXT, binary_9 BLOB, binary_10 BLOB, float_11 DOUBLE); +INSERT INTO no_nulls VALUES (1, 50, 5000, 50000000, 50000000000, 490665600000, 99.0, '0', '000', X'00', X'00', 1); +INSERT INTO no_nulls VALUES (0, 49, 4900, 49000000, 49000000000, 490752000000, 49.5, '1', '001', X'0101', X'01', 0.5); +INSERT INTO no_nulls VALUES (1, 48, 4800, 48000000, 48000000000, 490838400000, 33.0, '2', '002', X'020202', X'02', 0.3333333333333333); +INSERT INTO no_nulls VALUES (0, 47, 4700, 47000000, 47000000000, 490924800000, 24.75, '3', '003', X'03030303', X'03', 0.25); +INSERT INTO no_nulls VALUES (1, 46, 4600, 46000000, 46000000000, 491011200000, 19.8, '4', '004', X'0404040404', X'04', 0.2); +INSERT INTO no_nulls VALUES (0, 45, 4500, 45000000, 45000000000, 491097600000, 16.5, '5', '005', X'05', X'05', 0.16666666666666666); +INSERT INTO no_nulls VALUES (1, 44, 4400, 44000000, 44000000000, 491184000000, 14.142857142857142, '6', '006', X'0606', X'06', 0.14285714285714285); +INSERT INTO no_nulls VALUES (0, 43, 4300, 43000000, 43000000000, 491270400000, 12.375, '7', '007', X'070707', X'07', 0.125); +INSERT INTO no_nulls VALUES (1, 42, 4200, 42000000, 42000000000, 491356800000, 11.0, '8', '008', X'08080808', X'08', 0.1111111111111111); +INSERT INTO no_nulls VALUES (0, 41, 4100, 41000000, 41000000000, 491443200000, 9.9, '9', '009', X'0909090909', X'09', 0.1); +INSERT INTO no_nulls VALUES (1, 40, 4000, 40000000, 40000000000, 491529600000, 9.0, '10', '010', X'0A', X'0A', 0.09090909090909091); +INSERT INTO no_nulls VALUES (0, 39, 3900, 39000000, 39000000000, 491616000000, 8.25, '11', '011', X'0B0B', X'0B', 0.08333333333333333); +INSERT INTO no_nulls VALUES (1, 38, 3800, 38000000, 38000000000, 491702400000, 7.615384615384615, '12', '012', X'0C0C0C', X'0C', 0.07692307692307693); +INSERT INTO no_nulls VALUES (0, 37, 3700, 37000000, 37000000000, 491788800000, 7.071428571428571, '13', '013', X'0D0D0D0D', X'0D', 0.07142857142857142); +INSERT INTO no_nulls VALUES (1, 36, 3600, 36000000, 36000000000, 491875200000, 6.6, '14', '014', X'0E0E0E0E0E', X'0E', 0.06666666666666667); +INSERT INTO no_nulls VALUES (0, 35, 3500, 35000000, 35000000000, 491961600000, 6.1875, '15', '015', X'0F', X'0F', 0.0625); +INSERT INTO no_nulls VALUES (1, 34, 3400, 34000000, 34000000000, 492048000000, 5.823529411764706, '16', '016', X'1010', X'10', 0.058823529411764705); +INSERT INTO no_nulls VALUES (0, 33, 3300, 33000000, 33000000000, 492134400000, 5.5, '17', '017', X'111111', X'11', 0.05555555555555555); +INSERT INTO no_nulls VALUES (1, 32, 3200, 32000000, 32000000000, 492220800000, 5.2105263157894735, '18', '018', X'12121212', X'12', 0.05263157894736842); +INSERT INTO no_nulls VALUES (0, 31, 3100, 31000000, 31000000000, 492307200000, 4.95, '19', '019', X'1313131313', X'13', 0.05); +INSERT INTO no_nulls VALUES (1, 30, 3000, 30000000, 30000000000, 492393600000, 4.714285714285714, '20', '020', X'14', X'14', 0.047619047619047616); +INSERT INTO no_nulls VALUES (0, 29, 2900, 29000000, 29000000000, 492480000000, 4.5, '21', '021', X'1515', X'15', 0.045454545454545456); +INSERT INTO no_nulls VALUES (1, 28, 2800, 28000000, 28000000000, 492566400000, 4.304347826086956, '22', '022', X'161616', X'16', 0.043478260869565216); +INSERT INTO no_nulls VALUES (0, 27, 2700, 27000000, 27000000000, 492652800000, 4.125, '23', '023', X'17171717', X'17', 0.041666666666666664); +INSERT INTO no_nulls VALUES (1, 26, 2600, 26000000, 26000000000, 492739200000, 3.96, '24', '024', X'1818181818', X'18', 0.04); +INSERT INTO no_nulls VALUES (0, 25, 2500, 25000000, 25000000000, 492825600000, 3.8076923076923075, '25', '025', X'19', X'19', 0.038461538461538464); +INSERT INTO no_nulls VALUES (1, 24, 2400, 24000000, 24000000000, 492912000000, 3.6666666666666665, '26', '026', X'1A1A', X'1A', 0.037037037037037035); +INSERT INTO no_nulls VALUES (0, 23, 2300, 23000000, 23000000000, 492998400000, 3.5357142857142856, '27', '027', X'1B1B1B', X'1B', 0.03571428571428571); +INSERT INTO no_nulls VALUES (1, 22, 2200, 22000000, 22000000000, 493084800000, 3.413793103448276, '28', '028', X'1C1C1C1C', X'1C', 0.034482758620689655); +INSERT INTO no_nulls VALUES (0, 21, 2100, 21000000, 21000000000, 493171200000, 3.3, '29', '029', X'1D1D1D1D1D', X'1D', 0.03333333333333333); +INSERT INTO no_nulls VALUES (1, 20, 2000, 20000000, 20000000000, 493257600000, 3.193548387096774, '30', '030', X'1E', X'1E', 0.03225806451612903); +INSERT INTO no_nulls VALUES (0, 19, 1900, 19000000, 19000000000, 493344000000, 3.09375, '31', '031', X'1F1F', X'1F', 0.03125); +INSERT INTO no_nulls VALUES (1, 18, 1800, 18000000, 18000000000, 493430400000, 3.0, '32', '032', X'202020', X'20', 0.030303030303030304); +INSERT INTO no_nulls VALUES (0, 17, 1700, 17000000, 17000000000, 493516800000, 2.911764705882353, '33', '033', X'21212121', X'21', 0.029411764705882353); +INSERT INTO no_nulls VALUES (1, 16, 1600, 16000000, 16000000000, 493603200000, 2.8285714285714287, '34', '034', X'2222222222', X'22', 0.02857142857142857); +INSERT INTO no_nulls VALUES (0, 15, 1500, 15000000, 15000000000, 493689600000, 2.75, '35', '035', X'23', X'23', 0.027777777777777776); +INSERT INTO no_nulls VALUES (1, 14, 1400, 14000000, 14000000000, 493776000000, 2.675675675675676, '36', '036', X'2424', X'24', 0.02702702702702703); +INSERT INTO no_nulls VALUES (0, 13, 1300, 13000000, 13000000000, 493862400000, 2.6052631578947367, '37', '037', X'252525', X'25', 0.02631578947368421); +INSERT INTO no_nulls VALUES (1, 12, 1200, 12000000, 12000000000, 493948800000, 2.5384615384615383, '38', '038', X'26262626', X'26', 0.02564102564102564); +INSERT INTO no_nulls VALUES (0, 11, 1100, 11000000, 11000000000, 494035200000, 2.475, '39', '039', X'2727272727', X'27', 0.025); +INSERT INTO no_nulls VALUES (1, 10, 1000, 10000000, 10000000000, 494121600000, 2.4146341463414633, '40', '040', X'28', X'28', 0.024390243902439025); +INSERT INTO no_nulls VALUES (0, 9, 900, 9000000, 9000000000, 494208000000, 2.357142857142857, '41', '041', X'2929', X'29', 0.023809523809523808); +INSERT INTO no_nulls VALUES (1, 8, 800, 8000000, 8000000000, 494294400000, 2.302325581395349, '42', '042', X'2A2A2A', X'2A', 0.023255813953488372); +INSERT INTO no_nulls VALUES (0, 7, 700, 7000000, 7000000000, 494380800000, 2.25, '43', '043', X'2B2B2B2B', X'2B', 0.022727272727272728); +INSERT INTO no_nulls VALUES (1, 6, 600, 6000000, 6000000000, 494467200000, 2.2, '44', '044', X'2C2C2C2C2C', X'2C', 0.022222222222222223); +INSERT INTO no_nulls VALUES (0, 5, 500, 5000000, 5000000000, 494553600000, 2.152173913043478, '45', '045', X'2D', X'2D', 0.021739130434782608); +INSERT INTO no_nulls VALUES (1, 4, 400, 4000000, 4000000000, 494640000000, 2.106382978723404, '46', '046', X'2E2E', X'2E', 0.02127659574468085); +INSERT INTO no_nulls VALUES (0, 3, 300, 3000000, 3000000000, 494726400000, 2.0625, '47', '047', X'2F2F2F', X'2F', 0.020833333333333332); +INSERT INTO no_nulls VALUES (1, 2, 200, 2000000, 2000000000, 494812800000, 2.020408163265306, '48', '048', X'30303030', X'30', 0.02040816326530612); +INSERT INTO no_nulls VALUES (0, 1, 100, 1000000, 1000000000, 494899200000, 1.98, '49', '049', X'3131313131', X'31', 0.02); +INSERT INTO no_nulls VALUES (1, 0, 0, 0, 0, 494985600000, 1.9411764705882353, '50', '050', X'32', X'32', 0.0196078431372549); +INSERT INTO no_nulls VALUES (0, -1, -100, -1000000, -1000000000, 495072000000, 1.9038461538461537, '51', '051', X'3333', X'33', 0.019230769230769232); +INSERT INTO no_nulls VALUES (1, -2, -200, -2000000, -2000000000, 495158400000, 1.8679245283018868, '52', '052', X'343434', X'34', 0.018867924528301886); +INSERT INTO no_nulls VALUES (0, -3, -300, -3000000, -3000000000, 495244800000, 1.8333333333333333, '53', '053', X'35353535', X'35', 0.018518518518518517); +INSERT INTO no_nulls VALUES (1, -4, -400, -4000000, -4000000000, 495331200000, 1.8, '54', '054', X'3636363636', X'36', 0.01818181818181818); +INSERT INTO no_nulls VALUES (0, -5, -500, -5000000, -5000000000, 495417600000, 1.7678571428571428, '55', '055', X'37', X'37', 0.017857142857142856); +INSERT INTO no_nulls VALUES (1, -6, -600, -6000000, -6000000000, 495504000000, 1.736842105263158, '56', '056', X'3838', X'38', 0.017543859649122806); +INSERT INTO no_nulls VALUES (0, -7, -700, -7000000, -7000000000, 495590400000, 1.706896551724138, '57', '057', X'393939', X'39', 0.017241379310344827); +INSERT INTO no_nulls VALUES (1, -8, -800, -8000000, -8000000000, 495676800000, 1.6779661016949152, '58', '058', X'3A3A3A3A', X'3A', 0.01694915254237288); +INSERT INTO no_nulls VALUES (0, -9, -900, -9000000, -9000000000, 495763200000, 1.65, '59', '059', X'3B3B3B3B3B', X'3B', 0.016666666666666666); +INSERT INTO no_nulls VALUES (1, -10, -1000, -10000000, -10000000000, 495849600000, 1.6229508196721312, '60', '060', X'3C', X'3C', 0.01639344262295082); +INSERT INTO no_nulls VALUES (0, -11, -1100, -11000000, -11000000000, 495936000000, 1.596774193548387, '61', '061', X'3D3D', X'3D', 0.016129032258064516); +INSERT INTO no_nulls VALUES (1, -12, -1200, -12000000, -12000000000, 496022400000, 1.5714285714285714, '62', '062', X'3E3E3E', X'3E', 0.015873015873015872); +INSERT INTO no_nulls VALUES (0, -13, -1300, -13000000, -13000000000, 496108800000, 1.546875, '63', '063', X'3F3F3F3F', X'3F', 0.015625); +INSERT INTO no_nulls VALUES (1, -14, -1400, -14000000, -14000000000, 496195200000, 1.523076923076923, '64', '064', X'4040404040', X'40', 0.015384615384615385); +INSERT INTO no_nulls VALUES (0, -15, -1500, -15000000, -15000000000, 496281600000, 1.5, '65', '065', X'41', X'41', 0.015151515151515152); +INSERT INTO no_nulls VALUES (1, -16, -1600, -16000000, -16000000000, 496368000000, 1.4776119402985075, '66', '066', X'4242', X'42', 0.014925373134328358); +INSERT INTO no_nulls VALUES (0, -17, -1700, -17000000, -17000000000, 496454400000, 1.4558823529411764, '67', '067', X'434343', X'43', 0.014705882352941176); +INSERT INTO no_nulls VALUES (1, -18, -1800, -18000000, -18000000000, 496540800000, 1.434782608695652, '68', '068', X'44444444', X'44', 0.014492753623188406); +INSERT INTO no_nulls VALUES (0, -19, -1900, -19000000, -19000000000, 496627200000, 1.4142857142857144, '69', '069', X'4545454545', X'45', 0.014285714285714285); +INSERT INTO no_nulls VALUES (1, -20, -2000, -20000000, -20000000000, 496713600000, 1.3943661971830985, '70', '070', X'46', X'46', 0.014084507042253521); +INSERT INTO no_nulls VALUES (0, -21, -2100, -21000000, -21000000000, 496800000000, 1.375, '71', '071', X'4747', X'47', 0.013888888888888888); +INSERT INTO no_nulls VALUES (1, -22, -2200, -22000000, -22000000000, 496886400000, 1.356164383561644, '72', '072', X'484848', X'48', 0.0136986301369863); +INSERT INTO no_nulls VALUES (0, -23, -2300, -23000000, -23000000000, 496972800000, 1.337837837837838, '73', '073', X'49494949', X'49', 0.013513513513513514); +INSERT INTO no_nulls VALUES (1, -24, -2400, -24000000, -24000000000, 497059200000, 1.32, '74', '074', X'4A4A4A4A4A', X'4A', 0.013333333333333334); +INSERT INTO no_nulls VALUES (0, -25, -2500, -25000000, -25000000000, 497145600000, 1.3026315789473684, '75', '075', X'4B', X'4B', 0.013157894736842105); +INSERT INTO no_nulls VALUES (1, -26, -2600, -26000000, -26000000000, 497232000000, 1.2857142857142858, '76', '076', X'4C4C', X'4C', 0.012987012987012988); +INSERT INTO no_nulls VALUES (0, -27, -2700, -27000000, -27000000000, 497318400000, 1.2692307692307692, '77', '077', X'4D4D4D', X'4D', 0.01282051282051282); +INSERT INTO no_nulls VALUES (1, -28, -2800, -28000000, -28000000000, 497404800000, 1.2531645569620253, '78', '078', X'4E4E4E4E', X'4E', 0.012658227848101266); +INSERT INTO no_nulls VALUES (0, -29, -2900, -29000000, -29000000000, 497491200000, 1.2375, '79', '079', X'4F4F4F4F4F', X'4F', 0.0125); +INSERT INTO no_nulls VALUES (1, -30, -3000, -30000000, -30000000000, 497577600000, 1.2222222222222223, '80', '080', X'50', X'50', 0.012345679012345678); +INSERT INTO no_nulls VALUES (0, -31, -3100, -31000000, -31000000000, 497664000000, 1.2073170731707317, '81', '081', X'5151', X'51', 0.012195121951219513); +INSERT INTO no_nulls VALUES (1, -32, -3200, -32000000, -32000000000, 497750400000, 1.1927710843373494, '82', '082', X'525252', X'52', 0.012048192771084338); +INSERT INTO no_nulls VALUES (0, -33, -3300, -33000000, -33000000000, 497836800000, 1.1785714285714286, '83', '083', X'53535353', X'53', 0.011904761904761904); +INSERT INTO no_nulls VALUES (1, -34, -3400, -34000000, -34000000000, 497923200000, 1.1647058823529413, '84', '084', X'5454545454', X'54', 0.011764705882352941); +INSERT INTO no_nulls VALUES (0, -35, -3500, -35000000, -35000000000, 498009600000, 1.1511627906976745, '85', '085', X'55', X'55', 0.011627906976744186); +INSERT INTO no_nulls VALUES (1, -36, -3600, -36000000, -36000000000, 498096000000, 1.1379310344827587, '86', '086', X'5656', X'56', 0.011494252873563218); +INSERT INTO no_nulls VALUES (0, -37, -3700, -37000000, -37000000000, 498182400000, 1.125, '87', '087', X'575757', X'57', 0.011363636363636364); +INSERT INTO no_nulls VALUES (1, -38, -3800, -38000000, -38000000000, 498268800000, 1.1123595505617978, '88', '088', X'58585858', X'58', 0.011235955056179775); +INSERT INTO no_nulls VALUES (0, -39, -3900, -39000000, -39000000000, 498355200000, 1.1, '89', '089', X'5959595959', X'59', 0.011111111111111112); +INSERT INTO no_nulls VALUES (1, -40, -4000, -40000000, -40000000000, 498441600000, 1.0879120879120878, '90', '090', X'5A', X'5A', 0.01098901098901099); +INSERT INTO no_nulls VALUES (0, -41, -4100, -41000000, -41000000000, 498528000000, 1.076086956521739, '91', '091', X'5B5B', X'5B', 0.010869565217391304); +INSERT INTO no_nulls VALUES (1, -42, -4200, -42000000, -42000000000, 498614400000, 1.064516129032258, '92', '092', X'5C5C5C', X'5C', 0.010752688172043012); +INSERT INTO no_nulls VALUES (0, -43, -4300, -43000000, -43000000000, 498700800000, 1.053191489361702, '93', '093', X'5D5D5D5D', X'5D', 0.010638297872340425); +INSERT INTO no_nulls VALUES (1, -44, -4400, -44000000, -44000000000, 498787200000, 1.0421052631578946, '94', '094', X'5E5E5E5E5E', X'5E', 0.010526315789473684); +INSERT INTO no_nulls VALUES (0, -45, -4500, -45000000, -45000000000, 498873600000, 1.03125, '95', '095', X'5F', X'5F', 0.010416666666666666); +INSERT INTO no_nulls VALUES (1, -46, -4600, -46000000, -46000000000, 498960000000, 1.0206185567010309, '96', '096', X'6060', X'60', 0.010309278350515464); +INSERT INTO no_nulls VALUES (0, -47, -4700, -47000000, -47000000000, 499046400000, 1.010204081632653, '97', '097', X'616161', X'61', 0.01020408163265306); +INSERT INTO no_nulls VALUES (1, -48, -4800, -48000000, -48000000000, 499132800000, 1, '98', '098', X'62626262', X'62', 0.010101010101010102); COMMIT; diff --git a/parquet-generator/nulls.csv b/parquet-generator/nulls.csv index 9f4fe86..fff1228 100644 --- a/parquet-generator/nulls.csv +++ b/parquet-generator/nulls.csv @@ -1,99 +1,99 @@ -1 1 50 5000 50000000 50000000000 490665600000 99.0 0 000 X'00' X'00' -2 0 49 4900 49000000 49000000000 490752000000 49.5 1 001 X'0101' X'01' -3 1 48 4800 48000000 48000000000 490838400000 33.0 2 002 X'020202' X'02' -4 0 47 4700 47000000 47000000000 490924800000 24.75 3 003 X'03030303' X'03' -5 1 46 4600 46000000 46000000000 491011200000 19.8 4 004 X'0404040404' X'04' -6 0 45 4500 45000000 45000000000 491097600000 16.5 5 005 X'05' X'05' -7 1 44 4400 44000000 44000000000 491184000000 14.142857142857142 6 006 X'0606' X'06' -8 0 43 4300 43000000 43000000000 491270400000 12.375 7 007 X'070707' X'07' -9 1 42 4200 42000000 42000000000 491356800000 11.0 8 008 X'08080808' X'08' -10 0 41 4100 41000000 41000000000 491443200000 9.9 9 009 X'0909090909' X'09' -11 \N \N \N \N \N \N \N \N \N \N \N -12 \N \N \N \N \N \N \N \N \N \N \N -13 \N \N \N \N \N \N \N \N \N \N \N -14 \N \N \N \N \N \N \N \N \N \N \N -15 \N \N \N \N \N \N \N \N \N \N \N -16 \N \N \N \N \N \N \N \N \N \N \N -17 \N \N \N \N \N \N \N \N \N \N \N -18 \N \N \N \N \N \N \N \N \N \N \N -19 \N \N \N \N \N \N \N \N \N \N \N -20 \N \N \N \N \N \N \N \N \N \N \N -21 \N 30 \N 30000000 \N 492393600000 \N 20 \N X'14' \N -22 0 \N 2900 \N 29000000000 \N 4.5 \N 021 \N X'15' -23 \N 28 \N 28000000 \N 492566400000 \N 22 \N X'161616' \N -24 0 \N 2700 \N 27000000000 \N 4.125 \N 023 \N X'17' -25 \N 26 \N 26000000 \N 492739200000 \N 24 \N X'1818181818' \N -26 0 \N 2500 \N 25000000000 \N 3.8076923076923075 \N 025 \N X'19' -27 \N 24 \N 24000000 \N 492912000000 \N 26 \N X'1A1A' \N -28 0 \N 2300 \N 23000000000 \N 3.5357142857142856 \N 027 \N X'1B' -29 \N 22 \N 22000000 \N 493084800000 \N 28 \N X'1C1C1C1C' \N -30 0 \N 2100 \N 21000000000 \N 3.3 \N 029 \N X'1D' -31 \N 20 \N 20000000 \N 493257600000 \N 30 \N X'1E' \N -32 0 \N 1900 \N 19000000000 \N 3.09375 \N 031 \N X'1F' -33 \N 18 \N 18000000 \N 493430400000 \N 32 \N X'202020' \N -34 0 \N 1700 \N 17000000000 \N 2.911764705882353 \N 033 \N X'21' -35 \N 16 \N 16000000 \N 493603200000 \N 34 \N X'2222222222' \N -36 0 \N 1500 \N 15000000000 \N 2.75 \N 035 \N X'23' -37 \N 14 \N 14000000 \N 493776000000 \N 36 \N X'2424' \N -38 0 \N 1300 \N 13000000000 \N 2.6052631578947367 \N 037 \N X'25' -39 \N 12 \N 12000000 \N 493948800000 \N 38 \N X'26262626' \N -40 0 \N 1100 \N 11000000000 \N 2.475 \N 039 \N X'27' -41 \N 10 \N 10000000 \N 494121600000 \N 40 \N X'28' \N -42 0 \N 900 \N 9000000000 \N 2.357142857142857 \N 041 \N X'29' -43 \N 8 \N 8000000 \N 494294400000 \N 42 \N X'2A2A2A' \N -44 0 \N 700 \N 7000000000 \N 2.25 \N 043 \N X'2B' -45 \N 6 \N 6000000 \N 494467200000 \N 44 \N X'2C2C2C2C2C' \N -46 0 \N 500 \N 5000000000 \N 2.152173913043478 \N 045 \N X'2D' -47 \N 4 \N 4000000 \N 494640000000 \N 46 \N X'2E2E' \N -48 0 \N 300 \N 3000000000 \N 2.0625 \N 047 \N X'2F' -49 \N 2 \N 2000000 \N 494812800000 \N 48 \N X'30303030' \N -50 0 \N 100 \N 1000000000 \N 1.98 \N 049 \N X'31' -51 \N 0 \N 0 \N 494985600000 \N 50 \N X'32' \N -52 0 \N -100 \N -1000000000 \N 1.9038461538461537 \N 051 \N X'33' -53 \N -2 \N -2000000 \N 495158400000 \N 52 \N X'343434' \N -54 0 \N -300 \N -3000000000 \N 1.8333333333333333 \N 053 \N X'35' -55 \N -4 \N -4000000 \N 495331200000 \N 54 \N X'3636363636' \N -56 0 \N -500 \N -5000000000 \N 1.7678571428571428 \N 055 \N X'37' -57 \N -6 \N -6000000 \N 495504000000 \N 56 \N X'3838' \N -58 0 \N -700 \N -7000000000 \N 1.706896551724138 \N 057 \N X'39' -59 \N -8 \N -8000000 \N 495676800000 \N 58 \N X'3A3A3A3A' \N -60 0 \N -900 \N -9000000000 \N 1.65 \N 059 \N X'3B' -61 \N -10 \N -10000000 \N 495849600000 \N 60 \N X'3C' \N -62 0 \N -1100 \N -11000000000 \N 1.596774193548387 \N 061 \N X'3D' -63 \N -12 \N -12000000 \N 496022400000 \N 62 \N X'3E3E3E' \N -64 0 \N -1300 \N -13000000000 \N 1.546875 \N 063 \N X'3F' -65 \N -14 \N -14000000 \N 496195200000 \N 64 \N X'4040404040' \N -66 0 \N -1500 \N -15000000000 \N 1.5 \N 065 \N X'41' -67 \N -16 \N -16000000 \N 496368000000 \N 66 \N X'4242' \N -68 0 \N -1700 \N -17000000000 \N 1.4558823529411764 \N 067 \N X'43' -69 \N -18 \N -18000000 \N 496540800000 \N 68 \N X'44444444' \N -70 0 \N -1900 \N -19000000000 \N 1.4142857142857144 \N 069 \N X'45' -71 \N -20 \N -20000000 \N 496713600000 \N 70 \N X'46' \N -72 0 \N -2100 \N -21000000000 \N 1.375 \N 071 \N X'47' -73 \N -22 \N -22000000 \N 496886400000 \N 72 \N X'484848' \N -74 0 \N -2300 \N -23000000000 \N 1.337837837837838 \N 073 \N X'49' -75 \N -24 \N -24000000 \N 497059200000 \N 74 \N X'4A4A4A4A4A' \N -76 0 \N -2500 \N -25000000000 \N 1.3026315789473684 \N 075 \N X'4B' -77 \N -26 \N -26000000 \N 497232000000 \N 76 \N X'4C4C' \N -78 0 \N -2700 \N -27000000000 \N 1.2692307692307692 \N 077 \N X'4D' -79 \N -28 \N -28000000 \N 497404800000 \N 78 \N X'4E4E4E4E' \N -80 0 \N -2900 \N -29000000000 \N 1.2375 \N 079 \N X'4F' -81 \N -30 \N -30000000 \N 497577600000 \N 80 \N X'50' \N -82 0 \N -3100 \N -31000000000 \N 1.2073170731707317 \N 081 \N X'51' -83 \N -32 \N -32000000 \N 497750400000 \N 82 \N X'525252' \N -84 0 \N -3300 \N -33000000000 \N 1.1785714285714286 \N 083 \N X'53' -85 \N -34 \N -34000000 \N 497923200000 \N 84 \N X'5454545454' \N -86 0 \N -3500 \N -35000000000 \N 1.1511627906976745 \N 085 \N X'55' -87 \N -36 \N -36000000 \N 498096000000 \N 86 \N X'5656' \N -88 0 \N -3700 \N -37000000000 \N 1.125 \N 087 \N X'57' -89 \N -38 \N -38000000 \N 498268800000 \N 88 \N X'58585858' \N -90 0 \N -3900 \N -39000000000 \N 1.1 \N 089 \N X'59' -91 \N -40 \N -40000000 \N 498441600000 \N 90 \N X'5A' \N -92 0 \N -4100 \N -41000000000 \N 1.076086956521739 \N 091 \N X'5B' -93 \N -42 \N -42000000 \N 498614400000 \N 92 \N X'5C5C5C' \N -94 0 \N -4300 \N -43000000000 \N 1.053191489361702 \N 093 \N X'5D' -95 \N -44 \N -44000000 \N 498787200000 \N 94 \N X'5E5E5E5E5E' \N -96 0 \N -4500 \N -45000000000 \N 1.03125 \N 095 \N X'5F' -97 \N -46 \N -46000000 \N 498960000000 \N 96 \N X'6060' \N -98 0 \N -4700 \N -47000000000 \N 1.010204081632653 \N 097 \N X'61' -99 \N -48 \N -48000000 \N 499132800000 \N 98 \N X'62626262' \N +1 1 50 5000 50000000 50000000000 490665600000 99.0 0 000 X'00' X'00' 1 +2 0 49 4900 49000000 49000000000 490752000000 49.5 1 001 X'0101' X'01' 0.5 +3 1 48 4800 48000000 48000000000 490838400000 33.0 2 002 X'020202' X'02' 0.3333333333333333 +4 0 47 4700 47000000 47000000000 490924800000 24.75 3 003 X'03030303' X'03' 0.25 +5 1 46 4600 46000000 46000000000 491011200000 19.8 4 004 X'0404040404' X'04' 0.2 +6 0 45 4500 45000000 45000000000 491097600000 16.5 5 005 X'05' X'05' 0.16666666666666666 +7 1 44 4400 44000000 44000000000 491184000000 14.142857142857142 6 006 X'0606' X'06' 0.14285714285714285 +8 0 43 4300 43000000 43000000000 491270400000 12.375 7 007 X'070707' X'07' 0.125 +9 1 42 4200 42000000 42000000000 491356800000 11.0 8 008 X'08080808' X'08' 0.1111111111111111 +10 0 41 4100 41000000 41000000000 491443200000 9.9 9 009 X'0909090909' X'09' 0.1 +11 \N \N \N \N \N \N \N \N \N \N \N \N +12 \N \N \N \N \N \N \N \N \N \N \N \N +13 \N \N \N \N \N \N \N \N \N \N \N \N +14 \N \N \N \N \N \N \N \N \N \N \N \N +15 \N \N \N \N \N \N \N \N \N \N \N \N +16 \N \N \N \N \N \N \N \N \N \N \N \N +17 \N \N \N \N \N \N \N \N \N \N \N \N +18 \N \N \N \N \N \N \N \N \N \N \N \N +19 \N \N \N \N \N \N \N \N \N \N \N \N +20 \N \N \N \N \N \N \N \N \N \N \N \N +21 \N 30 \N 30000000 \N 492393600000 \N 20 \N X'14' \N 0.047619047619047616 +22 0 \N 2900 \N 29000000000 \N 4.5 \N 021 \N X'15' \N +23 \N 28 \N 28000000 \N 492566400000 \N 22 \N X'161616' \N 0.043478260869565216 +24 0 \N 2700 \N 27000000000 \N 4.125 \N 023 \N X'17' \N +25 \N 26 \N 26000000 \N 492739200000 \N 24 \N X'1818181818' \N 0.04 +26 0 \N 2500 \N 25000000000 \N 3.8076923076923075 \N 025 \N X'19' \N +27 \N 24 \N 24000000 \N 492912000000 \N 26 \N X'1A1A' \N 0.037037037037037035 +28 0 \N 2300 \N 23000000000 \N 3.5357142857142856 \N 027 \N X'1B' \N +29 \N 22 \N 22000000 \N 493084800000 \N 28 \N X'1C1C1C1C' \N 0.034482758620689655 +30 0 \N 2100 \N 21000000000 \N 3.3 \N 029 \N X'1D' \N +31 \N 20 \N 20000000 \N 493257600000 \N 30 \N X'1E' \N 0.03225806451612903 +32 0 \N 1900 \N 19000000000 \N 3.09375 \N 031 \N X'1F' \N +33 \N 18 \N 18000000 \N 493430400000 \N 32 \N X'202020' \N 0.030303030303030304 +34 0 \N 1700 \N 17000000000 \N 2.911764705882353 \N 033 \N X'21' \N +35 \N 16 \N 16000000 \N 493603200000 \N 34 \N X'2222222222' \N 0.02857142857142857 +36 0 \N 1500 \N 15000000000 \N 2.75 \N 035 \N X'23' \N +37 \N 14 \N 14000000 \N 493776000000 \N 36 \N X'2424' \N 0.02702702702702703 +38 0 \N 1300 \N 13000000000 \N 2.6052631578947367 \N 037 \N X'25' \N +39 \N 12 \N 12000000 \N 493948800000 \N 38 \N X'26262626' \N 0.02564102564102564 +40 0 \N 1100 \N 11000000000 \N 2.475 \N 039 \N X'27' \N +41 \N 10 \N 10000000 \N 494121600000 \N 40 \N X'28' \N 0.024390243902439025 +42 0 \N 900 \N 9000000000 \N 2.357142857142857 \N 041 \N X'29' \N +43 \N 8 \N 8000000 \N 494294400000 \N 42 \N X'2A2A2A' \N 0.023255813953488372 +44 0 \N 700 \N 7000000000 \N 2.25 \N 043 \N X'2B' \N +45 \N 6 \N 6000000 \N 494467200000 \N 44 \N X'2C2C2C2C2C' \N 0.022222222222222223 +46 0 \N 500 \N 5000000000 \N 2.152173913043478 \N 045 \N X'2D' \N +47 \N 4 \N 4000000 \N 494640000000 \N 46 \N X'2E2E' \N 0.02127659574468085 +48 0 \N 300 \N 3000000000 \N 2.0625 \N 047 \N X'2F' \N +49 \N 2 \N 2000000 \N 494812800000 \N 48 \N X'30303030' \N 0.02040816326530612 +50 0 \N 100 \N 1000000000 \N 1.98 \N 049 \N X'31' \N +51 \N 0 \N 0 \N 494985600000 \N 50 \N X'32' \N 0.0196078431372549 +52 0 \N -100 \N -1000000000 \N 1.9038461538461537 \N 051 \N X'33' \N +53 \N -2 \N -2000000 \N 495158400000 \N 52 \N X'343434' \N 0.018867924528301886 +54 0 \N -300 \N -3000000000 \N 1.8333333333333333 \N 053 \N X'35' \N +55 \N -4 \N -4000000 \N 495331200000 \N 54 \N X'3636363636' \N 0.01818181818181818 +56 0 \N -500 \N -5000000000 \N 1.7678571428571428 \N 055 \N X'37' \N +57 \N -6 \N -6000000 \N 495504000000 \N 56 \N X'3838' \N 0.017543859649122806 +58 0 \N -700 \N -7000000000 \N 1.706896551724138 \N 057 \N X'39' \N +59 \N -8 \N -8000000 \N 495676800000 \N 58 \N X'3A3A3A3A' \N 0.01694915254237288 +60 0 \N -900 \N -9000000000 \N 1.65 \N 059 \N X'3B' \N +61 \N -10 \N -10000000 \N 495849600000 \N 60 \N X'3C' \N 0.01639344262295082 +62 0 \N -1100 \N -11000000000 \N 1.596774193548387 \N 061 \N X'3D' \N +63 \N -12 \N -12000000 \N 496022400000 \N 62 \N X'3E3E3E' \N 0.015873015873015872 +64 0 \N -1300 \N -13000000000 \N 1.546875 \N 063 \N X'3F' \N +65 \N -14 \N -14000000 \N 496195200000 \N 64 \N X'4040404040' \N 0.015384615384615385 +66 0 \N -1500 \N -15000000000 \N 1.5 \N 065 \N X'41' \N +67 \N -16 \N -16000000 \N 496368000000 \N 66 \N X'4242' \N 0.014925373134328358 +68 0 \N -1700 \N -17000000000 \N 1.4558823529411764 \N 067 \N X'43' \N +69 \N -18 \N -18000000 \N 496540800000 \N 68 \N X'44444444' \N 0.014492753623188406 +70 0 \N -1900 \N -19000000000 \N 1.4142857142857144 \N 069 \N X'45' \N +71 \N -20 \N -20000000 \N 496713600000 \N 70 \N X'46' \N 0.014084507042253521 +72 0 \N -2100 \N -21000000000 \N 1.375 \N 071 \N X'47' \N +73 \N -22 \N -22000000 \N 496886400000 \N 72 \N X'484848' \N 0.0136986301369863 +74 0 \N -2300 \N -23000000000 \N 1.337837837837838 \N 073 \N X'49' \N +75 \N -24 \N -24000000 \N 497059200000 \N 74 \N X'4A4A4A4A4A' \N 0.013333333333333334 +76 0 \N -2500 \N -25000000000 \N 1.3026315789473684 \N 075 \N X'4B' \N +77 \N -26 \N -26000000 \N 497232000000 \N 76 \N X'4C4C' \N 0.012987012987012988 +78 0 \N -2700 \N -27000000000 \N 1.2692307692307692 \N 077 \N X'4D' \N +79 \N -28 \N -28000000 \N 497404800000 \N 78 \N X'4E4E4E4E' \N 0.012658227848101266 +80 0 \N -2900 \N -29000000000 \N 1.2375 \N 079 \N X'4F' \N +81 \N -30 \N -30000000 \N 497577600000 \N 80 \N X'50' \N 0.012345679012345678 +82 0 \N -3100 \N -31000000000 \N 1.2073170731707317 \N 081 \N X'51' \N +83 \N -32 \N -32000000 \N 497750400000 \N 82 \N X'525252' \N 0.012048192771084338 +84 0 \N -3300 \N -33000000000 \N 1.1785714285714286 \N 083 \N X'53' \N +85 \N -34 \N -34000000 \N 497923200000 \N 84 \N X'5454545454' \N 0.011764705882352941 +86 0 \N -3500 \N -35000000000 \N 1.1511627906976745 \N 085 \N X'55' \N +87 \N -36 \N -36000000 \N 498096000000 \N 86 \N X'5656' \N 0.011494252873563218 +88 0 \N -3700 \N -37000000000 \N 1.125 \N 087 \N X'57' \N +89 \N -38 \N -38000000 \N 498268800000 \N 88 \N X'58585858' \N 0.011235955056179775 +90 0 \N -3900 \N -39000000000 \N 1.1 \N 089 \N X'59' \N +91 \N -40 \N -40000000 \N 498441600000 \N 90 \N X'5A' \N 0.01098901098901099 +92 0 \N -4100 \N -41000000000 \N 1.076086956521739 \N 091 \N X'5B' \N +93 \N -42 \N -42000000 \N 498614400000 \N 92 \N X'5C5C5C' \N 0.010752688172043012 +94 0 \N -4300 \N -43000000000 \N 1.053191489361702 \N 093 \N X'5D' \N +95 \N -44 \N -44000000 \N 498787200000 \N 94 \N X'5E5E5E5E5E' \N 0.010526315789473684 +96 0 \N -4500 \N -45000000000 \N 1.03125 \N 095 \N X'5F' \N +97 \N -46 \N -46000000 \N 498960000000 \N 96 \N X'6060' \N 0.010309278350515464 +98 0 \N -4700 \N -47000000000 \N 1.010204081632653 \N 097 \N X'61' \N +99 \N -48 \N -48000000 \N 499132800000 \N 98 \N X'62626262' \N 0.010101010101010102 diff --git a/parquet-generator/nulls.sql b/parquet-generator/nulls.sql index 24b7728..3cede2e 100644 --- a/parquet-generator/nulls.sql +++ b/parquet-generator/nulls.sql @@ -1,102 +1,102 @@ BEGIN;DROP TABLE IF EXISTS nulls; -CREATE TABLE nulls (bool_0 BOOLEAN, int8_1 TINYINT, int16_2 SMALLINT, int32_3 INT, int64_4 BIGINT, ts_5 BIGINT, double_6 DOUBLE, string_7 TEXT, string_8 TEXT, binary_9 BLOB, binary_10 BLOB); -INSERT INTO nulls VALUES (1, 50, 5000, 50000000, 50000000000, 490665600000, 99.0, '0', '000', X'00', X'00'); -INSERT INTO nulls VALUES (0, 49, 4900, 49000000, 49000000000, 490752000000, 49.5, '1', '001', X'0101', X'01'); -INSERT INTO nulls VALUES (1, 48, 4800, 48000000, 48000000000, 490838400000, 33.0, '2', '002', X'020202', X'02'); -INSERT INTO nulls VALUES (0, 47, 4700, 47000000, 47000000000, 490924800000, 24.75, '3', '003', X'03030303', X'03'); -INSERT INTO nulls VALUES (1, 46, 4600, 46000000, 46000000000, 491011200000, 19.8, '4', '004', X'0404040404', X'04'); -INSERT INTO nulls VALUES (0, 45, 4500, 45000000, 45000000000, 491097600000, 16.5, '5', '005', X'05', X'05'); -INSERT INTO nulls VALUES (1, 44, 4400, 44000000, 44000000000, 491184000000, 14.142857142857142, '6', '006', X'0606', X'06'); -INSERT INTO nulls VALUES (0, 43, 4300, 43000000, 43000000000, 491270400000, 12.375, '7', '007', X'070707', X'07'); -INSERT INTO nulls VALUES (1, 42, 4200, 42000000, 42000000000, 491356800000, 11.0, '8', '008', X'08080808', X'08'); -INSERT INTO nulls VALUES (0, 41, 4100, 41000000, 41000000000, 491443200000, 9.9, '9', '009', X'0909090909', X'09'); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO nulls VALUES (NULL, 30, NULL, 30000000, NULL, 492393600000, NULL, '20', NULL, X'14', NULL); -INSERT INTO nulls VALUES (0, NULL, 2900, NULL, 29000000000, NULL, 4.5, NULL, '021', NULL, X'15'); -INSERT INTO nulls VALUES (NULL, 28, NULL, 28000000, NULL, 492566400000, NULL, '22', NULL, X'161616', NULL); -INSERT INTO nulls VALUES (0, NULL, 2700, NULL, 27000000000, NULL, 4.125, NULL, '023', NULL, X'17'); -INSERT INTO nulls VALUES (NULL, 26, NULL, 26000000, NULL, 492739200000, NULL, '24', NULL, X'1818181818', NULL); -INSERT INTO nulls VALUES (0, NULL, 2500, NULL, 25000000000, NULL, 3.8076923076923075, NULL, '025', NULL, X'19'); -INSERT INTO nulls VALUES (NULL, 24, NULL, 24000000, NULL, 492912000000, NULL, '26', NULL, X'1A1A', NULL); -INSERT INTO nulls VALUES (0, NULL, 2300, NULL, 23000000000, NULL, 3.5357142857142856, NULL, '027', NULL, X'1B'); -INSERT INTO nulls VALUES (NULL, 22, NULL, 22000000, NULL, 493084800000, NULL, '28', NULL, X'1C1C1C1C', NULL); -INSERT INTO nulls VALUES (0, NULL, 2100, NULL, 21000000000, NULL, 3.3, NULL, '029', NULL, X'1D'); -INSERT INTO nulls VALUES (NULL, 20, NULL, 20000000, NULL, 493257600000, NULL, '30', NULL, X'1E', NULL); -INSERT INTO nulls VALUES (0, NULL, 1900, NULL, 19000000000, NULL, 3.09375, NULL, '031', NULL, X'1F'); -INSERT INTO nulls VALUES (NULL, 18, NULL, 18000000, NULL, 493430400000, NULL, '32', NULL, X'202020', NULL); -INSERT INTO nulls VALUES (0, NULL, 1700, NULL, 17000000000, NULL, 2.911764705882353, NULL, '033', NULL, X'21'); -INSERT INTO nulls VALUES (NULL, 16, NULL, 16000000, NULL, 493603200000, NULL, '34', NULL, X'2222222222', NULL); -INSERT INTO nulls VALUES (0, NULL, 1500, NULL, 15000000000, NULL, 2.75, NULL, '035', NULL, X'23'); -INSERT INTO nulls VALUES (NULL, 14, NULL, 14000000, NULL, 493776000000, NULL, '36', NULL, X'2424', NULL); -INSERT INTO nulls VALUES (0, NULL, 1300, NULL, 13000000000, NULL, 2.6052631578947367, NULL, '037', NULL, X'25'); -INSERT INTO nulls VALUES (NULL, 12, NULL, 12000000, NULL, 493948800000, NULL, '38', NULL, X'26262626', NULL); -INSERT INTO nulls VALUES (0, NULL, 1100, NULL, 11000000000, NULL, 2.475, NULL, '039', NULL, X'27'); -INSERT INTO nulls VALUES (NULL, 10, NULL, 10000000, NULL, 494121600000, NULL, '40', NULL, X'28', NULL); -INSERT INTO nulls VALUES (0, NULL, 900, NULL, 9000000000, NULL, 2.357142857142857, NULL, '041', NULL, X'29'); -INSERT INTO nulls VALUES (NULL, 8, NULL, 8000000, NULL, 494294400000, NULL, '42', NULL, X'2A2A2A', NULL); -INSERT INTO nulls VALUES (0, NULL, 700, NULL, 7000000000, NULL, 2.25, NULL, '043', NULL, X'2B'); -INSERT INTO nulls VALUES (NULL, 6, NULL, 6000000, NULL, 494467200000, NULL, '44', NULL, X'2C2C2C2C2C', NULL); -INSERT INTO nulls VALUES (0, NULL, 500, NULL, 5000000000, NULL, 2.152173913043478, NULL, '045', NULL, X'2D'); -INSERT INTO nulls VALUES (NULL, 4, NULL, 4000000, NULL, 494640000000, NULL, '46', NULL, X'2E2E', NULL); -INSERT INTO nulls VALUES (0, NULL, 300, NULL, 3000000000, NULL, 2.0625, NULL, '047', NULL, X'2F'); -INSERT INTO nulls VALUES (NULL, 2, NULL, 2000000, NULL, 494812800000, NULL, '48', NULL, X'30303030', NULL); -INSERT INTO nulls VALUES (0, NULL, 100, NULL, 1000000000, NULL, 1.98, NULL, '049', NULL, X'31'); -INSERT INTO nulls VALUES (NULL, 0, NULL, 0, NULL, 494985600000, NULL, '50', NULL, X'32', NULL); -INSERT INTO nulls VALUES (0, NULL, -100, NULL, -1000000000, NULL, 1.9038461538461537, NULL, '051', NULL, X'33'); -INSERT INTO nulls VALUES (NULL, -2, NULL, -2000000, NULL, 495158400000, NULL, '52', NULL, X'343434', NULL); -INSERT INTO nulls VALUES (0, NULL, -300, NULL, -3000000000, NULL, 1.8333333333333333, NULL, '053', NULL, X'35'); -INSERT INTO nulls VALUES (NULL, -4, NULL, -4000000, NULL, 495331200000, NULL, '54', NULL, X'3636363636', NULL); -INSERT INTO nulls VALUES (0, NULL, -500, NULL, -5000000000, NULL, 1.7678571428571428, NULL, '055', NULL, X'37'); -INSERT INTO nulls VALUES (NULL, -6, NULL, -6000000, NULL, 495504000000, NULL, '56', NULL, X'3838', NULL); -INSERT INTO nulls VALUES (0, NULL, -700, NULL, -7000000000, NULL, 1.706896551724138, NULL, '057', NULL, X'39'); -INSERT INTO nulls VALUES (NULL, -8, NULL, -8000000, NULL, 495676800000, NULL, '58', NULL, X'3A3A3A3A', NULL); -INSERT INTO nulls VALUES (0, NULL, -900, NULL, -9000000000, NULL, 1.65, NULL, '059', NULL, X'3B'); -INSERT INTO nulls VALUES (NULL, -10, NULL, -10000000, NULL, 495849600000, NULL, '60', NULL, X'3C', NULL); -INSERT INTO nulls VALUES (0, NULL, -1100, NULL, -11000000000, NULL, 1.596774193548387, NULL, '061', NULL, X'3D'); -INSERT INTO nulls VALUES (NULL, -12, NULL, -12000000, NULL, 496022400000, NULL, '62', NULL, X'3E3E3E', NULL); -INSERT INTO nulls VALUES (0, NULL, -1300, NULL, -13000000000, NULL, 1.546875, NULL, '063', NULL, X'3F'); -INSERT INTO nulls VALUES (NULL, -14, NULL, -14000000, NULL, 496195200000, NULL, '64', NULL, X'4040404040', NULL); -INSERT INTO nulls VALUES (0, NULL, -1500, NULL, -15000000000, NULL, 1.5, NULL, '065', NULL, X'41'); -INSERT INTO nulls VALUES (NULL, -16, NULL, -16000000, NULL, 496368000000, NULL, '66', NULL, X'4242', NULL); -INSERT INTO nulls VALUES (0, NULL, -1700, NULL, -17000000000, NULL, 1.4558823529411764, NULL, '067', NULL, X'43'); -INSERT INTO nulls VALUES (NULL, -18, NULL, -18000000, NULL, 496540800000, NULL, '68', NULL, X'44444444', NULL); -INSERT INTO nulls VALUES (0, NULL, -1900, NULL, -19000000000, NULL, 1.4142857142857144, NULL, '069', NULL, X'45'); -INSERT INTO nulls VALUES (NULL, -20, NULL, -20000000, NULL, 496713600000, NULL, '70', NULL, X'46', NULL); -INSERT INTO nulls VALUES (0, NULL, -2100, NULL, -21000000000, NULL, 1.375, NULL, '071', NULL, X'47'); -INSERT INTO nulls VALUES (NULL, -22, NULL, -22000000, NULL, 496886400000, NULL, '72', NULL, X'484848', NULL); -INSERT INTO nulls VALUES (0, NULL, -2300, NULL, -23000000000, NULL, 1.337837837837838, NULL, '073', NULL, X'49'); -INSERT INTO nulls VALUES (NULL, -24, NULL, -24000000, NULL, 497059200000, NULL, '74', NULL, X'4A4A4A4A4A', NULL); -INSERT INTO nulls VALUES (0, NULL, -2500, NULL, -25000000000, NULL, 1.3026315789473684, NULL, '075', NULL, X'4B'); -INSERT INTO nulls VALUES (NULL, -26, NULL, -26000000, NULL, 497232000000, NULL, '76', NULL, X'4C4C', NULL); -INSERT INTO nulls VALUES (0, NULL, -2700, NULL, -27000000000, NULL, 1.2692307692307692, NULL, '077', NULL, X'4D'); -INSERT INTO nulls VALUES (NULL, -28, NULL, -28000000, NULL, 497404800000, NULL, '78', NULL, X'4E4E4E4E', NULL); -INSERT INTO nulls VALUES (0, NULL, -2900, NULL, -29000000000, NULL, 1.2375, NULL, '079', NULL, X'4F'); -INSERT INTO nulls VALUES (NULL, -30, NULL, -30000000, NULL, 497577600000, NULL, '80', NULL, X'50', NULL); -INSERT INTO nulls VALUES (0, NULL, -3100, NULL, -31000000000, NULL, 1.2073170731707317, NULL, '081', NULL, X'51'); -INSERT INTO nulls VALUES (NULL, -32, NULL, -32000000, NULL, 497750400000, NULL, '82', NULL, X'525252', NULL); -INSERT INTO nulls VALUES (0, NULL, -3300, NULL, -33000000000, NULL, 1.1785714285714286, NULL, '083', NULL, X'53'); -INSERT INTO nulls VALUES (NULL, -34, NULL, -34000000, NULL, 497923200000, NULL, '84', NULL, X'5454545454', NULL); -INSERT INTO nulls VALUES (0, NULL, -3500, NULL, -35000000000, NULL, 1.1511627906976745, NULL, '085', NULL, X'55'); -INSERT INTO nulls VALUES (NULL, -36, NULL, -36000000, NULL, 498096000000, NULL, '86', NULL, X'5656', NULL); -INSERT INTO nulls VALUES (0, NULL, -3700, NULL, -37000000000, NULL, 1.125, NULL, '087', NULL, X'57'); -INSERT INTO nulls VALUES (NULL, -38, NULL, -38000000, NULL, 498268800000, NULL, '88', NULL, X'58585858', NULL); -INSERT INTO nulls VALUES (0, NULL, -3900, NULL, -39000000000, NULL, 1.1, NULL, '089', NULL, X'59'); -INSERT INTO nulls VALUES (NULL, -40, NULL, -40000000, NULL, 498441600000, NULL, '90', NULL, X'5A', NULL); -INSERT INTO nulls VALUES (0, NULL, -4100, NULL, -41000000000, NULL, 1.076086956521739, NULL, '091', NULL, X'5B'); -INSERT INTO nulls VALUES (NULL, -42, NULL, -42000000, NULL, 498614400000, NULL, '92', NULL, X'5C5C5C', NULL); -INSERT INTO nulls VALUES (0, NULL, -4300, NULL, -43000000000, NULL, 1.053191489361702, NULL, '093', NULL, X'5D'); -INSERT INTO nulls VALUES (NULL, -44, NULL, -44000000, NULL, 498787200000, NULL, '94', NULL, X'5E5E5E5E5E', NULL); -INSERT INTO nulls VALUES (0, NULL, -4500, NULL, -45000000000, NULL, 1.03125, NULL, '095', NULL, X'5F'); -INSERT INTO nulls VALUES (NULL, -46, NULL, -46000000, NULL, 498960000000, NULL, '96', NULL, X'6060', NULL); -INSERT INTO nulls VALUES (0, NULL, -4700, NULL, -47000000000, NULL, 1.010204081632653, NULL, '097', NULL, X'61'); -INSERT INTO nulls VALUES (NULL, -48, NULL, -48000000, NULL, 499132800000, NULL, '98', NULL, X'62626262', NULL); +CREATE TABLE nulls (bool_0 BOOLEAN, int8_1 TINYINT, int16_2 SMALLINT, int32_3 INT, int64_4 BIGINT, ts_5 BIGINT, double_6 DOUBLE, string_7 TEXT, string_8 TEXT, binary_9 BLOB, binary_10 BLOB, float_11 DOUBLE); +INSERT INTO nulls VALUES (1, 50, 5000, 50000000, 50000000000, 490665600000, 99.0, '0', '000', X'00', X'00', 1); +INSERT INTO nulls VALUES (0, 49, 4900, 49000000, 49000000000, 490752000000, 49.5, '1', '001', X'0101', X'01', 0.5); +INSERT INTO nulls VALUES (1, 48, 4800, 48000000, 48000000000, 490838400000, 33.0, '2', '002', X'020202', X'02', 0.3333333333333333); +INSERT INTO nulls VALUES (0, 47, 4700, 47000000, 47000000000, 490924800000, 24.75, '3', '003', X'03030303', X'03', 0.25); +INSERT INTO nulls VALUES (1, 46, 4600, 46000000, 46000000000, 491011200000, 19.8, '4', '004', X'0404040404', X'04', 0.2); +INSERT INTO nulls VALUES (0, 45, 4500, 45000000, 45000000000, 491097600000, 16.5, '5', '005', X'05', X'05', 0.16666666666666666); +INSERT INTO nulls VALUES (1, 44, 4400, 44000000, 44000000000, 491184000000, 14.142857142857142, '6', '006', X'0606', X'06', 0.14285714285714285); +INSERT INTO nulls VALUES (0, 43, 4300, 43000000, 43000000000, 491270400000, 12.375, '7', '007', X'070707', X'07', 0.125); +INSERT INTO nulls VALUES (1, 42, 4200, 42000000, 42000000000, 491356800000, 11.0, '8', '008', X'08080808', X'08', 0.1111111111111111); +INSERT INTO nulls VALUES (0, 41, 4100, 41000000, 41000000000, 491443200000, 9.9, '9', '009', X'0909090909', X'09', 0.1); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO nulls VALUES (NULL, 30, NULL, 30000000, NULL, 492393600000, NULL, '20', NULL, X'14', NULL, 0.047619047619047616); +INSERT INTO nulls VALUES (0, NULL, 2900, NULL, 29000000000, NULL, 4.5, NULL, '021', NULL, X'15', NULL); +INSERT INTO nulls VALUES (NULL, 28, NULL, 28000000, NULL, 492566400000, NULL, '22', NULL, X'161616', NULL, 0.043478260869565216); +INSERT INTO nulls VALUES (0, NULL, 2700, NULL, 27000000000, NULL, 4.125, NULL, '023', NULL, X'17', NULL); +INSERT INTO nulls VALUES (NULL, 26, NULL, 26000000, NULL, 492739200000, NULL, '24', NULL, X'1818181818', NULL, 0.04); +INSERT INTO nulls VALUES (0, NULL, 2500, NULL, 25000000000, NULL, 3.8076923076923075, NULL, '025', NULL, X'19', NULL); +INSERT INTO nulls VALUES (NULL, 24, NULL, 24000000, NULL, 492912000000, NULL, '26', NULL, X'1A1A', NULL, 0.037037037037037035); +INSERT INTO nulls VALUES (0, NULL, 2300, NULL, 23000000000, NULL, 3.5357142857142856, NULL, '027', NULL, X'1B', NULL); +INSERT INTO nulls VALUES (NULL, 22, NULL, 22000000, NULL, 493084800000, NULL, '28', NULL, X'1C1C1C1C', NULL, 0.034482758620689655); +INSERT INTO nulls VALUES (0, NULL, 2100, NULL, 21000000000, NULL, 3.3, NULL, '029', NULL, X'1D', NULL); +INSERT INTO nulls VALUES (NULL, 20, NULL, 20000000, NULL, 493257600000, NULL, '30', NULL, X'1E', NULL, 0.03225806451612903); +INSERT INTO nulls VALUES (0, NULL, 1900, NULL, 19000000000, NULL, 3.09375, NULL, '031', NULL, X'1F', NULL); +INSERT INTO nulls VALUES (NULL, 18, NULL, 18000000, NULL, 493430400000, NULL, '32', NULL, X'202020', NULL, 0.030303030303030304); +INSERT INTO nulls VALUES (0, NULL, 1700, NULL, 17000000000, NULL, 2.911764705882353, NULL, '033', NULL, X'21', NULL); +INSERT INTO nulls VALUES (NULL, 16, NULL, 16000000, NULL, 493603200000, NULL, '34', NULL, X'2222222222', NULL, 0.02857142857142857); +INSERT INTO nulls VALUES (0, NULL, 1500, NULL, 15000000000, NULL, 2.75, NULL, '035', NULL, X'23', NULL); +INSERT INTO nulls VALUES (NULL, 14, NULL, 14000000, NULL, 493776000000, NULL, '36', NULL, X'2424', NULL, 0.02702702702702703); +INSERT INTO nulls VALUES (0, NULL, 1300, NULL, 13000000000, NULL, 2.6052631578947367, NULL, '037', NULL, X'25', NULL); +INSERT INTO nulls VALUES (NULL, 12, NULL, 12000000, NULL, 493948800000, NULL, '38', NULL, X'26262626', NULL, 0.02564102564102564); +INSERT INTO nulls VALUES (0, NULL, 1100, NULL, 11000000000, NULL, 2.475, NULL, '039', NULL, X'27', NULL); +INSERT INTO nulls VALUES (NULL, 10, NULL, 10000000, NULL, 494121600000, NULL, '40', NULL, X'28', NULL, 0.024390243902439025); +INSERT INTO nulls VALUES (0, NULL, 900, NULL, 9000000000, NULL, 2.357142857142857, NULL, '041', NULL, X'29', NULL); +INSERT INTO nulls VALUES (NULL, 8, NULL, 8000000, NULL, 494294400000, NULL, '42', NULL, X'2A2A2A', NULL, 0.023255813953488372); +INSERT INTO nulls VALUES (0, NULL, 700, NULL, 7000000000, NULL, 2.25, NULL, '043', NULL, X'2B', NULL); +INSERT INTO nulls VALUES (NULL, 6, NULL, 6000000, NULL, 494467200000, NULL, '44', NULL, X'2C2C2C2C2C', NULL, 0.022222222222222223); +INSERT INTO nulls VALUES (0, NULL, 500, NULL, 5000000000, NULL, 2.152173913043478, NULL, '045', NULL, X'2D', NULL); +INSERT INTO nulls VALUES (NULL, 4, NULL, 4000000, NULL, 494640000000, NULL, '46', NULL, X'2E2E', NULL, 0.02127659574468085); +INSERT INTO nulls VALUES (0, NULL, 300, NULL, 3000000000, NULL, 2.0625, NULL, '047', NULL, X'2F', NULL); +INSERT INTO nulls VALUES (NULL, 2, NULL, 2000000, NULL, 494812800000, NULL, '48', NULL, X'30303030', NULL, 0.02040816326530612); +INSERT INTO nulls VALUES (0, NULL, 100, NULL, 1000000000, NULL, 1.98, NULL, '049', NULL, X'31', NULL); +INSERT INTO nulls VALUES (NULL, 0, NULL, 0, NULL, 494985600000, NULL, '50', NULL, X'32', NULL, 0.0196078431372549); +INSERT INTO nulls VALUES (0, NULL, -100, NULL, -1000000000, NULL, 1.9038461538461537, NULL, '051', NULL, X'33', NULL); +INSERT INTO nulls VALUES (NULL, -2, NULL, -2000000, NULL, 495158400000, NULL, '52', NULL, X'343434', NULL, 0.018867924528301886); +INSERT INTO nulls VALUES (0, NULL, -300, NULL, -3000000000, NULL, 1.8333333333333333, NULL, '053', NULL, X'35', NULL); +INSERT INTO nulls VALUES (NULL, -4, NULL, -4000000, NULL, 495331200000, NULL, '54', NULL, X'3636363636', NULL, 0.01818181818181818); +INSERT INTO nulls VALUES (0, NULL, -500, NULL, -5000000000, NULL, 1.7678571428571428, NULL, '055', NULL, X'37', NULL); +INSERT INTO nulls VALUES (NULL, -6, NULL, -6000000, NULL, 495504000000, NULL, '56', NULL, X'3838', NULL, 0.017543859649122806); +INSERT INTO nulls VALUES (0, NULL, -700, NULL, -7000000000, NULL, 1.706896551724138, NULL, '057', NULL, X'39', NULL); +INSERT INTO nulls VALUES (NULL, -8, NULL, -8000000, NULL, 495676800000, NULL, '58', NULL, X'3A3A3A3A', NULL, 0.01694915254237288); +INSERT INTO nulls VALUES (0, NULL, -900, NULL, -9000000000, NULL, 1.65, NULL, '059', NULL, X'3B', NULL); +INSERT INTO nulls VALUES (NULL, -10, NULL, -10000000, NULL, 495849600000, NULL, '60', NULL, X'3C', NULL, 0.01639344262295082); +INSERT INTO nulls VALUES (0, NULL, -1100, NULL, -11000000000, NULL, 1.596774193548387, NULL, '061', NULL, X'3D', NULL); +INSERT INTO nulls VALUES (NULL, -12, NULL, -12000000, NULL, 496022400000, NULL, '62', NULL, X'3E3E3E', NULL, 0.015873015873015872); +INSERT INTO nulls VALUES (0, NULL, -1300, NULL, -13000000000, NULL, 1.546875, NULL, '063', NULL, X'3F', NULL); +INSERT INTO nulls VALUES (NULL, -14, NULL, -14000000, NULL, 496195200000, NULL, '64', NULL, X'4040404040', NULL, 0.015384615384615385); +INSERT INTO nulls VALUES (0, NULL, -1500, NULL, -15000000000, NULL, 1.5, NULL, '065', NULL, X'41', NULL); +INSERT INTO nulls VALUES (NULL, -16, NULL, -16000000, NULL, 496368000000, NULL, '66', NULL, X'4242', NULL, 0.014925373134328358); +INSERT INTO nulls VALUES (0, NULL, -1700, NULL, -17000000000, NULL, 1.4558823529411764, NULL, '067', NULL, X'43', NULL); +INSERT INTO nulls VALUES (NULL, -18, NULL, -18000000, NULL, 496540800000, NULL, '68', NULL, X'44444444', NULL, 0.014492753623188406); +INSERT INTO nulls VALUES (0, NULL, -1900, NULL, -19000000000, NULL, 1.4142857142857144, NULL, '069', NULL, X'45', NULL); +INSERT INTO nulls VALUES (NULL, -20, NULL, -20000000, NULL, 496713600000, NULL, '70', NULL, X'46', NULL, 0.014084507042253521); +INSERT INTO nulls VALUES (0, NULL, -2100, NULL, -21000000000, NULL, 1.375, NULL, '071', NULL, X'47', NULL); +INSERT INTO nulls VALUES (NULL, -22, NULL, -22000000, NULL, 496886400000, NULL, '72', NULL, X'484848', NULL, 0.0136986301369863); +INSERT INTO nulls VALUES (0, NULL, -2300, NULL, -23000000000, NULL, 1.337837837837838, NULL, '073', NULL, X'49', NULL); +INSERT INTO nulls VALUES (NULL, -24, NULL, -24000000, NULL, 497059200000, NULL, '74', NULL, X'4A4A4A4A4A', NULL, 0.013333333333333334); +INSERT INTO nulls VALUES (0, NULL, -2500, NULL, -25000000000, NULL, 1.3026315789473684, NULL, '075', NULL, X'4B', NULL); +INSERT INTO nulls VALUES (NULL, -26, NULL, -26000000, NULL, 497232000000, NULL, '76', NULL, X'4C4C', NULL, 0.012987012987012988); +INSERT INTO nulls VALUES (0, NULL, -2700, NULL, -27000000000, NULL, 1.2692307692307692, NULL, '077', NULL, X'4D', NULL); +INSERT INTO nulls VALUES (NULL, -28, NULL, -28000000, NULL, 497404800000, NULL, '78', NULL, X'4E4E4E4E', NULL, 0.012658227848101266); +INSERT INTO nulls VALUES (0, NULL, -2900, NULL, -29000000000, NULL, 1.2375, NULL, '079', NULL, X'4F', NULL); +INSERT INTO nulls VALUES (NULL, -30, NULL, -30000000, NULL, 497577600000, NULL, '80', NULL, X'50', NULL, 0.012345679012345678); +INSERT INTO nulls VALUES (0, NULL, -3100, NULL, -31000000000, NULL, 1.2073170731707317, NULL, '081', NULL, X'51', NULL); +INSERT INTO nulls VALUES (NULL, -32, NULL, -32000000, NULL, 497750400000, NULL, '82', NULL, X'525252', NULL, 0.012048192771084338); +INSERT INTO nulls VALUES (0, NULL, -3300, NULL, -33000000000, NULL, 1.1785714285714286, NULL, '083', NULL, X'53', NULL); +INSERT INTO nulls VALUES (NULL, -34, NULL, -34000000, NULL, 497923200000, NULL, '84', NULL, X'5454545454', NULL, 0.011764705882352941); +INSERT INTO nulls VALUES (0, NULL, -3500, NULL, -35000000000, NULL, 1.1511627906976745, NULL, '085', NULL, X'55', NULL); +INSERT INTO nulls VALUES (NULL, -36, NULL, -36000000, NULL, 498096000000, NULL, '86', NULL, X'5656', NULL, 0.011494252873563218); +INSERT INTO nulls VALUES (0, NULL, -3700, NULL, -37000000000, NULL, 1.125, NULL, '087', NULL, X'57', NULL); +INSERT INTO nulls VALUES (NULL, -38, NULL, -38000000, NULL, 498268800000, NULL, '88', NULL, X'58585858', NULL, 0.011235955056179775); +INSERT INTO nulls VALUES (0, NULL, -3900, NULL, -39000000000, NULL, 1.1, NULL, '089', NULL, X'59', NULL); +INSERT INTO nulls VALUES (NULL, -40, NULL, -40000000, NULL, 498441600000, NULL, '90', NULL, X'5A', NULL, 0.01098901098901099); +INSERT INTO nulls VALUES (0, NULL, -4100, NULL, -41000000000, NULL, 1.076086956521739, NULL, '091', NULL, X'5B', NULL); +INSERT INTO nulls VALUES (NULL, -42, NULL, -42000000, NULL, 498614400000, NULL, '92', NULL, X'5C5C5C', NULL, 0.010752688172043012); +INSERT INTO nulls VALUES (0, NULL, -4300, NULL, -43000000000, NULL, 1.053191489361702, NULL, '093', NULL, X'5D', NULL); +INSERT INTO nulls VALUES (NULL, -44, NULL, -44000000, NULL, 498787200000, NULL, '94', NULL, X'5E5E5E5E5E', NULL, 0.010526315789473684); +INSERT INTO nulls VALUES (0, NULL, -4500, NULL, -45000000000, NULL, 1.03125, NULL, '095', NULL, X'5F', NULL); +INSERT INTO nulls VALUES (NULL, -46, NULL, -46000000, NULL, 498960000000, NULL, '96', NULL, X'6060', NULL, 0.010309278350515464); +INSERT INTO nulls VALUES (0, NULL, -4700, NULL, -47000000000, NULL, 1.010204081632653, NULL, '097', NULL, X'61', NULL); +INSERT INTO nulls VALUES (NULL, -48, NULL, -48000000, NULL, 499132800000, NULL, '98', NULL, X'62626262', NULL, 0.010101010101010102); COMMIT; diff --git a/parquet-generator/parquets.py b/parquet-generator/parquets.py index 61596b7..62ab84e 100644 --- a/parquet-generator/parquets.py +++ b/parquet-generator/parquets.py @@ -28,7 +28,7 @@ def make_99_rows(): row.append(bytes(ba_variable)), # BYTE_ARRAY row.append(bytes(ba_fixed)) # FIXED_LENGTH_BYTE_ARRAY # pyarrow does not support float yet :( -# row.append(1.0 / (i + 1)) # FLOAT + row.append(1.0 / (i + 1)) # FLOAT rows.append(row) return rows @@ -46,8 +46,8 @@ def get_99_rows_types(): pa.string(), pa.string(), pa.binary(-1), - pa.binary(1) -# pa.float32() + pa.binary(1), + pa.float32() ] def name_of(type, i): @@ -148,6 +148,8 @@ def type_of(type): return 'BLOB' elif type == pa.binary(1): return 'BLOB' + elif type == pa.float32(): + return 'DOUBLE' else: raise ValueError('unknown type: {}'.format(type)) diff --git a/parquet-generator/unsupported-decimal-10-0-.parquet b/parquet-generator/unsupported-decimal-10-0-.parquet index b392ef1e444729324e0f66d2fe4e294f49878cdd..5717b7073017dbced069e2d9e639c304aa343ff6 100644 GIT binary patch delta 36 pcmYe#nxM<5I?+H$%0$mlH`vcHAlSn{L{dhEfq@|ohyxsh3<03q2c-Z2 delta 33 ocmc~wpP#85bWU} O!r;xoz!2aVWC#Gq+7BK8 diff --git a/parquet-generator/unsupported-uint16.parquet b/parquet-generator/unsupported-uint16.parquet index fa7a4c9dbaa7354d582f9ebaa0ca2090b3667965..3b5848f9b5e6d62ee3118c50595125470ca8c1f2 100644 GIT binary patch delta 36 ocma!ynV`(5I#Eqd%0$mlH`vcHAlSn{L{dhEfq@|agdKwn0hz4_V*mgE delta 59 zcma!voS#85bWU} O!r;rmz!2aVWC#Gnd=Cx) diff --git a/parquet-generator/unsupported-uint64.parquet b/parquet-generator/unsupported-uint64.parquet index 64052626c593d712b4d4d9a7ee6fdcd171778842..60414b0bdc281b69182b838c56352a6deadfed07 100644 GIT binary patch delta 36 ocma!ynV`(5I#Eqd%0$mlH`vcHAlSn{L{dhEfq@|agdKwn0hz4_V*mgE delta 59 zcma!voS#85bWU} O!r;rmz!2aVWC#GoNDmSK diff --git a/parquet-generator/unsupported-uint8.parquet b/parquet-generator/unsupported-uint8.parquet index 92ca10f5126f2d9c49dc64fb9c42de753643fa05..2cce135b12cc8346639136df8ec7ba3e05c49943 100644 GIT binary patch delta 62 zcma!uo}gr@D#jqjAjzYlRFGIySeja*n_N(!P?lO$oSC1eV5n!JXQ&(O=NJ&|;U6L? PBg4SJ;19$BjzNY12pA7q delta 59 zcma!!n4n}P${;GnAjTlcqoGugSX5Y=TB4g=P@qtjT2!2wpQm7`XRK$W8|>#85bWU} O!r;Tez!2aVWC#GmVGjrZ diff --git a/tests/templates/143-float-eq.sql b/tests/templates/143-float-eq.sql new file mode 100644 index 0000000..b11f4c6 --- /dev/null +++ b/tests/templates/143-float-eq.sql @@ -0,0 +1,2 @@ +select float_11 from nulls where float_11 = 1.0 +1.0 diff --git a/tests/templates/144-float-eq2.sql b/tests/templates/144-float-eq2.sql new file mode 100644 index 0000000..7e0bb60 --- /dev/null +++ b/tests/templates/144-float-eq2.sql @@ -0,0 +1 @@ +select float_11 from nulls where float_11 = 123.0 diff --git a/tests/templates/145-float-eq3.sql b/tests/templates/145-float-eq3.sql new file mode 100644 index 0000000..be29d42 --- /dev/null +++ b/tests/templates/145-float-eq3.sql @@ -0,0 +1,2 @@ +select float_11 from nulls where float_11 = '1' +1.0 diff --git a/tests/templates/146-float-ne.sql b/tests/templates/146-float-ne.sql new file mode 100644 index 0000000..c8805ae --- /dev/null +++ b/tests/templates/146-float-ne.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 <> 1.0 +49 diff --git a/tests/templates/147-float-is-null.sql b/tests/templates/147-float-is-null.sql new file mode 100644 index 0000000..057f598 --- /dev/null +++ b/tests/templates/147-float-is-null.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 is null +49 diff --git a/tests/templates/148-float-is-not-null.sql b/tests/templates/148-float-is-not-null.sql new file mode 100644 index 0000000..2ff14d2 --- /dev/null +++ b/tests/templates/148-float-is-not-null.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 is not null +50 diff --git a/tests/templates/149-float-gte.sql b/tests/templates/149-float-gte.sql new file mode 100644 index 0000000..6368870 --- /dev/null +++ b/tests/templates/149-float-gte.sql @@ -0,0 +1,2 @@ +select float_11 from nulls where float_11 >= 1.0 +1.0 diff --git a/tests/templates/150-float-gt.sql b/tests/templates/150-float-gt.sql new file mode 100644 index 0000000..48a7644 --- /dev/null +++ b/tests/templates/150-float-gt.sql @@ -0,0 +1 @@ +select float_11 from nulls where float_11 > 1.0 diff --git a/tests/templates/151-float-gt-2.sql b/tests/templates/151-float-gt-2.sql new file mode 100644 index 0000000..ad121b7 --- /dev/null +++ b/tests/templates/151-float-gt-2.sql @@ -0,0 +1,2 @@ +select float_11 from nulls where float_11 > 0.5 +1.0 diff --git a/tests/templates/152-float-lt.sql b/tests/templates/152-float-lt.sql new file mode 100644 index 0000000..c59980c --- /dev/null +++ b/tests/templates/152-float-lt.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 < 0.0102 +1 diff --git a/tests/templates/153-float-lt.sql b/tests/templates/153-float-lt.sql new file mode 100644 index 0000000..1f6b900 --- /dev/null +++ b/tests/templates/153-float-lt.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 < 0.001 +0 diff --git a/tests/templates/154-float-lte.sql b/tests/templates/154-float-lte.sql new file mode 100644 index 0000000..c5d5c42 --- /dev/null +++ b/tests/templates/154-float-lte.sql @@ -0,0 +1,2 @@ +select count(*) from nulls where float_11 <= 0.0102 +1 diff --git a/tests/test-random b/tests/test-random index f718882..e1dd145 100755 --- a/tests/test-random +++ b/tests/test-random @@ -84,7 +84,9 @@ def test_statement(conn, table, column_values, all_values): def test_table(conn, table): - column_names = get_columns(conn, table) + # Don't include the floating point columns in random tests - sqlite itself stores doubles, so + # it can't act as an oracle for the FP stuff. + column_names = [x for x in get_columns(conn, table) if not x.startswith('float_')] print('Table {}: {}'.format(table, column_names)) column_values = {} for name in column_names: @@ -94,7 +96,6 @@ def test_table(conn, table): all_values = [] for values in column_values.values(): all_values = all_values + values - print(all_values) for i in range(1000): test_statement(conn, table, column_values, all_values)