{"internalDocumentIDStore":{"internalIdToId":["20386224-184","20386224-185","20386224-186","20386224-187","20386224-188","20386224-189","20386224-190","20386224-191","20386224-192","20386224-193","20386224-194","20386224-195","20386224-196","20386224-197","20386224-198","20386224-199","20386224-200","20386224-201","20386224-202","20386224-203","20386224-204","20386224-205","20386224-206","20386224-207","20386224-208","20386224-209","20386224-210","20386224-211","20386224-212","20386224-213","20386224-214","20386224-215","20386224-216","20386224-217","20386224-218","20386224-219","20386224-220","20386224-221","20386224-222","20386224-223","20386224-224","20386224-225","20386224-226","20386224-227","20386224-228","20386224-229","20386224-230","20386224-231","20386224-232","20386224-233","20386224-234","20386224-235","20386224-236","20386224-237","20386224-238","20386224-239","20386224-240","20386224-241","20386224-242","20386224-243","20386224-244","20386224-245","20386224-246","20386224-247","20386224-248","20386224-249","20386224-250","20386224-251","20386224-252","20386224-253","20386224-254","20386224-255","20386224-256","20386224-257","20386224-258","20386224-259","20386224-260","20386224-261","20386224-262","20386224-263","20386224-264","20386224-265","20386224-266","20386224-267","20386224-268","20386224-269","20386224-270","20386224-271","20386224-272","20386224-273","20386224-274","20386224-275","20386224-276","20386224-277","20386224-278","20386224-279","20386224-280","20386224-281","20386224-282","20386224-283","20386224-284","20386224-285","20386224-286","20386224-287","20386224-288","20386224-289","20386224-290","20386224-291","20386224-292","20386224-293","20386224-294","20386224-295","20386224-296","20386224-297","20386224-298","20386224-299","20386224-300","20386224-301","20386224-302","20386224-303","20386224-304","20386224-305","20386224-306","20386224-307","20386224-308","20386224-309","20386224-310","20386224-311","20386224-312","20386224-313","20386224-314","20386224-315","20386224-316","20386224-317","20386224-318","20386224-319","20386224-320","20386224-321","20386224-322","20386224-323","20386224-324","20386224-325","20386224-326","20386224-327","20386224-328","20386224-329","20386224-330","20386224-331","20386224-332","20386224-333","20386224-334","20386224-335","20386224-336","20386224-337","20386224-338","20386224-339","20386224-340","20386224-341","20386224-342","20386224-343","20386224-344","20386224-345","20386224-346","20386224-347","20386224-348","20386224-349","20386224-350","20386224-351","20386224-352","20386224-353","20386224-354","20386224-355","20386224-356","20386224-357","20386224-358","20386224-359","20386224-360","20386224-361","20386224-362","20386224-363","20386224-364","20386224-365"]},"index":{"indexes":{"url":{"type":"Radix","node":{"w":"","s":"","c":{"0":{"w":"0","s":"0","c":{},"d":[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,163,163,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182],"e":true},"1":{"w":"1","s":"1","c":{},"d":[178],"e":true},"2":{"w":"2","s":"2","c":{},"d":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,179,180,181,182],"e":true},"s":{"w":"s","s":"s","c":{"c":{"w":"sc","s":"c","c":{"q":{"w":"scql","s":"ql","c":{"e":{"w":"scqlengine","s":"engine","c":{},"d":[132,133,134],"e":true}},"d":[1,1,2,3,3,4,4,5,6,7,8,8,9,10,11,12,13,14,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,30,31,32,33,34,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,147,148,148,149,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,166,167,168,169,169,170,171,171,172,173,174,175,176,177,177,178,179,180,181,182],"e":true},"h":{"w":"schema","s":"hema","c":{},"d":[170],"e":true}},"d":[],"e":false},"t":{"w":"st","s":"t","c":{"a":{"w":"sta","s":"a","c":{"r":{"w":"start","s":"rt","c":{"e":{"w":"started","s":"ed","c":{},"d":[2],"e":true}},"d":[10],"e":true},"t":{"w":"stat","s":"t","c":{"u":{"w":"status","s":"us","c":{},"d":[30,30,31,32,33],"e":true},"e":{"w":"statement","s":"ement","c":{},"d":[31,177],"e":true}},"d":[],"e":false}},"d":[],"e":false},"e":{"w":"step","s":"ep","c":{"1":{"w":"step1","s":"1","c":{},"d":[172],"e":true},"2":{"w":"step2","s":"2","c":{},"d":[173],"e":true},"s":{"w":"steps","s":"s","c":{},"d":[16],"e":true}},"d":[],"e":false}},"d":[],"e":false},"y":{"w":"sy","s":"y","c":{"s":{"w":"system","s":"stem","c":{"s":{"w":"systems","s":"s","c":{},"d":[3],"e":true}},"d":[166,166,167,168,169,170,171,172,173,181],"e":true},"n":{"w":"syntax","s":"ntax","c":{},"d":[149],"e":true}},"d":[],"e":false},"e":{"w":"se","s":"e","c":{"t":{"w":"setup","s":"tup","c":{},"d":[11],"e":true},"e":{"w":"see","s":"e","c":{},"d":[29],"e":true},"l":{"w":"select","s":"lect","c":{},"d":[31],"e":true},"c":{"w":"sec","s":"c","c":{"r":{"w":"secretjoin","s":"retjoin","c":{},"d":[124],"e":true},"u":{"w":"security","s":"urity","c":{},"d":[174,174,175,175,176,177,178,179,180,181,181,182],"e":true}},"d":[],"e":false},"r":{"w":"server","s":"rver","c":{},"d":[138],"e":true}},"d":[],"e":false},"o":{"w":"so","s":"o","c":{"u":{"w":"source","s":"urce","c":{},"d":[33],"e":true},"r":{"w":"sort","s":"rt","c":{},"d":[128],"e":true}},"d":[],"e":false},"p":{"w":"specification","s":"pecification","c":{},"d":[34],"e":true},"h":{"w":"sh","s":"h","c":{"a":{"w":"shape","s":"ape","c":{},"d":[125],"e":true},"u":{"w":"shuffle","s":"uffle","c":{},"d":[126],"e":true}},"d":[],"e":false},"i":{"w":"sin","s":"in","c":{"g":{"w":"single","s":"gle","c":{},"d":[161],"e":true}},"d":[127],"e":true},"q":{"w":"sq","s":"q","c":{"r":{"w":"sqrt","s":"rt","c":{},"d":[129],"e":true},"l":{"w":"sql","s":"l","c":{},"d":[172],"e":true}},"d":[],"e":false},"s":{"w":"ssl","s":"sl","c":{},"d":[139],"e":true},"u":{"w":"su","s":"u","c":{"m":{"w":"sum","s":"m","c":{},"d":[165],"e":true},"g":{"w":"suggestion","s":"ggestion","c":{"s":{"w":"suggestions","s":"s","c":{},"d":[176,180,182],"e":true}},"d":[177],"e":true}},"d":[],"e":false}},"d":[],"e":false},"e":{"w":"e","s":"e","c":{"n":{"w":"en","s":"n","c":{"g":{"w":"engine","s":"gine","c":{"s":{"w":"engines","s":"s","c":{},"d":[173],"e":true}},"d":[132,133,134,135,136,137,138,139,140],"e":true}},"d":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"e":true},"x":{"w":"ex","s":"x","c":{"a":{"w":"example","s":"ample","c":{},"d":[12,133],"e":true},"p":{"w":"exp","s":"p","c":{},"d":[58],"e":true},"e":{"w":"execut","s":"ecut","c":{"i":{"w":"execution","s":"ion","c":{},"d":[145],"e":true},"e":{"w":"execute","s":"e","c":{},"d":[173],"e":true}},"d":[],"e":false}},"d":[],"e":false},"q":{"w":"equal","s":"qual","c":{},"d":[57],"e":true},"m":{"w":"embed","s":"mbed","c":{},"d":[136],"e":true},"r":{"w":"errors","s":"rrors","c":{},"d":[145],"e":true}},"d":[],"e":false},"d":{"w":"d","s":"d","c":{"o":{"w":"documentation","s":"ocumentation","c":{},"d":[1],"e":true},"e":{"w":"de","s":"e","c":{"p":{"w":"deploy","s":"ploy","c":{"m":{"w":"deployment","s":"ment","c":{},"d":[5,176],"e":true}},"d":[143],"e":true},"g":{"w":"degrees","s":"grees","c":{},"d":[54],"e":true},"f":{"w":"definition","s":"finition","c":{},"d":[154],"e":true}},"d":[],"e":false},"a":{"w":"data","s":"ata","c":{"s":{"w":"datasource","s":"source","c":{},"d":[135],"e":true}},"d":[33,148,154,156,158],"e":true},"i":{"w":"di","s":"i","c":{"v":{"w":"div","s":"v","c":{},"d":[55],"e":true},"f":{"w":"different","s":"fferent","c":{},"d":[153,157],"e":true}},"d":[],"e":false},"u":{"w":"du","s":"u","c":{"m":{"w":"dumpfile","s":"mpfile","c":{},"d":[56],"e":true},"r":{"w":"during","s":"ring","c":{},"d":[145],"e":true}},"d":[],"e":false},"d":{"w":"ddl","s":"dl","c":{},"d":[154],"e":true},"q":{"w":"dql","s":"ql","c":{},"d":[156],"e":true},"c":{"w":"dcl","s":"cl","c":{},"d":[158],"e":true}},"d":[],"e":false},"g":{"w":"g","s":"g","c":{"e":{"w":"getting","s":"etting","c":{},"d":[2],"e":true},"l":{"w":"globalsecurityrelaxation","s":"lobalsecurityrelaxation","c":{},"d":[22],"e":true},"r":{"w":"gr","s":"r","c":{"e":{"w":"greate","s":"eate","c":{"r":{"w":"greater","s":"r","c":{"e":{"w":"greaterequal","s":"equal","c":{},"d":[63],"e":true}},"d":[62],"e":true},"s":{"w":"greatest","s":"st","c":{},"d":[64],"e":true}},"d":[],"e":false},"o":{"w":"group","s":"oup","c":{"a":{"w":"groupavg","s":"avg","c":{},"d":[66],"e":true},"c":{"w":"groupcount","s":"count","c":{"d":{"w":"groupcountdistinct","s":"distinct","c":{},"d":[68],"e":true}},"d":[67],"e":true},"f":{"w":"groupfirstof","s":"firstof","c":{},"d":[69],"e":true},"m":{"w":"groupm","s":"m","c":{"a":{"w":"groupmax","s":"ax","c":{},"d":[70],"e":true},"i":{"w":"groupmin","s":"in","c":{},"d":[71],"e":true}},"d":[],"e":false},"p":{"w":"grouppercentiledisc","s":"percentiledisc","c":{},"d":[72],"e":true},"s":{"w":"groups","s":"s","c":{"e":{"w":"groupsecret","s":"ecret","c":{"a":{"w":"groupsecretavg","s":"avg","c":{},"d":[73],"e":true},"s":{"w":"groupsecretsum","s":"sum","c":{},"d":[74],"e":true}},"d":[],"e":false},"u":{"w":"groupsum","s":"um","c":{},"d":[75],"e":true}},"d":[],"e":false}},"d":[65],"e":true},"a":{"w":"grant","s":"ant","c":{},"d":[159],"e":true}},"d":[],"e":false},"u":{"w":"guarantees","s":"uarantees","c":{},"d":[175],"e":true}},"d":[],"e":false},"t":{"w":"t","s":"t","c":{"h":{"w":"th","s":"h","c":{"e":{"w":"the","s":"e","c":{},"d":[4],"e":true},"a":{"w":"that","s":"at","c":{},"d":[153],"e":true},"r":{"w":"threat","s":"reat","c":{},"d":[175],"e":true}},"d":[],"e":false},"a":{"w":"ta","s":"a","c":{"n":{"w":"tan","s":"n","c":{},"d":[130],"e":true},"b":{"w":"table","s":"ble","c":{},"d":[155,170],"e":true}},"d":[],"e":false},"o":{"w":"topics","s":"opics","c":{},"d":[141,141,142,143,144,145,146,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"e":true},"y":{"w":"type","s":"ype","c":{"s":{"w":"types","s":"s","c":{},"d":[148],"e":true}},"d":[160],"e":true}},"d":[],"e":false},"l":{"w":"l","s":"l","c":{"a":{"w":"lang","s":"ang","c":{"u":{"w":"language","s":"uage","c":{},"d":[4,147,154,156,158],"e":true}},"d":[147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165],"e":true},"i":{"w":"li","s":"i","c":{"s":{"w":"list","s":"st","c":{},"d":[35],"e":true},"m":{"w":"limit","s":"mit","c":{},"d":[86],"e":true},"f":{"w":"lifetime","s":"fetime","c":{},"d":[171],"e":true}},"d":[],"e":false},"e":{"w":"le","s":"e","c":{"a":{"w":"least","s":"ast","c":{},"d":[83],"e":true},"s":{"w":"less","s":"ss","c":{"e":{"w":"lessequal","s":"equal","c":{},"d":[85],"e":true}},"d":[84],"e":true}},"d":[],"e":false},"n":{"w":"ln","s":"n","c":{},"d":[87],"e":true},"o":{"w":"log","s":"og","c":{"1":{"w":"log10","s":"10","c":{},"d":[88],"e":true},"2":{"w":"log2","s":"2","c":{},"d":[89],"e":true},"i":{"w":"logical","s":"ical","c":{"a":{"w":"logicaland","s":"and","c":{},"d":[90],"e":true},"o":{"w":"logicalor","s":"or","c":{},"d":[91],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"f":{"w":"f","s":"f","c":{"o":{"w":"for","s":"or","c":{},"d":[6,133,135,138,139,140,177,182],"e":true},"u":{"w":"functions","s":"unctions","c":{},"d":[32,150,157],"e":true},"i":{"w":"filter","s":"ilter","c":{"b":{"w":"filterbyindex","s":"byindex","c":{},"d":[60],"e":true}},"d":[59],"e":true},"l":{"w":"floor","s":"loor","c":{},"d":[61],"e":true},"a":{"w":"faq","s":"aq","c":{},"d":[142,142,143,144,145,146],"e":true},"r":{"w":"fr","s":"r","c":{"e":{"w":"frequently","s":"equently","c":{},"d":[142],"e":true},"o":{"w":"from","s":"om","c":{},"d":[153,157],"e":true}},"d":[],"e":false},"e":{"w":"features","s":"eatures","c":{},"d":[152,153,167],"e":true}},"d":[],"e":false},"c":{"w":"c","s":"c","c":{"o":{"w":"co","s":"o","c":{"n":{"w":"con","s":"n","c":{"t":{"w":"contr","s":"tr","c":{"i":{"w":"contributors","s":"ibutors","c":{},"d":[6],"e":true},"o":{"w":"control","s":"ol","c":{},"d":[158],"e":true}},"d":[],"e":false},"f":{"w":"config","s":"fig","c":{"u":{"w":"configuration","s":"uration","c":{},"d":[13,18,28,132,133,134,146,181],"e":true}},"d":[18,19,20,21,22,23,24,25,26,27,28,29,132,133,134,135,135,136,137,138,138,139,139,140,140],"e":true},"c":{"w":"concat","s":"cat","c":{},"d":[49],"e":true},"s":{"w":"const","s":"st","c":{"a":{"w":"constant","s":"ant","c":{},"d":[50],"e":true},"r":{"w":"constructing","s":"ructing","c":{},"d":[179],"e":true}},"d":[],"e":false},"v":{"w":"conversion","s":"version","c":{},"d":[160],"e":true}},"d":[],"e":false},"m":{"w":"comp","s":"mp","c":{"i":{"w":"compile","s":"ile","c":{"r":{"w":"compiler","s":"r","c":{"s":{"w":"compilersecurityconfig","s":"securityconfig","c":{},"d":[21],"e":true}},"d":[18,18,19,20,21,22,23,24,25,26,27,28,29],"e":true},"s":{"w":"compilesqlrequest","s":"sqlrequest","c":{},"d":[19],"e":true},"o":{"w":"compileoptions","s":"options","c":{},"d":[20],"e":true}},"d":[172],"e":true},"a":{"w":"compa","s":"a","c":{"t":{"w":"compatibility","s":"tibility","c":{},"d":[151,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165],"e":true},"r":{"w":"compare","s":"re","c":{},"d":[163],"e":true}},"d":[],"e":false},"l":{"w":"complex","s":"lex","c":{},"d":[179],"e":true}},"d":[],"e":false},"l":{"w":"column","s":"lumn","c":{"s":{"w":"columnsecurityrelaxation","s":"securityrelaxation","c":{},"d":[23],"e":true},"v":{"w":"columnvisibility","s":"visibility","c":{},"d":[25],"e":true}},"d":[],"e":false},"a":{"w":"coalesce","s":"alesce","c":{},"d":[48],"e":true},"p":{"w":"copy","s":"py","c":{},"d":[51],"e":true},"s":{"w":"cos","s":"s","c":{},"d":[52],"e":true},"t":{"w":"cot","s":"t","c":{},"d":[53],"e":true},"u":{"w":"count","s":"unt","c":{},"d":[165],"e":true}},"d":[],"e":false},"a":{"w":"ca","s":"a","c":{"t":{"w":"catalog","s":"talog","c":{},"d":[28],"e":true},"s":{"w":"cas","s":"s","c":{"e":{"w":"casewhen","s":"ewhen","c":{},"d":[45],"e":true},"t":{"w":"cast","s":"t","c":{},"d":[46],"e":true}},"d":[],"e":false}},"d":[],"e":false},"e":{"w":"ceil","s":"eil","c":{},"d":[47],"e":true},"r":{"w":"create","s":"reate","c":{},"d":[155],"e":true}},"d":[],"e":false},"i":{"w":"i","s":"i","c":{"n":{"w":"in","s":"n","c":{"t":{"w":"int","s":"t","c":{"r":{"w":"intro","s":"ro","c":{"d":{"w":"introduction","s":"duction","c":{},"d":[7],"e":true}},"d":[7,8,9,10,11,12,13,14,15,16,166,167,168,169,170,171,172,173],"e":true},"e":{"w":"integrat","s":"egrat","c":{"i":{"w":"integration","s":"ion","c":{},"d":[14],"e":true},"o":{"w":"integrators","s":"ors","c":{},"d":[182],"e":true}},"d":[],"e":false},"d":{"w":"intdiv","s":"div","c":{},"d":[80],"e":true}},"d":[],"e":false},"s":{"w":"ins","s":"s","c":{"e":{"w":"inserttable","s":"erttable","c":{},"d":[79],"e":true},"t":{"w":"instructions","s":"tructions","c":{},"d":[181],"e":true}},"d":[],"e":false},"v":{"w":"inversion","s":"version","c":{},"d":[177],"e":true}},"d":[78],"e":true},"m":{"w":"implementation","s":"mplementation","c":{},"d":[30,30,31,32,33],"e":true},"f":{"w":"if","s":"f","c":{"n":{"w":"ifnull","s":"null","c":{},"d":[77],"e":true}},"d":[76],"e":true},"s":{"w":"is","s":"s","c":{"n":{"w":"isnull","s":"null","c":{},"d":[81],"e":true},"s":{"w":"issues","s":"sues","c":{},"d":[143,144,146],"e":true}},"d":[],"e":false}},"d":[],"e":false},"o":{"w":"o","s":"o","c":{"p":{"w":"op","s":"p","c":{"e":{"w":"ope","s":"e","c":{"n":{"w":"opencore","s":"ncore","c":{},"d":[8,8,9,10,11,12,13,14,15,16],"e":true},"r":{"w":"operators","s":"rators","c":{},"d":[32,34,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,150],"e":true}},"d":[],"e":false},"t":{"w":"options","s":"tions","c":{},"d":[134],"e":true}},"d":[35],"e":true},"v":{"w":"overview","s":"verview","c":{},"d":[9,166,174,174,175,176,177,178,179,180,181,182],"e":true},"b":{"w":"oblivious","s":"blivious","c":{"g":{"w":"obliviousgroup","s":"group","c":{"a":{"w":"obliviousgroupavg","s":"avg","c":{},"d":[100],"e":true},"c":{"w":"obliviousgroupcount","s":"count","c":{},"d":[101],"e":true},"m":{"w":"obliviousgroupm","s":"m","c":{"a":{"w":"obliviousgroupma","s":"a","c":{"r":{"w":"obliviousgroupmark","s":"rk","c":{},"d":[102],"e":true},"x":{"w":"obliviousgroupmax","s":"x","c":{},"d":[103],"e":true}},"d":[],"e":false},"i":{"w":"obliviousgroupmin","s":"in","c":{},"d":[104],"e":true}},"d":[],"e":false},"s":{"w":"obliviousgroupsum","s":"sum","c":{},"d":[105],"e":true}},"d":[],"e":false},"p":{"w":"obliviouspercent","s":"percent","c":{"r":{"w":"obliviouspercentrank","s":"rank","c":{},"d":[106],"e":true},"i":{"w":"obliviouspercentiledisc","s":"iledisc","c":{},"d":[107],"e":true}},"d":[],"e":false},"r":{"w":"obliviousrank","s":"rank","c":{},"d":[108],"e":true}},"d":[],"e":false},"f":{"w":"of","s":"f","c":{},"d":[134,171],"e":true},"c":{"w":"occurred","s":"ccurred","c":{},"d":[145],"e":true},"n":{"w":"on","s":"n","c":{},"d":[173,176],"e":true}},"d":[],"e":false},"q":{"w":"qu","s":"qu","c":{"i":{"w":"quick","s":"ick","c":{"s":{"w":"quickstart","s":"start","c":{},"d":[8,8,9,10,11,12,13,14,15,16],"e":true}},"d":[10],"e":true},"e":{"w":"que","s":"e","c":{"s":{"w":"questions","s":"stions","c":{},"d":[142],"e":true},"r":{"w":"query","s":"ry","c":{},"d":[149,156,161,162,171,172,178,179],"e":true}},"d":[],"e":false}},"d":[],"e":false},"a":{"w":"a","s":"a","c":{"r":{"w":"ar","s":"r","c":{"c":{"w":"architecture","s":"chitecture","c":{},"d":[9,168],"e":true},"r":{"w":"arrowfunc","s":"rowfunc","c":{},"d":[42],"e":true},"e":{"w":"are","s":"e","c":{},"d":[153],"e":true},"i":{"w":"arithmetic","s":"ithmetic","c":{},"d":[164],"e":true}},"d":[],"e":false},"d":{"w":"add","s":"dd","c":{"i":{"w":"additionalinfospec","s":"itionalinfospec","c":{},"d":[27],"e":true}},"d":[41],"e":true},"l":{"w":"also","s":"lso","c":{},"d":[29],"e":true},"n":{"w":"and","s":"nd","c":{},"d":[32,150,175,177],"e":true},"c":{"w":"acos","s":"cos","c":{},"d":[36],"e":true},"s":{"w":"as","s":"s","c":{"i":{"w":"asin","s":"in","c":{},"d":[37],"e":true},"k":{"w":"asked","s":"ked","c":{},"d":[142],"e":true}},"d":[],"e":false},"t":{"w":"at","s":"t","c":{"a":{"w":"atan","s":"an","c":{"2":{"w":"atan2","s":"2","c":{},"d":[39],"e":true}},"d":[38],"e":true},"t":{"w":"attack","s":"tack","c":{},"d":[177,178,178,179,179],"e":true}},"d":[],"e":false},"b":{"w":"abs","s":"bs","c":{},"d":[40],"e":true},"u":{"w":"authentication","s":"uthentication","c":{},"d":[140],"e":true},"g":{"w":"aggregation","s":"ggregation","c":{},"d":[165],"e":true},"v":{"w":"avg","s":"vg","c":{},"d":[165],"e":true}},"d":[],"e":false},"r":{"w":"r","s":"r","c":{"u":{"w":"ru","s":"u","c":{"n":{"w":"run","s":"n","c":{"s":{"w":"runsql","s":"sql","c":{},"d":[123],"e":true}},"d":[12],"e":true},"l":{"w":"rule","s":"le","c":{"s":{"w":"rules","s":"s","c":{},"d":[137],"e":true}},"d":[160],"e":true}},"d":[],"e":false},"e":{"w":"re","s":"e","c":{"f":{"w":"reference","s":"ference","c":{},"d":[17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165],"e":true},"v":{"w":"rev","s":"v","c":{"e":{"w":"reverseinferenceconfig","s":"erseinferenceconfig","c":{},"d":[24],"e":true},"o":{"w":"revoke","s":"oke","c":{},"d":[159],"e":true}},"d":[],"e":false},"s":{"w":"result","s":"sult","c":{"s":{"w":"resultsecurityconfig","s":"securityconfig","c":{},"d":[26],"e":true}},"d":[177],"e":true},"d":{"w":"reduce","s":"duce","c":{"a":{"w":"reduceavg","s":"avg","c":{},"d":[114],"e":true},"c":{"w":"reducecount","s":"count","c":{},"d":[115],"e":true},"m":{"w":"reducem","s":"m","c":{"a":{"w":"reducemax","s":"ax","c":{},"d":[116],"e":true},"i":{"w":"reducemin","s":"in","c":{},"d":[117],"e":true}},"d":[],"e":false},"p":{"w":"reducepercentiledisc","s":"percentiledisc","c":{},"d":[118],"e":true},"s":{"w":"reducesum","s":"sum","c":{},"d":[119],"e":true}},"d":[],"e":false},"p":{"w":"replicate","s":"plicate","c":{},"d":[120],"e":true}},"d":[],"e":false},"a":{"w":"ra","s":"a","c":{"d":{"w":"radians","s":"dians","c":{},"d":[112],"e":true},"n":{"w":"rank","s":"nk","c":{},"d":[113],"e":true}},"d":[],"e":false},"o":{"w":"ro","s":"o","c":{"u":{"w":"rou","s":"u","c":{"n":{"w":"round","s":"nd","c":{},"d":[121],"e":true},"t":{"w":"rout","s":"t","c":{"e":{"w":"router","s":"er","c":{},"d":[136],"e":true},"i":{"w":"routing","s":"ing","c":{},"d":[137],"e":true}},"d":[],"e":false}},"d":[],"e":false},"w":{"w":"rownumber","s":"wnumber","c":{},"d":[122],"e":true}},"d":[],"e":false},"i":{"w":"risk","s":"isk","c":{},"d":[177],"e":true}},"d":[],"e":false},"b":{"w":"b","s":"b","c":{"a":{"w":"basic","s":"asic","c":{},"d":[15],"e":true},"r":{"w":"br","s":"r","c":{"o":{"w":"broadcastto","s":"oadcastto","c":{},"d":[43],"e":true},"p":{"w":"brpc","s":"pc","c":{},"d":[138],"e":true}},"d":[],"e":false},"u":{"w":"bucket","s":"ucket","c":{},"d":[44],"e":true}},"d":[],"e":false},"u":{"w":"u","s":"u","c":{"s":{"w":"usage","s":"sage","c":{},"d":[15],"e":true},"n":{"w":"un","s":"n","c":{"i":{"w":"unique","s":"ique","c":{},"d":[131],"e":true},"s":{"w":"unsupported","s":"supported","c":{},"d":[152],"e":true}},"d":[],"e":false},"p":{"w":"upstream","s":"pstream","c":{},"d":[182],"e":true}},"d":[],"e":false},"n":{"w":"n","s":"n","c":{"e":{"w":"next","s":"ext","c":{},"d":[16],"e":true},"o":{"w":"not","s":"ot","c":{"e":{"w":"notequal","s":"equal","c":{},"d":[99],"e":true}},"d":[98],"e":true}},"d":[],"e":false},"j":{"w":"join","s":"join","c":{},"d":[82],"e":true},"m":{"w":"m","s":"m","c":{"a":{"w":"ma","s":"a","c":{"k":{"w":"make","s":"ke","c":{"p":{"w":"makep","s":"p","c":{"r":{"w":"makeprivate","s":"rivate","c":{},"d":[92],"e":true},"u":{"w":"makepublic","s":"ublic","c":{},"d":[93],"e":true}},"d":[],"e":false},"s":{"w":"makeshare","s":"share","c":{},"d":[94],"e":true}},"d":[],"e":false},"n":{"w":"manual","s":"nual","c":{},"d":[147,147,148,149,150],"e":true},"x":{"w":"max","s":"x","c":{},"d":[165],"e":true}},"d":[],"e":false},"i":{"w":"min","s":"in","c":{"u":{"w":"minus","s":"us","c":{},"d":[95],"e":true}},"d":[165],"e":true},"o":{"w":"mod","s":"od","c":{"e":{"w":"model","s":"el","c":{},"d":[175],"e":true}},"d":[96],"e":true},"u":{"w":"mul","s":"ul","c":{"t":{"w":"multi","s":"ti","c":{},"d":[162,178],"e":true}},"d":[97],"e":true},"y":{"w":"mysql","s":"ysql","c":{},"d":[151,151,152,153,153,154,155,156,157,157,158,159,160,161,162,163,164,165],"e":true},"e":{"w":"method","s":"ethod","c":{},"d":[178,179],"e":true}},"d":[],"e":false},"p":{"w":"p","s":"p","c":{"e":{"w":"percentrank","s":"ercentrank","c":{},"d":[109],"e":true},"o":{"w":"pow","s":"ow","c":{},"d":[110],"e":true},"u":{"w":"publish","s":"ublish","c":{},"d":[111],"e":true},"a":{"w":"party","s":"arty","c":{},"d":[140,161,162],"e":true},"r":{"w":"pr","s":"r","c":{"o":{"w":"project","s":"oject","c":{},"d":[144],"e":true},"e":{"w":"preparation","s":"eparation","c":{},"d":[144],"e":true}},"d":[],"e":false}},"d":[],"e":false},"k":{"w":"key","s":"key","c":{},"d":[167],"e":true},"h":{"w":"how","s":"how","c":{},"d":[169],"e":true},"w":{"w":"works","s":"works","c":{},"d":[169],"e":true}},"d":[],"e":false},"isArray":false},"title":{"type":"Radix","node":{"w":"","s":"","c":{"1":{"w":"1","s":"1","c":{},"d":[178],"e":true},"2":{"w":"2","s":"2","c":{},"d":[179],"e":true},"s":{"w":"s","s":"s","c":{"c":{"w":"sc","s":"c","c":{"q":{"w":"scql","s":"ql","c":{"e":{"w":"scqlengine","s":"engine","c":{},"d":[132,133,133,134,134,135,136,137,138,139,140],"e":true}},"d":[1,2,3,3,4,4,5,6,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,147,148,148,149,149,150,166,167,168,169,169,170,171,171,172,173,177],"e":true},"h":{"w":"schema","s":"hema","c":{},"d":[170],"e":true}},"d":[],"e":false},"t":{"w":"st","s":"t","c":{"a":{"w":"sta","s":"a","c":{"r":{"w":"start","s":"rt","c":{"e":{"w":"started","s":"ed","c":{},"d":[2],"e":true}},"d":[10],"e":true},"t":{"w":"stat","s":"t","c":{"u":{"w":"status","s":"us","c":{},"d":[30,31,32,33],"e":true},"e":{"w":"statement","s":"ement","c":{},"d":[31,177],"e":true}},"d":[],"e":false}},"d":[],"e":false},"e":{"w":"step","s":"ep","c":{"1":{"w":"step1","s":"1","c":{},"d":[172],"e":true},"2":{"w":"step2","s":"2","c":{},"d":[173],"e":true},"s":{"w":"steps","s":"s","c":{},"d":[16],"e":true}},"d":[],"e":false}},"d":[],"e":false},"y":{"w":"sy","s":"y","c":{"s":{"w":"system","s":"stem","c":{"s":{"w":"systems","s":"s","c":{},"d":[3],"e":true}},"d":[166,167,168,169,170,171,172,173,181],"e":true},"n":{"w":"syntax","s":"ntax","c":{},"d":[149],"e":true}},"d":[],"e":false},"e":{"w":"se","s":"e","c":{"t":{"w":"setup","s":"tup","c":{},"d":[11],"e":true},"e":{"w":"see","s":"e","c":{},"d":[29],"e":true},"l":{"w":"select","s":"lect","c":{},"d":[31],"e":true},"c":{"w":"sec","s":"c","c":{"r":{"w":"secretjoin","s":"retjoin","c":{},"d":[124],"e":true},"u":{"w":"security","s":"urity","c":{},"d":[174,175,175,176,177,178,179,180,181,181,182],"e":true}},"d":[],"e":false},"r":{"w":"server","s":"rver","c":{},"d":[138],"e":true}},"d":[],"e":false},"o":{"w":"so","s":"o","c":{"u":{"w":"source","s":"urce","c":{},"d":[33],"e":true},"r":{"w":"sort","s":"rt","c":{},"d":[128],"e":true}},"d":[],"e":false},"p":{"w":"specification","s":"pecification","c":{},"d":[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"e":true},"h":{"w":"sh","s":"h","c":{"a":{"w":"shape","s":"ape","c":{},"d":[125],"e":true},"u":{"w":"shuffle","s":"uffle","c":{},"d":[126],"e":true}},"d":[],"e":false},"i":{"w":"sin","s":"in","c":{"g":{"w":"single","s":"gle","c":{},"d":[161],"e":true}},"d":[127],"e":true},"q":{"w":"sq","s":"q","c":{"r":{"w":"sqrt","s":"rt","c":{},"d":[129],"e":true},"l":{"w":"sql","s":"l","c":{},"d":[172],"e":true}},"d":[],"e":false},"s":{"w":"ssl","s":"sl","c":{},"d":[139],"e":true},"u":{"w":"su","s":"u","c":{"m":{"w":"sum","s":"m","c":{},"d":[165],"e":true},"g":{"w":"suggestion","s":"ggestion","c":{"s":{"w":"suggestions","s":"s","c":{},"d":[176,180,182],"e":true}},"d":[177],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"d","s":"d","c":{"o":{"w":"documentation","s":"ocumentation","c":{},"d":[1,2,3,4,5,6],"e":true},"e":{"w":"de","s":"e","c":{"p":{"w":"deploy","s":"ploy","c":{"m":{"w":"deployment","s":"ment","c":{},"d":[5,176],"e":true}},"d":[143],"e":true},"g":{"w":"degrees","s":"grees","c":{},"d":[54],"e":true},"f":{"w":"definition","s":"finition","c":{},"d":[154],"e":true}},"d":[],"e":false},"a":{"w":"data","s":"ata","c":{"s":{"w":"datasource","s":"source","c":{},"d":[135],"e":true}},"d":[33,148,154,156,158],"e":true},"i":{"w":"di","s":"i","c":{"v":{"w":"div","s":"v","c":{},"d":[55],"e":true},"f":{"w":"different","s":"fferent","c":{},"d":[153,157],"e":true}},"d":[],"e":false},"u":{"w":"du","s":"u","c":{"m":{"w":"dumpfile","s":"mpfile","c":{},"d":[56],"e":true},"r":{"w":"during","s":"ring","c":{},"d":[145],"e":true}},"d":[],"e":false},"d":{"w":"ddl","s":"dl","c":{},"d":[154],"e":true},"q":{"w":"dql","s":"ql","c":{},"d":[156],"e":true},"c":{"w":"dcl","s":"cl","c":{},"d":[158],"e":true}},"d":[],"e":false},"g":{"w":"g","s":"g","c":{"e":{"w":"getting","s":"etting","c":{},"d":[2],"e":true},"l":{"w":"globalsecurityrelaxation","s":"lobalsecurityrelaxation","c":{},"d":[22],"e":true},"r":{"w":"gr","s":"r","c":{"e":{"w":"greate","s":"eate","c":{"r":{"w":"greater","s":"r","c":{"e":{"w":"greaterequal","s":"equal","c":{},"d":[63],"e":true}},"d":[62],"e":true},"s":{"w":"greatest","s":"st","c":{},"d":[64],"e":true}},"d":[],"e":false},"o":{"w":"group","s":"oup","c":{"a":{"w":"groupavg","s":"avg","c":{},"d":[66],"e":true},"c":{"w":"groupcount","s":"count","c":{"d":{"w":"groupcountdistinct","s":"distinct","c":{},"d":[68],"e":true}},"d":[67],"e":true},"f":{"w":"groupfirstof","s":"firstof","c":{},"d":[69],"e":true},"m":{"w":"groupm","s":"m","c":{"a":{"w":"groupmax","s":"ax","c":{},"d":[70],"e":true},"i":{"w":"groupmin","s":"in","c":{},"d":[71],"e":true}},"d":[],"e":false},"p":{"w":"grouppercentiledisc","s":"percentiledisc","c":{},"d":[72],"e":true},"s":{"w":"groups","s":"s","c":{"e":{"w":"groupsecret","s":"ecret","c":{"a":{"w":"groupsecretavg","s":"avg","c":{},"d":[73],"e":true},"s":{"w":"groupsecretsum","s":"sum","c":{},"d":[74],"e":true}},"d":[],"e":false},"u":{"w":"groupsum","s":"um","c":{},"d":[75],"e":true}},"d":[],"e":false}},"d":[65],"e":true},"a":{"w":"grant","s":"ant","c":{},"d":[159],"e":true}},"d":[],"e":false},"u":{"w":"guarantees","s":"uarantees","c":{},"d":[175],"e":true}},"d":[],"e":false},"t":{"w":"t","s":"t","c":{"h":{"w":"th","s":"h","c":{"e":{"w":"the","s":"e","c":{},"d":[4],"e":true},"a":{"w":"that","s":"at","c":{},"d":[153],"e":true},"r":{"w":"threat","s":"reat","c":{},"d":[175],"e":true}},"d":[],"e":false},"a":{"w":"ta","s":"a","c":{"n":{"w":"tan","s":"n","c":{},"d":[130],"e":true},"b":{"w":"table","s":"ble","c":{},"d":[155,170],"e":true}},"d":[],"e":false},"o":{"w":"topics","s":"opics","c":{},"d":[141],"e":true},"y":{"w":"type","s":"ype","c":{"s":{"w":"types","s":"s","c":{},"d":[148],"e":true}},"d":[160],"e":true}},"d":[],"e":false},"l":{"w":"l","s":"l","c":{"a":{"w":"language","s":"anguage","c":{},"d":[4,147,148,149,150,154,156,158],"e":true},"i":{"w":"li","s":"i","c":{"s":{"w":"list","s":"st","c":{},"d":[35],"e":true},"m":{"w":"limit","s":"mit","c":{},"d":[86],"e":true},"f":{"w":"lifetime","s":"fetime","c":{},"d":[171],"e":true}},"d":[],"e":false},"e":{"w":"le","s":"e","c":{"a":{"w":"least","s":"ast","c":{},"d":[83],"e":true},"s":{"w":"less","s":"ss","c":{"e":{"w":"lessequal","s":"equal","c":{},"d":[85],"e":true}},"d":[84],"e":true}},"d":[],"e":false},"n":{"w":"ln","s":"n","c":{},"d":[87],"e":true},"o":{"w":"log","s":"og","c":{"1":{"w":"log10","s":"10","c":{},"d":[88],"e":true},"2":{"w":"log2","s":"2","c":{},"d":[89],"e":true},"i":{"w":"logical","s":"ical","c":{"a":{"w":"logicaland","s":"and","c":{},"d":[90],"e":true},"o":{"w":"logicalor","s":"or","c":{},"d":[91],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"f":{"w":"f","s":"f","c":{"o":{"w":"for","s":"or","c":{},"d":[6,133,135,138,139,140,177,182],"e":true},"u":{"w":"functions","s":"unctions","c":{},"d":[32,150,157],"e":true},"i":{"w":"filter","s":"ilter","c":{"b":{"w":"filterbyindex","s":"byindex","c":{},"d":[60],"e":true}},"d":[59],"e":true},"l":{"w":"floor","s":"loor","c":{},"d":[61],"e":true},"r":{"w":"fr","s":"r","c":{"e":{"w":"frequently","s":"equently","c":{},"d":[142,143,144,145,146],"e":true},"o":{"w":"from","s":"om","c":{},"d":[153,157],"e":true}},"d":[],"e":false},"a":{"w":"faq","s":"aq","c":{},"d":[142,143,144,145,146],"e":true},"e":{"w":"features","s":"eatures","c":{},"d":[152,153,167],"e":true}},"d":[],"e":false},"c":{"w":"c","s":"c","c":{"o":{"w":"co","s":"o","c":{"n":{"w":"con","s":"n","c":{"t":{"w":"contr","s":"tr","c":{"i":{"w":"contributors","s":"ibutors","c":{},"d":[6],"e":true},"o":{"w":"control","s":"ol","c":{},"d":[158],"e":true}},"d":[],"e":false},"f":{"w":"config","s":"fig","c":{"u":{"w":"configuration","s":"uration","c":{},"d":[13,18,19,20,21,22,23,24,25,26,27,28,28,29,132,133,133,134,134,135,136,137,138,139,140,146,181],"e":true}},"d":[135,138,139,140],"e":true},"c":{"w":"concat","s":"cat","c":{},"d":[49],"e":true},"s":{"w":"const","s":"st","c":{"a":{"w":"constant","s":"ant","c":{},"d":[50],"e":true},"r":{"w":"constructing","s":"ructing","c":{},"d":[179],"e":true}},"d":[],"e":false},"v":{"w":"conversion","s":"version","c":{},"d":[160],"e":true}},"d":[],"e":false},"m":{"w":"comp","s":"mp","c":{"i":{"w":"compile","s":"ile","c":{"r":{"w":"compiler","s":"r","c":{"s":{"w":"compilersecurityconfig","s":"securityconfig","c":{},"d":[21],"e":true}},"d":[18,19,20,21,22,23,24,25,26,27,28,29],"e":true},"s":{"w":"compilesqlrequest","s":"sqlrequest","c":{},"d":[19],"e":true},"o":{"w":"compileoptions","s":"options","c":{},"d":[20],"e":true}},"d":[172],"e":true},"a":{"w":"compa","s":"a","c":{"t":{"w":"compatibility","s":"tibility","c":{},"d":[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165],"e":true},"r":{"w":"compare","s":"re","c":{},"d":[163],"e":true}},"d":[],"e":false},"l":{"w":"complex","s":"lex","c":{},"d":[179],"e":true}},"d":[],"e":false},"l":{"w":"column","s":"lumn","c":{"s":{"w":"columnsecurityrelaxation","s":"securityrelaxation","c":{},"d":[23],"e":true},"v":{"w":"columnvisibility","s":"visibility","c":{},"d":[25],"e":true}},"d":[],"e":false},"a":{"w":"coalesce","s":"alesce","c":{},"d":[48],"e":true},"p":{"w":"copy","s":"py","c":{},"d":[51],"e":true},"s":{"w":"cos","s":"s","c":{},"d":[52],"e":true},"t":{"w":"cot","s":"t","c":{},"d":[53],"e":true},"u":{"w":"count","s":"unt","c":{},"d":[165],"e":true}},"d":[],"e":false},"a":{"w":"ca","s":"a","c":{"t":{"w":"catalog","s":"talog","c":{},"d":[28],"e":true},"s":{"w":"cas","s":"s","c":{"e":{"w":"casewhen","s":"ewhen","c":{},"d":[45],"e":true},"t":{"w":"cast","s":"t","c":{},"d":[46],"e":true}},"d":[],"e":false}},"d":[],"e":false},"e":{"w":"ceil","s":"eil","c":{},"d":[47],"e":true},"r":{"w":"create","s":"reate","c":{},"d":[155],"e":true}},"d":[],"e":false},"i":{"w":"i","s":"i","c":{"n":{"w":"in","s":"n","c":{"t":{"w":"int","s":"t","c":{"r":{"w":"introduction","s":"roduction","c":{},"d":[7],"e":true},"e":{"w":"integrat","s":"egrat","c":{"i":{"w":"integration","s":"ion","c":{},"d":[14],"e":true},"o":{"w":"integrators","s":"ors","c":{},"d":[182],"e":true}},"d":[],"e":false},"d":{"w":"intdiv","s":"div","c":{},"d":[80],"e":true}},"d":[],"e":false},"s":{"w":"ins","s":"s","c":{"e":{"w":"inserttable","s":"erttable","c":{},"d":[79],"e":true},"t":{"w":"instructions","s":"tructions","c":{},"d":[181],"e":true}},"d":[],"e":false},"v":{"w":"inversion","s":"version","c":{},"d":[177],"e":true}},"d":[78],"e":true},"m":{"w":"implementation","s":"mplementation","c":{},"d":[30,31,32,33],"e":true},"f":{"w":"if","s":"f","c":{"n":{"w":"ifnull","s":"null","c":{},"d":[77],"e":true}},"d":[76],"e":true},"s":{"w":"is","s":"s","c":{"n":{"w":"isnull","s":"null","c":{},"d":[81],"e":true},"s":{"w":"issues","s":"sues","c":{},"d":[143,144,146],"e":true}},"d":[],"e":false}},"d":[],"e":false},"o":{"w":"o","s":"o","c":{"p":{"w":"op","s":"p","c":{"e":{"w":"ope","s":"e","c":{"n":{"w":"opencore","s":"ncore","c":{},"d":[8,9,10,11,12,13,14,15,16],"e":true},"r":{"w":"operators","s":"rators","c":{},"d":[32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,150],"e":true}},"d":[],"e":false},"t":{"w":"options","s":"tions","c":{},"d":[134],"e":true}},"d":[35],"e":true},"v":{"w":"overview","s":"verview","c":{},"d":[9,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"e":true},"b":{"w":"oblivious","s":"blivious","c":{"g":{"w":"obliviousgroup","s":"group","c":{"a":{"w":"obliviousgroupavg","s":"avg","c":{},"d":[100],"e":true},"c":{"w":"obliviousgroupcount","s":"count","c":{},"d":[101],"e":true},"m":{"w":"obliviousgroupm","s":"m","c":{"a":{"w":"obliviousgroupma","s":"a","c":{"r":{"w":"obliviousgroupmark","s":"rk","c":{},"d":[102],"e":true},"x":{"w":"obliviousgroupmax","s":"x","c":{},"d":[103],"e":true}},"d":[],"e":false},"i":{"w":"obliviousgroupmin","s":"in","c":{},"d":[104],"e":true}},"d":[],"e":false},"s":{"w":"obliviousgroupsum","s":"sum","c":{},"d":[105],"e":true}},"d":[],"e":false},"p":{"w":"obliviouspercent","s":"percent","c":{"r":{"w":"obliviouspercentrank","s":"rank","c":{},"d":[106],"e":true},"i":{"w":"obliviouspercentiledisc","s":"iledisc","c":{},"d":[107],"e":true}},"d":[],"e":false},"r":{"w":"obliviousrank","s":"rank","c":{},"d":[108],"e":true}},"d":[],"e":false},"f":{"w":"of","s":"f","c":{},"d":[134,171],"e":true},"c":{"w":"occurred","s":"ccurred","c":{},"d":[145],"e":true},"n":{"w":"on","s":"n","c":{},"d":[173,176],"e":true}},"d":[],"e":false},"q":{"w":"qu","s":"qu","c":{"i":{"w":"quick","s":"ick","c":{"s":{"w":"quickstart","s":"start","c":{},"d":[8,9,10,11,12,13,14,15,16],"e":true}},"d":[10],"e":true},"e":{"w":"que","s":"e","c":{"s":{"w":"questions","s":"stions","c":{},"d":[142,143,144,145,146],"e":true},"r":{"w":"query","s":"ry","c":{},"d":[149,156,161,162,171,172,178,179],"e":true}},"d":[],"e":false}},"d":[],"e":false},"a":{"w":"a","s":"a","c":{"r":{"w":"ar","s":"r","c":{"c":{"w":"architecture","s":"chitecture","c":{},"d":[9,168],"e":true},"r":{"w":"arrowfunc","s":"rowfunc","c":{},"d":[42],"e":true},"e":{"w":"are","s":"e","c":{},"d":[153],"e":true},"i":{"w":"arithmetic","s":"ithmetic","c":{},"d":[164],"e":true}},"d":[],"e":false},"d":{"w":"add","s":"dd","c":{"i":{"w":"additionalinfospec","s":"itionalinfospec","c":{},"d":[27],"e":true}},"d":[41],"e":true},"l":{"w":"also","s":"lso","c":{},"d":[29],"e":true},"n":{"w":"and","s":"nd","c":{},"d":[32,150,175,177],"e":true},"c":{"w":"acos","s":"cos","c":{},"d":[36],"e":true},"s":{"w":"as","s":"s","c":{"i":{"w":"asin","s":"in","c":{},"d":[37],"e":true},"k":{"w":"asked","s":"ked","c":{},"d":[142,143,144,145,146],"e":true}},"d":[],"e":false},"t":{"w":"at","s":"t","c":{"a":{"w":"atan","s":"an","c":{"2":{"w":"atan2","s":"2","c":{},"d":[39],"e":true}},"d":[38],"e":true},"t":{"w":"attack","s":"tack","c":{},"d":[177,178,178,179,179],"e":true}},"d":[],"e":false},"b":{"w":"abs","s":"bs","c":{},"d":[40],"e":true},"u":{"w":"authentication","s":"uthentication","c":{},"d":[140],"e":true},"g":{"w":"aggregation","s":"ggregation","c":{},"d":[165],"e":true},"v":{"w":"avg","s":"vg","c":{},"d":[165],"e":true}},"d":[],"e":false},"r":{"w":"r","s":"r","c":{"u":{"w":"ru","s":"u","c":{"n":{"w":"run","s":"n","c":{"s":{"w":"runsql","s":"sql","c":{},"d":[123],"e":true}},"d":[12],"e":true},"l":{"w":"rule","s":"le","c":{"s":{"w":"rules","s":"s","c":{},"d":[137],"e":true}},"d":[160],"e":true}},"d":[],"e":false},"e":{"w":"re","s":"e","c":{"f":{"w":"reference","s":"ference","c":{},"d":[17],"e":true},"v":{"w":"rev","s":"v","c":{"e":{"w":"reverseinferenceconfig","s":"erseinferenceconfig","c":{},"d":[24],"e":true},"o":{"w":"revoke","s":"oke","c":{},"d":[159],"e":true}},"d":[],"e":false},"s":{"w":"result","s":"sult","c":{"s":{"w":"resultsecurityconfig","s":"securityconfig","c":{},"d":[26],"e":true}},"d":[177],"e":true},"d":{"w":"reduce","s":"duce","c":{"a":{"w":"reduceavg","s":"avg","c":{},"d":[114],"e":true},"c":{"w":"reducecount","s":"count","c":{},"d":[115],"e":true},"m":{"w":"reducem","s":"m","c":{"a":{"w":"reducemax","s":"ax","c":{},"d":[116],"e":true},"i":{"w":"reducemin","s":"in","c":{},"d":[117],"e":true}},"d":[],"e":false},"p":{"w":"reducepercentiledisc","s":"percentiledisc","c":{},"d":[118],"e":true},"s":{"w":"reducesum","s":"sum","c":{},"d":[119],"e":true}},"d":[],"e":false},"p":{"w":"replicate","s":"plicate","c":{},"d":[120],"e":true}},"d":[],"e":false},"a":{"w":"ra","s":"a","c":{"d":{"w":"radians","s":"dians","c":{},"d":[112],"e":true},"n":{"w":"rank","s":"nk","c":{},"d":[113],"e":true}},"d":[],"e":false},"o":{"w":"ro","s":"o","c":{"u":{"w":"rou","s":"u","c":{"n":{"w":"round","s":"nd","c":{},"d":[121],"e":true},"t":{"w":"rout","s":"t","c":{"e":{"w":"router","s":"er","c":{},"d":[136],"e":true},"i":{"w":"routing","s":"ing","c":{},"d":[137],"e":true}},"d":[],"e":false}},"d":[],"e":false},"w":{"w":"rownumber","s":"wnumber","c":{},"d":[122],"e":true}},"d":[],"e":false},"i":{"w":"risk","s":"isk","c":{},"d":[177],"e":true}},"d":[],"e":false},"e":{"w":"e","s":"e","c":{"x":{"w":"ex","s":"x","c":{"a":{"w":"example","s":"ample","c":{},"d":[12,133],"e":true},"p":{"w":"exp","s":"p","c":{},"d":[58],"e":true},"e":{"w":"execut","s":"ecut","c":{"i":{"w":"execution","s":"ion","c":{},"d":[145],"e":true},"e":{"w":"execute","s":"e","c":{},"d":[173],"e":true}},"d":[],"e":false}},"d":[],"e":false},"q":{"w":"equal","s":"qual","c":{},"d":[57],"e":true},"m":{"w":"embed","s":"mbed","c":{},"d":[136],"e":true},"r":{"w":"errors","s":"rrors","c":{},"d":[145],"e":true},"n":{"w":"engines","s":"ngines","c":{},"d":[173],"e":true}},"d":[],"e":false},"b":{"w":"b","s":"b","c":{"a":{"w":"basic","s":"asic","c":{},"d":[15],"e":true},"r":{"w":"br","s":"r","c":{"o":{"w":"broadcastto","s":"oadcastto","c":{},"d":[43],"e":true},"p":{"w":"brpc","s":"pc","c":{},"d":[138],"e":true}},"d":[],"e":false},"u":{"w":"bucket","s":"ucket","c":{},"d":[44],"e":true}},"d":[],"e":false},"u":{"w":"u","s":"u","c":{"s":{"w":"usage","s":"sage","c":{},"d":[15],"e":true},"n":{"w":"un","s":"n","c":{"i":{"w":"unique","s":"ique","c":{},"d":[131],"e":true},"s":{"w":"unsupported","s":"supported","c":{},"d":[152],"e":true}},"d":[],"e":false},"p":{"w":"upstream","s":"pstream","c":{},"d":[182],"e":true}},"d":[],"e":false},"n":{"w":"n","s":"n","c":{"e":{"w":"next","s":"ext","c":{},"d":[16],"e":true},"o":{"w":"not","s":"ot","c":{"e":{"w":"notequal","s":"equal","c":{},"d":[99],"e":true}},"d":[98],"e":true}},"d":[],"e":false},"j":{"w":"join","s":"join","c":{},"d":[82],"e":true},"m":{"w":"m","s":"m","c":{"a":{"w":"ma","s":"a","c":{"k":{"w":"make","s":"ke","c":{"p":{"w":"makep","s":"p","c":{"r":{"w":"makeprivate","s":"rivate","c":{},"d":[92],"e":true},"u":{"w":"makepublic","s":"ublic","c":{},"d":[93],"e":true}},"d":[],"e":false},"s":{"w":"makeshare","s":"share","c":{},"d":[94],"e":true}},"d":[],"e":false},"n":{"w":"manual","s":"nual","c":{},"d":[147,148,149,150],"e":true},"x":{"w":"max","s":"x","c":{},"d":[165],"e":true}},"d":[],"e":false},"i":{"w":"min","s":"in","c":{"u":{"w":"minus","s":"us","c":{},"d":[95],"e":true}},"d":[165],"e":true},"o":{"w":"mod","s":"od","c":{"e":{"w":"model","s":"el","c":{},"d":[175],"e":true}},"d":[96],"e":true},"u":{"w":"mul","s":"ul","c":{"t":{"w":"multi","s":"ti","c":{},"d":[162,178],"e":true}},"d":[97],"e":true},"y":{"w":"mysql","s":"ysql","c":{},"d":[151,152,153,153,154,155,156,157,157,158,159,160,161,162,163,164,165],"e":true},"e":{"w":"method","s":"ethod","c":{},"d":[178,179],"e":true}},"d":[],"e":false},"p":{"w":"p","s":"p","c":{"e":{"w":"percentrank","s":"ercentrank","c":{},"d":[109],"e":true},"o":{"w":"pow","s":"ow","c":{},"d":[110],"e":true},"u":{"w":"publish","s":"ublish","c":{},"d":[111],"e":true},"a":{"w":"party","s":"arty","c":{},"d":[140,161,162],"e":true},"r":{"w":"pr","s":"r","c":{"o":{"w":"project","s":"oject","c":{},"d":[144],"e":true},"e":{"w":"preparation","s":"eparation","c":{},"d":[144],"e":true}},"d":[],"e":false}},"d":[],"e":false},"k":{"w":"key","s":"key","c":{},"d":[167],"e":true},"h":{"w":"how","s":"how","c":{},"d":[169],"e":true},"w":{"w":"works","s":"works","c":{},"d":[169],"e":true}},"d":[],"e":false},"isArray":false},"content":{"type":"Radix","node":{"w":"","s":"","c":{"0":{"w":"0","s":"0","c":{"b":{"w":"0b1","s":"b1","c":{},"d":[1,1,1],"e":true},"m":{"w":"0max_chunk_size134217728max","s":"max_chunk_size134217728max","c":{},"d":[134,134],"e":true}},"d":[1,1,1,1,1,1,1,49,49,56,56,56,56,59,65,72,72,72,72,78,78,78,78,78,78,78,78,82,82,82,82,82,82,82,82,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,107,107,107,107,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,113,113,113,113,113,113,118,118,118,118,120,120,122,122,122,122,122,122,122,122,122,122,122,122,122,122,125,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"1":{"w":"1","s":"1","c":{"0":{"w":"10","s":"0","c":{"0":{"w":"10000000","s":"000000","c":{},"d":[134,134],"e":true},"4":{"w":"1048576","s":"48576","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"2":{"w":"12","s":"2","c":{"7":{"w":"127","s":"7","c":{},"d":[136,136,136,136,136,136],"e":true},"8":{"w":"128","s":"8","c":{"m":{"w":"128mb","s":"mb","c":{"e":{"w":"128mbenable_tensor_life_cycle_managetruewhether","s":"enable_tensor_life_cycle_managetruewhether","c":{},"d":[134,134],"e":true}},"d":[134,134,134],"e":true}},"d":[20,20],"e":true}},"d":[],"e":false},"3":{"w":"134217728","s":"34217728","c":{},"d":[134,134],"e":true},"6":{"w":"16","s":"6","c":{},"d":[134,134],"e":true},"8":{"w":"1800","s":"800","c":{},"d":[134,134],"e":true},"m":{"w":"1mb","s":"mb","c":{"d":{"w":"1mbdriver_protocolhttp","s":"driver_protocolhttp","c":{},"d":[134,134],"e":true}},"d":[134,134,134],"e":true}},"d":[1,1,1,1,1,56,56,59,60,60,65,65,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,78,78,78,78,82,82,82,82,82,82,82,82,82,82,82,82,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,113,113,113,113,114,114,115,115,116,116,117,117,118,118,118,118,118,118,119,119,122,122,122,122,122,122,122,122,122,122,122,122,125,125,125,126,126,126,126,128,128,128,128,128,128,131,131,131,131,134,134,136,136,136,136,136,136,145,145,167,167,172,175,175,175,175,178,178,178,182,182,182,182],"e":true},"2":{"w":"2","s":"2","c":{"p":{"w":"2pc","s":"pc","c":{},"d":[20,20,20,20],"e":true}},"d":[1,1,1,1,20,20,56,56,78,78,78,78,82,82,82,82,109,109,109,109,109,109,113,113,113,113,113,113,122,122,122,122,122,122,134,134,134,134,134,134,134,172,178,182,182,182,182],"e":true},"3":{"w":"3","s":"3","c":{"0":{"w":"30","s":"0","c":{"0":{"w":"30000","s":"000","c":{"0":{"w":"300000","s":"0","c":{"0":{"w":"30000000","s":"00","c":{},"d":[134,134],"e":true}},"d":[134,134],"e":true}},"d":[134,134],"e":true}},"d":[134,134],"e":true},"2":{"w":"32","s":"2","c":{},"d":[20,20],"e":true},"p":{"w":"3pc","s":"pc","c":{},"d":[20,20],"e":true}},"d":[20,20,109,109,109,109,113,113,113,113,122,122,122,122,134,134,134,134,172,182,182,182,182],"e":true},"4":{"w":"4","s":"4","c":{},"d":[26,26,109,109,113,113,122,122,145,145,172],"e":true},"5":{"w":"5","s":"5","c":{"0":{"w":"5000","s":"000","c":{},"d":[134,134],"e":true}},"d":[172],"e":true},"6":{"w":"6","s":"6","c":{"4":{"w":"64","s":"4","c":{},"d":[20,20,143,143],"e":true},"6":{"w":"6666","s":"666","c":{"a":{"w":"6666as","s":"as","c":{},"d":[136,136,136,136],"e":true}},"d":[136,136],"e":true}},"d":[172],"e":true},"7":{"w":"7","s":"7","c":{},"d":[109,109,113,113,122,122],"e":true},"8":{"w":"8","s":"8","c":{"0":{"w":"800","s":"00","c":{"3":{"w":"8003","s":"3","c":{},"d":[134,134],"e":true},"4":{"w":"8004","s":"4","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"1":{"w":"8192","s":"192","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"9":{"w":"9527","s":"9527","c":{},"d":[134,134],"e":true},"s":{"w":"s","s":"s","c":{"3":{"w":"s3","s":"3","c":{"_":{"w":"s3_conf","s":"_conf","c":{},"d":[136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"e":{"w":"se","s":"e","c":{"c":{"w":"sec","s":"c","c":{"u":{"w":"secur","s":"ur","c":{"e":{"w":"secure","s":"e","c":{"l":{"w":"securely","s":"ly","c":{},"d":[168,168],"e":true}},"d":[1,9,9,18,144,144,145,145,145,145,145,145,166,168,168],"e":true},"i":{"w":"security","s":"ity","c":{"_":{"w":"security_config","s":"_config","c":{},"d":[19,19,19],"e":true}},"d":[3,3,3,3,3,3,19,19,21,21,21,21,21,21,21,21,22,23,26,140,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,167,167,175,175,175,176,182,182],"e":true}},"d":[],"e":false},"r":{"w":"secret","s":"ret","c":{"j":{"w":"secretjoin","s":"join","c":{},"d":[124],"e":true},"_":{"w":"secret_access_key","s":"_access_key","c":{},"d":[136,136,136,136,136],"e":true},"f":{"w":"secretflow","s":"flow","c":{},"d":[168,168,168,175,175],"e":true}},"d":[22,22,23,23,32,32,32,32,32,32,32,32,32,32,36,36,37,37,38,38,39,39,39,39,39,39,40,40,41,41,41,41,41,41,43,43,45,45,45,45,45,45,45,45,46,46,47,47,49,49,52,52,53,53,54,54,55,55,55,55,55,55,57,57,57,57,57,57,58,58,59,59,61,61,62,62,62,62,62,62,63,63,63,63,63,63,64,64,73,73,73,74,74,74,76,76,76,76,76,76,76,76,80,80,80,80,80,80,83,83,84,84,84,84,84,84,85,85,85,85,85,85,86,86,87,87,88,88,89,89,90,90,90,90,90,90,91,91,91,91,91,91,92,92,93,93,94,94,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,98,98,99,99,99,99,99,99,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,110,110,110,110,110,110,112,112,114,114,115,115,116,116,117,117,118,118,119,119,121,121,124,124,125,125,126,126,127,127,128,128,129,129,130,130,134,134,134,134,134],"e":true},"o":{"w":"second","s":"ond","c":{"s":{"w":"seconds","s":"s","c":{},"d":[134,134,134,134,134],"e":true}},"d":[32,32,32,32,32,39,39,41,41,55,55,57,57,62,62,63,63,78,78,80,80,84,84,85,85,90,90,91,91,95,95,96,96,97,97,99,99,109,109,110,110,113,113,122,122,178],"e":true}},"d":[],"e":false},"e":{"w":"see","s":"e","c":{},"d":[5,5,5,15,19,19,19,19,19,19,19,19,20,20,21,21,21,21,21,21,21,21,21,21,25,25,25,25,28,78,78,92,92,134,134,134,134,134,149,149,149,149,149,149,181,181],"e":true},"t":{"w":"set","s":"t","c":{"u":{"w":"setup","s":"up","c":{},"d":[7,7,7,7,7,7,7,7],"e":true},"t":{"w":"setting","s":"ting","c":{"s":{"w":"settings","s":"s","c":{},"d":[21,21,23,23,23,23,145,145,146,159,159],"e":true}},"d":[145,145,180,180],"e":true},"s":{"w":"sets","s":"s","c":{},"d":[152,152,182,182,182,182],"e":true}},"d":[125,125,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,149,149,149],"e":true},"n":{"w":"sen","s":"n","c":{"d":{"w":"send","s":"d","c":{"i":{"w":"sending","s":"ing","c":{},"d":[120,120],"e":true},"s":{"w":"sends","s":"s","c":{},"d":[134],"e":true}},"d":[9,9,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"t":{"w":"sent","s":"t","c":{},"d":[134,134,134,134,134,146,146,173],"e":true}},"d":[],"e":false},"m":{"w":"sem","s":"m","c":{"i":{"w":"semi","s":"i","c":{"2":{"w":"semi2k","s":"2k","c":{},"d":[20,20,20,134,134,144,144,175,175,182,182],"e":true}},"d":[20,20,20,20,20,20,167,167,167,167,175,175],"e":true},"a":{"w":"semantics","s":"antics","c":{},"d":[34],"e":true}},"d":[],"e":false},"r":{"w":"ser","s":"r","c":{"v":{"w":"serv","s":"v","c":{"e":{"w":"server","s":"er","c":{"s":{"w":"servers","s":"s","c":{"e":{"w":"serverserver_ssl_","s":"erver_ssl_","c":{"c":{"w":"serverserver_ssl_certificatenonecertificate","s":"certificatenonecertificate","c":{},"d":[134,134],"e":true},"p":{"w":"serverserver_ssl_private_keynoneprivate","s":"private_keynoneprivate","c":{},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[28,28],"e":true},"e":{"w":"serverenable_client_authorizationfalsewhether","s":"enable_client_authorizationfalsewhether","c":{},"d":[134,134],"e":true},"a":{"w":"serverauth_credentialnoneauthorization","s":"auth_credentialnoneauthorization","c":{},"d":[134,134],"e":true},"o":{"w":"serveroutput_s3_force_virtual_addressingtruedefault","s":"output_s3_force_virtual_addressingtruedefault","c":{},"d":[134,134],"e":true},"_":{"w":"server_","s":"_","c":{"e":{"w":"server_enable_ssl","s":"enable_ssl","c":{"t":{"w":"server_enable_ssltruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"s":{"w":"server_ssl_","s":"ssl_","c":{"c":{"w":"server_ssl_certificate","s":"certificate","c":{"n":{"w":"server_ssl_certificatenonecertificate","s":"nonecertificate","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"p":{"w":"server_ssl_private_key","s":"private_key","c":{"n":{"w":"server_ssl_private_keynoneprivate","s":"noneprivate","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,144,144,144],"e":true},"i":{"w":"service","s":"ice","c":{"e":{"w":"serviceenable_builtin_servicefalsewhether","s":"enable_builtin_servicefalsewhether","c":{},"d":[134,134],"e":true},"i":{"w":"servicei","s":"i","c":{"n":{"w":"serviceinternal_port9527the","s":"nternal_port9527the","c":{},"d":[134,134],"e":true},"d":{"w":"serviceidle_timeout_s30idle","s":"dle_timeout_s30idle","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"services","s":"s","c":{"e":{"w":"servicesenable_separate_link_portfalsewhether","s":"enable_separate_link_portfalsewhether","c":{},"d":[134,134],"e":true}},"d":[134,134,134,138],"e":true},"l":{"w":"servicelink_port8004port","s":"link_port8004port","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,138],"e":true}},"d":[],"e":false},"i":{"w":"series","s":"ies","c":{},"d":[143,143],"e":true}},"d":[],"e":false},"s":{"w":"session","s":"ssion","c":{"_":{"w":"session_timeout_s","s":"_timeout_s","c":{"1":{"w":"session_timeout_s1800expiration","s":"1800expiration","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[56,79,134,134,134,134,134,134,134,134,134,134],"e":true},"p":{"w":"separate","s":"parate","c":{},"d":[134,134,134,134,134],"e":true},"l":{"w":"sel","s":"l","c":{"f":{"w":"self","s":"f","c":{},"d":[134,134,134,134,134,143,143],"e":true},"e":{"w":"select","s":"ect","c":{},"d":[167,167,175,175],"e":true}},"d":[],"e":false}},"d":[],"e":false},"c":{"w":"sc","s":"c","c":{"q":{"w":"scql","s":"ql","c":{"b":{"w":"scqlbroker","s":"broker","c":{},"d":[1,1],"e":true},"e":{"w":"scqlengine","s":"engine","c":{"s":{"w":"scqlengines","s":"s","c":{},"d":[138],"e":true}},"d":[16,16,16,17,17,17,17,29,29,29,132,132,134,135,136,136,136,136,136,136,137,138,138,139,140,140,145,145,145,146,146,146,146,146,146,168,168,168,168,168,168,168,173,173,175,181,181,181,181,181],"e":true},"i":{"w":"scqlin","s":"in","c":{},"d":[157,157,157],"e":true}},"d":[1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,4,4,4,6,6,6,7,7,7,7,8,9,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,29,29,29,33,33,34,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,148,148,148,148,148,148,148,148,148,148,148,149,149,149,149,151,155,155,155,156,156,156,156,157,157,160,160,161,162,166,167,167,167,167,167,167,167,168,169,169,169,169,169,175,175,175,175,175,175,175,175,175,175,177,180,180,180,180,181,181,182,182,182,182],"e":true},"d":{"w":"scdb","s":"db","c":{},"d":[1,1],"e":true},"h":{"w":"schem","s":"hem","c":{"a":{"w":"schema","s":"a","c":{},"d":[28,170],"e":true},"e":{"w":"scheme","s":"e","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[],"e":false},"a":{"w":"scal","s":"al","c":{"a":{"w":"scalar","s":"ar","c":{},"d":[31,31,31,31,31,50,50,50,50,50],"e":true},"e":{"w":"scale","s":"e","c":{},"d":[120,120,144,144,144,144,144,182,182,182,182],"e":true}},"d":[],"e":false},"e":{"w":"scenarios","s":"enarios","c":{},"d":[144,144,167,167],"e":true}},"d":[],"e":false},"y":{"w":"sy","s":"y","c":{"s":{"w":"system","s":"stem","c":{"s":{"w":"systems","s":"s","c":{},"d":[1,175],"e":true}},"d":[1,3,3,3,141,141,141,141,141,141,141,141,141,141,143,143,143,166,180,180],"e":true},"n":{"w":"syntax","s":"ntax","c":{"s":{"w":"syntaxsupported","s":"supported","c":{},"d":[31,31,31],"e":true}},"d":[31,31,144,144,144,144,144,145,149,149,151,161,167,167,172],"e":true}},"d":[],"e":false},"q":{"w":"sq","s":"q","c":{"l":{"w":"sql","s":"l","c":{"i":{"w":"sqlite","s":"ite","c":{"3":{"w":"sqlite3","s":"3","c":{},"d":[135,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[28,28,28,134,134,134,134,134,136,136,136,136,136,136],"e":true}},"d":[1,9,9,9,9,12,18,19,19,19,123,123,123,123,123,123,123,123,136,136,136,136,136,136,136,144,144,144,144,144,144,167,167,168,168,172,172],"e":true},"r":{"w":"sqrt","s":"rt","c":{},"d":[32,32,32,32,32,129,129,129,129],"e":true}},"d":[],"e":false},"t":{"w":"st","s":"t","c":{"a":{"w":"sta","s":"a","c":{"t":{"w":"stat","s":"t","c":{"e":{"w":"state","s":"e","c":{"m":{"w":"statement","s":"ment","c":{"s":{"w":"statements","s":"s","c":{},"d":[1],"e":true}},"d":[45,123,123,123,123,123,141,141,141,141,141,141,155],"e":true}},"d":[168,168],"e":true},"u":{"w":"status","s":"us","c":{},"d":[3,3,3,16,16,16,16,16,17,17,17,17,92,92,93,93,94,94,123,156,156,156,167,167,167],"e":true}},"d":[],"e":false},"r":{"w":"start","s":"rt","c":{"e":{"w":"started","s":"ed","c":{},"d":[2],"e":true},"s":{"w":"starts","s":"s","c":{},"d":[125],"e":true}},"d":[7,7,7,7,7,7,29,29,65,138],"e":true},"f":{"w":"staff","s":"ff","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true},"g":{"w":"stage","s":"ge","c":{"s":{"w":"stages","s":"s","c":{},"d":[182,182],"e":true}},"d":[175,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"e":{"w":"step","s":"ep","c":{"1":{"w":"step1","s":"1","c":{},"d":[172,172,172,172,172,172],"e":true},"s":{"w":"steps","s":"s","c":{},"d":[7,7,7,7,7,7,24],"e":true}},"d":[],"e":false},"r":{"w":"str","s":"r","c":{"i":{"w":"stri","s":"i","c":{"n":{"w":"string","s":"ng","c":{"s":{"w":"strings","s":"s","c":{"u":{"w":"stringsubstr","s":"ubstr","c":{},"d":[32],"e":true},"t":{"w":"stringstr","s":"tr","c":{},"d":[148],"e":true}},"d":[56,56],"e":true},"p":{"w":"stringpeer_engine_timeout_ms300000the","s":"peer_engine_timeout_ms300000the","c":{},"d":[134,134],"e":true},"d":{"w":"stringdriver_timeout_ms5000the","s":"driver_timeout_ms5000the","c":{},"d":[134,134],"e":true}},"d":[19,19,28,28,28,32,32,32,32,56,56,56,56,56,56,79,79,79,79,109,109,113,113,122,122,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,144,144,144,148,148,148,149,149,149,163,163,164,164,165,165],"e":true},"c":{"w":"strictly","s":"ctly","c":{},"d":[175],"e":true}},"d":[],"e":false},"a":{"w":"strateg","s":"ateg","c":{"y":{"w":"strategy","s":"y","c":{},"d":[20],"e":true},"i":{"w":"strategies","s":"ies","c":{},"d":[56,56],"e":true}},"d":[],"e":false},"e":{"w":"streaming","s":"eaming","c":{"_":{"w":"streaming_row_num_threshold","s":"_row_num_threshold","c":{"3":{"w":"streaming_row_num_threshold30000000minimum","s":"30000000minimum","c":{},"d":[134,134,134],"e":true}},"d":[134,134],"e":true}},"d":[20,20,134,134,134,134,134,134,134,134,134,134],"e":true},"u":{"w":"structure","s":"ucture","c":{},"d":[28,167,167],"e":true},"_":{"w":"str_to_date","s":"_to_date","c":{},"d":[32,32],"e":true}},"d":[136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,148,148,148],"e":true},"o":{"w":"stor","s":"or","c":{"e":{"w":"stored","s":"ed","c":{},"d":[33,33,33,33,33,134,134,134,134,134],"e":true},"i":{"w":"storing","s":"ing","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"d":{"w":"stdout","s":"dout","c":{},"d":[134,134,134,134,134],"e":true},"i":{"w":"still","s":"ill","c":{},"d":[151],"e":true}},"d":[],"e":false},"p":{"w":"sp","s":"p","c":{"u":{"w":"spu","s":"u","c":{"_":{"w":"spu_","s":"_","c":{"c":{"w":"spu_conf","s":"conf","c":{},"d":[20,20,20],"e":true},"a":{"w":"spu_allowed_protocols","s":"allowed_protocols","c":{"s":{"w":"spu_allowed_protocolssemi2k","s":"semi2k","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[1,1,20,20,20,20,20,20,20,29,29,29,29,29,134,134,134,134,134,134,134,168,168,168,175,175,182,182],"e":true},"e":{"w":"specif","s":"ecif","c":{"i":{"w":"specifi","s":"i","c":{"c":{"w":"specific","s":"c","c":{"a":{"w":"specifica","s":"a","c":{"t":{"w":"specification","s":"tion","c":{},"d":[17,17,17,17,34],"e":true},"l":{"w":"specifically","s":"lly","c":{},"d":[144,144],"e":true}},"d":[],"e":false}},"d":[25,125,125,144,144,145,145,145,145,146,146],"e":true},"e":{"w":"specifie","s":"e","c":{"s":{"w":"specifies","s":"s","c":{},"d":[19,19,25,27,134,134],"e":true},"d":{"w":"specified","s":"d","c":{},"d":[21,21],"e":true}},"d":[],"e":false}},"d":[],"e":false},"y":{"w":"specify","s":"y","c":{},"d":[168,168],"e":true}},"d":[],"e":false},"l":{"w":"split","s":"lit","c":{"t":{"w":"splitting","s":"ting","c":{},"d":[146,146],"e":true},"s":{"w":"splits","s":"s","c":{},"d":[172],"e":true}},"d":[172],"e":true}},"d":[],"e":false},"u":{"w":"su","s":"u","c":{"p":{"w":"support","s":"pport","c":{"e":{"w":"supported","s":"ed","c":{"c":{"w":"supportedcompare","s":"compare","c":{},"d":[32,32],"e":true}},"d":[1,1,5,5,5,20,20,28,28,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,135,143,143,143,144,144,144,149,149,149],"e":true},"s":{"w":"supports","s":"s","c":{},"d":[20,20,33,33,143,143,144,144,144,144,144,144,144,144,144,144,144,144,148,181,181],"e":true}},"d":[31,31,32,32,32,32,32,32,32,32,32,32,134,134,134,134,134,135,136,136,136,136,136,136,136,137,143,144,144,144,144,144,144,144,144,144,144,144,149,149,149,149,149,149,164,164,164,164,167,167,167,167],"e":true},"b":{"w":"sub","s":"b","c":{"s":{"w":"subs","s":"s","c":{"e":{"w":"subsequent","s":"equent","c":{},"d":[22,22,23,23],"e":true},"t":{"w":"substr","s":"tr","c":{},"d":[32,32],"e":true}},"d":[],"e":false},"q":{"w":"subquery","s":"query","c":{"i":{"w":"subqueryin","s":"in","c":{},"d":[31,31],"e":true}},"d":[31,31,31,31,31,31,31,31,31,31,31],"e":true},"d":{"w":"subdate","s":"date","c":{"p":{"w":"subdatepartialthe","s":"partialthe","c":{},"d":[32,32,32],"e":true}},"d":[32,32],"e":true},"g":{"w":"subgraphs","s":"graphs","c":{},"d":[172,173],"e":true},"m":{"w":"submitt","s":"mitt","c":{"e":{"w":"submitted","s":"ed","c":{},"d":[180,180],"e":true},"i":{"w":"submitting","s":"ing","c":{},"d":[182,182],"e":true}},"d":[],"e":false}},"d":[],"e":false},"m":{"w":"sum","s":"m","c":{"m":{"w":"summed","s":"med","c":{},"d":[119,119,119,119],"e":true}},"d":[32,32,74,119,157,157,157,157],"e":true},"g":{"w":"suggestion","s":"ggestion","c":{"s":{"w":"suggestions","s":"s","c":{},"d":[141,141,141,141,141,141,141,141,141,141,141,141,175],"e":true}},"d":[141,141,141,141,141,141],"e":true},"c":{"w":"such","s":"ch","c":{},"d":[144,144,144,144,144,161],"e":true},"f":{"w":"sufficient","s":"fficient","c":{},"d":[144,144],"e":true},"s":{"w":"suspend","s":"spend","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"h":{"w":"sh","s":"h","c":{"o":{"w":"sho","s":"o","c":{"w":{"w":"show","s":"w","c":{"s":{"w":"shows","s":"s","c":{},"d":[8],"e":true}},"d":[169],"e":true},"u":{"w":"should","s":"uld","c":{"n":{"w":"shouldn","s":"n","c":{},"d":[163,163],"e":true}},"d":[27,32,32,32,32,32,149,149,149,165,165,168,168,175,175],"e":true}},"d":[],"e":false},"a":{"w":"sha","s":"a","c":{"r":{"w":"share","s":"re","c":{"t":{"w":"sharetype","s":"type","c":{},"d":[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"e":true}},"d":[78,78,92,93,94],"e":true},"p":{"w":"shape","s":"pe","c":{"r":{"w":"shapereftensor","s":"reftensor","c":{},"d":[43,43,43,43,43],"e":true},"s":{"w":"shapes","s":"s","c":{},"d":[125,125],"e":true}},"d":[43,43,43,49,50,50,50,50,59,59,60,60,60,60,60,60,65,65,65,65,65,65,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,78,78,78,82,82,82,82,82,82,82,82,100,100,100,100,100,100,101,101,101,101,101,101,102,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108,108,108,108,108,108,114,114,114,114,115,115,115,115,116,116,116,116,117,117,117,117,118,118,118,118,119,119,119,119,125,125,125,125,125,125,126,126,126,126,128,128,128,128,128,128,131,131,131,131],"e":true}},"d":[],"e":false},"u":{"w":"shuffle","s":"uffle","c":{},"d":[126,126],"e":true}},"d":[],"e":false},"a":{"w":"sa","s":"a","c":{"m":{"w":"sam","s":"m","c":{"e":{"w":"same","s":"e","c":{},"d":[23,23,32,32,32,32,32,43,49,78],"e":true},"p":{"w":"sample","s":"ple","c":{"s":{"w":"samples","s":"s","c":{},"d":[182,182,182,182],"e":true}},"d":[134,134,169],"e":true}},"d":[],"e":false},"v":{"w":"save","s":"ve","c":{},"d":[134,134,134,134,134],"e":true},"f":{"w":"safety","s":"fety","c":{},"d":[157,157,157,157,157],"e":true}},"d":[],"e":false},"o":{"w":"so","s":"o","c":{"u":{"w":"source","s":"urce","c":{"s":{"w":"sources","s":"s","c":{},"d":[144,144,144,144,144,144,144,144,144,144,146],"e":true}},"d":[33,33,51,51,51,144,144,144,146],"e":true},"r":{"w":"sort","s":"rt","c":{"e":{"w":"sorted","s":"ed","c":{},"d":[102,102,128,128,128,128],"e":true},"i":{"w":"sorting","s":"ing","c":{},"d":[109,109,113,113,122,122],"e":true}},"d":[109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,122,122,122,122,122,122,122,122,128,128,128,128,128,128],"e":true},"m":{"w":"some","s":"me","c":{},"d":[142,151,160],"e":true},"l":{"w":"sol","s":"l","c":{"v":{"w":"solve","s":"ve","c":{},"d":[175,175],"e":true},"u":{"w":"solution","s":"ution","c":{},"d":[175],"e":true}},"d":[],"e":false}},"d":[155],"e":true},"i":{"w":"si","s":"i","c":{"g":{"w":"signatures","s":"gnatures","c":{},"d":[34],"e":true},"n":{"w":"sin","s":"n","c":{"g":{"w":"single","s":"gle","c":{},"d":[36,36,36,36,37,37,37,37,38,38,38,38,40,40,40,40,43,43,45,45,45,45,46,46,46,46,47,47,47,47,48,48,49,49,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,58,58,58,58,59,59,60,60,61,61,61,61,65,65,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,75,75,75,75,76,76,76,76,76,76,76,76,77,77,77,77,77,77,78,78,78,78,78,78,81,81,81,81,82,82,82,82,87,87,87,87,88,88,88,88,89,89,89,89,98,98,98,98,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,109,109,109,109,112,112,112,112,113,113,113,113,113,113,114,114,114,114,115,115,115,115,116,116,116,116,117,117,117,117,118,118,118,118,119,119,119,119,121,121,121,121,122,122,122,122,122,122,127,127,127,127,129,129,129,129,130,130,130,130,131,131,131,131,134,134,161,175],"e":true},"e":{"w":"sine","s":"e","c":{},"d":[37,37,37,127,127,127],"e":true},"c":{"w":"since","s":"ce","c":{},"d":[136,136,136,136,136],"e":true}},"d":[127],"e":true},"z":{"w":"size","s":"ze","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,146,146,146,146,175],"e":true},"m":{"w":"sim","s":"m","c":{"u":{"w":"simultaneously","s":"ultaneously","c":{},"d":[144,144],"e":true},"p":{"w":"simple","s":"ple","c":{},"d":[167,167],"e":true},"i":{"w":"similar","s":"ilar","c":{},"d":[179],"e":true}},"d":[],"e":false},"t":{"w":"situation","s":"tuation","c":{},"d":[145,145],"e":true},"d":{"w":"side","s":"de","c":{},"d":[145,145],"e":true}},"d":[],"e":false},"s":{"w":"ss","s":"s","c":{"l":{"w":"ssl","s":"l","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,139],"e":true},"e":{"w":"sserver_enable_ssltruewhether","s":"erver_enable_ssltruewhether","c":{},"d":[134,134],"e":true},"p":{"w":"sspu_allowed_protocolssemi2k","s":"pu_allowed_protocolssemi2k","c":{},"d":[134,134],"e":true}},"d":[148,148,148,148,148,148,148,148,148,148],"e":true},"l":{"w":"sliding","s":"liding","c":{},"d":[146,146],"e":true},"m":{"w":"small","s":"mall","c":{},"d":[182,182,182,182],"e":true}},"d":[2,8,12,46,46,49,59,78,78,81,82,114,115,116,117,119,134,134,134,134,134,134,137,137,140,140,161,170,175,175,178,178,178,180,180],"e":true},"c":{"w":"c","s":"c","c":{"3":{"w":"c3ref","s":"3ref","c":{},"d":[136,136,136,136,136,136],"e":true},"o":{"w":"co","s":"o","c":{"l":{"w":"col","s":"l","c":{"l":{"w":"coll","s":"l","c":{"a":{"w":"collaborat","s":"aborat","c":{"i":{"w":"collaborative","s":"ive","c":{},"d":[1,166],"e":true},"e":{"w":"collaborates","s":"es","c":{},"d":[168,168],"e":true}},"d":[],"e":false},"e":{"w":"collect","s":"ect","c":{},"d":[142],"e":true}},"d":[],"e":false},"u":{"w":"column","s":"umn","c":{"s":{"w":"columns","s":"s","c":{"e":{"w":"columnsecurityrelaxation","s":"ecurityrelaxation","c":{},"d":[21,21,21],"e":true}},"d":[19,19,25,136,136,136,136,136,136,136,136,136,136,170,170,170,170,170,170,170,170,170,170,170,170],"e":true},"_":{"w":"column_","s":"_","c":{"r":{"w":"column_relaxation_list","s":"relaxation_list","c":{},"d":[21,21,21],"e":true},"v":{"w":"column_visibility_list","s":"visibility_list","c":{},"d":[21,21,21],"e":true},"n":{"w":"column_name","s":"name","c":{"s":{"w":"column_names","s":"s","c":{},"d":[79,79,79],"e":true}},"d":[136,136,136,136,136,136,136,136,136,136],"e":true},"t":{"w":"column_type","s":"type","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[],"e":false},"v":{"w":"columnvisibility","s":"visibility","c":{},"d":[21,21,21],"e":true}},"d":[21,21,21,21,23,23,23,23,23,23,23,23,23,23,23,23,25,25,25,25,25,25,25,25,25,28,56,56,79,79,159,159,159,179],"e":true}},"d":[],"e":false},"m":{"w":"com","s":"m","c":{"p":{"w":"comp","s":"p","c":{"i":{"w":"compil","s":"il","c":{"e":{"w":"compile","s":"e","c":{"r":{"w":"compiler","s":"r","c":{"s":{"w":"compilersecurityconfig","s":"securityconfig","c":{},"d":[19,19,19],"e":true}},"d":[1,1,1,2,5,5,8,9,9,9,13,16,16,16,16,16,17,17,17,17,18,18,22,22,23,23,24,134,145,145,145,168,168,168,168,168,168,168,168,172,172,172,172,172,176],"e":true},"s":{"w":"compiles","s":"s","c":{},"d":[12],"e":true},"_":{"w":"compile_opts","s":"_opts","c":{},"d":[19,19,19],"e":true},"o":{"w":"compileoptions","s":"options","c":{},"d":[19,19,19],"e":true}},"d":[9,9,19,19],"e":true},"i":{"w":"compiling","s":"ing","c":{},"d":[19],"e":true},"a":{"w":"compilation","s":"ation","c":{},"d":[19,19,20],"e":true}},"d":[],"e":false},"o":{"w":"components","s":"onents","c":{},"d":[1,1,9],"e":true},"a":{"w":"compa","s":"a","c":{"t":{"w":"compatib","s":"tib","c":{"i":{"w":"compatibility","s":"ility","c":{},"d":[4,4,4,17,17,17,17,149,149],"e":true},"l":{"w":"compatible","s":"le","c":{},"d":[144,144,144,144,144,149,151,160],"e":true}},"d":[],"e":false},"r":{"w":"compar","s":"r","c":{"e":{"w":"compare","s":"e","c":{"d":{"w":"compared","s":"d","c":{},"d":[163,163,163,163],"e":true}},"d":[31,31,31,31,31,32,32,32,32,32,32],"e":true},"i":{"w":"compari","s":"i","c":{"s":{"w":"comparison","s":"son","c":{"s":{"w":"comparisons","s":"s","c":{},"d":[179],"e":true}},"d":[32,32,32,32,32,163,163],"e":true},"n":{"w":"comparing","s":"ng","c":{},"d":[178,178],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"l":{"w":"comple","s":"le","c":{"t":{"w":"complete","s":"te","c":{"l":{"w":"completely","s":"ly","c":{},"d":[175],"e":true}},"d":[15,28],"e":true},"x":{"w":"complex","s":"x","c":{"i":{"w":"complexity","s":"ity","c":{},"d":[144,144],"e":true}},"d":[177,179],"e":true}},"d":[],"e":false},"u":{"w":"comput","s":"ut","c":{"a":{"w":"computation","s":"ation","c":{"s":{"w":"computations","s":"s","c":{},"d":[22,22,23,23,144,144],"e":true}},"d":[24,24,25,25,143,144,144,145,145,145,145,175,175],"e":true},"e":{"w":"compute","s":"e","c":{},"d":[24,24],"e":true},"i":{"w":"computing","s":"ing","c":{},"d":[175],"e":true}},"d":[],"e":false},"r":{"w":"compress","s":"ress","c":{},"d":[136,136,136,136,136],"e":true}},"d":[],"e":false},"e":{"w":"come","s":"e","c":{},"d":[134,134,134,134,134],"e":true},"m":{"w":"comm","s":"m","c":{"u":{"w":"communicate","s":"unicate","c":{},"d":[138],"e":true},"o":{"w":"common","s":"on","c":{},"d":[167,167],"e":true}},"d":[],"e":false}},"d":[],"e":false},"n":{"w":"con","s":"n","c":{"f":{"w":"conf","s":"f","c":{"i":{"w":"confi","s":"i","c":{"g":{"w":"config","s":"g","c":{"u":{"w":"configur","s":"ur","c":{"a":{"w":"configuration","s":"ation","c":{"s":{"w":"configurations","s":"s","c":{},"d":[132,144,144,146,146,175],"e":true}},"d":[7,7,7,7,7,7,13,13,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,18,19,19,19,19,19,20,20,20,21,24,26,29,29,29,29,29,134,134,134,141,141,141,141,141,141,141,141,141,141,141,141,145,145,145,145,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,146,146,149,149,149,149,149,175,176,181,181,181],"e":true},"e":{"w":"configure","s":"e","c":{},"d":[146,146,146],"e":true}},"d":[],"e":false}},"d":[21,21,21,21],"e":true},"d":{"w":"confidentiality","s":"dentiality","c":{},"d":[175],"e":true},"r":{"w":"confirmed","s":"rmed","c":{},"d":[180,180],"e":true}},"d":[],"e":false},"o":{"w":"conforms","s":"orms","c":{},"d":[161],"e":true}},"d":[],"e":false},"s":{"w":"cons","s":"s","c":{"i":{"w":"consi","s":"i","c":{"s":{"w":"consist","s":"st","c":{"s":{"w":"consists","s":"s","c":{},"d":[9,109,109,113,113,122,122],"e":true},"e":{"w":"consisten","s":"en","c":{"t":{"w":"consistent","s":"t","c":{},"d":[161],"e":true},"c":{"w":"consistency","s":"cy","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"consider","s":"der","c":{"a":{"w":"consideration","s":"ation","c":{},"d":[180,180],"e":true}},"d":[182,182],"e":true}},"d":[],"e":false},"t":{"w":"const","s":"t","c":{"r":{"w":"constr","s":"r","c":{"a":{"w":"constraints","s":"aints","c":{},"d":[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"e":true},"u":{"w":"construct","s":"uct","c":{},"d":[177],"e":true}},"d":[],"e":false},"a":{"w":"constant","s":"ant","c":{},"d":[50,50,50,50],"e":true}},"d":[],"e":false}},"d":[],"e":false},"t":{"w":"cont","s":"t","c":{"a":{"w":"contain","s":"ain","c":{"i":{"w":"containing","s":"ing","c":{},"d":[13],"e":true},"s":{"w":"contains","s":"s","c":{},"d":[81],"e":true}},"d":[136,148,148,148,148,148,148,148,148,148,148],"e":true},"r":{"w":"control","s":"rol","c":{"s":{"w":"controls","s":"s","c":{},"d":[21,149,149,149],"e":true}},"d":[20,23,152,152,159,159,159,159,159,175,182,182],"e":true},"e":{"w":"content","s":"ent","c":{},"d":[178,178],"e":true}},"d":[],"e":false},"c":{"w":"concat","s":"cat","c":{"p":{"w":"concatpartialdo","s":"partialdo","c":{},"d":[32,32,32],"e":true},"e":{"w":"concate","s":"e","c":{"d":{"w":"concated","s":"d","c":{},"d":[49,49],"e":true},"n":{"w":"concatenate","s":"nate","c":{},"d":[49,49],"e":true}},"d":[],"e":false}},"d":[32,32,49,49,49,49],"e":true},"d":{"w":"cond","s":"d","c":{"i":{"w":"condition","s":"ition","c":{"s":{"w":"conditions","s":"s","c":{},"d":[45,45,45,145,145,145,145],"e":true}},"d":[45,45,45,45,45,45,45,45,45,45,76,76,76,76,76,76,76,178,178],"e":true},"u":{"w":"conduct","s":"uct","c":{},"d":[182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"v":{"w":"conver","s":"ver","c":{"t":{"w":"convert","s":"t","c":{"e":{"w":"converted","s":"ed","c":{},"d":[136,136,136,136,136],"e":true},"s":{"w":"converts","s":"s","c":{},"d":[160,172],"e":true}},"d":[92,93,94,161],"e":true},"s":{"w":"conversion","s":"sion","c":{"s":{"w":"conversions","s":"s","c":{},"d":[160],"e":true}},"d":[160,160,161,162],"e":true}},"d":[],"e":false},"n":{"w":"connect","s":"nect","c":{"i":{"w":"connecti","s":"i","c":{"o":{"w":"connection","s":"on","c":{"_":{"w":"connection_str","s":"_str","c":{},"d":[136,136,136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,144,144,144],"e":true},"n":{"w":"connecting","s":"ng","c":{},"d":[136],"e":true}},"d":[],"e":false},"_":{"w":"connect_timeout","s":"_timeout","c":{},"d":[136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,136,136,137],"e":true},"g":{"w":"congestion","s":"gestion","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"d":{"w":"code","s":"de","c":{"s":{"w":"codes","s":"s","c":{},"d":[25,25],"e":true}},"d":[15,19,19,19,19,19],"e":true},"u":{"w":"cou","s":"u","c":{"n":{"w":"count","s":"nt","c":{"s":{"w":"counts","s":"s","c":{},"d":[22,22],"e":true},"e":{"w":"counted","s":"ed","c":{},"d":[115,115,115,115],"e":true}},"d":[32,32,86,86,86,86,86,115,165,165],"e":true},"l":{"w":"could","s":"ld","c":{},"d":[145,145,159,159,177],"e":true}},"d":[],"e":false},"s":{"w":"cos","s":"s","c":{"i":{"w":"cosine","s":"ine","c":{},"d":[36,36,36,52,52,52],"e":true}},"d":[52],"e":true},"a":{"w":"coalesce","s":"alesce","c":{},"d":[48,48,48,48],"e":true},"p":{"w":"copy","s":"py","c":{},"d":[51,51],"e":true},"t":{"w":"cot","s":"t","c":{"a":{"w":"cotangent","s":"angent","c":{},"d":[53,53,53],"e":true}},"d":[53],"e":true},"r":{"w":"cor","s":"r","c":{"r":{"w":"corre","s":"re","c":{"s":{"w":"correspond","s":"spond","c":{"i":{"w":"corresponding","s":"ing","c":{},"d":[82,136,136,136,136,136,136,136,136,136,136,136,137,161,173,175],"e":true}},"d":[137],"e":true},"c":{"w":"correctly","s":"ctly","c":{},"d":[149,149,149],"e":true}},"d":[],"e":false},"e":{"w":"core","s":"e","c":{},"d":[179],"e":true}},"d":[],"e":false},"o":{"w":"cooperates","s":"operates","c":{},"d":[173],"e":true}},"d":[],"e":false},"c":{"w":"ccl","s":"cl","c":{},"d":[1,1,159,159,159,159,159,180,180],"e":true},"e":{"w":"ce","s":"e","c":{"n":{"w":"centralized","s":"ntralized","c":{},"d":[5,5],"e":true},"i":{"w":"ceil","s":"il","c":{},"d":[32,32,32,32,32,47,47,47,47],"e":true},"r":{"w":"cert","s":"rt","c":{"i":{"w":"certificate","s":"ificate","c":{"s":{"w":"certificates","s":"s","c":{},"d":[134,134,134,134,134],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"s":{"w":"certs","s":"s","c":{},"d":[134,134,134,134,134],"e":true},"a":{"w":"certain","s":"ain","c":{},"d":[175,179],"e":true}},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"a":{"w":"ca","s":"a","c":{"t":{"w":"cat","s":"t","c":{"a":{"w":"catalog","s":"alog","c":{},"d":[19,19,19,19,19,19,19,19,28],"e":true},"e":{"w":"category","s":"egory","c":{"f":{"w":"categoryfunctions","s":"functions","c":{},"d":[32,32,32],"e":true}},"d":[32,32],"e":true}},"d":[],"e":false},"n":{"w":"can","s":"n","c":{"n":{"w":"cannot","s":"not","c":{},"d":[175,175],"e":true}},"d":[25,25,25,25,78,78,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,146,146,146,146,149,149,149,175,178,178,178,178,179,182,182,182,182],"e":true},"u":{"w":"cau","s":"u","c":{"t":{"w":"caution","s":"tion","c":{},"d":[33,33],"e":true},"s":{"w":"caused","s":"sed","c":{},"d":[145,145],"e":true}},"d":[],"e":false},"l":{"w":"cal","s":"l","c":{"l":{"w":"call","s":"l","c":{},"d":[42],"e":true},"c":{"w":"calculat","s":"culat","c":{"i":{"w":"calculation","s":"ion","c":{"s":{"w":"calculations","s":"s","c":{},"d":[145],"e":true}},"d":[42],"e":true},"e":{"w":"calculate","s":"e","c":{"s":{"w":"calculates","s":"s","c":{},"d":[102],"e":true},"d":{"w":"calculated","s":"d","c":{},"d":[164,164,164,164,165,165,165,165],"e":true}},"d":[72,72,73,74,107,107,118,118],"e":true}},"d":[],"e":false}},"d":[],"e":false},"s":{"w":"cas","s":"s","c":{"e":{"w":"case","s":"e","c":{"w":{"w":"casewhen","s":"when","c":{},"d":[45,45],"e":true}},"d":[182,182,182,182],"e":true},"t":{"w":"cast","s":"t","c":{},"d":[46,46],"e":true}},"d":[],"e":false},"c":{"w":"cacert","s":"cert","c":{},"d":[134,134,134,134,134],"e":true},"p":{"w":"capacity","s":"pacity","c":{},"d":[144,144],"e":true},"r":{"w":"careful","s":"reful","c":{},"d":[180,180],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"h":{"w":"ch","s":"h","c":{"e":{"w":"che","s":"e","c":{"e":{"w":"cheetah","s":"etah","c":{"s":{"w":"cheetahspu","s":"spu","c":{},"d":[134,134,134],"e":true}},"d":[20,20,20,134,134,144,144],"e":true},"c":{"w":"check","s":"ck","c":{},"d":[78,134,134,134,134,134,134,134,134,134,134,140,150,150,167,167],"e":true}},"d":[],"e":false},"o":{"w":"choose","s":"oose","c":{},"d":[33,33,82,82],"e":true},"a":{"w":"cha","s":"a","c":{"n":{"w":"chan","s":"n","c":{"g":{"w":"chang","s":"g","c":{"e":{"w":"change","s":"e","c":{"d":{"w":"changed","s":"d","c":{},"d":[159,159,182,182,182,182],"e":true}},"d":[56,79],"e":true},"i":{"w":"changing","s":"ing","c":{},"d":[178],"e":true}},"d":[],"e":false},"n":{"w":"channel","s":"nel","c":{},"d":[134,134,134,134,134,146,146],"e":true}},"d":[],"e":false},"r":{"w":"character","s":"racter","c":{},"d":[152,152],"e":true},"p":{"w":"chapters","s":"pters","c":{},"d":[175],"e":true}},"d":[],"e":false},"u":{"w":"chunk","s":"unk","c":{"e":{"w":"chunked","s":"ed","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"s":{"w":"chunks","s":"s","c":{},"d":[146,146],"e":true}},"d":[134,134,134,134,134],"e":true},"i":{"w":"chips","s":"ips","c":{},"d":[143,143],"e":true}},"d":[],"e":false},"s":{"w":"csv","s":"sv","c":{"d":{"w":"csvdb","s":"db","c":{"c":{"w":"csvdbconf","s":"conf","c":{"c":{"w":"csvdbconfcsvdb","s":"csvdb","c":{},"d":[136,136,136],"e":true}},"d":[136,136,136],"e":true}},"d":[28,28,28,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"s":{"w":"csvstringsubstr","s":"stringsubstr","c":{},"d":[32,32],"e":true},"p":{"w":"csvpartialdata","s":"partialdata","c":{},"d":[33],"e":true},"e":{"w":"csvenable_restricted_write_pathtruewhether","s":"enable_restricted_write_pathtruewhether","c":{},"d":[134,134],"e":true},"_":{"w":"csv_null_str","s":"_null_str","c":{"n":{"w":"csv_null_strnullspecifies","s":"nullspecifies","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[28,28,32,32,32,33,33,33,33,33,33,33,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,144,144,144,144,144,144,149,149,149],"e":true},"l":{"w":"cl","s":"l","c":{"a":{"w":"clause","s":"ause","c":{"f":{"w":"clausefully","s":"fully","c":{"g":{"w":"clausefullygroup","s":"group","c":{},"d":[31,31],"e":true},"h":{"w":"clausefullyhaving","s":"having","c":{},"d":[31,31],"e":true},"u":{"w":"clausefullyunion","s":"union","c":{},"d":[31,31],"e":true},"d":{"w":"clausefullydistinct","s":"distinct","c":{},"d":[31,31],"e":true},"l":{"w":"clausefullylimit","s":"limit","c":{},"d":[31,31],"e":true},"o":{"w":"clausefullyorder","s":"order","c":{},"d":[31,31],"e":true},"s":{"w":"clausefullysubquery","s":"subquery","c":{},"d":[31,31],"e":true}},"d":[31,31,31,31,31,31,31,31,31,31],"e":true},"p":{"w":"clausepartialsupport","s":"partialsupport","c":{},"d":[31,31,31],"e":true}},"d":[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31],"e":true},"o":{"w":"close","s":"ose","c":{},"d":[134,134,134,134,134],"e":true},"i":{"w":"client","s":"ient","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,144,144,144],"e":true}},"d":[],"e":false},"u":{"w":"cu","s":"u","c":{"r":{"w":"cur","s":"r","c":{"d":{"w":"curdate","s":"date","c":{},"d":[32,32],"e":true},"v":{"w":"curve","s":"ve","c":{"_":{"w":"curve_fourq","s":"_fourq","c":{},"d":[134,134,134,134,134],"e":true}},"d":[134,134,134,134,134,134,134,134],"e":true},"r":{"w":"current","s":"rent","c":{"l":{"w":"currently","s":"ly","c":{},"d":[135,136,136],"e":true}},"d":[159,159,175,176],"e":true}},"d":[],"e":false},"s":{"w":"custom","s":"stom","c":{"e":{"w":"customer_id","s":"er_id","c":{},"d":[170,170,170,170,170,170,170,170,170,170,170,170,170,170],"e":true}},"d":[136,136],"e":true}},"d":[],"e":false},"r":{"w":"cr","s":"r","c":{"e":{"w":"cre","s":"e","c":{"a":{"w":"create","s":"ate","c":{"d":{"w":"created","s":"d","c":{},"d":[155],"e":true}},"d":[82],"e":true},"d":{"w":"credential","s":"dential","c":{},"d":[134,134,134,134,134,134,134],"e":true}},"d":[],"e":false},"i":{"w":"critical","s":"itical","c":{},"d":[134,134,134,134,134],"e":true},"y":{"w":"cryptography","s":"yptography","c":{},"d":[175],"e":true}},"d":[],"e":false},"y":{"w":"cycle","s":"ycle","c":{},"d":[134,134,134,134,134],"e":true},"p":{"w":"cpu","s":"pu","c":{},"d":[143,143,143],"e":true}},"d":[],"e":false},"q":{"w":"q","s":"q","c":{"u":{"w":"qu","s":"u","c":{"e":{"w":"que","s":"e","c":{"r":{"w":"quer","s":"r","c":{"y":{"w":"query","s":"y","c":{},"d":[1,9,9,12,19,19,19,19,19,19,19,19,19,26,123,123,134,136,136,136,136,136,136,144,144,161,161,161,162,166,168,168,168,168,169,169,169,169,170,172,172,172,173,175,175,177,177,178,178,178,178,178,179,179,179,180,180,180,180,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"i":{"w":"queries","s":"ies","c":{},"d":[9,9,18,19,159,159,168,168,175,175,175,177,178,178,179,180,180,182,182,182,182],"e":true}},"d":[],"e":false},"s":{"w":"questions","s":"stions","c":{},"d":[141,141,141,141,142],"e":true}},"d":[],"e":false},"i":{"w":"quick","s":"ick","c":{"s":{"w":"quickstart","s":"start","c":{},"d":[2,2,7,7,7,7,29,29,29],"e":true},"l":{"w":"quickly","s":"ly","c":{},"d":[182,182,182,182],"e":true}},"d":[7,7,7,7,7,7,29,29],"e":true},"o":{"w":"quot","s":"ot","c":{"i":{"w":"quoting","s":"ing","c":{"_":{"w":"quoting_style","s":"_style","c":{},"d":[56,56,56,56,56,56],"e":true}},"d":[149,149,149],"e":true},"e":{"w":"quotes","s":"es","c":{},"d":[56,56,56,56,56,56,56,56],"e":true}},"d":[],"e":false},"a":{"w":"quality","s":"ality","c":{},"d":[146],"e":true}},"d":[],"e":false}},"d":[143,143,143,143,143,143,144,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,169,169,169,169,170,172,172,173],"e":true},"l":{"w":"l","s":"l","c":{"a":{"w":"la","s":"a","c":{"n":{"w":"language","s":"nguage","c":{},"d":[1,4,4,4,17,17,17,17,17,17,17,144,144,144,152,152,152,152,155,155,166],"e":true},"s":{"w":"last","s":"st","c":{"_":{"w":"last_day","s":"_day","c":{},"d":[32,32],"e":true}},"d":[100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108],"e":true},"t":{"w":"later","s":"ter","c":{},"d":[150,150],"e":true}},"d":[],"e":false},"o":{"w":"lo","s":"o","c":{"n":{"w":"long","s":"ng","c":{"e":{"w":"longer","s":"er","c":{},"d":[1,1,5,5,5,159,159,159,159],"e":true}},"d":[28,28,28,163,163,163,163,164,164,164,164,164,164,165,165,165,165],"e":true},"o":{"w":"look","s":"ok","c":{"i":{"w":"looking","s":"ing","c":{},"d":[1,1],"e":true}},"d":[170],"e":true},"g":{"w":"log","s":"g","c":{"1":{"w":"log10","s":"10","c":{},"d":[32,32,32,32,32,32,32,32,32,32,88,88,88,88],"e":true},"2":{"w":"log2","s":"2","c":{},"d":[32,32,32,32,32,32,32,89,89,89,89],"e":true},"i":{"w":"logic","s":"ic","c":{"a":{"w":"logical","s":"al","c":{"_":{"w":"logical_","s":"_","c":{"o":{"w":"logical_or","s":"or","c":{},"d":[32,32,32,32,32],"e":true},"a":{"w":"logical_and","s":"and","c":{},"d":[32,32],"e":true}},"d":[],"e":false},"l":{"w":"logicallogical_and","s":"logical_and","c":{},"d":[32],"e":true},"a":{"w":"logicaland","s":"and","c":{},"d":[90,90,90],"e":true},"o":{"w":"logicalor","s":"or","c":{},"d":[91,91,91],"e":true}},"d":[23,23,32,32,168,168,172,172],"e":true}},"d":[23,23],"e":true},"g":{"w":"logg","s":"g","c":{"i":{"w":"logging","s":"ing","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"e":{"w":"logger","s":"er","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"s":{"w":"logs","s":"s","c":{},"d":[134,134,134,134,134,134,134,134,134],"e":true},"p":{"w":"logpsi_detail_logger_dirlogs","s":"psi_detail_logger_dirlogs","c":{},"d":[134,134],"e":true},"_":{"w":"log_","s":"_","c":{"e":{"w":"log_enable_","s":"enable_","c":{"c":{"w":"log_enable_console_logger","s":"console_logger","c":{"t":{"w":"log_enable_console_loggertruewhether","s":"truewhether","c":{},"d":[134,134],"e":true}},"d":[134,134],"e":true},"s":{"w":"log_enable_session_logger_separation","s":"session_logger_separation","c":{"f":{"w":"log_enable_session_logger_separationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"d":{"w":"log_dir","s":"dir","c":{"l":{"w":"log_dirlogsthe","s":"logsthe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"l":{"w":"log_level","s":"level","c":{"i":{"w":"log_levelinfolog","s":"infolog","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"w":{"w":"lower","s":"wer","c":{},"d":[32,32,32,32,32],"e":true},"c":{"w":"loca","s":"ca","c":{"l":{"w":"local","s":"l","c":{},"d":[78,78,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,138,138,140,144,144,144,149,149,149,170,170,170,170,170,170,170,170,170,170,170,170],"e":true},"t":{"w":"locations","s":"tions","c":{},"d":[144,144,144],"e":true}},"d":[],"e":false},"a":{"w":"loa","s":"a","c":{"d":{"w":"load","s":"d","c":{},"d":[134,134,134,134,134,134,134,134,134,134,149,149,149,149],"e":true},"n":{"w":"loan","s":"n","c":{},"d":[170,170,170,170,170,170,170],"e":true}},"d":[],"e":false}},"d":[],"e":false},"i":{"w":"li","s":"i","c":{"k":{"w":"like","s":"ke","c":{},"d":[19,19,45,135,149,149,149,149,149,149,175],"e":true},"s":{"w":"list","s":"st","c":{"e":{"w":"listen","s":"en","c":{"i":{"w":"listening","s":"ing","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"_":{"w":"listen_port","s":"_port","c":{"8":{"w":"listen_port8003the","s":"8003the","c":{},"d":[134],"e":true}},"d":[134,134,138,138],"e":true}},"d":[],"e":false}},"d":[25,25,44,44,78,78,82,82,92,92,120,120,123,159,159,159],"e":true},"m":{"w":"limit","s":"mit","c":{"e":{"w":"limited","s":"ed","c":{},"d":[86,86,144,144],"e":true},"a":{"w":"limitations","s":"ations","c":{},"d":[149,149,149],"e":true}},"d":[31,31,31,86,86,86,86,86,86,86,134,134,134,134,134,144,144,178],"e":true},"b":{"w":"library","s":"brary","c":{},"d":[34],"e":true},"n":{"w":"lin","s":"n","c":{"e":{"w":"line","s":"e","c":{"_":{"w":"line_terminator","s":"_terminator","c":{},"d":[56,56,56,56,56,56],"e":true}},"d":[56,56],"e":true},"k":{"w":"link","s":"k","c":{"_":{"w":"link_","s":"_","c":{"r":{"w":"link_recv_timeout_ms","s":"recv_timeout_ms","c":{"3":{"w":"link_recv_timeout_ms30000the","s":"30000the","c":{},"d":[134],"e":true}},"d":[134,134,146,146,146],"e":true},"t":{"w":"link_throttle_window_size","s":"throttle_window_size","c":{"1":{"w":"link_throttle_window_size16throttle","s":"16throttle","c":{},"d":[134],"e":true}},"d":[134,134,146,146,146],"e":true},"c":{"w":"link_chunked_send_parallel_size","s":"chunked_send_parallel_size","c":{"1":{"w":"link_chunked_send_parallel_size1parallel","s":"1parallel","c":{},"d":[134],"e":true}},"d":[134,134,146,146,146],"e":true},"p":{"w":"link_port","s":"port","c":{"8":{"w":"link_port8004port","s":"8004port","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"u":{"w":"linux","s":"ux","c":{},"d":[143,143],"e":true}},"d":[],"e":false},"f":{"w":"life","s":"fe","c":{},"d":[134,134,134,134,134,169],"e":true}},"d":[],"e":false},"e":{"w":"le","s":"e","c":{"v":{"w":"level","s":"vel","c":{"s":{"w":"levels","s":"s","c":{},"d":[167,167],"e":true}},"d":[21,21,23,23,23,23,23,23,134,134,134,134,134],"e":true},"f":{"w":"left","s":"ft","c":{"j":{"w":"leftjoinindex","s":"joinindex","c":{},"d":[82,82,82],"e":true},"o":{"w":"leftout","s":"out","c":{"p":{"w":"leftoutput","s":"put","c":{},"d":[124,124,124],"e":true}},"d":[120,120,120],"e":true},"k":{"w":"leftkey","s":"key","c":{},"d":[124,124,124],"e":true}},"d":[39,39,39,39,41,41,41,41,55,55,55,55,57,57,57,57,62,62,62,62,63,63,63,63,78,78,78,78,78,78,80,80,80,80,82,82,82,82,82,82,82,82,82,84,84,84,84,85,85,85,85,90,90,90,90,91,91,91,91,95,95,95,95,96,96,96,96,97,97,97,97,99,99,99,99,110,110,110,110,120,120,120,120,120,120,120,120,120,120,124,124,124,124,124,124,124,124,124,124,124],"e":true},"a":{"w":"lea","s":"a","c":{"s":{"w":"least","s":"st","c":{},"d":[83,83,83,83,83,83],"e":true},"r":{"w":"learn","s":"rn","c":{},"d":[175],"e":true},"k":{"w":"leakage","s":"kage","c":{},"d":[180,180,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"s":{"w":"less","s":"ss","c":{"e":{"w":"lessequal","s":"equal","c":{},"d":[85,85,85],"e":true}},"d":[84,84,84,145,145],"e":true},"t":{"w":"let","s":"t","c":{},"d":[170],"e":true},"g":{"w":"leg","s":"g","c":{"i":{"w":"legit","s":"it","c":{"i":{"w":"legitimately","s":"imately","c":{},"d":[175],"e":true}},"d":[177],"e":true},"a":{"w":"legal","s":"al","c":{},"d":[175],"e":true}},"d":[],"e":false}},"d":[],"e":false},"n":{"w":"ln","s":"n","c":{},"d":[32,32,32,32,32,87,87,87,87],"e":true}},"d":[],"e":false},"i":{"w":"i","s":"i","c":{"s":{"w":"is","s":"s","c":{"s":{"w":"issue","s":"sue","c":{"r":{"w":"issuer","s":"r","c":{},"d":[19,19,19,19,19,175],"e":true},"_":{"w":"issue_time","s":"_time","c":{},"d":[19,19,19],"e":true},"s":{"w":"issues","s":"s","c":{},"d":[141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,180,180,182,182],"e":true}},"d":[19,19,145,145],"e":true},"n":{"w":"isnull","s":"null","c":{},"d":[81],"e":true}},"d":[1,1,13,23,23,23,23,23,23,23,23,23,23,23,23,23,23,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,34,45,45,45,48,48,59,59,66,66,67,67,68,68,69,69,70,70,71,71,72,72,72,72,73,73,74,74,75,75,76,76,77,77,77,77,77,78,78,78,78,78,78,78,92,92,100,100,100,100,101,101,101,101,102,102,102,102,103,103,103,103,104,104,104,104,105,105,105,105,106,106,106,106,107,107,107,107,107,107,108,108,108,108,118,118,125,125,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,136,136,136,136,136,136,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,146,149,149,149,149,150,150,151,155,156,156,159,159,159,159,159,163,163,164,164,165,165,166,168,168,168,168,175,175,175,175,175,178,178,179,179,180,180,180,180,180,180,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"n":{"w":"in","s":"n","c":{"t":{"w":"int","s":"t","c":{"3":{"w":"int32","s":"32","c":{},"d":[148,148,148,148,148,148],"e":true},"6":{"w":"int64","s":"64","c":{"f":{"w":"int64floatfloat32doublefloat","s":"floatfloat32doublefloat","c":{},"d":[148,148],"e":true}},"d":[49,49,56,56,78,78,78,78,82,82,82,82,125,125,148,148,148,148,148,148,148,148,148],"e":true},"o":{"w":"into","s":"o","c":{"_":{"w":"into_option","s":"_option","c":{},"d":[149,149,149,149],"e":true}},"d":[1,9,9,18,44,145,145,161,168,168,172,172,172,172,175,179,182,182],"e":true},"e":{"w":"inte","s":"e","c":{"g":{"w":"integ","s":"g","c":{"r":{"w":"integrat","s":"rat","c":{"i":{"w":"integrati","s":"i","c":{"o":{"w":"integration","s":"on","c":{},"d":[5,5,5,5,5,7,7,7,7,7,7],"e":true},"n":{"w":"integrating","s":"ng","c":{},"d":[13],"e":true}},"d":[],"e":false},"o":{"w":"integrators","s":"ors","c":{},"d":[141,141,141,141,141,141],"e":true},"e":{"w":"integrate","s":"e","c":{"s":{"w":"integrates","s":"s","c":{},"d":[180,180],"e":true}},"d":[167,167],"e":true}},"d":[],"e":false},"e":{"w":"integer","s":"er","c":{"i":{"w":"integerint","s":"int","c":{},"d":[148,148],"e":true}},"d":[32,32,32,32,32,32,148,148,148],"e":true}},"d":[],"e":false},"r":{"w":"inter","s":"r","c":{"n":{"w":"internal","s":"nal","c":{"_":{"w":"internal_port","s":"_port","c":{"9":{"w":"internal_port9527the","s":"9527the","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[17,17,17],"e":true},"s":{"w":"intersection","s":"section","c":{},"d":[22,22,23,23,144,144],"e":true},"m":{"w":"intermediate","s":"mediate","c":{},"d":[24,24,24,175],"e":true},"p":{"w":"interpreter","s":"preter","c":{},"d":[28,28],"e":true},"v":{"w":"interval","s":"val","c":{"d":{"w":"intervaldatetimedatediffpartialarguments","s":"datetimedatediffpartialarguments","c":{},"d":[32,32],"e":true}},"d":[32,32,32],"e":true},"l":{"w":"interleaving","s":"leaving","c":{},"d":[120,120],"e":true},"f":{"w":"interface","s":"face","c":{},"d":[136,136,136,136,136,136],"e":true},"c":{"w":"intercepted","s":"cepted","c":{},"d":[145,145],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"intdiv","s":"div","c":{},"d":[80,80,80],"e":true},"r":{"w":"intreturns","s":"returns","c":{},"d":[157,157,157],"e":true}},"d":[28,28,28,148,148,148,157,157,157,157,157,157,157,160],"e":true},"f":{"w":"inf","s":"f","c":{"o":{"w":"info","s":"o","c":{"r":{"w":"information","s":"rmation","c":{},"d":[13,19,19,27,135,136,137,144,144,144,144,144,144,155,155,175,175,178,178,178,180,180,182,182],"e":true},"s":{"w":"infos","s":"s","c":{},"d":[136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134],"e":true},"e":{"w":"infer","s":"er","c":{"e":{"w":"inference","s":"ence","c":{},"d":[21,21,24,26],"e":true},"r":{"w":"inferring","s":"ring","c":{},"d":[175],"e":true}},"d":[24,24,24,178,179],"e":true}},"d":[],"e":false},"c":{"w":"inc","s":"c","c":{"r":{"w":"increas","s":"reas","c":{"i":{"w":"increasing","s":"ing","c":{},"d":[24],"e":true},"e":{"w":"increase","s":"e","c":{},"d":[146,146],"e":true}},"d":[],"e":false},"l":{"w":"includ","s":"lud","c":{"e":{"w":"include","s":"e","c":{"d":{"w":"included","s":"d","c":{},"d":[27],"e":true},"s":{"w":"includes","s":"s","c":{},"d":[178],"e":true}},"d":[],"e":false},"i":{"w":"including","s":"ing","c":{},"d":[34,134,134,134,134,134,134,134,134,134,134,144,144,144,175],"e":true}},"d":[],"e":false},"o":{"w":"incomplete","s":"omplete","c":{},"d":[145],"e":true}},"d":[],"e":false},"p":{"w":"inp","s":"p","c":{"u":{"w":"input","s":"ut","c":{"l":{"w":"inputlogicallogical_and","s":"logicallogical_and","c":{},"d":[32,32],"e":true},"w":{"w":"inputwindowrow_number","s":"windowrow_number","c":{},"d":[32,32],"e":true},"s":{"w":"inputs","s":"s","c":{},"d":[36,37,38,39,40,41,42,43,44,44,44,45,46,47,48,49,50,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,78,78,79,80,81,82,82,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,120,120,121,122,123,123,124,125,126,127,128,129,130,131],"e":true},"_":{"w":"input_party_codes","s":"_party_codes","c":{},"d":[44,44,44,51,51,51,78,78,78,82,82,82,120,120,120],"e":true}},"d":[32,32,32,32,32,32,42,42,43,43,43,44,44,46,46,46,50,51,51,56,60,60,65,65,65,66,66,66,66,66,66,67,67,67,67,67,67,68,68,68,68,68,68,69,69,69,69,69,69,70,70,70,70,70,70,71,71,71,71,71,71,72,72,72,72,72,72,73,73,73,73,73,73,74,74,74,74,74,74,75,75,75,75,75,75,78,78,79,81,81,81,82,92,92,93,93,94,94,98,98,109,109,109,109,111,111,113,113,113,113,114,114,115,115,116,116,117,117,118,119,119,122,122,122,122,123,125,125,126,126,131,131,175,178,178],"e":true},"a":{"w":"inpartialall","s":"artialall","c":{},"d":[32,32,32],"e":true}},"d":[],"e":false},"i":{"w":"ini","s":"i","c":{"n":{"w":"inin","s":"n","c":{},"d":[32],"e":true},"t":{"w":"initialized","s":"tialized","c":{},"d":[135,135],"e":true}},"d":[],"e":false},"d":{"w":"ind","s":"d","c":{"e":{"w":"index","s":"ex","c":{},"d":[60,60,60,82,82,82,82,82,82],"e":true},"i":{"w":"indi","s":"i","c":{"c":{"w":"indicator","s":"cator","c":{},"d":[100,100,100,101,101,101,102,102,102,103,103,103,104,104,104,105,105,105,106,106,106,107,107,108,108,108],"e":true},"v":{"w":"individual","s":"vidual","c":{},"d":[146,146],"e":true}},"d":[],"e":false}},"d":[],"e":false},"_":{"w":"in_type","s":"_type","c":{},"d":[78,78,78,78,78,78],"e":true},"s":{"w":"ins","s":"s","c":{"e":{"w":"insert","s":"ert","c":{"t":{"w":"inserttable","s":"table","c":{},"d":[79],"e":true},"e":{"w":"inserted","s":"ed","c":{},"d":[79,79,79,79],"e":true}},"d":[79,79,79],"e":true},"t":{"w":"instructions","s":"tructions","c":{},"d":[141,141,141,141,141,141],"e":true}},"d":[],"e":false},"n":{"w":"inner","s":"ner","c":{},"d":[82,82,124],"e":true},"v":{"w":"inv","s":"v","c":{"e":{"w":"inversion","s":"ersion","c":{},"d":[141,141,141,141,141,141],"e":true},"o":{"w":"involve","s":"olve","c":{"s":{"w":"involves","s":"s","c":{},"d":[161,162],"e":true},"d":{"w":"involved","s":"d","c":{},"d":[170],"e":true}},"d":[],"e":false}},"d":[],"e":false},"a":{"w":"inaccuracies","s":"accuracies","c":{},"d":[145,145],"e":true}},"d":[19,19,20,20,22,22,22,22,22,22,22,22,23,23,23,23,25,25,26,26,27,31,31,31,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,36,36,36,37,37,37,38,38,38,40,40,40,42,42,42,43,43,43,43,43,44,44,44,46,46,46,47,47,47,49,49,49,49,49,49,51,51,51,51,51,51,51,52,52,52,53,53,53,54,54,54,56,56,56,56,58,58,58,59,59,59,59,59,59,61,61,61,64,64,64,64,66,66,66,66,66,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,70,70,70,70,70,71,71,71,71,71,72,72,72,72,72,73,73,73,74,74,74,75,75,75,75,75,78,78,78,78,78,78,78,78,78,78,79,79,79,79,79,81,81,81,82,83,83,83,83,86,86,86,86,86,86,86,87,87,87,88,88,88,89,89,89,92,92,92,92,93,93,93,93,94,94,94,94,98,98,98,98,100,100,100,100,100,101,101,101,101,101,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,108,108,108,108,108,109,109,109,109,109,109,109,111,111,111,111,111,112,112,112,113,113,113,113,113,113,113,114,114,114,114,115,115,115,115,116,116,116,116,117,117,117,117,118,118,118,118,119,119,119,119,120,120,121,121,121,122,122,122,122,122,122,122,123,125,125,125,125,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,129,129,129,130,130,130,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137,139,140,140,140,144,144,144,144,144,144,144,145,145,145,146,146,146,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,149,149,149,149,149,155,156,156,157,157,157,157,159,159,159,159,159,159,160,163,163,165,165,170,170,170,170,170,170,170,170,170,170,170,170,170,175,176,179,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"m":{"w":"imp","s":"mp","c":{"l":{"w":"impl","s":"l","c":{"e":{"w":"implement","s":"ement","c":{"a":{"w":"implementation","s":"ation","c":{},"d":[3,3,3,16,16,16,16,16,17,17,17,17,156,156,156,167,167,167,182,182],"e":true},"e":{"w":"implemented","s":"ed","c":{},"d":[168,168],"e":true}},"d":[144,144,144],"e":true},"i":{"w":"implicitly","s":"icitly","c":{},"d":[160],"e":true}},"d":[],"e":false},"r":{"w":"improving","s":"roving","c":{},"d":[24,25],"e":true}},"d":[],"e":false},"t":{"w":"it","s":"t","c":{"s":{"w":"its","s":"s","c":{"e":{"w":"itself","s":"elf","c":{},"d":[178],"e":true}},"d":[59,78,78,78,135,161,170,170,170,170,170,170,170,170,170,170,170,170,179],"e":true},"e":{"w":"ite","s":"e","c":{"m":{"w":"items","s":"ms","c":{},"d":[145,145,145,145],"e":true},"r":{"w":"iteration","s":"ration","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false}},"d":[12,92,92,134,134,134,134,134,140,144,144,144,145,145,145,145,145,145,149,161,175,175,175,180,180,180,180,180,180,181,181,182,182,182,182,182,182,182,182,182,182],"e":true},"f":{"w":"if","s":"f","c":{"n":{"w":"ifnull","s":"null","c":{},"d":[42,42,77],"e":true}},"d":[23,23,23,23,45,45,45,45,45,48,59,59,76,76,76,76,76,76,76,76,77,77,77,78,78,78,78,81,92,92,125,125,128,128,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,138,139,145,145,145,145,149,149,149,161,162,163,163,163,163,164,164,164,164,165,165,165,165,175,175,182,182,182,182,182,182,182,182],"e":true},"d":{"w":"id","s":"d","c":{"e":{"w":"ide","s":"e","c":{"n":{"w":"identi","s":"nti","c":{"t":{"w":"identity","s":"ty","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"f":{"w":"identified","s":"fied","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"a":{"w":"idea","s":"a","c":{},"d":[179],"e":true}},"d":[],"e":false},"l":{"w":"idle","s":"le","c":{"_":{"w":"idle_timeout_s","s":"_timeout_s","c":{"3":{"w":"idle_timeout_s30idle","s":"30idle","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[134,134],"e":true}},"d":[65,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,109,109,113,113,122,122,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"l":{"w":"illustrated","s":"llustrated","c":{},"d":[148],"e":true}},"d":[59,59,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,102,102,102],"e":true},"a":{"w":"a","s":"a","c":{"n":{"w":"an","s":"n","c":{"d":{"w":"and","s":"d","c":{},"d":[1,5,5,5,5,5,12,12,16,16,19,19,21,23,23,23,23,24,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,34,45,45,45,59,59,78,78,78,109,109,109,109,113,113,113,113,120,122,122,122,122,123,124,124,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,136,136,136,136,136,138,140,141,141,141,141,141,141,141,141,141,141,141,141,142,143,143,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,145,146,146,146,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,149,155,159,159,159,159,161,167,167,168,168,168,168,170,170,170,170,170,170,170,170,170,170,170,170,172,172,172,173,175,175,175,175,176,176,178,178,178,179,179,180,180,180,180,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"o":{"w":"ano","s":"o","c":{"t":{"w":"another","s":"ther","c":{},"d":[76,78,109,109,113,113,122,122,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,178],"e":true},"n":{"w":"anonymized","s":"nymized","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"y":{"w":"any","s":"y","c":{},"d":[144,144,182,182,182,182,182,182],"e":true},"a":{"w":"analy","s":"aly","c":{"s":{"w":"analysis","s":"sis","c":{},"d":[166,172,172,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"z":{"w":"analyze","s":"ze","c":{},"d":[180,180,182,182],"e":true}},"d":[],"e":false}},"d":[45,78,92,92,115,119,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,143,143,144,144,144,145,145,160,172,172,172,180,180,180,180,182,182,182,182],"e":true},"r":{"w":"ar","s":"r","c":{"e":{"w":"are","s":"e","c":{},"d":[1,1,1,1,5,5,23,23,45,45,45,45,48,109,109,111,111,113,113,122,122,125,125,135,145,145,145,145,149,149,149,149,149,149,151,161,163,163,163,163,164,164,164,164,165,165,165,165,167,167,172,173,175],"e":true},"c":{"w":"arc","s":"c","c":{"h":{"w":"architecture","s":"hitecture","c":{"s":{"w":"architectures","s":"s","c":{},"d":[143,143,143],"e":true}},"d":[1,1,2,7,7,7,7,7,7,8,141,141,141,141,141,141,159,159,168,176],"e":true}},"d":[36,36,36,37,37,37,38,38,38],"e":true},"r":{"w":"arr","s":"r","c":{"o":{"w":"arrow","s":"ow","c":{"s":{"w":"arrowsql","s":"sql","c":{},"d":[28,28,28,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"f":{"w":"arrowfunc","s":"func","c":{},"d":[42],"e":true},"_":{"w":"arrow_c","s":"_c","c":{"l":{"w":"arrow_client_","s":"lient_","c":{"d":{"w":"arrow_client_disable_server_verification","s":"disable_server_verification","c":{"f":{"w":"arrow_client_disable_server_verificationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134,134,134,134,134,134],"e":true},"k":{"w":"arrow_client_key_pem_path","s":"key_pem_path","c":{"n":{"w":"arrow_client_key_pem_pathnoneprivate","s":"noneprivate","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"arrow_client_cert_pem_path","s":"cert_pem_path","c":{"n":{"w":"arrow_client_cert_pem_pathnonecertificate","s":"nonecertificate","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"e":{"w":"arrow_cert_pem_path","s":"ert_pem_path","c":{"n":{"w":"arrow_cert_pem_pathnonecertificate","s":"nonecertificate","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[28,28,42,42,42,136,136,136,136,136,136,136,144,144,144,144,144,144],"e":true},"a":{"w":"array","s":"ay","c":{},"d":[79,79,109,109,113,113,122,122],"e":true}},"d":[],"e":false},"i":{"w":"arithmetic","s":"ithmetic","c":{"t":{"w":"arithmetictrigonometric","s":"trigonometric","c":{},"d":[32,32,32],"e":true}},"d":[32,32,32,32,32,32,32,164,164],"e":true},"g":{"w":"argument","s":"gument","c":{"s":{"w":"arguments","s":"s","c":{},"d":[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,163,163,163,163,163,163,164,164,164,164,164,164,165,165,165,165],"e":true}},"d":[32,32,32,32,32,32,32,32,32,32,163,163,164,164,165,165],"e":true},"m":{"w":"arm","s":"m","c":{},"d":[143,143],"e":true},"t":{"w":"art","s":"t","c":{},"d":[168,168],"e":true}},"d":[],"e":false},"p":{"w":"ap","s":"p","c":{"p":{"w":"app","s":"p","c":{"r":{"w":"appro","s":"ro","c":{"a":{"w":"approach","s":"ach","c":{},"d":[5,5,5,176],"e":true},"p":{"w":"appropriate","s":"priate","c":{"l":{"w":"appropriately","s":"ly","c":{},"d":[146,146,146,146],"e":true}},"d":[143,143],"e":true},"v":{"w":"approval","s":"val","c":{},"d":[180,180,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"l":{"w":"appl","s":"l","c":{"i":{"w":"appli","s":"i","c":{"e":{"w":"applies","s":"es","c":{},"d":[22,23,23,172],"e":true},"c":{"w":"applicable","s":"cable","c":{},"d":[159,159],"e":true}},"d":[],"e":false},"y":{"w":"applying","s":"ying","c":{},"d":[162],"e":true}},"d":[],"e":false}},"d":[],"e":false},"i":{"w":"api","s":"i","c":{},"d":[18,28,28],"e":true}},"d":[],"e":false},"c":{"w":"ac","s":"c","c":{"r":{"w":"across","s":"ross","c":{},"d":[12],"e":true},"o":{"w":"acos","s":"os","c":{},"d":[36],"e":true},"c":{"w":"acc","s":"c","c":{"o":{"w":"according","s":"ording","c":{"l":{"w":"accordingly","s":"ly","c":{},"d":[144,144,144,172],"e":true}},"d":[100,101,103,104,105,106,108,175],"e":true},"e":{"w":"acce","s":"e","c":{"s":{"w":"access","s":"ss","c":{"e":{"w":"accessed","s":"ed","c":{},"d":[135],"e":true},"_":{"w":"access_key_id","s":"_key_id","c":{},"d":[136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,144,144,144,159,159,175],"e":true},"p":{"w":"acceptance","s":"ptance","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false}},"d":[],"e":false},"t":{"w":"actual","s":"tual","c":{},"d":[155],"e":true},"a":{"w":"academic","s":"ademic","c":{},"d":[175],"e":true},"h":{"w":"achieve","s":"hieve","c":{},"d":[177],"e":true}},"d":[],"e":false},"l":{"w":"al","s":"l","c":{"i":{"w":"ali","s":"i","c":{"c":{"w":"alice","s":"ce","c":{},"d":[12,19,19,19],"e":true},"a":{"w":"alias","s":"as","c":{},"d":[148,148],"e":true}},"d":[],"e":false},"g":{"w":"algorithm","s":"gorithm","c":{},"d":[20,20,78,78,78,78,78,78,82,82],"e":true},"l":{"w":"all","s":"l","c":{"o":{"w":"allow","s":"ow","c":{"e":{"w":"allowed","s":"ed","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"s":{"w":"allows","s":"s","c":{},"d":[166],"e":true}},"d":[22,22,22,22,22,22,22,22,23,23,23,23,175],"e":true},"e":{"w":"alleviate","s":"eviate","c":{},"d":[145,145,175],"e":true}},"d":[22,31,31,31,31,31,32,32,45,45,45,45,48,56,56,134,134,134,134,134,149,149,149,157,157,157,157,157,165,165,165,165,167,167,175,175,175,178,180,180],"e":true},"o":{"w":"along","s":"ong","c":{},"d":[49,49,49],"e":true},"t":{"w":"alt","s":"t","c":{"v":{"w":"altvalue","s":"value","c":{},"d":[77,77,77,77],"e":true},"h":{"w":"although","s":"hough","c":{},"d":[175],"e":true}},"d":[],"e":false},"s":{"w":"also","s":"so","c":{},"d":[92,92,140,144,144,145,145,146,146,175,175],"e":true}},"d":[],"e":false},"d":{"w":"ad","s":"d","c":{"d":{"w":"add","s":"d","c":{"i":{"w":"addi","s":"i","c":{"t":{"w":"addition","s":"tion","c":{"a":{"w":"additional","s":"al","c":{"_":{"w":"additional_info","s":"_info","c":{},"d":[19,19,19],"e":true},"i":{"w":"additionalinfospec","s":"infospec","c":{},"d":[19,19,19],"e":true}},"d":[19,19,27,136,136,136,136,136,136,144,144,144],"e":true}},"d":[25,25],"e":true},"n":{"w":"adding","s":"ng","c":{},"d":[25,182,182],"e":true}},"d":[],"e":false},"d":{"w":"adddate","s":"date","c":{},"d":[32,32],"e":true},"e":{"w":"added","s":"ed","c":{},"d":[182,182,182,182],"e":true}},"d":[41,41,41,42,42,138,139,143,143,175,180,180,180,180,182,182,182,182],"e":true},"a":{"w":"adapt","s":"apt","c":{"o":{"w":"adaptor","s":"or","c":{"a":{"w":"adaptorarrow_cert_pem_pathnonecertificate","s":"arrow_cert_pem_pathnonecertificate","c":{},"d":[134,134],"e":true}},"d":[134,134,134],"e":true},"i":{"w":"adaptive","s":"ive","c":{},"d":[177],"e":true}},"d":[],"e":false},"v":{"w":"adv","s":"v","c":{"e":{"w":"adversaries","s":"ersaries","c":{},"d":[177],"e":true},"i":{"w":"advised","s":"ised","c":{},"d":[180,180],"e":true}},"d":[],"e":false},"o":{"w":"adopt","s":"opt","c":{"s":{"w":"adopts","s":"s","c":{},"d":[182,182],"e":true}},"d":[182,182],"e":true}},"d":[136,136,136,136,136,136],"e":true},"u":{"w":"au","s":"u","c":{"t":{"w":"aut","s":"t","c":{"o":{"w":"auto","s":"o","c":{"m":{"w":"automatically","s":"matically","c":{},"d":[160],"e":true}},"d":[20,20,78,78,82,82,136,136,136,136,136],"e":true},"h":{"w":"auth","s":"h","c":{"e":{"w":"authenticat","s":"enticat","c":{"e":{"w":"authenticate","s":"e","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"i":{"w":"authentication","s":"ion","c":{"p":{"w":"authenticationprivate_key_pem_pathnonepath","s":"private_key_pem_pathnonepath","c":{},"d":[134,134],"e":true},"a":{"w":"authenticationauthorized_profile_pathnonepath","s":"authorized_profile_pathnonepath","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,140],"e":true}},"d":[],"e":false},"o":{"w":"authoriz","s":"oriz","c":{"e":{"w":"authorized","s":"ed","c":{"_":{"w":"authorized_profile_path","s":"_profile_path","c":{"n":{"w":"authorized_profile_pathnonepath","s":"nonepath","c":{},"d":[134],"e":true}},"d":[134,134,140,140],"e":true}},"d":[134,134,134,134,134],"e":true},"a":{"w":"authorization","s":"ation","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"_":{"w":"auth_credential","s":"_credential","c":{"n":{"w":"auth_credentialnoneauthorization","s":"noneauthorization","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"audit","s":"dit","c":{},"d":[180,180,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"b":{"w":"ab","s":"b","c":{"y":{"w":"aby3","s":"y3","c":{},"d":[20,20,20,134,134,134,134,134,144,144],"e":true},"s":{"w":"abs","s":"s","c":{"o":{"w":"absolute","s":"olute","c":{},"d":[56,56],"e":true},"t":{"w":"abstract","s":"tract","c":{},"d":[172],"e":true}},"d":[32,32,32,32,32,40,40,40,40],"e":true},"o":{"w":"abo","s":"o","c":{"u":{"w":"about","s":"ut","c":{},"d":[156],"e":true},"v":{"w":"above","s":"ve","c":{},"d":[170],"e":true}},"d":[],"e":false},"i":{"w":"abide","s":"ide","c":{},"d":[175],"e":true}},"d":[],"e":false},"f":{"w":"af","s":"f","c":{"t":{"w":"after","s":"ter","c":{},"d":[22,22,23,23,124,124,124,124,180,180,182,182,182,182],"e":true},"f":{"w":"affect","s":"fect","c":{"s":{"w":"affects","s":"s","c":{},"d":[26],"e":true},"e":{"w":"affected","s":"ed","c":{},"d":[32,32,32,32,32,56,79,148,148,148,148,148],"e":true}},"d":[],"e":false}},"d":[],"e":false},"t":{"w":"at","s":"t","c":{"t":{"w":"att","s":"t","c":{"a":{"w":"attack","s":"ack","c":{"s":{"w":"attacks","s":"s","c":{},"d":[26,177],"e":true},"e":{"w":"attacker","s":"er","c":{},"d":[178,178,178,179],"e":true}},"d":[141,141,141,141,141,141,175,178,178,179,179],"e":true},"r":{"w":"attr","s":"r","c":{"i":{"w":"attribute","s":"ibute","c":{"s":{"w":"attributes","s":"s","c":{},"d":[42,44,49,50,51,56,72,78,79,82,86,92,107,109,113,118,120,122,123,125,128],"e":true}},"d":[49,50,50,50,56,78,78,78,78,78,82,125,128],"e":true}},"d":[86,86],"e":true}},"d":[],"e":false},"a":{"w":"atan","s":"an","c":{"2":{"w":"atan2","s":"2","c":{},"d":[39,39,39],"e":true}},"d":[38],"e":true}},"d":[144,144,170,175],"e":true},"g":{"w":"ag","s":"g","c":{"g":{"w":"agg","s":"g","c":{"r":{"w":"aggregat","s":"regat","c":{"i":{"w":"aggregation","s":"ion","c":{"s":{"w":"aggregationsumfully","s":"sumfully","c":{"a":{"w":"aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary","s":"aggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary","c":{},"d":[32],"e":true}},"d":[32],"e":true},"c":{"w":"aggregationcountfully","s":"countfully","c":{},"d":[32],"e":true},"a":{"w":"aggregationavgfully","s":"avgfully","c":{},"d":[32],"e":true},"m":{"w":"aggregationm","s":"m","c":{"i":{"w":"aggregationminfully","s":"infully","c":{},"d":[32],"e":true},"a":{"w":"aggregationmaxfully","s":"axfully","c":{},"d":[32],"e":true}},"d":[],"e":false}},"d":[32,32,32,32,32,32,32,32,32,32,157,157,157,165,165,178,178,178],"e":true},"e":{"w":"aggregate","s":"e","c":{"d":{"w":"aggregated","s":"d","c":{},"d":[100,100,100,100,101,101,101,101,103,103,103,103,104,104,104,104,105,105,105,105,106,106,106,106,107,107,107,107,108,108,108,108],"e":true}},"d":[66,67,68,69,70,71,75,100,101,103,104,105,106,108],"e":true}},"d":[],"e":false}},"d":[66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75],"e":true},"a":{"w":"again","s":"ain","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"v":{"w":"av","s":"v","c":{"g":{"w":"avg","s":"g","c":{},"d":[32,32,73],"e":true},"e":{"w":"average","s":"erage","c":{},"d":[114,114,114],"e":true},"o":{"w":"avoid","s":"oid","c":{"e":{"w":"avoided","s":"ed","c":{},"d":[182,182,182,182],"e":true}},"d":[134,134,134,134,134],"e":true},"a":{"w":"available","s":"ailable","c":{},"d":[144,144],"e":true}},"d":[],"e":false},"s":{"w":"as","s":"s","c":{"i":{"w":"asin","s":"in","c":{},"d":[37],"e":true},"s":{"w":"ass","s":"s","c":{"i":{"w":"assign","s":"ign","c":{"m":{"w":"assignment","s":"ment","c":{},"d":[136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[65],"e":true},"u":{"w":"assumes","s":"umes","c":{},"d":[167,167,175],"e":true}},"d":[],"e":false},"c":{"w":"ascending","s":"cending","c":{},"d":[109,109,109,109,113,113,113,113,122,122,122,122],"e":true},"y":{"w":"asynchronously","s":"ynchronously","c":{},"d":[134,134,134,134,134],"e":true},"k":{"w":"asked","s":"ked","c":{},"d":[141,141,141,141],"e":true},"t":{"w":"ast","s":"t","c":{},"d":[172,172],"e":true}},"d":[33,33,43,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,139,144,144,144,144,144,148,160,161,163,163,163,163,164,164,164,164,165,165,165,165,175,175,175],"e":true},"x":{"w":"axis","s":"xis","c":{},"d":[49,49,49,49,49,49,49,49,125,125,125,125,125,125,125,125,125],"e":true},"m":{"w":"amount","s":"mount","c":{},"d":[86],"e":true},"i":{"w":"aiming","s":"iming","c":{},"d":[182,182,182,182],"e":true}},"d":[1,1,1,1,1,12,26,26,34,34,45,49,59,59,65,76,76,76,78,78,78,109,109,113,113,114,116,117,118,120,120,122,122,123,123,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,136,136,136,136,136,136,136,136,136,136,136,137,138,144,144,144,144,144,144,145,145,145,146,146,155,161,161,161,162,163,163,166,168,168,168,170,175,175,175,179,182,182,182,182,182,182,182,182],"e":true},"t":{"w":"t","s":"t","c":{"1":{"w":"t1","s":"1","c":{},"d":[39,39,39,39,39,41,41,41,41,41,43,43,43,43,43,45,45,45,45,45,51,51,51,51,51,51,51,55,55,55,55,55,57,57,57,57,57,59,59,59,59,59,62,62,62,62,62,63,63,63,63,63,73,73,73,73,73,74,74,74,74,74,76,76,76,76,76,78,78,78,78,78,80,80,80,80,80,82,82,82,82,82,82,82,84,84,84,84,84,85,85,85,85,85,90,90,90,90,90,91,91,91,91,91,92,92,92,92,92,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,96,96,96,96,97,97,97,97,97,99,99,99,99,99,110,110,110,110,110,125,125,125,125,125],"e":true},"2":{"w":"t2","s":"2","c":{},"d":[39,39,39,39,39,41,41,41,41,41,43,43,43,43,43,45,45,45,45,45,55,55,55,55,55,57,57,57,57,57,62,62,62,62,62,63,63,63,63,63,76,76,76,76,76,80,80,80,80,80,82,82,82,82,82,82,82,84,84,84,84,84,85,85,85,85,85,90,90,90,90,90,91,91,91,91,91,92,92,92,92,92,93,93,93,93,93,94,94,94,94,94,95,95,95,95,95,96,96,96,96,96,97,97,97,97,97,99,99,99,99,99,110,110,110,110,110],"e":true},"3":{"w":"t3","s":"3","c":{},"d":[45,45,45,45,45,76,76,76,76,76],"e":true},"h":{"w":"th","s":"h","c":{"a":{"w":"tha","s":"a","c":{"t":{"w":"that","s":"t","c":{},"d":[1,20,21,22,25,25,26,48,134,134,134,134,134,134,134,134,134,134,134,140,144,144,148,148,148,148,148,148,148,148,148,148,161,166,167,167,168,168,168,168,175,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"n":{"w":"than","s":"n","c":{},"d":[26,145,145,145,145,164,164],"e":true}},"d":[],"e":false},"e":{"w":"the","s":"e","c":{"m":{"w":"them","s":"m","c":{},"d":[1,160],"e":true},"r":{"w":"there","s":"re","c":{},"d":[33,33,145,145,145,151,182,182,182,182],"e":true},"n":{"w":"then","s":"n","c":{},"d":[45,144,144,144,145,145,161,178],"e":true},"i":{"w":"their","s":"ir","c":{},"d":[144,144,144,166,175,180,180],"e":true},"f":{"w":"theft","s":"ft","c":{},"d":[145,145],"e":true},"y":{"w":"they","s":"y","c":{},"d":[163,163,164,164,165,165],"e":true}},"d":[1,2,5,5,13,13,13,18,18,18,19,19,19,19,19,19,19,20,22,22,23,23,23,23,23,23,23,23,23,23,24,24,24,24,25,25,25,25,25,27,27,27,28,28,28,32,32,32,32,32,32,32,33,33,36,36,36,37,37,37,38,38,38,40,40,40,42,42,43,44,44,44,44,44,45,45,47,47,47,48,48,48,49,49,49,49,52,52,52,53,53,53,54,54,54,56,56,56,56,56,58,58,58,59,59,61,61,61,64,64,66,66,67,67,68,68,69,69,70,70,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,74,74,75,75,76,77,77,77,77,78,78,78,78,78,79,79,79,79,79,82,82,82,83,83,86,86,87,87,87,88,88,88,89,89,89,92,92,92,92,92,92,92,92,92,92,100,100,100,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,111,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,115,115,115,116,116,116,117,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,120,120,120,120,120,120,120,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,124,124,125,125,127,127,127,128,128,129,129,129,130,130,130,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,136,136,136,136,136,137,137,137,137,137,137,137,137,140,140,140,140,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,148,149,149,149,155,155,155,155,159,159,159,159,159,159,160,161,161,161,161,161,162,163,163,163,163,164,164,164,164,165,165,165,165,167,167,168,168,168,168,168,168,168,168,168,168,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,173,173,173,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,176,176,176,177,177,177,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,179,179,179,179,180,180,180,180,180,180,180,180,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"i":{"w":"thi","s":"i","c":{"s":{"w":"this","s":"s","c":{},"d":[8,12,13,18,25,25,25,26,34,56,78,78,78,78,79,109,109,109,109,111,113,113,113,113,122,122,122,122,142,144,144,144,145,145,145,145,145,145,150,150,159,159,175,175,179],"e":true},"r":{"w":"third","s":"rd","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"r":{"w":"thr","s":"r","c":{"e":{"w":"thre","s":"e","c":{"s":{"w":"threshold","s":"shold","c":{},"d":[26],"e":true},"a":{"w":"threat","s":"at","c":{},"d":[141,141,141,141,141,141],"e":true},"e":{"w":"three","s":"e","c":{},"d":[144,144],"e":true}},"d":[],"e":false},"o":{"w":"thro","s":"o","c":{"u":{"w":"through","s":"ugh","c":{},"d":[45,144,144,144,169,175,178,182,182,182,182],"e":true},"t":{"w":"throttle","s":"ttle","c":{},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false},"u":{"w":"thus","s":"us","c":{},"d":[161],"e":true}},"d":[66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75],"e":true},"r":{"w":"tr","s":"r","c":{"a":{"w":"tra","s":"a","c":{"n":{"w":"trans","s":"ns","c":{"l":{"w":"translate","s":"late","c":{"s":{"w":"translates","s":"s","c":{},"d":[1,9,9,18,168,168,172],"e":true}},"d":[172],"e":true},"m":{"w":"transmission","s":"mission","c":{},"d":[146,146],"e":true},"a":{"w":"transaction","s":"action","c":{},"d":[152,152],"e":true},"f":{"w":"transfer","s":"fer","c":{},"d":[155],"e":true}},"d":[],"e":false},"c":{"w":"trac","s":"c","c":{"e":{"w":"trace","s":"e","c":{},"d":[134,134,134,134,134],"e":true},"k":{"w":"track","s":"k","c":{},"d":[180,180,182,182],"e":true}},"d":[],"e":false}},"d":[],"e":false},"u":{"w":"tru","s":"u","c":{"e":{"w":"true","s":"e","c":{},"d":[23,23,23,23,23,23,23,23,23,23,23,23,45,45,59,76,76,76,128,128,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136],"e":true},"s":{"w":"trusted","s":"sted","c":{"t":{"w":"trustedthirdparty","s":"thirdparty","c":{},"d":[175,175,175],"e":true},"f":{"w":"trustedfirstparty","s":"firstparty","c":{},"d":[175,175,175],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,182,182],"e":true}},"d":[],"e":false},"i":{"w":"tri","s":"i","c":{"m":{"w":"trim","s":"m","c":{},"d":[32,32,32,32,32],"e":true},"g":{"w":"trigonometric","s":"gonometric","c":{},"d":[32,32],"e":true},"p":{"w":"triples","s":"ples","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"y":{"w":"try","s":"y","c":{},"d":[135,137,137,137,137,137,175],"e":true},"o":{"w":"troubleshoot","s":"oubleshoot","c":{},"d":[145,145],"e":true},"e":{"w":"tree","s":"ee","c":{},"d":[172],"e":true}},"d":[],"e":false},"o":{"w":"to","s":"o","c":{"p":{"w":"top","s":"p","c":{},"d":[168,168,175],"e":true},"g":{"w":"together","s":"gether","c":{},"d":[176],"e":true}},"d":[2,8,9,9,9,9,13,19,19,20,20,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,24,24,25,25,25,25,26,27,27,33,33,36,36,37,37,38,38,40,40,42,43,44,44,46,47,47,48,48,49,49,49,49,51,51,51,51,51,52,52,53,53,54,54,56,56,56,56,58,58,59,59,61,61,66,66,67,67,68,68,69,69,70,70,71,71,72,72,72,72,73,73,74,74,75,75,77,77,77,77,78,78,79,79,79,79,79,79,79,79,79,82,82,86,86,87,87,88,88,89,89,92,92,92,92,92,92,92,93,94,100,100,100,101,101,101,103,103,103,104,104,104,105,105,105,106,106,106,107,107,107,107,108,108,108,111,111,112,112,114,114,115,115,116,116,117,117,118,118,118,118,119,119,120,120,120,120,120,120,120,120,121,121,127,127,129,129,130,130,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137,137,137,138,138,138,139,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,145,145,145,145,145,146,146,146,146,146,149,149,149,155,155,155,159,159,160,160,161,161,166,167,167,167,167,168,168,172,172,172,172,173,173,175,175,175,175,175,175,175,175,175,175,175,176,177,178,178,178,178,179,179,179,180,180,180,180,180,180,180,180,181,181,181,181,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"w":{"w":"two","s":"wo","c":{},"d":[9,144,144,170,170,170,170,170,170,170,170,170,170,170,170,178,182,182],"e":true},"u":{"w":"tutorial","s":"utorial","c":{},"d":[13,13,13,16,16,16],"e":true},"a":{"w":"ta","s":"a","c":{"b":{"w":"table","s":"ble","c":{"s":{"w":"tables","s":"s","c":{},"d":[19,19,123,123,136,136,136,136,136,136,136,136,136,136,170],"e":true},"_":{"w":"table_","s":"_","c":{"n":{"w":"table_name","s":"name","c":{},"d":[79,79,79,136,136,136,136,136,136,136,136,136,136,137,137,137,137,137],"e":true},"r":{"w":"table_refs","s":"refs","c":{},"d":[123,123,123],"e":true}},"d":[],"e":false}},"d":[23,23,23,23,23,25,25,25,25,25,79,79,79,79,79,79,79,79,79,137,137,137,137,148,152,152,155,155,155,170,170,170,170,170,170,170,170,170,170,170,170],"e":true},"n":{"w":"tan","s":"n","c":{"g":{"w":"tangent","s":"gent","c":{},"d":[38,38,38,130,130,130],"e":true}},"d":[130],"e":true},"r":{"w":"target","s":"rget","c":{},"d":[51,51,51],"e":true},"s":{"w":"task","s":"sk","c":{"s":{"w":"tasks","s":"s","c":{},"d":[144,144],"e":true}},"d":[182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"k":{"w":"takes","s":"kes","c":{},"d":[160],"e":true},"m":{"w":"tamper","s":"mper","c":{"i":{"w":"tampering","s":"ing","c":{},"d":[175,178],"e":true}},"d":[178],"e":true}},"d":[],"e":false},"i":{"w":"time","s":"ime","c":{"s":{"w":"timestamp","s":"stamp","c":{"u":{"w":"timestampused","s":"used","c":{},"d":[148],"e":true}},"d":[19,19,28,28,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,148,148,148],"e":true},"z":{"w":"timezone","s":"zone","c":{"d":{"w":"timezonedatetime","s":"datetime","c":{"c":{"w":"timezonedatetimecurdatepartialno","s":"curdatepartialno","c":{},"d":[32,32],"e":true},"l":{"w":"timezonedatetimelast_daypartialarguments","s":"last_daypartialarguments","c":{},"d":[32,32],"e":true}},"d":[],"e":false}},"d":[32,32,32,32,32,32],"e":true},"o":{"w":"timeout","s":"out","c":{},"d":[134,134,134,134,134,134,134,134,134,134,143,145,146],"e":true},"l":{"w":"timely","s":"ly","c":{},"d":[182,182,182,182],"e":true}},"d":[134,134,134,134,134,146,146,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,178,178,178,178],"e":true},"y":{"w":"type","s":"ype","c":{"s":{"w":"types","s":"s","c":{"u":{"w":"typesupported","s":"upported","c":{},"d":[33,33,33],"e":true}},"d":[28,28,148,160,164,164],"e":true},"d":{"w":"typedatetimenowpartialno","s":"datetimenowpartialno","c":{},"d":[32,32],"e":true},"p":{"w":"typeprovider_batch_size8192batch","s":"provider_batch_size8192batch","c":{},"d":[134,134],"e":true},"a":{"w":"typealiasdescription","s":"aliasdescription","c":{"i":{"w":"typealiasdescriptionintegerint","s":"integerint","c":{},"d":[148],"e":true}},"d":[148,148],"e":true}},"d":[20,20,32,32,32,33,33,33,33,46,78,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,136,136,148,148,156,156,160,161,162,164,164,164,164,165,165],"e":true},"e":{"w":"te","s":"e","c":{"n":{"w":"tensor","s":"nsor","c":{"s":{"w":"tensors","s":"s","c":{"t":{"w":"tensorstatus","s":"tatus","c":{},"d":[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"e":true}},"d":[42,42,42,42,44,44,44,44,45,45,49,49,49,49,56,56,56,56,56,56,59,59,59,59,59,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,79,79,79,79,79,79,86,86,92,92,92,92,93,93,93,93,94,94,94,94,109,109,111,111,111,111,111,111,113,113,120,120,120,120,120,120,120,120,122,122,123,123,123,125,125,125,125,125,131,131],"e":true},"o":{"w":"tensoroption","s":"option","c":{},"d":[111,111],"e":true}},"d":[39,39,41,41,43,43,43,43,43,43,43,45,45,45,45,45,45,46,46,46,46,46,46,49,49,49,50,50,51,51,51,51,51,51,51,51,51,51,55,55,56,57,57,59,59,59,59,59,59,60,60,60,60,62,62,63,63,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,76,76,76,76,76,76,78,78,78,78,78,79,80,80,81,81,81,81,81,84,84,85,85,86,86,90,90,91,91,92,93,94,95,95,96,96,97,97,98,98,98,98,99,99,109,109,109,109,110,110,113,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,116,116,116,116,116,116,117,117,117,117,117,117,118,118,118,119,119,119,119,119,119,122,122,122,122,125,128,128,131,131,131,134,134,134,134,134],"e":true},"r":{"w":"terminator","s":"rminator","c":{},"d":[56,56],"e":true},"s":{"w":"test","s":"st","c":{"_":{"w":"test_","s":"_","c":{"e":{"w":"test_endpoint","s":"endpoint","c":{},"d":[136,136,136,136,136],"e":true},"i":{"w":"test_id","s":"id","c":{},"d":[136,136,136,136,136],"e":true},"k":{"w":"test_key","s":"key","c":{},"d":[136,136,136,136,136],"e":true},"b":{"w":"test_bucket","s":"bucket","c":{},"d":[136,136,136,136,136],"e":true}},"d":[],"e":false},"i":{"w":"testing","s":"ing","c":{},"d":[175,175],"e":true}},"d":[77,77,81,136,136,136,136,136,136,136,136,136,136,144,144],"e":true},"m":{"w":"temporarily","s":"mporarily","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"m":{"w":"tmp","s":"mp","c":{"t":{"w":"tmpthe","s":"the","c":{},"d":[134,134,134],"e":true},"_":{"w":"tmp_file_path","s":"_file_path","c":{},"d":[134,134,134],"e":true}},"d":[134,134],"e":true},"c":{"w":"tc","s":"c","c":{"p":{"w":"tcp","s":"p","c":{},"d":[136,136,136,136,136,136,136,136,136,136,136],"e":true},"l":{"w":"tcl","s":"l","c":{},"d":[152,152],"e":true}},"d":[],"e":false},"l":{"w":"tls","s":"ls","c":{},"d":[136,136,136,136,136,181,181,181],"e":true}},"d":[36,36,36,36,36,36,36,37,37,37,37,37,37,37,38,38,38,38,38,38,38,39,39,39,39,39,40,40,40,40,40,40,40,41,41,41,41,41,42,42,42,42,42,42,42,43,43,43,43,43,44,44,44,44,44,44,44,44,44,45,45,45,45,45,46,46,46,46,46,46,46,47,47,47,47,47,47,47,48,48,48,48,48,48,48,49,49,49,49,49,49,49,50,50,50,50,50,52,52,52,52,52,52,52,53,53,53,53,53,53,53,54,54,54,54,54,54,54,55,55,55,55,55,56,56,56,56,56,56,56,56,56,56,56,56,57,57,57,57,57,58,58,58,58,58,58,58,59,59,59,59,59,59,59,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,61,62,62,62,62,62,63,63,63,63,63,64,64,64,64,64,64,64,65,65,65,65,65,65,65,65,65,66,66,66,66,66,66,66,66,66,66,66,67,67,67,67,67,67,67,67,67,67,67,68,68,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,71,71,71,71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,76,76,76,76,76,77,77,77,77,77,77,77,77,77,78,78,78,78,78,78,78,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,81,81,81,81,83,83,83,83,83,83,83,84,84,84,84,84,85,85,85,85,85,86,86,86,86,86,86,86,87,87,87,87,87,87,87,88,88,88,88,88,88,88,89,89,89,89,89,89,89,90,90,90,90,90,91,91,91,91,91,95,95,95,95,95,96,96,96,96,96,97,97,97,97,97,98,98,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,111,111,111,111,111,111,111,112,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,130,130,130,130,130,130,130,131,131,131,131,131,131,131,163,163],"e":true},"h":{"w":"h","s":"h","c":{"y":{"w":"hybrid","s":"ybrid","c":{},"d":[1,168,168],"e":true},"o":{"w":"ho","s":"o","c":{"w":{"w":"how","s":"w","c":{},"d":[8,141,141,141,141,141,141,144,146,160,168,168,169,181,181],"e":true},"n":{"w":"honest","s":"nest","c":{},"d":[20,20,20,20,20,20,167,167,167,167,175,175],"e":true},"s":{"w":"host","s":"st","c":{},"d":[136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,138,138],"e":true},"c":{"w":"hoc","s":"c","c":{},"d":[136,136,136,136,136,136],"e":true}},"d":[],"e":false},"a":{"w":"ha","s":"a","c":{"v":{"w":"hav","s":"v","c":{"i":{"w":"having","s":"ing","c":{},"d":[31,31,31],"e":true},"e":{"w":"have","s":"e","c":{},"d":[32,32,32,32,32,56,56,79,79,92,92,144,144,157,157,157,157,157,170,182,182,182,182],"e":true}},"d":[],"e":false},"s":{"w":"has","s":"s","c":{"h":{"w":"hash","s":"h","c":{},"d":[44],"e":true}},"d":[167,167,170,170,170,170,170,170,170,170,170,170,170,170,180,180],"e":true}},"d":[],"e":false},"t":{"w":"ht","s":"t","c":{"t":{"w":"http","s":"tp","c":{"_":{"w":"http_","s":"_","c":{"m":{"w":"http_max_payload_size","s":"max_payload_size","c":{"1":{"w":"http_max_payload_size1048576max","s":"1048576max","c":{},"d":[134],"e":true}},"d":[134,134,146,146,146],"e":true},"r":{"w":"http_router_endpoint","s":"router_endpoint","c":{"n":{"w":"http_router_endpointnonehttp","s":"nonehttp","c":{},"d":[134],"e":true}},"d":[134,134,135,135],"e":true}},"d":[],"e":false},"s":{"w":"https","s":"s","c":{},"d":[136,136,136,136,136,136,181,181,181,181,181,181],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135],"e":true},"m":{"w":"html","s":"ml","c":{"s":{"w":"htmlsqlite3","s":"sqlite3","c":{},"d":[136,136,136],"e":true}},"d":[136,136,136],"e":true}},"d":[],"e":false},"e":{"w":"he","s":"e","c":{"a":{"w":"header","s":"ader","c":{"e":{"w":"headerenable_driver_authorizationfalsewhether","s":"enable_driver_authorizationfalsewhether","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134,134],"e":true},"l":{"w":"help","s":"lp","c":{},"d":[136,136],"e":true}},"d":[],"e":false},"i":{"w":"hi","s":"i","c":{"d":{"w":"hides","s":"des","c":{},"d":[145,145],"e":true},"g":{"w":"highly","s":"ghly","c":{},"d":[151],"e":true},"s":{"w":"his","s":"s","c":{"t":{"w":"historical","s":"torical","c":{},"d":[180,180,182,182],"e":true}},"d":[178],"e":true}},"d":[],"e":false},"h":{"w":"hh","s":"h","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[],"e":false},"m":{"w":"m","s":"m","c":{"p":{"w":"mpc","s":"pc","c":{},"d":[1,1,9,9,20,20,145,145,168,168,168,168,175,175,175],"e":true},"a":{"w":"ma","s":"a","c":{"n":{"w":"man","s":"n","c":{"u":{"w":"manual","s":"ual","c":{},"d":[4,4,4,17,17,17,17,144,144,144,155,155],"e":true},"a":{"w":"manage","s":"age","c":{},"d":[132,134,134,134,134,134],"e":true},"y":{"w":"many","s":"y","c":{},"d":[144],"e":true},"i":{"w":"manipulation","s":"ipulation","c":{},"d":[152,152],"e":true},"n":{"w":"manner","s":"ner","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"i":{"w":"main","s":"in","c":{"l":{"w":"mainly","s":"ly","c":{},"d":[144,144],"e":true}},"d":[15,15,19],"e":true},"r":{"w":"marks","s":"rks","c":{},"d":[22,22],"e":true},"s":{"w":"mask","s":"sk","c":{},"d":[22,22,23,23],"e":true},"k":{"w":"make","s":"ke","c":{"p":{"w":"makep","s":"p","c":{"r":{"w":"makeprivate","s":"rivate","c":{},"d":[92],"e":true},"u":{"w":"makepublic","s":"ublic","c":{},"d":[93],"e":true}},"d":[],"e":false},"s":{"w":"makeshare","s":"share","c":{},"d":[94],"e":true}},"d":[25,50,160],"e":true},"y":{"w":"may","s":"y","c":{},"d":[32,32,32,32,32,33,33,175,177],"e":true},"x":{"w":"max","s":"x","c":{"e":{"w":"maxed","s":"ed","c":{},"d":[116,116,116,116],"e":true},"_":{"w":"max_chunk_size","s":"_chunk_size","c":{"1":{"w":"max_chunk_size134217728max","s":"134217728max","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[32,32,72,72,107,107,116,118,118,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"t":{"w":"match","s":"tch","c":{"e":{"w":"matches","s":"es","c":{},"d":[140,140],"e":true}},"d":[145],"e":true},"c":{"w":"macos","s":"cos","c":{},"d":[143,143,143,143],"e":true},"l":{"w":"malicious","s":"licious","c":{},"d":[145,145,182,182,182,182],"e":true},"p":{"w":"mapp","s":"pp","c":{"e":{"w":"mapped","s":"ed","c":{},"d":[155],"e":true},"i":{"w":"mapping","s":"ing","c":{},"d":[155],"e":true}},"d":[],"e":false}},"d":[],"e":false},"y":{"w":"mysql","s":"ysql","c":{"f":{"w":"mysqlfully","s":"fully","c":{"p":{"w":"mysqlfullypostgresqlpartialcsvpartialdata","s":"postgresqlpartialcsvpartialdata","c":{},"d":[33],"e":true}},"d":[33],"e":true},"e":{"w":"mysqlenable_self_authtruewhether","s":"enable_self_authtruewhether","c":{},"d":[134,134],"e":true},"n":{"w":"mysqlnote","s":"note","c":{"s":{"w":"mysqlnotesum","s":"sum","c":{},"d":[157],"e":true}},"d":[157,157],"e":true}},"d":[4,4,4,17,17,17,17,28,28,28,33,33,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,144,144,144,144,144,144,144,144,144,144,144,144,144,145,149,149,149,149,149,149,149,149,151,157,157,161],"e":true},"o":{"w":"mo","s":"o","c":{"d":{"w":"mod","s":"d","c":{"e":{"w":"mode","s":"e","c":{"s":{"w":"modes","s":"s","c":{},"d":[5,5],"e":true},"b":{"w":"modebatch_row_num10000000max","s":"batch_row_num10000000max","c":{},"d":[134,134],"e":true},"l":{"w":"model","s":"l","c":{},"d":[141,141,141,141,141,141,175,175],"e":true}},"d":[20,20,134,134,134,134,134,134,134,134,175,175],"e":true},"u":{"w":"module","s":"ule","c":{},"d":[134],"e":true},"i":{"w":"modifying","s":"ifying","c":{},"d":[145,145],"e":true}},"d":[96,96,96],"e":true},"r":{"w":"more","s":"re","c":{},"d":[13,134,134,134,134,134,136,136,136,136,136,144,144,149,149,149,155],"e":true},"c":{"w":"mock","s":"ck","c":{},"d":[135,135,135],"e":true},"s":{"w":"most","s":"st","c":{},"d":[149,167,167],"e":true}},"d":[],"e":false},"i":{"w":"min","s":"in","c":{"i":{"w":"mini","s":"i","c":{"m":{"w":"minim","s":"m","c":{"a":{"w":"minimal","s":"al","c":{},"d":[13,13],"e":true},"u":{"w":"minimum","s":"um","c":{},"d":[26,26,134,134],"e":true}},"d":[],"e":false},"o":{"w":"minio","s":"o","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,144,144,144],"e":true}},"d":[],"e":false},"o":{"w":"minor","s":"or","c":{},"d":[33,33],"e":true},"u":{"w":"minus","s":"us","c":{},"d":[95,95,95],"e":true},"e":{"w":"mined","s":"ed","c":{},"d":[117,117,117,117],"e":true}},"d":[32,32,72,72,107,107,117,118,118],"e":true},"e":{"w":"me","s":"e","c":{"s":{"w":"message","s":"ssage","c":{"s":{"w":"messages","s":"s","c":{},"d":[134,134,134,134,134,175],"e":true}},"d":[19,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"t":{"w":"met","s":"t","c":{"a":{"w":"metadata","s":"adata","c":{},"d":[19,19],"e":true},"h":{"w":"method","s":"hod","c":{"s":{"w":"methods","s":"s","c":{},"d":[175],"e":true}},"d":[178,179,179],"e":true}},"d":[45],"e":true},"a":{"w":"mea","s":"a","c":{"n":{"w":"means","s":"ns","c":{},"d":[32,32,32,32,32,72,72,72,72,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,107,107,107,107,108,108,109,109,109,109,109,109,113,113,113,113,113,113,118,118,118,118,122,122,122,122,122,122,134,134,134,134,134],"e":true},"s":{"w":"measures","s":"sures","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"m":{"w":"memory","s":"mory","c":{},"d":[144,144,144,144],"e":true},"c":{"w":"mechanism","s":"chanism","c":{"s":{"w":"mechanisms","s":"s","c":{},"d":[159,159],"e":true}},"d":[175,180,180,182,182],"e":true},"e":{"w":"meet","s":"et","c":{},"d":[167,167],"e":true}},"d":[],"e":false},"u":{"w":"mu","s":"u","c":{"s":{"w":"must","s":"st","c":{},"d":[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,59,78,135,182,182,182,182],"e":true},"l":{"w":"mul","s":"l","c":{"t":{"w":"multi","s":"ti","c":{"p":{"w":"multiple","s":"ple","c":{},"d":[162,166,167,167,167,167,177,178,178,179,179,182,182,182,182,182,182,182,182],"e":true}},"d":[135,178,179,182,182,182,182],"e":true}},"d":[97,97,97],"e":true}},"d":[],"e":false},"s":{"w":"ms","s":"s","c":{"p":{"w":"mspeer_engine_max_retry3rpc","s":"peer_engine_max_retry3rpc","c":{},"d":[134,134],"e":true},"d":{"w":"msdriver_max_retry3rpc","s":"driver_max_retry3rpc","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134],"e":true},"t":{"w":"mtls","s":"tls","c":{"a":{"w":"mtlsarrow_client_cert_pem_pathnonecertificate","s":"arrow_client_cert_pem_pathnonecertificate","c":{},"d":[134,134],"e":true},"t":{"w":"mtlstmp_file_path","s":"tmp_file_path","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134],"e":true},"m":{"w":"mm","s":"m","c":{},"d":[148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[50,50,50,50,59,59,59,60,60,65,65,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,78,78,82,82,100,100,100,100,100,100,101,101,101,101,101,101,102,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,105,105,105,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108,108,108,108,108,108,114,114,115,115,116,116,117,117,118,118,119,119,126,126,126,126,128,128,128,128,128,128,131,131,143,143],"e":true},"p":{"w":"p","s":"p","c":{"2":{"w":"p2p","s":"2p","c":{},"d":[5,5],"e":true},"l":{"w":"pl","s":"l","c":{"a":{"w":"pla","s":"a","c":{"i":{"w":"plaintext","s":"intext","c":{},"d":[1,22,22,22,22,22,22,22,22,23,23,23,23,24,24,24,25,168,168],"e":true},"n":{"w":"plan","s":"n","c":{"s":{"w":"plans","s":"s","c":{},"d":[9,9,9,9,18,134,134,168,168,168,168],"e":true},"n":{"w":"plann","s":"n","c":{"i":{"w":"planning","s":"ing","c":{},"d":[168,168],"e":true},"e":{"w":"planner","s":"er","c":{},"d":[172],"e":true}},"d":[],"e":false}},"d":[9,9,9,9,172,172,172,172],"e":true},"c":{"w":"place","s":"ce","c":{},"d":[160],"e":true},"t":{"w":"platform","s":"tform","c":{},"d":[180,180],"e":true}},"d":[],"e":false},"e":{"w":"please","s":"ease","c":{},"d":[13,33,33,134,134,134,134,134,144,144,144,144,145,145,145,145,146,146,146,146,149,150,150,155,156,159,159,167,167,176,181,181],"e":true}},"d":[],"e":false},"o":{"w":"po","s":"o","c":{"w":{"w":"pow","s":"w","c":{"e":{"w":"powered","s":"ered","c":{},"d":[1],"e":true}},"d":[110,110,110],"e":true},"s":{"w":"pos","s":"s","c":{"s":{"w":"possib","s":"sib","c":{"i":{"w":"possibility","s":"ility","c":{},"d":[24],"e":true},"l":{"w":"possible","s":"le","c":{},"d":[175],"e":true}},"d":[],"e":false},"t":{"w":"postgres","s":"tgres","c":{"q":{"w":"postgresql","s":"ql","c":{"d":{"w":"postgresqldatetime","s":"datetime","c":{"s":{"w":"postgresqldatetimestr_to_date","s":"str_to_date","c":{},"d":[32,32],"e":true},"a":{"w":"postgresqldatetimeadddate","s":"adddate","c":{},"d":[32,32],"e":true}},"d":[],"e":false},"p":{"w":"postgresqlpartial","s":"partial","c":{},"d":[33],"e":true},"o":{"w":"postgresqloutput_db_connection_strnonethe","s":"output_db_connection_strnonethe","c":{},"d":[134,134],"e":true}},"d":[32,32,32,32,32,32,32,32,32,32,32,33,33,134,134,134,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[28,28,28,144,144,144,144,144,144],"e":true},"i":{"w":"position","s":"ition","c":{},"d":[118,118,118],"e":true}},"d":[],"e":false},"r":{"w":"port","s":"rt","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"o":{"w":"poo","s":"o","c":{"l":{"w":"pooled","s":"led","c":{},"d":[134,134],"e":true},"r":{"w":"poor","s":"r","c":{},"d":[145,145,145,145,146,146,146],"e":true}},"d":[],"e":false},"p":{"w":"popular","s":"pular","c":{},"d":[142],"e":true},"t":{"w":"potential","s":"tential","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"r":{"w":"pr","s":"r","c":{"e":{"w":"pre","s":"e","c":{"v":{"w":"prev","s":"v","c":{"i":{"w":"previous","s":"ious","c":{},"d":[1,1,5,5,45,45,159,159],"e":true},"e":{"w":"prevent","s":"ent","c":{},"d":[26,145,145],"e":true}},"d":[],"e":false},"f":{"w":"prefer","s":"fer","c":{},"d":[22,22,23,23,25],"e":true},"p":{"w":"preparation","s":"paration","c":{},"d":[141,141,141,141,141,141],"e":true},"c":{"w":"precision","s":"cision","c":{},"d":[145],"e":true},"s":{"w":"preserving","s":"serving","c":{},"d":[175],"e":true}},"d":[102,102],"e":true},"o":{"w":"pro","s":"o","c":{"t":{"w":"prot","s":"t","c":{"o":{"w":"proto","s":"o","c":{"c":{"w":"protocol","s":"col","c":{"s":{"w":"protocols","s":"s","c":{"d":{"w":"protocolsdatasource_routerembedthe","s":"datasource_routerembedthe","c":{},"d":[134,134],"e":true}},"d":[9,9,20,134,134,134,144,144],"e":true}},"d":[20,20,29,29,134,134,134,134,134,134,134,134,134,134,144,144,144,145,145,175,175,175,181,181,182,182],"e":true},"t":{"w":"protothe","s":"the","c":{},"d":[134,134,134],"e":true}},"d":[28,28,134,134,134,134,134,134,134],"e":true},"e":{"w":"protect","s":"ect","c":{"s":{"w":"protects","s":"s","c":{},"d":[175],"e":true}},"d":[145,145,175,175],"e":true}},"d":[],"e":false},"f":{"w":"profile","s":"file","c":{},"d":[134,134,134,134,134],"e":true},"v":{"w":"provid","s":"vid","c":{"e":{"w":"provide","s":"e","c":{"r":{"w":"provider","s":"r","c":{"d":{"w":"providerdetail_logger_sample_num0sample","s":"detail_logger_sample_num0sample","c":{},"d":[134,134],"e":true},"_":{"w":"provider_batch_size","s":"_batch_size","c":{"8":{"w":"provider_batch_size8192batch","s":"8192batch","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[134,134,134,175,175,175,175,175,175,175,175,182,182],"e":true},"s":{"w":"provides","s":"s","c":{},"d":[136,136,136,136,136,136],"e":true}},"d":[],"e":false},"i":{"w":"providing","s":"ing","c":{},"d":[144,144,144],"e":true}},"d":[],"e":false},"j":{"w":"project","s":"ject","c":{},"d":[141,141,141,141,141,141,144,144],"e":true},"m":{"w":"promptly","s":"mptly","c":{},"d":[142],"e":true},"c":{"w":"process","s":"cess","c":{"e":{"w":"processe","s":"e","c":{"s":{"w":"processes","s":"s","c":{},"d":[145,145],"e":true},"d":{"w":"processed","s":"d","c":{},"d":[168,168],"e":true}},"d":[],"e":false},"i":{"w":"processing","s":"ing","c":{},"d":[182,182,182,182],"e":true}},"d":[144,144,144,175,180,180,182,182],"e":true},"d":{"w":"produc","s":"duc","c":{"e":{"w":"produces","s":"es","c":{},"d":[173],"e":true},"t":{"w":"production","s":"tion","c":{},"d":[182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"b":{"w":"problem","s":"blem","c":{},"d":[175,175,175],"e":true}},"d":[],"e":false},"i":{"w":"pri","s":"i","c":{"v":{"w":"priva","s":"va","c":{"t":{"w":"private","s":"te","c":{"_":{"w":"private_key_pem_path","s":"_key_pem_path","c":{"n":{"w":"private_key_pem_pathnonepath","s":"nonepath","c":{},"d":[134],"e":true}},"d":[134,134,140,140],"e":true}},"d":[36,36,37,37,38,38,39,39,39,39,39,39,40,40,41,41,41,41,41,41,42,42,43,43,43,43,44,44,45,45,45,45,45,45,45,45,46,46,47,47,48,48,50,50,51,51,52,52,53,53,54,54,55,55,55,55,55,55,56,56,57,57,57,57,57,57,58,58,59,59,59,59,60,60,61,61,62,62,62,62,62,62,63,63,63,63,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,75,75,76,76,76,76,76,76,76,76,77,77,78,78,78,78,79,79,80,80,80,80,80,80,81,81,82,82,82,82,83,83,84,84,84,84,84,84,85,85,85,85,85,85,86,86,87,87,88,88,89,89,90,90,90,90,90,90,91,91,91,91,91,91,92,92,92,92,92,93,93,93,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,98,98,99,99,99,99,99,99,102,102,109,109,110,110,110,110,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,123,123,123,125,125,125,125,127,127,128,128,129,129,130,130,131,131,134,134,134,134,134,134,134,134,134,166,175,175,178],"e":true},"c":{"w":"privacy","s":"cy","c":{},"d":[145,145,175,175,175],"e":true}},"d":[],"e":false},"n":{"w":"print","s":"nt","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"a":{"w":"practical","s":"actical","c":{},"d":[167,167],"e":true}},"d":[],"e":false},"a":{"w":"pa","s":"a","c":{"r":{"w":"par","s":"r","c":{"t":{"w":"part","s":"t","c":{"y":{"w":"party","s":"y","c":{"c":{"w":"partycode","s":"code","c":{"l":{"w":"partycodeleft","s":"left","c":{},"d":[44,44,82,82,120,120],"e":true},"r":{"w":"partycoderight","s":"right","c":{},"d":[44,44,82,82,120,120],"e":true}},"d":[],"e":false}},"d":[19,19,25,25,51,78,78,92,92,92,92,92,92,120,120,140,146,146,161,170,170,170,170,172,178,178,178,182,182,182,182,182,182],"e":true},"i":{"w":"parti","s":"i","c":{"e":{"w":"parties","s":"es","c":{},"d":[20,20,20,20,20,20,25,25,44,44,78,78,82,82,92,92,120,120,134,134,134,134,134,144,144,144,144,144,144,144,144,144,144,144,166,167,167,167,167,172,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"a":{"w":"partial","s":"al","c":{"s":{"w":"partialstring","s":"string","c":{},"d":[32,32,32],"e":true},"l":{"w":"partially","s":"ly","c":{},"d":[100,100,100,101,101,101,103,103,103,104,104,104,105,105,105,106,106,106,107,107,108,108,108],"e":true}},"d":[31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33],"e":true},"t":{"w":"partition","s":"tion","c":{"i":{"w":"partitionid","s":"id","c":{},"d":[109,109,109,113,113,113,122,122,122],"e":true},"e":{"w":"partitioned","s":"ed","c":{},"d":[109,109,109,109,113,113,113,113,122,122,122,122],"e":true},"n":{"w":"partitionnum","s":"num","c":{},"d":[109,109,109,113,113,113,122,122,122],"e":true}},"d":[109,109,109,113,113,113,122,122,122,152,152],"e":true},"c":{"w":"participa","s":"cipa","c":{"n":{"w":"participant","s":"nt","c":{"s":{"w":"participants","s":"s","c":{},"d":[162,175,175,175,175],"e":true}},"d":[140,161,161,161],"e":true},"t":{"w":"participat","s":"t","c":{"i":{"w":"participating","s":"ing","c":{},"d":[144,144,144,144,144,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"e":{"w":"participate","s":"e","c":{},"d":[144,144],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"s":{"w":"parts","s":"s","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[86,142,150,150],"e":true},"a":{"w":"para","s":"a","c":{"m":{"w":"parameter","s":"meter","c":{"s":{"w":"parameters","s":"s","c":{},"d":[165,165],"e":true}},"d":[50,123],"e":true},"l":{"w":"parallel","s":"llel","c":{},"d":[134,134,146,146],"e":true}},"d":[],"e":false},"s":{"w":"pars","s":"s","c":{"i":{"w":"parsing","s":"ing","c":{},"d":[168,168],"e":true},"e":{"w":"parse","s":"e","c":{"r":{"w":"parser","s":"r","c":{},"d":[172],"e":true},"s":{"w":"parses","s":"s","c":{},"d":[172],"e":true}},"d":[172],"e":true}},"d":[],"e":false}},"d":[],"e":false},"s":{"w":"pass","s":"ss","c":{"e":{"w":"passed","s":"ed","c":{},"d":[64,64,83,83],"e":true},"w":{"w":"password","s":"word","c":{},"d":[136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[36,36,37,37,38,38,40,40,47,47,52,52,53,53,54,54,58,58,61,61,87,87,88,88,89,89,112,112,121,121,127,127,129,129,130,130],"e":true},"t":{"w":"path","s":"th","c":{"c":{"w":"pathcsv_null_strnullspecifies","s":"csv_null_strnullspecifies","c":{},"d":[134,134],"e":true},"n":{"w":"pathnull_string_to_writenullthe","s":"null_string_to_writenullthe","c":{},"d":[134,134],"e":true}},"d":[56,56,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,149,149,149,149,149,149,149,149,149],"e":true},"y":{"w":"payload","s":"yload","c":{"s":{"w":"payloads","s":"s","c":{},"d":[124,124,124,124,124,124,124,124,124],"e":true}},"d":[134,134,134,134,134],"e":true},"c":{"w":"pack","s":"ck","c":{"a":{"w":"packages","s":"ages","c":{},"d":[143,143],"e":true},"e":{"w":"packets","s":"ets","c":{},"d":[146,146],"e":true}},"d":[],"e":false}},"d":[],"e":false},"s":{"w":"psi","s":"si","c":{"_":{"w":"psi_","s":"_","c":{"a":{"w":"psi_algorithm","s":"algorithm","c":{"_":{"w":"psi_algorithm_type","s":"_type","c":{},"d":[20,20,20],"e":true}},"d":[78,78,78,78,78,78,82,82,82,82,82,82],"e":true},"d":{"w":"psi_detail_logger_dir","s":"detail_logger_dir","c":{"l":{"w":"psi_detail_logger_dirlogs","s":"logs","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"psi_curve_type","s":"curve_type","c":{"2":{"w":"psi_curve_type2curve","s":"2curve","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[20,20,22,22,23,23,78,78,78,78,78,78,78,78,82,82,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"e":{"w":"pe","s":"e","c":{"r":{"w":"per","s":"r","c":{"f":{"w":"perform","s":"form","c":{"a":{"w":"performance","s":"ance","c":{},"d":[22,22,23,23,24,167,167,167,167],"e":true},"s":{"w":"performs","s":"s","c":{},"d":[168,168,172,172],"e":true}},"d":[145,145,179],"e":true},"c":{"w":"percent","s":"cent","c":{"_":{"w":"percent_rank","s":"_rank","c":{"p":{"w":"percent_rankpartial","s":"partial","c":{},"d":[32,32,32],"e":true}},"d":[32,32],"e":true},"i":{"w":"percentile","s":"ile","c":{},"d":[72,72,72,107,107,107,118,118,118,118,118],"e":true},"r":{"w":"percentrank","s":"rank","c":{},"d":[109],"e":true}},"d":[72,72,72,107,107,107,109,109,109,118,118,118],"e":true}},"d":[21,21,23],"e":true},"m":{"w":"pem","s":"m","c":{},"d":[134,134,134,134,134],"e":true},"e":{"w":"peer","s":"er","c":{"_":{"w":"peer_engine_","s":"_engine_","c":{"p":{"w":"peer_engine_protocol","s":"protocol","c":{"b":{"w":"peer_engine_protocolbaidu_stdthe","s":"baidu_stdthe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"peer_engine_connection_type","s":"connection_type","c":{"s":{"w":"peer_engine_connection_typesinglethe","s":"singlethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"l":{"w":"peer_engine_load_balancer","s":"load_balancer","c":{"n":{"w":"peer_engine_load_balancernonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"t":{"w":"peer_engine_timeout_ms","s":"timeout_ms","c":{"3":{"w":"peer_engine_timeout_ms300000the","s":"300000the","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"m":{"w":"peer_engine_max_retry","s":"max_retry","c":{"3":{"w":"peer_engine_max_retry3rpc","s":"3rpc","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"e":{"w":"peer_engine_enable_ssl_","s":"enable_ssl_","c":{"a":{"w":"peer_engine_enable_ssl_as_client","s":"as_client","c":{"t":{"w":"peer_engine_enable_ssl_as_clienttruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"peer_engine_enable_ssl_client_verification","s":"client_verification","c":{"f":{"w":"peer_engine_enable_ssl_client_verificationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"peer_engine_ssl_client_ca_certificate","s":"ssl_client_ca_certificate","c":{"n":{"w":"peer_engine_ssl_client_ca_certificatenonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,138,168,168,173],"e":true}},"d":[],"e":false},"u":{"w":"pu","s":"u","c":{"b":{"w":"publi","s":"bli","c":{"c":{"w":"public","s":"c","c":{},"d":[36,36,37,37,38,38,39,39,39,39,40,40,41,41,41,41,43,43,43,43,43,43,45,45,45,45,45,45,45,45,46,46,47,47,50,50,52,52,53,53,54,54,55,55,55,55,57,57,57,57,58,58,59,59,61,61,62,62,62,62,63,63,63,63,64,64,73,73,74,74,76,76,76,76,76,76,76,76,80,80,80,80,83,83,84,84,84,84,85,85,85,85,86,86,87,87,88,88,89,89,90,90,90,90,91,91,91,91,92,92,93,93,93,95,95,95,95,96,96,96,96,97,97,97,97,98,98,99,99,99,99,110,110,110,110,112,112,121,121,125,125,127,127,129,129,130,130,140,140,140,175],"e":true},"s":{"w":"publish","s":"sh","c":{"e":{"w":"publishe","s":"e","c":{"s":{"w":"publishes","s":"s","c":{},"d":[111],"e":true},"d":{"w":"published","s":"d","c":{},"d":[111,111,111,111],"e":true}},"d":[],"e":false}},"d":[111],"e":true}},"d":[],"e":false},"t":{"w":"put","s":"t","c":{},"d":[44],"e":true},"l":{"w":"pulling","s":"lling","c":{},"d":[143],"e":true},"r":{"w":"purpose","s":"rpose","c":{"s":{"w":"purposes","s":"s","c":{},"d":[175,175],"e":true}},"d":[177],"e":true}},"d":[],"e":false},"i":{"w":"piece","s":"iece","c":{"s":{"w":"pieces","s":"s","c":{},"d":[178,178],"e":true}},"d":[178],"e":true}},"d":[],"e":false},"e":{"w":"e","s":"e","c":{"x":{"w":"ex","s":"x","c":{"e":{"w":"execut","s":"ecut","c":{"i":{"w":"executi","s":"i","c":{"o":{"w":"execution","s":"on","c":{},"d":[1,9,9,9,9,18,20,25,25,134,141,141,141,141,141,141,145,145,145,161,168,168,168,168,168,168,168,168,172,172,172,172,180,180,182,182],"e":true},"n":{"w":"executing","s":"ng","c":{},"d":[136,136,136,136,136,136,145,159,159],"e":true}},"d":[],"e":false},"e":{"w":"execute","s":"e","c":{"s":{"w":"executes","s":"s","c":{},"d":[1,9,9,12,168,168],"e":true}},"d":[134,162,173],"e":true}},"d":[],"e":false},"a":{"w":"exa","s":"a","c":{"m":{"w":"example","s":"mple","c":{"s":{"w":"examples","s":"s","c":{},"d":[5,5,5,5,5,5,5,13,13,13,13,15,15,16,16,16,16,16,16,16,16,145,145,145,145,145,159,159,159,176,176],"e":true}},"d":[7,7,7,7,7,7,7,7,13,20,22,23,24,25,26,42,43,45,48,49,50,59,60,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,86,100,101,102,103,104,105,106,107,108,114,115,116,117,118,119,120,124,125,126,128,131,135,160,178,178,179],"e":true},"c":{"w":"exact","s":"ct","c":{},"d":[137,137,144,144],"e":true}},"d":[],"e":false},"p":{"w":"exp","s":"p","c":{"r":{"w":"expr","s":"r","c":{"e":{"w":"expression","s":"ession","c":{"s":{"w":"expressions","s":"s","c":{},"d":[48,48,64,64,64,83,83,83],"e":true}},"d":[36,36,37,37,38,38,40,40,47,47,52,52,53,53,54,54,58,58,61,61,77,77,87,87,88,88,89,89,112,112,121,121,127,127,129,129,130,130],"e":true},"s":{"w":"exprs","s":"s","c":{},"d":[48,48,48,48,48],"e":true}},"d":[77,77,77,77,77,77,77],"e":true},"i":{"w":"expiration","s":"iration","c":{},"d":[134,134],"e":true},"o":{"w":"export_options","s":"ort_options","c":{},"d":[149,149,149,149,149,149,149,149],"e":true}},"d":[32,32,32,32,32,58,58,58,58],"e":true},"c":{"w":"except","s":"cept","c":{},"d":[49,165,165],"e":true},"i":{"w":"exist","s":"ist","c":{"s":{"w":"exists","s":"s","c":{},"d":[78],"e":true},"i":{"w":"existing","s":"ing","c":{},"d":[79],"e":true}},"d":[],"e":false},"t":{"w":"exten","s":"ten","c":{"d":{"w":"extend","s":"d","c":{"e":{"w":"extended","s":"ed","c":{},"d":[144,144,144],"e":true}},"d":[155],"e":true},"t":{"w":"extent","s":"t","c":{},"d":[175],"e":true}},"d":[],"e":false}},"d":[],"e":false},"n":{"w":"en","s":"n","c":{"g":{"w":"engine","s":"gine","c":{"s":{"w":"engines","s":"s","c":{},"d":[12,168,168,173,176],"e":true},"p":{"w":"enginepeer_engine_","s":"peer_engine_","c":{"c":{"w":"enginepeer_engine_connection_typesinglethe","s":"connection_typesinglethe","c":{},"d":[134,134],"e":true},"l":{"w":"enginepeer_engine_load_balancernonethe","s":"load_balancernonethe","c":{},"d":[134,134],"e":true},"e":{"w":"enginepeer_engine_enable_ssl_","s":"enable_ssl_","c":{"a":{"w":"enginepeer_engine_enable_ssl_as_clienttruewhether","s":"as_clienttruewhether","c":{},"d":[134,134],"e":true},"c":{"w":"enginepeer_engine_enable_ssl_client_verificationfalsewhether","s":"client_verificationfalsewhether","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"enginepeer_engine_ssl_client_ca_certificatenonethe","s":"ssl_client_ca_certificatenonethe","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"l":{"w":"enginelink_","s":"link_","c":{"r":{"w":"enginelink_recv_timeout_ms30000the","s":"recv_timeout_ms30000the","c":{},"d":[134,134],"e":true},"t":{"w":"enginelink_throttle_window_size16throttle","s":"throttle_window_size16throttle","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"_":{"w":"engine_credential","s":"_credential","c":{"n":{"w":"engine_credentialnonecredential","s":"nonecredential","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[1,1,1,2,5,5,8,9,9,9,9,9,13,16,16,29,29,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,144,145,145,145,149,149,149,149,149,168,168,168],"e":true},"a":{"w":"enable","s":"able","c":{"d":{"w":"enabled","s":"d","c":{},"d":[22,22,23,23,24],"e":true},"_":{"w":"enable_","s":"_","c":{"r":{"w":"enable_re","s":"re","c":{"v":{"w":"enable_reverse_inference","s":"verse_inference","c":{},"d":[24,24,24],"e":true},"s":{"w":"enable_restricted_","s":"stricted_","c":{"r":{"w":"enable_restricted_read_path","s":"read_path","c":{"t":{"w":"enable_restricted_read_pathtruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"w":{"w":"enable_restricted_write_path","s":"write_path","c":{"t":{"w":"enable_restricted_write_pathtruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false},"b":{"w":"enable_builtin_service","s":"builtin_service","c":{"f":{"w":"enable_builtin_servicefalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"s":{"w":"enable_se","s":"se","c":{"p":{"w":"enable_separate_link_port","s":"parate_link_port","c":{"f":{"w":"enable_separate_link_portfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"l":{"w":"enable_self_auth","s":"lf_auth","c":{"t":{"w":"enable_self_authtruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"c":{"w":"enable_client_authorization","s":"client_authorization","c":{"f":{"w":"enable_client_authorizationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"d":{"w":"enable_driver_authorization","s":"driver_authorization","c":{"f":{"w":"enable_driver_authorizationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"p":{"w":"enable_p","s":"p","c":{"e":{"w":"enable_peer_auth","s":"eer_auth","c":{"t":{"w":"enable_peer_authtruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"s":{"w":"enable_psi_detail_logger","s":"si_detail_logger","c":{"f":{"w":"enable_psi_detail_loggerfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"t":{"w":"enable_tensor_life_cycle_manage","s":"tensor_life_cycle_manage","c":{"t":{"w":"enable_tensor_life_cycle_managetruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"enables","s":"s","c":{},"d":[140],"e":true}},"d":[24,24,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,138,139,181,181,181,181],"e":true},"d":{"w":"end","s":"d","c":{"p":{"w":"endpoint","s":"point","c":{"k":{"w":"endpointkuscia_datamesh_client_key_pathnonekuscia","s":"kuscia_datamesh_client_key_pathnonekuscia","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136],"e":true}},"d":[100,100,100,101,101,101,102,102,102,103,103,103,104,104,104,105,105,105,106,106,106,107,107,108,108,108,137,137],"e":true},"c":{"w":"enc","s":"c","c":{"r":{"w":"encryption","s":"ryption","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"o":{"w":"encod","s":"od","c":{"e":{"w":"encode","s":"e","c":{},"d":[145,145],"e":true},"i":{"w":"encoding","s":"ing","c":{},"d":[145,145],"e":true}},"d":[],"e":false},"l":{"w":"enclos","s":"los","c":{"i":{"w":"enclosing_character","s":"ing_character","c":{},"d":[149,149,149,149,149,149,149,149],"e":true},"e":{"w":"enclosed","s":"ed","c":{},"d":[149,149,149,149,149,149],"e":true}},"d":[],"e":false}},"d":[],"e":false},"t":{"w":"enters","s":"ters","c":{},"d":[145,145],"e":true},"v":{"w":"environment","s":"vironment","c":{},"d":[146,146],"e":true},"s":{"w":"ensure","s":"sure","c":{},"d":[182,182,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"t":{"w":"etc","s":"tc","c":{"p":{"w":"etcpartiallog2","s":"partiallog2","c":{},"d":[32,32,32],"e":true}},"d":[20,20,32,32,134,134,134,134,134,144,144],"e":true},"c":{"w":"ecdh","s":"cdh","c":{"_":{"w":"ecdh_psi","s":"_psi","c":{},"d":[20,20,20],"e":true}},"d":[78,78,82,82],"e":true},"f":{"w":"efficiency","s":"fficiency","c":{},"d":[25,182,182],"e":true},"l":{"w":"el","s":"l","c":{"s":{"w":"else","s":"se","c":{},"d":[45],"e":true},"e":{"w":"element","s":"ement","c":{"s":{"w":"elements","s":"s","c":{"r":{"w":"elementsreturn","s":"return","c":{},"d":[157,157,157],"e":true}},"d":[78,114,115,116,117,119,157,157],"e":true}},"d":[59,65,78,100,100,100,100,101,101,101,101,102,102,102,102,103,103,103,103,104,104,104,104,105,105,105,105,106,106,106,106,107,107,107,107,108,108,108,108],"e":true},"i":{"w":"eliminate","s":"iminate","c":{},"d":[175],"e":true}},"d":[],"e":false},"a":{"w":"ea","s":"a","c":{"c":{"w":"each","s":"ch","c":{},"d":[49,59,65,66,67,68,69,70,71,72,73,74,75,107,109,113,122,125,125,138,172,175,178,178,178,180,180],"e":true},"s":{"w":"easy","s":"sy","c":{},"d":[167,167],"e":true}},"d":[],"e":false},"v":{"w":"ev","s":"v","c":{"e":{"w":"eve","s":"e","c":{"r":{"w":"every","s":"ry","c":{},"d":[49],"e":true},"n":{"w":"event","s":"nt","c":{},"d":[182,182,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"a":{"w":"evaluation","s":"aluation","c":{},"d":[182,182,182,182,182,182,182,182],"e":true}},"d":[],"e":false},"q":{"w":"eq","s":"q","c":{"u":{"w":"equal","s":"ual","c":{"s":{"w":"equals","s":"s","c":{},"d":[66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,137,137],"e":true}},"d":[57,57,57,157,157,157,157,157],"e":true}},"d":[82],"e":true},"r":{"w":"error","s":"rror","c":{"s":{"w":"errors","s":"s","c":{},"d":[141,141,141,141,141,141,145],"e":true}},"d":[134,134,134,134,134,145,145,145,145,145],"e":true},"m":{"w":"em","s":"m","c":{"p":{"w":"empty","s":"pty","c":{},"d":[134,134,134,134,134,134,134,134,134,134,135],"e":true},"b":{"w":"embed","s":"bed","c":{"_":{"w":"embed_router","s":"_router","c":{"_":{"w":"embed_router_conf","s":"_conf","c":{"n":{"w":"embed_router_confnoneconfiguration","s":"noneconfiguration","c":{},"d":[134,134,134],"e":true}},"d":[134,134,135,135,135,135,136],"e":true}},"d":[135,137,137],"e":true},"d":{"w":"embedded","s":"ded","c":{},"d":[136,136,136,136,136,136],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135],"e":true}},"d":[],"e":false},"s":{"w":"escaped","s":"scaped","c":{},"d":[149,149,149,149],"e":true}},"d":[19,19,42,42,56,56,56,56,109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,122,122,122,122,122,122,122,122,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"g":{"w":"g","s":"g","c":{"r":{"w":"gr","s":"r","c":{"a":{"w":"gra","s":"a","c":{"p":{"w":"graph","s":"ph","c":{"s":{"w":"graphs","s":"s","c":{},"d":[168,168],"e":true}},"d":[1,25,27,27,168,168,172,172,172,172,172,172,172,172,173],"e":true},"i":{"w":"grained","s":"ined","c":{},"d":[23],"e":true},"n":{"w":"grant","s":"nt","c":{},"d":[25,159,159],"e":true}},"d":[],"e":false},"o":{"w":"group","s":"oup","c":{"b":{"w":"groupby","s":"by","c":{"_":{"w":"groupby_threshold","s":"_threshold","c":{},"d":[26,26,26,145,145,145],"e":true},"t":{"w":"groupbythreshold","s":"threshold","c":{},"d":[145,145],"e":true}},"d":[],"e":false},"s":{"w":"groups","s":"s","c":{"e":{"w":"groupsecret","s":"ecret","c":{"a":{"w":"groupsecretavg","s":"avg","c":{},"d":[73],"e":true},"s":{"w":"groupsecretsum","s":"sum","c":{},"d":[74],"e":true}},"d":[],"e":false},"u":{"w":"groupsum","s":"um","c":{},"d":[75],"e":true},"f":{"w":"groupsfor","s":"for","c":{},"d":[157,157,157],"e":true}},"d":[26,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,145,145,145,145,145,145,157,157,157,157,157,157,157],"e":true},"i":{"w":"groupid","s":"id","c":{},"d":[65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,75,75,75],"e":true},"n":{"w":"groupnum","s":"num","c":{},"d":[65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,75,75,75],"e":true},"a":{"w":"groupavg","s":"avg","c":{},"d":[66],"e":true},"c":{"w":"groupcount","s":"count","c":{"d":{"w":"groupcountdistinct","s":"distinct","c":{},"d":[68],"e":true}},"d":[67],"e":true},"f":{"w":"groupfirstof","s":"firstof","c":{},"d":[69],"e":true},"m":{"w":"groupm","s":"m","c":{"a":{"w":"groupmax","s":"ax","c":{},"d":[70],"e":true},"i":{"w":"groupmin","s":"in","c":{},"d":[71],"e":true}},"d":[],"e":false},"p":{"w":"grouppercentiledisc","s":"percentiledisc","c":{},"d":[72],"e":true},"_":{"w":"group_by_threshold","s":"_by_threshold","c":{},"d":[157,157,157,157,157,157],"e":true}},"d":[22,22,22,22,26,26,26,26,31,31,31,65,65,65,65,66,66,66,66,66,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,70,70,70,70,70,71,71,71,71,71,72,72,72,72,72,73,73,73,73,73,74,74,74,74,74,75,75,75,75,75,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,109,109,109,109,113,113,113,113,122,122,122,122,145,145,145,145,145,157,157,157,157,157],"e":true},"e":{"w":"greate","s":"eate","c":{"r":{"w":"greater","s":"r","c":{"e":{"w":"greaterequal","s":"equal","c":{},"d":[63,63,63],"e":true}},"d":[62,62,62,157,157,157,157,157],"e":true},"s":{"w":"greatest","s":"st","c":{},"d":[64,64,64,64,64,64],"e":true}},"d":[],"e":false},"p":{"w":"grpc","s":"pc","c":{},"d":[134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[],"e":false},"e":{"w":"ge","s":"e","c":{"t":{"w":"get","s":"t","c":{"t":{"w":"getting","s":"ting","c":{},"d":[64,64,83,83],"e":true},"s":{"w":"gets","s":"s","c":{},"d":[92,92,135],"e":true}},"d":[2,9,9,135,145],"e":true},"n":{"w":"genera","s":"nera","c":{"t":{"w":"generat","s":"t","c":{"e":{"w":"generate","s":"e","c":{"s":{"w":"generates","s":"s","c":{},"d":[168,168,172],"e":true},"d":{"w":"generated","s":"d","c":{},"d":[168,168],"e":true}},"d":[102,172],"e":true},"i":{"w":"generating","s":"ing","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"l":{"w":"generally","s":"lly","c":{},"d":[161,175],"e":true}},"d":[],"e":false}},"d":[],"e":false},"u":{"w":"gu","s":"u","c":{"i":{"w":"guide","s":"ide","c":{},"d":[8,29,29],"e":true},"a":{"w":"guarantees","s":"arantees","c":{},"d":[141,141,141,141,141,141],"e":true}},"d":[],"e":false},"o":{"w":"go","s":"o","c":{"e":{"w":"goes","s":"es","c":{},"d":[45],"e":true},"p":{"w":"goproxy","s":"proxy","c":{},"d":[143,143],"e":true}},"d":[15,15,143,182,182,182,182],"e":true},"l":{"w":"global","s":"lobal","c":{"_":{"w":"global_relaxation","s":"_relaxation","c":{},"d":[21,21,21],"e":true},"s":{"w":"globalsecurityrelaxation","s":"securityrelaxation","c":{},"d":[21,21,21],"e":true}},"d":[21,21,22,23,23,23,23,23,23],"e":true},"i":{"w":"gi","s":"i","c":{"v":{"w":"give","s":"ve","c":{"n":{"w":"given","s":"n","c":{},"d":[49,59,64,72,78,83,107,114,115,116,117,118,118,118,118,119,120,120,125,137],"e":true}},"d":[175,180,180],"e":true},"t":{"w":"github","s":"thub","c":{},"d":[143],"e":true}},"d":[],"e":false},"f":{"w":"gflags","s":"flags","c":{},"d":[132],"e":true},"a":{"w":"gateway","s":"ateway","c":{},"d":[145,145],"e":true}},"d":[19,19,42,42,56,56,56,56,109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,122,122,122,122,122,122,122,122,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"e":true},"o":{"w":"o","s":"o","c":{"n":{"w":"on","s":"n","c":{"l":{"w":"only","s":"ly","c":{},"d":[20,20,20,20,22,22,23,23,23,23,25,48,59,92,92,92,92,134,134,134,134,134,144,144,144,144,149,149,149,149,149,149,161,164,164,175,175,180,180],"e":true},"e":{"w":"one","s":"e","c":{},"d":[72,72,72,72,92,92,107,107,107,107,118,118,118,118,134,134,134,134,134,140,161,163,163,164,164,165,165,177,178,179,179],"e":true},"c":{"w":"once","s":"ce","c":{},"d":[137],"e":true}},"d":[1,24,44,51,82,86,86,102,124,138,141,141,141,141,141,141,144,144,144,144,144,144,144,144,144,145,145,145,145,168,168,172,172,175,175,175,179,181,181,182,182],"e":true},"f":{"w":"of","s":"f","c":{"f":{"w":"off","s":"f","c":{"s":{"w":"offset","s":"set","c":{},"d":[86,86,86,86,86,86,86],"e":true},"p":{"w":"offpeer_engine_protocolbaidu_stdthe","s":"peer_engine_protocolbaidu_stdthe","c":{},"d":[134,134],"e":true}},"d":[134,134,134],"e":true}},"d":[1,9,19,19,24,24,25,25,26,26,32,32,32,32,32,32,32,32,32,32,34,36,37,38,40,42,42,44,44,44,47,48,49,52,53,54,58,59,61,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,78,78,79,79,82,82,86,86,86,87,88,89,92,92,100,100,100,100,100,101,101,101,101,101,102,102,102,102,102,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,108,108,108,108,108,109,109,111,111,112,113,113,114,115,116,117,118,118,118,118,118,119,120,120,120,120,121,122,122,123,123,123,125,125,125,125,127,129,130,131,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,136,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,146,146,146,146,146,146,149,149,149,160,163,163,164,164,164,164,165,165,167,167,167,167,168,168,168,168,169,170,172,173,175,175,175,175,175,175,177,177,178,178,178,178,178,178,178,178,178,178,179,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"p":{"w":"op","s":"p","c":{"e":{"w":"ope","s":"e","c":{"n":{"w":"open","s":"n","c":{"c":{"w":"opencore","s":"core","c":{},"d":[1,1,2,2,5,5,5,5,7,7,7,7,13,13,15,15,16,16,16,29,29,29,145,145,145,159,159,159,176,176,176],"e":true}},"d":[136,136,136,136,136,136],"e":true},"r":{"w":"opera","s":"ra","c":{"t":{"w":"operat","s":"t","c":{"o":{"w":"operator","s":"or","c":{"s":{"w":"operators","s":"s","c":{"s":{"w":"operatorssupported","s":"supported","c":{},"d":[32,32,32],"e":true}},"d":[6,6,6,17,17,17,17,25,32,32,34],"e":true}},"d":[27,27,34,45,76,102,111,160,172,172,172],"e":true},"i":{"w":"operation","s":"ion","c":{"s":{"w":"operations","s":"s","c":{},"d":[164,164,172],"e":true}},"d":[145,145,163,163,164,164,182,182,182,182],"e":true}},"d":[],"e":false},"n":{"w":"operand","s":"nd","c":{"s":{"w":"operands","s":"s","c":{},"d":[160],"e":true}},"d":[39,39,39,39,41,41,41,41,55,55,55,55,57,57,57,57,62,62,62,62,63,63,63,63,78,78,78,78,80,80,80,80,84,84,84,84,85,85,85,85,90,90,90,90,91,91,91,91,95,95,95,95,96,96,96,96,97,97,97,97,99,99,99,99,110,110,110,110],"e":true}},"d":[],"e":false}},"d":[],"e":false},"t":{"w":"opti","s":"ti","c":{"o":{"w":"option","s":"on","c":{"s":{"w":"options","s":"s","c":{},"d":[18,19,19,20,149,149,149,149,149],"e":true},"a":{"w":"optional","s":"al","c":{"l":{"w":"optionally","s":"ly","c":{},"d":[149,149,149,149],"e":true}},"d":[19,19,19,20,20,20,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,26,26,26,27,27,27,82,82,82,82,124,124,124,124,124,124,124,124],"e":true}},"d":[145,145],"e":true},"m":{"w":"optimiz","s":"miz","c":{"a":{"w":"optimization","s":"ation","c":{"s":{"w":"optimizations","s":"s","c":{},"d":[172],"e":true}},"d":[167,167],"e":true},"e":{"w":"optimize","s":"e","c":{},"d":[172],"e":true}},"d":[],"e":false}},"d":[],"e":false},"r":{"w":"oprf","s":"rf","c":{},"d":[78,78,82,82],"e":true}},"d":[56,79,92,92],"e":true},"v":{"w":"over","s":"ver","c":{"v":{"w":"overview","s":"view","c":{},"d":[3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,141,141,141,141,141,141,141,141],"e":true}},"d":[22,22,23,23],"e":true},"u":{"w":"out","s":"ut","c":{"p":{"w":"output","s":"put","c":{"s":{"w":"outputs","s":"s","c":{},"d":[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"e":true},"_":{"w":"output_","s":"_","c":{"p":{"w":"output_party_codes","s":"party_codes","c":{},"d":[51,51,51],"e":true},"s":{"w":"output_s3_","s":"s3_","c":{"e":{"w":"output_s3_en","s":"en","c":{"d":{"w":"output_s3_endpoint","s":"dpoint","c":{"n":{"w":"output_s3_endpointnonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"a":{"w":"output_s3_enalbe_ssl","s":"albe_ssl","c":{"t":{"w":"output_s3_enalbe_ssltruedefault","s":"truedefault","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"a":{"w":"output_s3_access_key","s":"access_key","c":{"n":{"w":"output_s3_access_keynonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"s":{"w":"output_s3_secret_key","s":"secret_key","c":{"n":{"w":"output_s3_secret_keynonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"output_s3_ca_dir_path","s":"ca_dir_path","c":{},"d":[134,134,134],"e":true},"f":{"w":"output_s3_force_virtual_addressing","s":"force_virtual_addressing","c":{"t":{"w":"output_s3_force_virtual_addressingtruedefault","s":"truedefault","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"d":{"w":"output_db_","s":"db_","c":{"k":{"w":"output_db_kind","s":"kind","c":{"n":{"w":"output_db_kindnonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"output_db_connection_str","s":"connection_str","c":{"n":{"w":"output_db_connection_strnonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[12,39,39,41,41,42,42,46,46,46,50,50,51,51,55,55,57,57,59,59,59,60,60,62,62,63,63,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,78,78,78,80,80,81,81,84,84,85,85,86,86,90,90,91,91,92,92,92,92,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,109,109,110,110,113,113,120,120,120,120,120,122,122,126,126,131,131,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"s":{"w":"outs","s":"s","c":{"i":{"w":"outside","s":"ide","c":{},"d":[138],"e":true},"o":{"w":"outsourcing","s":"ourcing","c":{},"d":[143],"e":true}},"d":[],"e":false}},"d":[26,36,36,36,37,37,37,38,38,38,39,39,39,39,40,40,40,41,41,41,41,42,42,42,43,43,43,44,44,44,45,45,45,46,46,46,47,47,47,48,48,48,49,49,49,50,50,50,51,51,51,51,51,51,51,52,52,52,53,53,53,54,54,54,55,55,55,55,56,56,56,57,57,57,57,58,58,58,59,59,59,59,60,60,60,61,61,61,62,62,62,62,63,63,63,63,64,64,64,66,66,66,66,66,67,67,67,67,67,68,68,68,68,68,69,69,69,69,69,70,70,70,70,70,71,71,71,71,71,72,72,72,72,72,73,73,73,73,73,74,74,74,74,74,75,75,75,75,75,76,76,76,77,77,77,78,78,78,78,79,79,79,80,80,80,80,81,81,81,83,83,83,84,84,84,84,85,85,85,85,86,86,86,87,87,87,88,88,88,89,89,89,90,90,90,90,91,91,91,91,92,92,92,93,93,93,94,94,94,95,95,95,95,96,96,96,96,97,97,97,97,98,98,98,98,99,99,99,99,100,100,100,101,101,101,103,103,103,104,104,104,105,105,105,106,106,106,107,107,107,108,108,108,109,109,109,110,110,110,110,111,111,111,112,112,112,113,113,113,114,114,114,115,115,115,116,116,116,117,117,117,118,118,118,119,119,119,120,121,121,121,122,122,122,123,123,123,125,125,125,126,126,126,127,127,127,128,128,128,129,129,129,130,130,130],"e":true},"r":{"w":"or","s":"r","c":{"d":{"w":"order","s":"der","c":{},"d":[31,31,31,128,128],"e":true},"i":{"w":"original","s":"iginal","c":{},"d":[82,175,175,177,178,179],"e":true},"g":{"w":"org","s":"g","c":{},"d":[136,136,136,136,136,136],"e":true}},"d":[23,23,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,145,145,145,145,145,149,149,149,149,149,149,157,157,157,157,157,163,163,164,164,165,165,177,182,182,182,182],"e":true},"w":{"w":"own","s":"wn","c":{"e":{"w":"owner","s":"er","c":{"s":{"w":"owners","s":"s","c":{},"d":[175,175,180,180],"e":true}},"d":[25,25,25,175,180,180],"e":true},"s":{"w":"owns","s":"s","c":{},"d":[170,170,170,170,170,170,170,170,170,170,170,170],"e":true}},"d":[144,144,144,180,180],"e":true},"t":{"w":"other","s":"ther","c":{"w":{"w":"otherwise","s":"wise","c":{},"d":[77,149,149,149],"e":true},"s":{"w":"others","s":"s","c":{},"d":[109,109,113,113,122,122,175],"e":true}},"d":[25,92,92,138,140,145,145,163,163,164,164,164,164,164,164,165,165,175,175,175,178,178,178],"e":true},"b":{"w":"ob","s":"b","c":{"l":{"w":"oblivious","s":"livious","c":{"g":{"w":"obliviousgroup","s":"group","c":{"a":{"w":"obliviousgroupavg","s":"avg","c":{},"d":[100],"e":true},"c":{"w":"obliviousgroupcount","s":"count","c":{},"d":[101],"e":true},"m":{"w":"obliviousgroupm","s":"m","c":{"a":{"w":"obliviousgroupma","s":"a","c":{"r":{"w":"obliviousgroupmark","s":"rk","c":{},"d":[102],"e":true},"x":{"w":"obliviousgroupmax","s":"x","c":{},"d":[103],"e":true}},"d":[],"e":false},"i":{"w":"obliviousgroupmin","s":"in","c":{},"d":[104],"e":true}},"d":[],"e":false},"s":{"w":"obliviousgroupsum","s":"sum","c":{},"d":[105],"e":true}},"d":[],"e":false},"p":{"w":"obliviouspercent","s":"percent","c":{"r":{"w":"obliviouspercentrank","s":"rank","c":{},"d":[106],"e":true},"i":{"w":"obliviouspercentiledisc","s":"iledisc","c":{},"d":[107],"e":true}},"d":[],"e":false},"r":{"w":"obliviousrank","s":"rank","c":{},"d":[108],"e":true}},"d":[],"e":false},"j":{"w":"object","s":"ject","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true},"t":{"w":"obtain","s":"tain","c":{"s":{"w":"obtains","s":"s","c":{},"d":[178],"e":true},"e":{"w":"obtained","s":"ed","c":{},"d":[178],"e":true}},"d":[175,178,178,178],"e":true}},"d":[],"e":false},"s":{"w":"oss","s":"ss","c":{"o":{"w":"ossoutput_s3_","s":"output_s3_","c":{"a":{"w":"ossoutput_s3_access_keynonethe","s":"access_keynonethe","c":{},"d":[134,134],"e":true},"s":{"w":"ossoutput_s3_secret_keynonethe","s":"secret_keynonethe","c":{},"d":[134,134],"e":true},"e":{"w":"ossoutput_s3_enalbe_ssltruedefault","s":"enalbe_ssltruedefault","c":{},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,144,144,144,149,149,149,149,149,149],"e":true},"c":{"w":"occur","s":"ccur","c":{"r":{"w":"occurred","s":"red","c":{},"d":[141,141,141,141,141,141],"e":true},"s":{"w":"occurs","s":"s","c":{},"d":[160],"e":true}},"d":[145,145,160],"e":true},"d":{"w":"odps","s":"dps","c":{},"d":[144,144,144],"e":true},"m":{"w":"omitted","s":"mitted","c":{},"d":[149,149,149],"e":true}},"d":[],"e":false},"f":{"w":"f","s":"f","c":{"e":{"w":"fe","s":"e","c":{"d":{"w":"federation","s":"deration","c":{},"d":[1],"e":true},"w":{"w":"fewer","s":"wer","c":{},"d":[26,145,145],"e":true},"a":{"w":"features","s":"atures","c":{},"d":[141,141,141,141,141,141],"e":true}},"d":[],"e":false},"r":{"w":"fr","s":"r","c":{"a":{"w":"framework","s":"amework","c":{},"d":[1,168,168,175],"e":true},"o":{"w":"from","s":"om","c":{},"d":[24,24,50,50,50,65,92,93,94,125,134,134,134,134,134,135,136,136,136,136,136,138,142,144,144,145,175,175],"e":true},"e":{"w":"fre","s":"e","c":{"q":{"w":"frequently","s":"quently","c":{},"d":[141,141,141,141,148],"e":true},"e":{"w":"free","s":"e","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false}},"d":[],"e":false},"o":{"w":"fo","s":"o","c":{"r":{"w":"for","s":"r","c":{"m":{"w":"format","s":"mat","c":{"h":{"w":"formathttp_router_endpointnonehttp","s":"http_router_endpointnonehttp","c":{},"d":[134,134],"e":true},"e":{"w":"formatenable_psi_detail_loggerfalsewhether","s":"enable_psi_detail_loggerfalsewhether","c":{},"d":[134,134],"e":true},"t":{"w":"formattimestampused","s":"timestampused","c":{},"d":[148,148],"e":true}},"d":[134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,148,148,148,148,148,148,148,148],"e":true}},"d":[1,1,5,5,5,13,13,15,18,19,19,19,22,22,22,22,23,23,23,23,23,24,26,26,27,27,28,28,28,28,28,49,56,56,56,56,56,56,59,64,64,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,75,75,75,78,78,82,82,82,82,83,83,107,109,109,113,113,122,122,124,124,124,124,124,124,124,124,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,136,136,136,136,136,136,136,140,141,141,141,141,141,141,141,141,141,141,141,141,143,143,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,146,146,146,146,146,146,146,148,148,148,148,148,148,148,148,148,148,149,149,149,149,149,149,149,149,149,149,155,157,157,159,159,160,161,161,167,167,172,175,175,175,175,176,178,178,178,179,180,180,180,180,181,181,181,181,182,182,182,182,182,182,182,182,182,182],"e":true},"l":{"w":"follow","s":"llow","c":{"s":{"w":"follows","s":"s","c":{},"d":[139],"e":true},"i":{"w":"following","s":"ing","c":{},"d":[144,144,144,144,144,144,148,160,162,169,172,175],"e":true}},"d":[2],"e":true},"u":{"w":"found","s":"und","c":{},"d":[137],"e":true},"o":{"w":"footnotes","s":"otnotes","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"u":{"w":"fu","s":"u","c":{"n":{"w":"func","s":"nc","c":{"t":{"w":"function","s":"tion","c":{"s":{"w":"functions","s":"s","c":{},"d":[19,19,32,32,42,152,152,157,157,157,157,157,165,165,167,167],"e":true}},"d":[36,36,36,37,37,37,38,38,38,40,40,40,42,42,47,47,47,52,52,52,53,53,53,54,54,54,58,58,58,61,61,61,87,87,87,88,88,88,89,89,89,112,112,112,121,121,121,127,127,127,129,129,129,130,130,130,157,157,157,157,157,178],"e":true},"_":{"w":"func_name","s":"_name","c":{},"d":[42,42,42],"e":true}},"d":[],"e":false},"l":{"w":"fully","s":"lly","c":{"i":{"w":"fullyinin","s":"inin","c":{},"d":[32,32],"e":true}},"d":[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33],"e":true},"t":{"w":"future","s":"ture","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"i":{"w":"fi","s":"i","c":{"e":{"w":"field","s":"eld","c":{"s":{"w":"fields","s":"s","c":{},"d":[20,149,149,149,149,149,149,149,149,149],"e":true},"_":{"w":"field_deliminator","s":"_deliminator","c":{},"d":[56,56,56,56,56,56],"e":true}},"d":[20,20,20,20,20,20,20,20],"e":true},"n":{"w":"fin","s":"n","c":{"i":{"w":"fini","s":"i","c":{"t":{"w":"finite","s":"te","c":{},"d":[20,20,20,20,20,20],"e":true},"s":{"w":"finish","s":"sh","c":{},"d":[42],"e":true}},"d":[],"e":false},"e":{"w":"fine","s":"e","c":{},"d":[23],"e":true},"a":{"w":"final","s":"al","c":{},"d":[23,23,24,173],"e":true},"d":{"w":"find","s":"d","c":{},"d":[72,107,137,137],"e":true}},"d":[],"e":false},"l":{"w":"fil","s":"l","c":{"t":{"w":"filter","s":"ter","c":{"e":{"w":"filtered","s":"ed","c":{},"d":[26,59,59],"e":true},"b":{"w":"filterbyindex","s":"byindex","c":{},"d":[60],"e":true},"i":{"w":"filtering","s":"ing","c":{},"d":[145,145],"e":true}},"d":[22,22,23,23,59,59,59,59,59,59,59,59,59,60,60,60],"e":true},"e":{"w":"file","s":"e","c":{"s":{"w":"files","s":"s","c":{},"d":[28,28,33,33,33,33,33,144,144,144],"e":true},"_":{"w":"file_path","s":"_path","c":{},"d":[56,56,56,149,149,149,149],"e":true},"l":{"w":"filelog_","s":"log_","c":{"e":{"w":"filelog_enable_session_logger_separationfalsewhether","s":"enable_session_logger_separationfalsewhether","c":{},"d":[134,134],"e":true},"d":{"w":"filelog_dirlogsthe","s":"dirlogsthe","c":{},"d":[134,134],"e":true},"l":{"w":"filelog_levelinfolog","s":"levelinfolog","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"k":{"w":"filekuscia_datamesh_c","s":"kuscia_datamesh_c","c":{"l":{"w":"filekuscia_datamesh_client_cert_pathnonekuscia","s":"lient_cert_pathnonekuscia","c":{},"d":[134,134],"e":true},"a":{"w":"filekuscia_datamesh_cacert_pathnonekuscia","s":"acert_pathnonekuscia","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"d":{"w":"filedb_connection_infononeconnection","s":"db_connection_infononeconnection","c":{},"d":[134,134],"e":true},"e":{"w":"fileenable_peer_authtruewhether","s":"enable_peer_authtruewhether","c":{},"d":[134,134],"e":true}},"d":[56,56,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,144,144,144,149,149,149,149,149,149],"e":true}},"d":[],"e":false},"r":{"w":"first","s":"rst","c":{},"d":[32,32,32,32,32,39,39,41,41,45,48,55,55,57,57,62,62,63,63,78,78,80,80,84,84,85,85,90,90,91,91,95,95,96,96,97,97,99,99,109,109,109,109,110,110,113,113,113,113,122,122,122,122,134,134,134,134,134,134,134,134,134,134,135,137,137,178],"e":true}},"d":[],"e":false},"m":{"w":"fm","s":"m","c":{"1":{"w":"fm128","s":"128","c":{},"d":[20,20,20],"e":true},"3":{"w":"fm32","s":"32","c":{},"d":[20,20,20],"e":true},"6":{"w":"fm64","s":"64","c":{},"d":[20,20,20],"e":true}},"d":[],"e":false},"a":{"w":"fa","s":"a","c":{"l":{"w":"false","s":"lse","c":{"o":{"w":"falseoutput_","s":"output_","c":{"s":{"w":"falseoutput_s3_ca_dir_path","s":"s3_ca_dir_path","c":{},"d":[134,134],"e":true},"d":{"w":"falseoutput_db_kindnonethe","s":"db_kindnonethe","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"a":{"w":"falsearrow_client_key_pem_pathnoneprivate","s":"arrow_client_key_pem_pathnoneprivate","c":{},"d":[134,134],"e":true}},"d":[23,23,23,23,23,23,23,23,23,23,23,23,27,27,27,45,45,45,45,76,76,76,128,128,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"i":{"w":"fail","s":"il","c":{},"d":[136,136,136,136,136],"e":true},"q":{"w":"faq","s":"q","c":{},"d":[141,141,141,141],"e":true}},"d":[],"e":false},"l":{"w":"fl","s":"l","c":{"o":{"w":"flo","s":"o","c":{"a":{"w":"float","s":"at","c":{"3":{"w":"float32","s":"32","c":{},"d":[148,148,148],"e":true},"6":{"w":"float64","s":"64","c":{"s":{"w":"float64stringstrdatetimeused","s":"stringstrdatetimeused","c":{},"d":[148,148],"e":true}},"d":[148,148,148,148],"e":true},"f":{"w":"floatfloat32","s":"float32","c":{},"d":[148],"e":true}},"d":[28,28,28,72,72,107,107,118,118,148,148,148,148,148,148,160,163,163,164,164,165,165],"e":true},"o":{"w":"floor","s":"or","c":{},"d":[32,32,32,32,32,61,61,61,61],"e":true},"w":{"w":"flow","s":"w","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"i":{"w":"flight","s":"ight","c":{},"d":[28,28,136,136,136,136,136,136,136],"e":true},"a":{"w":"flags","s":"ags","c":{},"d":[138,139,149,149,149],"e":true},"e":{"w":"flexible","s":"exible","c":{},"d":[177],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"d","s":"d","c":{"a":{"w":"da","s":"a","c":{"t":{"w":"dat","s":"t","c":{"a":{"w":"data","s":"a","c":{"b":{"w":"database","s":"base","c":{"s":{"w":"databases","s":"s","c":{},"d":[33,33,33,33,144,144,144],"e":true},"_":{"w":"database_name","s":"_name","c":{},"d":[137,137,137,137,137,137,137],"e":true}},"d":[1,19,19,19,19,23,23,23,23,23,25,25,25,25,25,28,28,33,33,33,33,33,33,33,79,135,137,144,144,144,161,161,161,170,170,170,170,170,170,170,170,170,170,170,170],"e":true},"s":{"w":"datasource","s":"source","c":{"_":{"w":"datasource_","s":"_","c":{"r":{"w":"datasource_router","s":"router","c":{"e":{"w":"datasource_routerembedthe","s":"embedthe","c":{},"d":[134],"e":true}},"d":[134,134,134,134,134,134,134,135,135],"e":true},"i":{"w":"datasource_id","s":"id","c":{},"d":[137,137],"e":true}},"d":[],"e":false},"s":{"w":"datasources","s":"s","c":{},"d":[135,135,136,136,136],"e":true}},"d":[32,32,32,32,32,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,137,137],"e":true},"m":{"w":"datamesh","s":"mesh","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,144,144,144],"e":true},"i":{"w":"datain","s":"in","c":{},"d":[134,134,134,134,134,134],"e":true},"_":{"w":"data_path","s":"_path","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[21,22,25,32,32,32,32,32,33,33,33,33,33,33,44,46,56,56,60,60,60,60,60,60,60,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,81,86,86,86,92,92,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,138,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,145,145,146,146,146,146,148,148,148,148,148,148,149,149,149,149,149,149,149,152,152,166,168,168,175,175,175,175,175,175,175,175,175,177,178,178,178,178,179,179,180,180,180,180,180,180,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"e":{"w":"date","s":"e","c":{"t":{"w":"datetime","s":"time","c":{"n":{"w":"datetimenowpartialno","s":"nowpartialno","c":{},"d":[32],"e":true},"c":{"w":"datetimecurdatepartialno","s":"curdatepartialno","c":{},"d":[32],"e":true},"l":{"w":"datetimelast_daypartialarguments","s":"last_daypartialarguments","c":{},"d":[32],"e":true},"s":{"w":"datetimestr_to_date","s":"str_to_date","c":{},"d":[32],"e":true},"a":{"w":"datetimeadddate","s":"adddate","c":{},"d":[32],"e":true},"d":{"w":"datetimedatediffpartialarguments","s":"datediffpartialarguments","c":{},"d":[32],"e":true},"u":{"w":"datetimeused","s":"used","c":{},"d":[148],"e":true}},"d":[28,28,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,148,148,148],"e":true},"_":{"w":"date_format","s":"_format","c":{"p":{"w":"date_formatpartialarguments","s":"partialarguments","c":{},"d":[32,32,32],"e":true}},"d":[32,32],"e":true},"d":{"w":"datediff","s":"diff","c":{},"d":[32,32],"e":true}},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[],"e":false},"g":{"w":"dag","s":"g","c":{},"d":[111],"e":true}},"d":[],"e":false},"o":{"w":"do","s":"o","c":{"c":{"w":"doc","s":"c","c":{"u":{"w":"document","s":"ument","c":{"a":{"w":"documentation","s":"ation","c":{},"d":[1,1,1,1,20,20,20,29,29,29,144,144,146,146,146,146],"e":true}},"d":[18],"e":true},"s":{"w":"docs","s":"s","c":{},"d":[1,1,1],"e":true}},"d":[],"e":false},"u":{"w":"double","s":"uble","c":{"f":{"w":"doublefloat","s":"float","c":{},"d":[148],"e":true},"a":{"w":"doubleaggregation","s":"aggregation","c":{},"d":[157,157],"e":true}},"d":[28,28,28,148,148,148,148,148,148,148,148,148,157,157,157,163,163,163,163,164,164,164,164,165,165,165,165],"e":true},"e":{"w":"does","s":"es","c":{},"d":[32,32,32,32,32,92,92,143,144,144,144,144,144,175,175,175,182,182],"e":true},"m":{"w":"domaindata","s":"maindata","c":{},"d":[144,144,144],"e":true},"w":{"w":"down","s":"wn","c":{},"d":[179,180,180,182,182],"e":true}},"d":[32,32,56,56,145],"e":true},"e":{"w":"de","s":"e","c":{"p":{"w":"dep","s":"p","c":{"l":{"w":"deploy","s":"loy","c":{"m":{"w":"deployment","s":"ment","c":{},"d":[5,5,141,141,141,141,141,141,146,146,176],"e":true},"e":{"w":"deployed","s":"ed","c":{},"d":[175],"e":true}},"d":[141,141,141,141,141,141],"e":true},"r":{"w":"deprecated","s":"recated","c":{},"d":[5,5,5,159,159,159],"e":true},"e":{"w":"depends","s":"ends","c":{},"d":[86,86],"e":true},"o":{"w":"deposit","s":"osit","c":{},"d":[170,170,170,170,170,170,170],"e":true}},"d":[],"e":false},"m":{"w":"demo","s":"mo","c":{},"d":[5,5,5,5,13,13,15,15,16,16,16,145,145,145,159,159,159,176,176],"e":true},"s":{"w":"des","s":"s","c":{"c":{"w":"desc","s":"c","c":{"r":{"w":"descri","s":"ri","c":{"b":{"w":"describ","s":"b","c":{"e":{"w":"describe","s":"e","c":{"s":{"w":"describes","s":"s","c":{},"d":[18],"e":true}},"d":[160,175],"e":true},"i":{"w":"describing","s":"ing","c":{},"d":[19,19],"e":true}},"d":[],"e":false},"p":{"w":"description","s":"ption","c":{},"d":[134,134,136,136,148,148],"e":true}},"d":[],"e":false},"e":{"w":"descending","s":"ending","c":{},"d":[109,109,109,109,113,113,113,113,122,122,122,122,128,128],"e":true}},"d":[],"e":false},"i":{"w":"design","s":"ign","c":{"e":{"w":"designed","s":"ed","c":{},"d":[175],"e":true}},"d":[135],"e":true},"e":{"w":"desensitized","s":"ensitized","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"t":{"w":"det","s":"t","c":{"e":{"w":"dete","s":"e","c":{"c":{"w":"detection","s":"ction","c":{},"d":[21,21],"e":true},"r":{"w":"determine","s":"rmine","c":{},"d":[144,144,172],"e":true}},"d":[],"e":false},"a":{"w":"detail","s":"ail","c":{"s":{"w":"details","s":"s","c":{},"d":[29,29,144,144,145,145,167,167,181,181],"e":true},"d":{"w":"detaildetail","s":"detail","c":{},"d":[134,134,134],"e":true},"_":{"w":"detail_logger_sample_num","s":"_logger_sample_num","c":{"0":{"w":"detail_logger_sample_num0sample","s":"0sample","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"e":{"w":"detailed","s":"ed","c":{},"d":[144,144,145,145],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[],"e":false},"f":{"w":"def","s":"f","c":{"a":{"w":"default","s":"ault","c":{},"d":[25,26,26,27,27,49,56,78,82,125,125,128,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,140,145,145,181,181],"e":true},"i":{"w":"defin","s":"in","c":{"e":{"w":"define","s":"e","c":{"s":{"w":"defines","s":"s","c":{},"d":[28],"e":true},"d":{"w":"defined","s":"d","c":{},"d":[152,152],"e":true}},"d":[],"e":false},"i":{"w":"definition","s":"ition","c":{},"d":[28,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131],"e":true}},"d":[],"e":false}},"d":[],"e":false},"b":{"w":"debug","s":"bug","c":{"g":{"w":"debugging","s":"ging","c":{},"d":[27,27,175,175],"e":true}},"d":[134,134,134,134,134],"e":true},"g":{"w":"degrees","s":"grees","c":{},"d":[32,32,32,32,32,54,54,54,54],"e":true},"l":{"w":"del","s":"l","c":{"i":{"w":"deliminator","s":"iminator","c":{},"d":[56,56],"e":true},"a":{"w":"delay","s":"ay","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"d":{"w":"ded","s":"d","c":{"i":{"w":"dedicated","s":"icated","c":{},"d":[134,134,134,134,134],"e":true},"u":{"w":"deducing","s":"ucing","c":{},"d":[175],"e":true}},"d":[],"e":false},"c":{"w":"dec","s":"c","c":{"i":{"w":"deci","s":"i","c":{"d":{"w":"decide","s":"de","c":{},"d":[134,134,134,134,134],"e":true},"m":{"w":"decimal","s":"mal","c":{},"d":[157,157,157,157,157],"e":true}},"d":[],"e":false},"r":{"w":"decrease","s":"rease","c":{},"d":[146,146],"e":true}},"d":[],"e":false},"r":{"w":"deriving","s":"riving","c":{},"d":[177],"e":true},"v":{"w":"development","s":"velopment","c":{},"d":[182,182,182,182,182,182,182,182,182,182,182,182,182,182],"e":true}},"d":[182,182,182,182],"e":true},"i":{"w":"di","s":"i","c":{"r":{"w":"direct","s":"rect","c":{"o":{"w":"directory","s":"ory","c":{"e":{"w":"directoryenable_restricted_read_pathtruewhether","s":"enable_restricted_read_pathtruewhether","c":{},"d":[134,134],"e":true}},"d":[13,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true},"l":{"w":"directly","s":"ly","c":{},"d":[144,144,144,161,176],"e":true}},"d":[],"e":false},"s":{"w":"dis","s":"s","c":{"t":{"w":"dist","s":"t","c":{"i":{"w":"distin","s":"in","c":{"c":{"w":"distinct","s":"ct","c":{},"d":[31,31,31],"e":true},"g":{"w":"distinguish","s":"guish","c":{},"d":[136,136],"e":true}},"d":[],"e":false},"r":{"w":"distrusting","s":"rusting","c":{},"d":[166],"e":true}},"d":[],"e":false},"a":{"w":"disable","s":"able","c":{"l":{"w":"disablelink_chunked_send_parallel_size1parallel","s":"link_chunked_send_parallel_size1parallel","c":{},"d":[134,134],"e":true},"a":{"w":"disablearrow_client_disable_server_verificationfalsewhether","s":"arrow_client_disable_server_verificationfalsewhether","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,145,145],"e":true},"p":{"w":"disp","s":"p","c":{"l":{"w":"display","s":"lay","c":{"e":{"w":"displayed","s":"ed","c":{},"d":[145,145],"e":true},"s":{"w":"displays","s":"s","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[],"e":false},"a":{"w":"dispatch","s":"atch","c":{},"d":[161],"e":true}},"d":[],"e":false},"c":{"w":"discovered","s":"covered","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"v":{"w":"div","s":"v","c":{"f":{"w":"divfullydiv","s":"fullydiv","c":{},"d":[32,32,32],"e":true},"i":{"w":"divi","s":"i","c":{"s":{"w":"division","s":"sion","c":{"u":{"w":"divisionunary","s":"unary","c":{},"d":[32,32],"e":true}},"d":[32,32,32,32],"e":true},"d":{"w":"divide","s":"de","c":{},"d":[182,182],"e":true}},"d":[],"e":false}},"d":[32,32,32,32,55,55,55],"e":true},"f":{"w":"differen","s":"fferen","c":{"t":{"w":"different","s":"t","c":{"i":{"w":"differential","s":"ial","c":{},"d":[175],"e":true}},"d":[32,32,32,32,32,32,32,32,32,32,33,33,146,160,182,182],"e":true},"c":{"w":"differences","s":"ces","c":{},"d":[33,33,33,33,144,144,149,151],"e":true}},"d":[],"e":false},"m":{"w":"dimension","s":"mension","c":{"s":{"w":"dimensions","s":"s","c":{},"d":[125],"e":true}},"d":[49,49,49,125,125,175],"e":true}},"d":[],"e":false},"b":{"w":"db","s":"b","c":{"1":{"w":"db1","s":"1","c":{},"d":[170,170,170,170,170,170,170],"e":true},"2":{"w":"db2","s":"2","c":{},"d":[170,170,170,170,170,170,170],"e":true},"p":{"w":"dbp","s":"p","c":{"s":{"w":"dbpsi_curve_type2curve","s":"si_curve_type2curve","c":{},"d":[134,134],"e":true},"o":{"w":"dbpostgresql","s":"ostgresql","c":{},"d":[136,136,136],"e":true}},"d":[],"e":false},"_":{"w":"db_","s":"_","c":{"c":{"w":"db_connection_info","s":"connection_info","c":{"n":{"w":"db_connection_infononeconnection","s":"noneconnection","c":{},"d":[134],"e":true}},"d":[134,134,135,135],"e":true},"n":{"w":"db_name","s":"name","c":{},"d":[136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[],"e":false},"n":{"w":"dbname","s":"name","c":{},"d":[136,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[19,19,19,79,79,79,79,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137],"e":true},"u":{"w":"du","s":"u","c":{"r":{"w":"dur","s":"r","c":{"i":{"w":"during","s":"ing","c":{},"d":[25,25,141,141,141,141,141,141,145,145,145,175,182,182,182,182],"e":true},"a":{"w":"duration","s":"ation","c":{},"d":[134,134,134,134,134],"e":true}},"d":[],"e":false},"e":{"w":"due","s":"e","c":{},"d":[33,33,145,145],"e":true},"m":{"w":"dump","s":"mp","c":{"f":{"w":"dumpfile","s":"file","c":{},"d":[56],"e":true},"e":{"w":"dumped","s":"ed","c":{},"d":[56,56,56,56],"e":true}},"d":[56,56,56],"e":true}},"d":[],"e":false},"r":{"w":"driver","s":"river","c":{"d":{"w":"driverdriver_","s":"driver_","c":{"c":{"w":"driverdriver_connection_typepooledthe","s":"connection_typepooledthe","c":{},"d":[134,134],"e":true},"l":{"w":"driverdriver_load_balancernonethe","s":"load_balancernonethe","c":{},"d":[134,134],"e":true},"e":{"w":"driverdriver_enable_ssl_","s":"enable_ssl_","c":{"a":{"w":"driverdriver_enable_ssl_as_clienttruewhether","s":"as_clienttruewhether","c":{},"d":[134,134],"e":true},"c":{"w":"driverdriver_enable_ssl_client_verificationfalsewhether","s":"client_verificationfalsewhether","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"driverdriver_ssl_client_ca_certificatenonethe","s":"ssl_client_ca_certificatenonethe","c":{},"d":[134,134],"e":true}},"d":[],"e":false},"l":{"w":"driverlisten_port8003the","s":"listen_port8003the","c":{},"d":[134,134],"e":true},"e":{"w":"driverengine_credentialnonecredential","s":"engine_credentialnonecredential","c":{},"d":[134,134],"e":true},"s":{"w":"driversession_timeout_s1800expiration","s":"session_timeout_s1800expiration","c":{},"d":[134,134],"e":true},"_":{"w":"driver_","s":"_","c":{"p":{"w":"driver_protocol","s":"protocol","c":{"h":{"w":"driver_protocolhttp","s":"http","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"driver_connection_type","s":"connection_type","c":{"p":{"w":"driver_connection_typepooledthe","s":"pooledthe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"l":{"w":"driver_load_balancer","s":"load_balancer","c":{"n":{"w":"driver_load_balancernonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"t":{"w":"driver_timeout_ms","s":"timeout_ms","c":{"5":{"w":"driver_timeout_ms5000the","s":"5000the","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"m":{"w":"driver_max_retry","s":"max_retry","c":{"3":{"w":"driver_max_retry3rpc","s":"3rpc","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"e":{"w":"driver_enable_ssl_","s":"enable_ssl_","c":{"a":{"w":"driver_enable_ssl_as_client","s":"as_client","c":{"t":{"w":"driver_enable_ssl_as_clienttruewhether","s":"truewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"driver_enable_ssl_client_verification","s":"client_verification","c":{"f":{"w":"driver_enable_ssl_client_verificationfalsewhether","s":"falsewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"s":{"w":"driver_ssl_client_ca_certificate","s":"ssl_client_ca_certificate","c":{"n":{"w":"driver_ssl_client_ca_certificatenonethe","s":"nonethe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,138,140],"e":true},"d":{"w":"dd","s":"d","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true},"q":{"w":"dql","s":"ql","c":{},"d":[149],"e":true},"m":{"w":"dml","s":"ml","c":{},"d":[152,152],"e":true}},"d":[],"e":false},"b":{"w":"b","s":"b","c":{"y":{"w":"by","s":"y","c":{"r":{"w":"byreturn","s":"return","c":{},"d":[157,157,157],"e":true}},"d":[1,25,26,26,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,109,109,109,109,109,109,109,109,113,113,113,113,113,113,113,113,122,122,122,122,122,122,122,122,123,123,137,140,143,144,144,144,144,144,144,144,144,145,145,145,145,145,145,145,145,145,148,148,148,148,148,149,149,149,149,149,149,149,157,157,161,162,168,168,175,178,178,178,180,180,181,181,182,182,182,182],"e":true},"a":{"w":"ba","s":"a","c":{"s":{"w":"bas","s":"s","c":{"i":{"w":"basic","s":"ic","c":{},"d":[7,7,7,7,7,7,7,7,28],"e":true},"e":{"w":"based","s":"ed","c":{},"d":[24,44,82,102,124,144,144,144,144,145,145,172,175,175],"e":true}},"d":[],"e":false},"t":{"w":"batch","s":"tch","c":{"e":{"w":"batched","s":"ed","c":{},"d":[20,20,20],"e":true},"_":{"w":"batch_row_num","s":"_row_num","c":{"1":{"w":"batch_row_num10000000max","s":"10000000max","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134],"e":true},"c":{"w":"backend","s":"ckend","c":{},"d":[33,33],"e":true},"l":{"w":"balancer","s":"lancer","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"i":{"w":"baidu_std","s":"idu_std","c":{},"d":[134,134],"e":true},"n":{"w":"bank","s":"nk","c":{"1":{"w":"bank1","s":"1","c":{},"d":[170,170,170,170,170,170],"e":true},"2":{"w":"bank2","s":"2","c":{},"d":[170,170,170,170,170,170],"e":true},"_":{"w":"bank_","s":"_","c":{"1":{"w":"bank_1","s":"1","c":{"p":{"w":"bank_1party","s":"party","c":{},"d":[170,170,170,170],"e":true}},"d":[170,170,170,170,170,170,170,170,170,170,170],"e":true},"2":{"w":"bank_2","s":"2","c":{"p":{"w":"bank_2party","s":"party","c":{},"d":[170,170,170,170],"e":true}},"d":[170,170,170,170,170,170,170,170,170,170,170],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"o":{"w":"bo","s":"o","c":{"b":{"w":"bob","s":"b","c":{},"d":[12],"e":true},"t":{"w":"both","s":"th","c":{},"d":[23,23,145,145,148,148,148,148,148,148,148,148,148,148,163,163,163,163,164,164],"e":true},"o":{"w":"bool","s":"ol","c":{"e":{"w":"boolean","s":"ean","c":{},"d":[59,78],"e":true}},"d":[128,128],"e":true}},"d":[],"e":false},"i":{"w":"bi","s":"i","c":{"t":{"w":"bit","s":"t","c":{},"d":[20,20,20,20,20,20],"e":true},"n":{"w":"binary","s":"nary","c":{},"d":[32,32,32],"e":true},"l":{"w":"billions","s":"llions","c":{},"d":[144,144],"e":true}},"d":[],"e":false},"e":{"w":"be","s":"e","c":{"t":{"w":"bet","s":"t","c":{"t":{"w":"better","s":"ter","c":{},"d":[22,22,23,23],"e":true},"w":{"w":"between","s":"ween","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,149],"e":true}},"d":[],"e":false},"c":{"w":"because","s":"cause","c":{},"d":[32,32,32,32,32],"e":true},"l":{"w":"belong","s":"long","c":{"s":{"w":"belongs","s":"s","c":{},"d":[51,51,51,51],"e":true}},"d":[44,44,78,78,82,82,120,120],"e":true},"e":{"w":"been","s":"en","c":{},"d":[56,56,79,79,180,180,182,182,182,182],"e":true},"n":{"w":"benchmark","s":"nchmark","c":{},"d":[144,144],"e":true},"f":{"w":"before","s":"fore","c":{},"d":[159,159,180,180,182,182,182,182,182,182],"e":true},"a":{"w":"beaver","s":"aver","c":{},"d":[175,175,175,175,175,175,175,175,182,182,182,182],"e":true},"h":{"w":"behavior","s":"havior","c":{},"d":[182,182,182,182],"e":true}},"d":[22,22,22,22,22,22,22,22,23,23,23,23,26,27,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,33,49,49,49,56,56,59,59,59,78,79,79,86,86,100,100,101,101,103,103,104,104,105,105,106,106,107,107,108,108,111,111,114,114,115,115,116,116,117,117,118,118,119,119,120,120,120,120,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,144,144,144,145,145,149,149,149,149,149,149,155,159,159,163,163,163,163,164,164,165,165,165,165,168,168,175,175,175,177,178,182,182,182,182,182,182,182,182,182,182,182,182],"e":true},"u":{"w":"bu","s":"u","c":{"t":{"w":"but","s":"t","c":{},"d":[33,33,92,92,143,143,144,144,151,175],"e":true},"i":{"w":"buil","s":"il","c":{"t":{"w":"built","s":"t","c":{"i":{"w":"builtin","s":"in","c":{},"d":[134,134,134,134,134,134,134,134,134,134,138],"e":true}},"d":[33,33,175],"e":true},"d":{"w":"build","s":"d","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"c":{"w":"bucket","s":"cket","c":{"s":{"w":"buckets","s":"s","c":{},"d":[44],"e":true},"_":{"w":"bucket_name","s":"_name","c":{},"d":[149,149,149],"e":true}},"d":[44],"e":true}},"d":[],"e":false},"r":{"w":"br","s":"r","c":{"o":{"w":"broadcast","s":"oadcast","c":{"t":{"w":"broadcastto","s":"to","c":{},"d":[43],"e":true}},"d":[43],"e":true},"p":{"w":"brpc","s":"pc","c":{},"d":[134,134,134,134,134,134,134,134,134,134,138,138,138,138],"e":true}},"d":[],"e":false}},"d":[],"e":false},"y":{"w":"y","s":"y","c":{"o":{"w":"you","s":"ou","c":{},"d":[1,1,138,139,145,145,146,146,146,146,175,175],"e":true},"e":{"w":"yet","s":"et","c":{"w":{"w":"yetwhere","s":"where","c":{},"d":[31,31],"e":true}},"d":[31,31,31],"e":true},"y":{"w":"yyyy","s":"yyy","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[],"e":false},"v":{"w":"v","s":"v","c":{"i":{"w":"vi","s":"i","c":{"e":{"w":"viewing","s":"ewing","c":{},"d":[1,1],"e":true},"s":{"w":"visi","s":"si","c":{"t":{"w":"visit","s":"t","c":{},"d":[1,1],"e":true},"b":{"w":"visib","s":"b","c":{"i":{"w":"visibility","s":"ility","c":{},"d":[21,21,21,24,24,24,24,24,24,25,25,172,172],"e":true},"l":{"w":"visible","s":"le","c":{"_":{"w":"visible_parties","s":"_parties","c":{},"d":[25,25,25],"e":true}},"d":[22,22,22,22,22,22,23,23,172],"e":true}},"d":[],"e":false}},"d":[],"e":false},"r":{"w":"virtual","s":"rtual","c":{"h":{"w":"virtualhost","s":"host","c":{},"d":[136,136,136,136,136],"e":true}},"d":[155],"e":true},"a":{"w":"via","s":"a","c":{},"d":[159,159],"e":true}},"d":[],"e":false},"a":{"w":"va","s":"a","c":{"l":{"w":"val","s":"l","c":{"u":{"w":"value","s":"ue","c":{"e":{"w":"valueelse","s":"else","c":{},"d":[45,45,45],"e":true},"s":{"w":"values","s":"s","c":{"o":{"w":"valuesoutput_s3_endpointnonethe","s":"output_s3_endpointnonethe","c":{},"d":[134,134],"e":true}},"d":[49,56,78,82,100,100,100,100,101,101,101,101,103,103,103,103,104,104,104,104,105,105,105,105,106,106,106,106,107,107,107,107,108,108,108,108,125,128,134,134,134,148,148,148,148,148,148,148,148,148,148],"e":true},"i":{"w":"valueif","s":"if","c":{"t":{"w":"valueiftrue","s":"true","c":{},"d":[76,76,76],"e":true},"f":{"w":"valueiffalse","s":"false","c":{},"d":[76,76,76],"e":true}},"d":[],"e":false},"h":{"w":"valuehttp_max_payload_size1048576max","s":"http_max_payload_size1048576max","c":{},"d":[134,134],"e":true}},"d":[36,37,38,40,44,45,45,45,45,45,45,45,45,47,48,52,53,54,58,61,64,64,64,64,64,72,76,76,76,76,76,76,77,77,83,83,83,83,83,87,88,89,107,111,111,112,118,118,118,121,126,126,126,126,127,128,128,128,128,129,130,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,145,145,148,148,148,148,148],"e":true},"i":{"w":"valid","s":"id","c":{},"d":[56,56,134,134,134,134,134],"e":true}},"d":[],"e":false},"r":{"w":"variadic","s":"riadic","c":{},"d":[39,39,39,39,39,39,41,41,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,44,44,45,45,45,45,48,48,49,49,49,55,55,55,55,55,55,56,56,56,56,57,57,57,57,57,57,59,59,59,59,59,59,60,60,60,60,62,62,62,62,62,62,63,63,63,63,63,63,64,64,64,64,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,75,75,75,75,79,79,79,79,80,80,80,80,80,80,83,83,83,83,84,84,84,84,84,84,85,85,85,85,85,85,86,86,86,86,90,90,90,90,90,90,91,91,91,91,91,91,92,92,92,92,93,93,93,93,94,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97,97,97,99,99,99,99,99,99,100,100,100,100,101,101,101,101,102,102,103,103,103,103,104,104,104,104,105,105,105,105,106,106,106,106,107,107,107,107,108,108,108,108,109,109,110,110,110,110,110,110,111,111,111,111,113,113,120,120,120,120,120,120,120,120,122,122,123,123,124,124,124,124,125,125,125,125,126,126,126,126,128,128,128,128,128,128],"e":true}},"d":[],"e":false},"e":{"w":"ve","s":"e","c":{"c":{"w":"vector","s":"ctor","c":{},"d":[60,60,65,65,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,82,82,82,82,82,82,82,82],"e":true},"r":{"w":"ver","s":"r","c":{"i":{"w":"verif","s":"if","c":{"i":{"w":"verification","s":"ication","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,143,143],"e":true},"y":{"w":"verify","s":"y","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[],"e":false},"s":{"w":"version","s":"sion","c":{"s":{"w":"versions","s":"s","c":{},"d":[159,159],"e":true}},"d":[159,159],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[],"e":false},"u":{"w":"u","s":"u","c":{"s":{"w":"us","s":"s","c":{"e":{"w":"use","s":"e","c":{"s":{"w":"uses","s":"s","c":{},"d":[1,1,132,138,168,182,182,182,182],"e":true},"d":{"w":"used","s":"d","c":{},"d":[19,19,22,22,23,23,109,109,113,113,122,122,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,144,144,148,148,148,148,148,159,159,161,175,175,182,182,182,182],"e":true},"r":{"w":"user","s":"r","c":{"s":{"w":"users","s":"s","c":{},"d":[142,144,144,144,144,144,144],"e":true}},"d":[21,21,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,152,152],"e":true}},"d":[5,5,8,23,23,25,56,56,56,56,56,56,134,134,134,134,134,134,134,134,134,134,175,175,178,182,182],"e":true},"a":{"w":"usage","s":"age","c":{},"d":[7,7,7,7,7,7,7,7],"e":true},"i":{"w":"using","s":"ing","c":{},"d":[9,9,31,31,31,31,31,31,56,56,128,144,144,144,160,175,177],"e":true}},"d":[],"e":false},"n":{"w":"un","s":"n","c":{"s":{"w":"uns","s":"s","c":{"p":{"w":"unspecified","s":"pecified","c":{},"d":[20,20,20],"e":true},"u":{"w":"unsupported","s":"upported","c":{},"d":[156,156],"e":true}},"d":[],"e":false},"i":{"w":"uni","s":"i","c":{"o":{"w":"union","s":"on","c":{},"d":[31,31,31,31,31,31,31,31],"e":true},"q":{"w":"unique","s":"que","c":{"k":{"w":"uniquekey","s":"key","c":{},"d":[131,131,131],"e":true}},"d":[131,131,131,131,136,136],"e":true},"t":{"w":"unit","s":"t","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[],"e":false},"a":{"w":"una","s":"a","c":{"r":{"w":"unary","s":"ry","c":{},"d":[32,32,32],"e":true},"v":{"w":"unavoidable","s":"voidable","c":{},"d":[145,145],"e":true}},"d":[],"e":false},"d":{"w":"under","s":"der","c":{"l":{"w":"underlying","s":"lying","c":{},"d":[175,175],"e":true}},"d":[182,182,182,182],"e":true},"c":{"w":"unchanged","s":"changed","c":{},"d":[178],"e":true}},"d":[],"e":false},"p":{"w":"up","s":"p","c":{"p":{"w":"upper","s":"per","c":{},"d":[32,32,32,32,32],"e":true},"s":{"w":"upstream","s":"stream","c":{},"d":[141,141,141,141,141,141,180,180],"e":true},"d":{"w":"update","s":"date","c":{},"d":[142],"e":true}},"d":[132],"e":true}},"d":[],"e":false},"n":{"w":"n","s":"n","c":{"a":{"w":"na","s":"a","c":{"t":{"w":"native","s":"tive","c":{},"d":[1,1,2,5,5,8,134,176],"e":true},"m":{"w":"name","s":"me","c":{"s":{"w":"names","s":"s","c":{},"d":[79,79],"e":true},"d":{"w":"namedefaultdescription","s":"defaultdescription","c":{"l":{"w":"namedefaultdescriptionlog_enable_console_loggertruewhether","s":"log_enable_console_loggertruewhether","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"i":{"w":"namein","s":"in","c":{},"d":[157,157,157],"e":true}},"d":[19,19,23,23,23,23,23,23,25,25,25,25,25,25,42,42,111,111,134,134,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,157,157],"e":true},"r":{"w":"narrow","s":"rrow","c":{},"d":[179],"e":true}},"d":[],"e":false},"o":{"w":"no","s":"o","c":{"d":{"w":"nodes","s":"des","c":{},"d":[9,9,172,172,173],"e":true},"w":{"w":"now","s":"w","c":{},"d":[19,19,19,32,32,143,143],"e":true},"t":{"w":"not","s":"t","c":{"e":{"w":"note","s":"e","c":{"s":{"w":"notes","s":"s","c":{"j":{"w":"notesjoinpartialkeyword","s":"joinpartialkeyword","c":{},"d":[31],"e":true},"a":{"w":"notesaggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary","s":"aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary","c":{},"d":[32],"e":true},"m":{"w":"notesmysqlfullypostgresqlpartialcsvpartialdata","s":"mysqlfullypostgresqlpartialcsvpartialdata","c":{},"d":[33],"e":true}},"d":[31,31,31,31,32,32,32,32,33,33,33,33],"e":true},"q":{"w":"notequal","s":"qual","c":{},"d":[99,99,99],"e":true}},"d":[56,79,144,144,144,144,157,157],"e":true},"f":{"w":"notfully","s":"fully","c":{"c":{"w":"notfullycompare","s":"compare","c":{},"d":[32,32],"e":true}},"d":[32],"e":true},"_":{"w":"not_eq","s":"_eq","c":{},"d":[102],"e":true}},"d":[31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,48,56,56,92,92,98,98,100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,125,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,143,143,144,144,145,145,145,149,149,149,150,150,165,165,175,175,175,182,182],"e":true},"n":{"w":"non","s":"n","c":{"e":{"w":"none","s":"e","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[120],"e":true},"i":{"w":"noise","s":"ise","c":{},"d":[175,182,182,182,182],"e":true}},"d":[1,1,5,5,5,31,31,31,31,31,32,32,32,32,32,32,32,32,32,33,33,33,33,33,50,123,159,159,159,159],"e":true},"e":{"w":"ne","s":"e","c":{"x":{"w":"next","s":"xt","c":{},"d":[7,7,7,7,7,7],"e":true},"e":{"w":"need","s":"ed","c":{"_":{"w":"need_operator_graph","s":"_operator_graph","c":{},"d":[27,27,27],"e":true},"s":{"w":"needs","s":"s","c":{},"d":[92,92,145,145,155,167,167,182,182,182,182,182,182,182,182],"e":true},"e":{"w":"needed","s":"ed","c":{},"d":[144,144],"e":true}},"d":[182,182,182,182],"e":true},"w":{"w":"new","s":"w","c":{},"d":[51,159,159,159,159],"e":true},"t":{"w":"network","s":"twork","c":{},"d":[134,134,134,134,134,143,144,144,145,145,145,145,145,145,146,146,146],"e":true},"c":{"w":"necessary","s":"cessary","c":{},"d":[145,145,160],"e":true}},"d":[],"e":false},"u":{"w":"nu","s":"u","c":{"m":{"w":"num","s":"m","c":{"b":{"w":"number","s":"ber","c":{},"d":[26,26,49,59,65,65,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,122,122,122,134,134,134,134,134,134,134,134,134,134,144,144,144,144,144,144,145,145,146,146],"e":true},"e":{"w":"numerical","s":"erical","c":{},"d":[145,145,145],"e":true}},"d":[109,109,113,113,122,122,134,134,134,134,134,134,134,134,134,134],"e":true},"l":{"w":"null","s":"ll","c":{"_":{"w":"null_string_to_write","s":"_string_to_write","c":{"n":{"w":"null_string_to_writenullthe","s":"nullthe","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[48,48,48,77,77,77,77,77,81,134,134,134,134,134,134,134,134,134,134,134,134,134,134,156,156],"e":true}},"d":[],"e":false}},"d":[20,20,56,56,56,56,56,60,60,60,60,78,82,82,167,167,178,178],"e":true},"x":{"w":"x","s":"x","c":{"8":{"w":"x86","s":"86","c":{},"d":[143,143],"e":true}},"d":[1,1,60,60],"e":true},"w":{"w":"w","s":"w","c":{"i":{"w":"wi","s":"i","c":{"t":{"w":"with","s":"th","c":{"i":{"w":"within","s":"in","c":{},"d":[145,145,145,145,182,182,182,182],"e":true},"o":{"w":"without","s":"out","c":{},"d":[166],"e":true}},"d":[2,4,4,4,23,23,26,33,33,50,50,120,120,134,134,134,134,134,134,135,135,137,138,143,143,144,144,144,144,144,144,144,145,145,149,149,149,149,151,157,157,157,157,157,160,161,168,168,173,175,178,178,182,182,182,182],"e":true},"l":{"w":"wil","s":"l","c":{"l":{"w":"will","s":"l","c":{},"d":[22,22,23,23,24,25,26,56,79,134,134,134,134,134,135,135,137,137,138,140,142,145,145,161,162,163,163,164,164,165,165,169,175,182,182],"e":true},"d":{"w":"wildcard","s":"dcard","c":{},"d":[137],"e":true}},"d":[],"e":false},"n":{"w":"window","s":"ndow","c":{"r":{"w":"windowrow_number","s":"row_number","c":{},"d":[32],"e":true}},"d":[32,32,134,134,134,134,134,146,146],"e":true}},"d":[],"e":false},"o":{"w":"work","s":"ork","c":{"f":{"w":"workflow","s":"flow","c":{},"d":[9],"e":true},"s":{"w":"works","s":"s","c":{},"d":[134,141,141,141,141,141,141,169],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,176],"e":true},"h":{"w":"wh","s":"h","c":{"e":{"w":"whe","s":"e","c":{"n":{"w":"when","s":"n","c":{},"d":[13,22,22,23,23,23,23,24,45,120,120,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,137,143,144,144,144,145,145,146,146,146,160,180,180,180,180],"e":true},"t":{"w":"whether","s":"ther","c":{},"d":[20,20,27,27,77,77,78,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,145,145],"e":true},"r":{"w":"where","s":"re","c":{},"d":[31,31,31,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,145,145,178,178,182,182,182,182],"e":true}},"d":[],"e":false},"i":{"w":"whi","s":"i","c":{"c":{"w":"which","s":"ch","c":{},"d":[25,49,49,72,72,107,107,109,109,113,113,118,118,122,122,135,136,136,136,136,136,136,144,157,157,157,157,157,170,170,170,170,170,170,170,170,170,170,170,170,172,175],"e":true},"l":{"w":"while","s":"le","c":{},"d":[134,134,134,134,134,164,164,178],"e":true}},"d":[],"e":false},"a":{"w":"what","s":"at","c":{},"d":[27,144,144],"e":true},"o":{"w":"whose","s":"ose","c":{},"d":[137,137],"e":true}},"d":[],"e":false},"a":{"w":"wa","s":"a","c":{"y":{"w":"way","s":"y","c":{"s":{"w":"ways","s":"s","c":{},"d":[178],"e":true}},"d":[120,120,178,178],"e":true},"r":{"w":"warning","s":"rning","c":{},"d":[134,134,134,134,134],"e":true},"i":{"w":"wait","s":"it","c":{"i":{"w":"waiting","s":"ing","c":{},"d":[146,146],"e":true}},"d":[134,134,134,134,134],"e":true},"n":{"w":"want","s":"nt","c":{},"d":[138,139],"e":true},"s":{"w":"was","s":"s","c":{},"d":[145,145,145,145],"e":true}},"d":[],"e":false},"r":{"w":"writ","s":"rit","c":{"e":{"w":"write","s":"e","c":{"r":{"w":"writerestricted_write_path","s":"restricted_write_path","c":{},"d":[134,134],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,179],"e":true},"i":{"w":"writing","s":"ing","c":{},"d":[149,149,149],"e":true}},"d":[],"e":false},"w":{"w":"www","s":"ww","c":{},"d":[136,136,136,136,136,136],"e":true},"e":{"w":"we","s":"e","c":{"r":{"w":"were","s":"re","c":{},"d":[159,159],"e":true}},"d":[142,155,169,182,182],"e":true}},"d":[],"e":false},"r":{"w":"r","s":"r","c":{"e":{"w":"re","s":"e","c":{"f":{"w":"refer","s":"fer","c":{"e":{"w":"reference","s":"ence","c":{"d":{"w":"referenced","s":"d","c":{},"d":[123,123],"e":true}},"d":[3,3,3,4,4,4,6,6,6,17,17,17,29,29,43,43],"e":true},"s":{"w":"refers","s":"s","c":{},"d":[134,182,182,182,182,182,182,182,182],"e":true}},"d":[13,144,144,144,144,145,145,145,145,146,146,146,146,159,159,176],"e":true},"c":{"w":"rec","s":"c","c":{"o":{"w":"reco","s":"o","c":{"m":{"w":"recommended","s":"mmended","c":{},"d":[5,5,5,175,175,176,180,180,180,180,181,181,182,182,182,182,182,182],"e":true},"n":{"w":"reconnect","s":"nnect","c":{},"d":[136,136,136,136,136],"e":true}},"d":[],"e":false},"e":{"w":"receiv","s":"eiv","c":{"e":{"w":"receive","s":"e","c":{"s":{"w":"receives","s":"s","c":{},"d":[172],"e":true},"d":{"w":"received","s":"d","c":{},"d":[175],"e":true}},"d":[138],"e":true},"i":{"w":"receiving","s":"ing","c":{},"d":[146,146],"e":true}},"d":[],"e":false}},"d":[],"e":false},"s":{"w":"res","s":"s","c":{"u":{"w":"result","s":"ult","c":{"s":{"w":"results","s":"s","c":{"e":{"w":"resultsecurityconfig","s":"ecurityconfig","c":{},"d":[21,21,21],"e":true}},"d":[9,9,26,26,26,33,33,111,145,145,168,168,175,175,175,178,178],"e":true},"_":{"w":"result_security_conf","s":"_security_conf","c":{},"d":[21,21,21],"e":true}},"d":[21,21,23,23,23,23,23,23,24,24,24,32,32,32,32,32,36,36,37,37,38,38,40,40,43,43,44,44,45,45,47,47,48,48,52,52,53,53,54,54,58,58,59,61,61,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,82,87,87,88,88,89,89,112,112,120,121,121,123,123,127,127,129,129,130,130,141,141,141,141,141,141,173,178,178],"e":true},"p":{"w":"response","s":"ponse","c":{},"d":[19,19,27],"e":true},"t":{"w":"restrict","s":"trict","c":{"e":{"w":"restricted","s":"ed","c":{"_":{"w":"restricted_","s":"_","c":{"r":{"w":"restricted_read_path","s":"read_path","c":{},"d":[134,134,134],"e":true},"w":{"w":"restricted_write_path","s":"write_path","c":{},"d":[134,134,134],"e":true}},"d":[],"e":false}},"d":[134,134,134,134,134,134,134,134,134,134,144,144],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"e":{"w":"reset","s":"et","c":{},"d":[136,136,136,136,136],"e":true},"o":{"w":"resource","s":"ource","c":{"s":{"w":"resources","s":"s","c":{},"d":[144,144],"e":true}},"d":[144,144],"e":true}},"d":[],"e":false},"q":{"w":"requ","s":"qu","c":{"i":{"w":"require","s":"ire","c":{"d":{"w":"required","s":"d","c":{},"d":[13,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,23,23,23,23,23,23,23,23,23,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,78,78,78,78,159,159],"e":true},"s":{"w":"requires","s":"s","c":{},"d":[136,136,136,136,136,136,143,143],"e":true}},"d":[],"e":false},"e":{"w":"request","s":"est","c":{"s":{"w":"requests","s":"s","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[19,140,145,145],"e":true}},"d":[],"e":false},"l":{"w":"rel","s":"l","c":{"a":{"w":"rela","s":"a","c":{"x":{"w":"relaxation","s":"xation","c":{"s":{"w":"relaxations","s":"s","c":{},"d":[21,21,21],"e":true}},"d":[21,21,22,23],"e":true},"t":{"w":"related","s":"ted","c":{},"d":[134,134,134,134,134,145,182,182,182,182],"e":true}},"d":[],"e":false},"e":{"w":"rele","s":"e","c":{"v":{"w":"relevant","s":"vant","c":{},"d":[145,145,146],"e":true},"a":{"w":"released","s":"ased","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"y":{"w":"rely","s":"y","c":{},"d":[182,182],"e":true}},"d":[],"e":false},"v":{"w":"rev","s":"v","c":{"e":{"w":"reve","s":"e","c":{"r":{"w":"reverse","s":"rse","c":{"_":{"w":"reverse_inference_conf","s":"_inference_conf","c":{},"d":[21,21,21],"e":true},"i":{"w":"reverseinferenceconfig","s":"inferenceconfig","c":{},"d":[21,21,21],"e":true}},"d":[21,21,24,109,109,109,113,113,113,122,122,122,128,128,128,128,128,128],"e":true},"a":{"w":"reveal","s":"al","c":{"_":{"w":"reveal_","s":"_","c":{"g":{"w":"reveal_group_","s":"group_","c":{"c":{"w":"reveal_group_count","s":"count","c":{},"d":[22,22,22],"e":true},"m":{"w":"reveal_group_mark","s":"mark","c":{},"d":[22,22,22],"e":true}},"d":[],"e":false},"k":{"w":"reveal_key_after_join","s":"key_after_join","c":{},"d":[22,22,22,23,23,23,23,23,23],"e":true},"f":{"w":"reveal_filter_mask","s":"filter_mask","c":{},"d":[22,22,22,23,23,23,23,23,23],"e":true},"t":{"w":"reveal_to","s":"to","c":{},"d":[78,78,78,92,92,92,92,92],"e":true}},"d":[],"e":false},"e":{"w":"revealed","s":"ed","c":{},"d":[92,92],"e":true},"i":{"w":"revealing","s":"ing","c":{},"d":[166],"e":true}},"d":[],"e":false}},"d":[],"e":false},"o":{"w":"revoke","s":"oke","c":{},"d":[159,159],"e":true},"i":{"w":"reviewed","s":"iewed","c":{},"d":[180,180],"e":true}},"d":[],"e":false},"t":{"w":"ret","s":"t","c":{"u":{"w":"return","s":"urn","c":{"s":{"w":"returns","s":"s","c":{},"d":[45,48,76,157,157,157,157,157,157,157,168,168],"e":true},"e":{"w":"returned","s":"ed","c":{},"d":[48,125,125],"e":true}},"d":[27,27,36,37,38,40,47,52,53,54,58,61,64,77,77,77,77,82,83,86,87,88,89,109,112,113,114,115,116,117,118,119,121,122,123,125,127,129,130,157,157,157,157],"e":true},"r":{"w":"retrie","s":"rie","c":{"s":{"w":"retries","s":"s","c":{},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"v":{"w":"retrieves","s":"ves","c":{},"d":[148,148,148,148,148,148,148,148,148,148],"e":true}},"d":[],"e":false}},"d":[],"e":false},"d":{"w":"reduce","s":"duce","c":{"a":{"w":"reduceavg","s":"avg","c":{},"d":[114],"e":true},"d":{"w":"reduced","s":"d","c":{},"d":[114,114,118,118],"e":true},"c":{"w":"reducecount","s":"count","c":{},"d":[115],"e":true},"m":{"w":"reducem","s":"m","c":{"a":{"w":"reducemax","s":"ax","c":{},"d":[116],"e":true},"i":{"w":"reducemin","s":"in","c":{},"d":[117],"e":true}},"d":[],"e":false},"p":{"w":"reducepercentiledisc","s":"percentiledisc","c":{},"d":[118],"e":true},"s":{"w":"reducesum","s":"sum","c":{},"d":[119],"e":true}},"d":[],"e":false},"p":{"w":"rep","s":"p","c":{"l":{"w":"replicat","s":"licat","c":{"e":{"w":"replicate","s":"e","c":{"d":{"w":"replicated","s":"d","c":{},"d":[120,120,120,120],"e":true}},"d":[120,120,120],"e":true},"i":{"w":"replication","s":"ion","c":{},"d":[120],"e":true}},"d":[],"e":false},"r":{"w":"represents","s":"resents","c":{},"d":[134,134,134,134,134],"e":true},"o":{"w":"reported","s":"orted","c":{},"d":[145],"e":true}},"d":[],"e":false},"a":{"w":"rea","s":"a","c":{"d":{"w":"read","s":"d","c":{"r":{"w":"readrestricted_read_path","s":"restricted_read_path","c":{},"d":[134,134],"e":true},"i":{"w":"reading","s":"ing","c":{},"d":[134,134,134,134,134],"e":true},"o":{"w":"readonly","s":"only","c":{},"d":[136,136,136,136,136],"e":true},"y":{"w":"ready","s":"y","c":{},"d":[150,150],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,136,136,136,136,136,149,155,156],"e":true},"l":{"w":"real","s":"l","c":{},"d":[182,182,182,182],"e":true}},"d":[],"e":false},"g":{"w":"register","s":"gister","c":{},"d":[144,144,144],"e":true},"w":{"w":"rewriting","s":"writing","c":{},"d":[178],"e":true}},"d":[],"e":false},"u":{"w":"ru","s":"u","c":{"n":{"w":"run","s":"n","c":{"t":{"w":"runtime","s":"time","c":{},"d":[20,20],"e":true},"s":{"w":"runsql","s":"sql","c":{},"d":[123],"e":true},"n":{"w":"running","s":"ning","c":{},"d":[180,180],"e":true}},"d":[7,7,7,7,7,7,7,7,20,20,92,92,123,166,168,168],"e":true},"l":{"w":"rules","s":"les","c":{},"d":[137,137,137,137,137,160,161,162],"e":true}},"d":[],"e":false},"r":{"w":"rr","s":"r","c":{"2":{"w":"rr22","s":"22","c":{},"d":[20,20,20],"e":true}},"d":[134,134,134,134,134,134,134,134,134,134],"e":true},"o":{"w":"ro","s":"o","c":{"w":{"w":"row","s":"w","c":{"s":{"w":"rows","s":"s","c":{"i":{"w":"rowsindexfilter","s":"indexfilter","c":{},"d":[60,60,60],"e":true}},"d":[26,26,26,56,60,60,60,79,82,82,82,82,82,120,120],"e":true},"_":{"w":"row_number","s":"_number","c":{},"d":[32,32],"e":true},"n":{"w":"rownumber","s":"number","c":{},"d":[122],"e":true}},"d":[100,100,101,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,122,122,122,134,134,134,134,134,134,134,134,134,134],"e":true},"u":{"w":"rou","s":"u","c":{"n":{"w":"round","s":"nd","c":{},"d":[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,121,121,121],"e":true},"t":{"w":"route","s":"te","c":{"r":{"w":"router","s":"r","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135],"e":true}},"d":[137],"e":true}},"d":[],"e":false}},"d":[],"e":false},"a":{"w":"ra","s":"a","c":{"d":{"w":"radians","s":"dians","c":{},"d":[32,32,32,32,32,112,112,112,112],"e":true},"n":{"w":"ran","s":"n","c":{"g":{"w":"range","s":"ge","c":{},"d":[72,72,107,107,118,118,179,182,182,182,182],"e":true},"k":{"w":"rank","s":"k","c":{},"d":[109,109,109,113,113,113,113],"e":true}},"d":[],"e":false}},"d":[],"e":false},"i":{"w":"ri","s":"i","c":{"g":{"w":"right","s":"ght","c":{"j":{"w":"rightjoinindex","s":"joinindex","c":{},"d":[82,82,82],"e":true},"o":{"w":"rightout","s":"out","c":{"p":{"w":"rightoutput","s":"put","c":{},"d":[124,124,124],"e":true}},"d":[120,120,120],"e":true},"k":{"w":"rightkey","s":"key","c":{},"d":[124,124,124],"e":true}},"d":[39,39,39,39,41,41,41,41,55,55,55,55,57,57,57,57,62,62,62,62,63,63,63,63,78,78,78,78,78,78,80,80,80,80,82,82,82,82,82,82,82,82,82,84,84,84,84,85,85,85,85,90,90,90,90,91,91,91,91,95,95,95,95,96,96,96,96,97,97,97,97,99,99,99,99,110,110,110,110,120,120,120,120,120,120,120,120,120,120,124,124,124,124,124,124,124,124,124,124,124],"e":true},"s":{"w":"risk","s":"sk","c":{"s":{"w":"risks","s":"s","c":{},"d":[175,175,182,182,182,182],"e":true}},"d":[141,141,141,141,141,141,182,182,182,182,182,182,182,182],"e":true},"n":{"w":"ring","s":"ng","c":{"1":{"w":"ring128","s":"128","c":{},"d":[145,145],"e":true},"6":{"w":"ring64","s":"64","c":{},"d":[145,145],"e":true}},"d":[],"e":false}},"d":[],"e":false},"p":{"w":"rpc","s":"pc","c":{},"d":[134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"e":true}},"d":[],"e":false},"k":{"w":"k","s":"k","c":{"u":{"w":"kuscia","s":"uscia","c":{"_":{"w":"kuscia_datamesh_","s":"_datamesh_","c":{"e":{"w":"kuscia_datamesh_endpoint","s":"endpoint","c":{"d":{"w":"kuscia_datamesh_endpointdatameshkuscia","s":"datameshkuscia","c":{},"d":[134,134,134],"e":true}},"d":[134,134],"e":true},"c":{"w":"kuscia_datamesh_c","s":"c","c":{"l":{"w":"kuscia_datamesh_client_","s":"lient_","c":{"k":{"w":"kuscia_datamesh_client_key_path","s":"key_path","c":{"n":{"w":"kuscia_datamesh_client_key_pathnonekuscia","s":"nonekuscia","c":{},"d":[134],"e":true}},"d":[134,134],"e":true},"c":{"w":"kuscia_datamesh_client_cert_path","s":"cert_path","c":{"n":{"w":"kuscia_datamesh_client_cert_pathnonekuscia","s":"nonekuscia","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false},"a":{"w":"kuscia_datamesh_cacert_path","s":"acert_path","c":{"n":{"w":"kuscia_datamesh_cacert_pathnonekuscia","s":"nonekuscia","c":{},"d":[134],"e":true}},"d":[134,134],"e":true}},"d":[],"e":false}},"d":[],"e":false}},"d":[5,5,134,134,134,134,134,134,134,134,144,144,144,144,144,144,144,144,144,144,144,144],"e":true},"k":{"w":"kkrt_psi","s":"krt_psi","c":{},"d":[20,20,20],"e":true},"e":{"w":"ke","s":"e","c":{"y":{"w":"key","s":"y","c":{"s":{"w":"keys","s":"s","c":{},"d":[22,22,23,23,102,102,124,124,124,124,124],"e":true},"w":{"w":"keyword","s":"word","c":{},"d":[31,31],"e":true}},"d":[44,44,44,44,44,44,65,65,65,65,65,102,102,102,102,102,102,102,109,109,109,109,109,113,113,113,113,113,122,122,122,122,122,128,128,128,128,128,128,128,131,131,131,131,131,131,131,131,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,140,140,140,141,141,141,141,141,141,178,178],"e":true},"r":{"w":"kernel","s":"rnel","c":{},"d":[34],"e":true},"e":{"w":"keep","s":"ep","c":{"i":{"w":"keeping","s":"ing","c":{},"d":[178],"e":true}},"d":[59],"e":true}},"d":[],"e":false},"i":{"w":"kind","s":"ind","c":{},"d":[134,134,134,134,134,136,136],"e":true}},"d":[60,60,66,66,66,66,67,67,67,67,68,68,68,68,69,69,69,69,70,70,70,70,71,71,71,71,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,82,82,82,82,131,131],"e":true},"j":{"w":"j","s":"j","c":{"o":{"w":"join","s":"oin","c":{"p":{"w":"joinpartialkeyword","s":"partialkeyword","c":{},"d":[31,31],"e":true},"e":{"w":"joined","s":"ed","c":{},"d":[82,82,82,82],"e":true},"_":{"w":"join_type","s":"_type","c":{},"d":[82,82,82,82,82,82],"e":true},"t":{"w":"joint","s":"t","c":{},"d":[166,182,182,182,182,182,182,182,182],"e":true}},"d":[22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,31,31,44,44,44,82,82,82,82,82,82,82,82,82,82,82,124,124,124,124,124,124,124,124,124,124,124,124,124,178,178,178],"e":true},"s":{"w":"json","s":"son","c":{},"d":[134,134,134,134,134,134,134,134,134,134,135,136,136,136,136,136,136,136,136,136,136],"e":true}},"d":[],"e":false},"_":{"w":"_name","s":"_name","c":{},"d":[137,137],"e":true},"z":{"w":"zone","s":"zone","c":{},"d":[148,148,148,148,148],"e":true}},"d":[],"e":false},"isArray":false},"type":{"type":"Radix","node":{"w":"","s":"","c":{"f":{"w":"fragment","s":"fragment","c":{},"d":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"e":true}},"d":[],"e":false},"isArray":false},"symbol.domain":{"type":"Radix","node":{"w":"","s":"","c":{},"d":[],"e":false},"isArray":false},"symbol.name":{"type":"Radix","node":{"w":"","s":"","c":{},"d":[],"e":false},"isArray":false},"symbol.module":{"type":"Radix","node":{"w":"","s":"","c":{},"d":[],"e":false},"isArray":false}},"vectorIndexes":{},"searchableProperties":["url","title","content","type","symbol.domain","symbol.name","symbol.module"],"searchablePropertiesWithTypes":{"url":"string","title":"string","content":"string","type":"string","symbol.domain":"string","symbol.name":"string","symbol.module":"string"},"frequencies":{"url":{"1":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.2857142857142857,"en":0.14285714285714285,"documentation":0.14285714285714285},"2":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.14285714285714285,"en":0.14285714285714285,"getting":0.14285714285714285,"started":0.14285714285714285},"3":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.2857142857142857,"en":0.14285714285714285,"systems":0.14285714285714285},"4":{"0":0.25,"2":0.125,"scql":0.25,"en":0.125,"the":0.125,"language":0.125},"5":{"0":0.3333333333333333,"2":0.16666666666666666,"scql":0.16666666666666666,"en":0.16666666666666666,"deployment":0.16666666666666666},"6":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.14285714285714285,"en":0.14285714285714285,"for":0.14285714285714285,"contributors":0.14285714285714285},"7":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.14285714285714285,"en":0.14285714285714285,"intro":0.14285714285714285,"introduction":0.14285714285714285},"8":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"intro":0.09090909090909091,"opencore":0.18181818181818182,"quickstart":0.18181818181818182},"9":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"intro":0.1,"opencore":0.1,"quickstart":0.1,"architecture":0.1,"overview":0.1},"10":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"intro":0.1,"opencore":0.1,"quickstart":0.1,"quick":0.1,"start":0.1},"11":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"intro":0.1111111111111111,"opencore":0.1111111111111111,"quickstart":0.1111111111111111,"setup":0.1111111111111111},"12":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"intro":0.1,"opencore":0.1,"quickstart":0.1,"run":0.1,"example":0.1},"13":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"intro":0.1111111111111111,"opencore":0.1111111111111111,"quickstart":0.1111111111111111,"configuration":0.1111111111111111},"14":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"intro":0.1111111111111111,"opencore":0.1111111111111111,"quickstart":0.1111111111111111,"integration":0.1111111111111111},"15":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"intro":0.1,"opencore":0.1,"quickstart":0.1,"basic":0.1,"usage":0.1},"16":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"intro":0.1,"opencore":0.1,"quickstart":0.1,"next":0.1,"steps":0.1},"17":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.14285714285714285,"en":0.14285714285714285,"reference":0.2857142857142857},"18":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"reference":0.09090909090909091,"compiler":0.18181818181818182,"config":0.09090909090909091,"configuration":0.09090909090909091},"19":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"compilesqlrequest":0.1111111111111111},"20":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"compileoptions":0.1111111111111111},"21":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"compilersecurityconfig":0.1111111111111111},"22":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"globalsecurityrelaxation":0.1111111111111111},"23":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"columnsecurityrelaxation":0.1111111111111111},"24":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"reverseinferenceconfig":0.1111111111111111},"25":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"columnvisibility":0.1111111111111111},"26":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"resultsecurityconfig":0.1111111111111111},"27":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"compiler":0.1111111111111111,"config":0.1111111111111111,"additionalinfospec":0.1111111111111111},"28":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"compiler":0.1,"config":0.1,"catalog":0.1,"configuration":0.1},"29":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"compiler":0.1,"config":0.1,"see":0.1,"also":0.1},"30":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"reference":0.09090909090909091,"implementation":0.18181818181818182,"status":0.18181818181818182},"31":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"implementation":0.1,"status":0.1,"select":0.1,"statement":0.1},"32":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"implementation":0.09090909090909091,"status":0.09090909090909091,"functions":0.09090909090909091,"and":0.09090909090909091,"operators":0.09090909090909091},"33":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"implementation":0.1,"status":0.1,"data":0.1,"source":0.1},"34":{"0":0.2,"2":0.1,"scql":0.2,"en":0.1,"reference":0.1,"operators":0.2,"specification":0.1},"35":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"reference":0.1111111111111111,"operators":0.1111111111111111,"op":0.1111111111111111,"list":0.1111111111111111},"36":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"acos":0.125},"37":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"asin":0.125},"38":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"atan":0.125},"39":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"atan2":0.125},"40":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"abs":0.125},"41":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"add":0.125},"42":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"arrowfunc":0.125},"43":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"broadcastto":0.125},"44":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"bucket":0.125},"45":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"casewhen":0.125},"46":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"cast":0.125},"47":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"ceil":0.125},"48":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"coalesce":0.125},"49":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"concat":0.125},"50":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"constant":0.125},"51":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"copy":0.125},"52":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"cos":0.125},"53":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"cot":0.125},"54":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"degrees":0.125},"55":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"div":0.125},"56":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"dumpfile":0.125},"57":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"equal":0.125},"58":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"exp":0.125},"59":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"filter":0.125},"60":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"filterbyindex":0.125},"61":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"floor":0.125},"62":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"greater":0.125},"63":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"greaterequal":0.125},"64":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"greatest":0.125},"65":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"group":0.125},"66":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupavg":0.125},"67":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupcount":0.125},"68":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupcountdistinct":0.125},"69":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupfirstof":0.125},"70":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupmax":0.125},"71":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupmin":0.125},"72":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"grouppercentiledisc":0.125},"73":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupsecretavg":0.125},"74":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupsecretsum":0.125},"75":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"groupsum":0.125},"76":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"if":0.125},"77":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"ifnull":0.125},"78":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"in":0.125},"79":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"inserttable":0.125},"80":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"intdiv":0.125},"81":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"isnull":0.125},"82":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"join":0.125},"83":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"least":0.125},"84":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"less":0.125},"85":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"lessequal":0.125},"86":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"limit":0.125},"87":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"ln":0.125},"88":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"log10":0.125},"89":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"log2":0.125},"90":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"logicaland":0.125},"91":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"logicalor":0.125},"92":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"makeprivate":0.125},"93":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"makepublic":0.125},"94":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"makeshare":0.125},"95":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"minus":0.125},"96":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"mod":0.125},"97":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"mul":0.125},"98":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"not":0.125},"99":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"notequal":0.125},"100":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupavg":0.125},"101":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupcount":0.125},"102":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupmark":0.125},"103":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupmax":0.125},"104":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupmin":0.125},"105":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousgroupsum":0.125},"106":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviouspercentrank":0.125},"107":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviouspercentiledisc":0.125},"108":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"obliviousrank":0.125},"109":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"percentrank":0.125},"110":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"pow":0.125},"111":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"publish":0.125},"112":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"radians":0.125},"113":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"rank":0.125},"114":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reduceavg":0.125},"115":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reducecount":0.125},"116":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reducemax":0.125},"117":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reducemin":0.125},"118":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reducepercentiledisc":0.125},"119":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"reducesum":0.125},"120":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"replicate":0.125},"121":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"round":0.125},"122":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"rownumber":0.125},"123":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"runsql":0.125},"124":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"secretjoin":0.125},"125":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"shape":0.125},"126":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"shuffle":0.125},"127":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"sin":0.125},"128":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"sort":0.125},"129":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"sqrt":0.125},"130":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"tan":0.125},"131":{"0":0.25,"2":0.125,"scql":0.125,"en":0.125,"reference":0.125,"operators":0.125,"unique":0.125},"132":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"engine":0.1,"config":0.1,"scqlengine":0.1,"configuration":0.1},"133":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"engine":0.08333333333333333,"config":0.08333333333333333,"example":0.08333333333333333,"configuration":0.08333333333333333,"for":0.08333333333333333,"scqlengine":0.08333333333333333},"134":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"engine":0.08333333333333333,"config":0.08333333333333333,"configuration":0.08333333333333333,"options":0.08333333333333333,"of":0.08333333333333333,"scqlengine":0.08333333333333333},"135":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"engine":0.09090909090909091,"config":0.18181818181818182,"for":0.09090909090909091,"datasource":0.09090909090909091},"136":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"engine":0.1,"config":0.1,"embed":0.1,"router":0.1},"137":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"engine":0.1,"config":0.1,"routing":0.1,"rules":0.1},"138":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"engine":0.08333333333333333,"config":0.16666666666666666,"for":0.08333333333333333,"brpc":0.08333333333333333,"server":0.08333333333333333},"139":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"engine":0.09090909090909091,"config":0.18181818181818182,"for":0.09090909090909091,"ssl":0.09090909090909091},"140":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"engine":0.08333333333333333,"config":0.16666666666666666,"for":0.08333333333333333,"party":0.08333333333333333,"authentication":0.08333333333333333},"141":{"0":0.2857142857142857,"2":0.14285714285714285,"scql":0.14285714285714285,"en":0.14285714285714285,"topics":0.2857142857142857},"142":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"topics":0.09090909090909091,"faq":0.18181818181818182,"frequently":0.09090909090909091,"asked":0.09090909090909091,"questions":0.09090909090909091},"143":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"topics":0.1111111111111111,"faq":0.1111111111111111,"deploy":0.1111111111111111,"issues":0.1111111111111111},"144":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"topics":0.1,"faq":0.1,"project":0.1,"preparation":0.1,"issues":0.1},"145":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"topics":0.09090909090909091,"faq":0.09090909090909091,"errors":0.09090909090909091,"occurred":0.09090909090909091,"during":0.09090909090909091,"execution":0.09090909090909091},"146":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"topics":0.1111111111111111,"faq":0.1111111111111111,"configuration":0.1111111111111111,"issues":0.1111111111111111},"147":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"manual":0.18181818181818182,"language":0.09090909090909091},"148":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"manual":0.09090909090909091,"data":0.09090909090909091,"types":0.09090909090909091},"149":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"manual":0.09090909090909091,"query":0.09090909090909091,"syntax":0.09090909090909091},"150":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"manual":0.09090909090909091,"functions":0.09090909090909091,"and":0.09090909090909091,"operators":0.09090909090909091},"151":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"mysql":0.18181818181818182,"compatibility":0.18181818181818182},"152":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"mysql":0.09090909090909091,"compatibility":0.09090909090909091,"unsupported":0.09090909090909091,"features":0.09090909090909091},"153":{"0":0.13333333333333333,"2":0.06666666666666667,"scql":0.06666666666666667,"en":0.06666666666666667,"reference":0.06666666666666667,"lang":0.06666666666666667,"mysql":0.13333333333333333,"compatibility":0.06666666666666667,"features":0.06666666666666667,"that":0.06666666666666667,"are":0.06666666666666667,"different":0.06666666666666667,"from":0.06666666666666667},"154":{"0":0.15384615384615385,"2":0.07692307692307693,"scql":0.07692307692307693,"en":0.07692307692307693,"reference":0.07692307692307693,"lang":0.07692307692307693,"mysql":0.07692307692307693,"compatibility":0.07692307692307693,"ddl":0.07692307692307693,"data":0.07692307692307693,"definition":0.07692307692307693,"language":0.07692307692307693},"155":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"mysql":0.09090909090909091,"compatibility":0.09090909090909091,"create":0.09090909090909091,"table":0.09090909090909091},"156":{"0":0.15384615384615385,"2":0.07692307692307693,"scql":0.07692307692307693,"en":0.07692307692307693,"reference":0.07692307692307693,"lang":0.07692307692307693,"mysql":0.07692307692307693,"compatibility":0.07692307692307693,"dql":0.07692307692307693,"data":0.07692307692307693,"query":0.07692307692307693,"language":0.07692307692307693},"157":{"0":0.15384615384615385,"2":0.07692307692307693,"scql":0.07692307692307693,"en":0.07692307692307693,"reference":0.07692307692307693,"lang":0.07692307692307693,"mysql":0.15384615384615385,"compatibility":0.07692307692307693,"functions":0.07692307692307693,"different":0.07692307692307693,"from":0.07692307692307693},"158":{"0":0.15384615384615385,"2":0.07692307692307693,"scql":0.07692307692307693,"en":0.07692307692307693,"reference":0.07692307692307693,"lang":0.07692307692307693,"mysql":0.07692307692307693,"compatibility":0.07692307692307693,"dcl":0.07692307692307693,"data":0.07692307692307693,"control":0.07692307692307693,"language":0.07692307692307693},"159":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"reference":0.09090909090909091,"lang":0.09090909090909091,"mysql":0.09090909090909091,"compatibility":0.09090909090909091,"grant":0.09090909090909091,"revoke":0.09090909090909091},"160":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"lang":0.08333333333333333,"mysql":0.08333333333333333,"compatibility":0.08333333333333333,"type":0.08333333333333333,"conversion":0.08333333333333333,"rule":0.08333333333333333},"161":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"lang":0.08333333333333333,"mysql":0.08333333333333333,"compatibility":0.08333333333333333,"single":0.08333333333333333,"party":0.08333333333333333,"query":0.08333333333333333},"162":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"reference":0.08333333333333333,"lang":0.08333333333333333,"mysql":0.08333333333333333,"compatibility":0.08333333333333333,"multi":0.08333333333333333,"party":0.08333333333333333,"query":0.08333333333333333},"163":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"lang":0.1,"mysql":0.1,"compatibility":0.1,"compare":0.1},"164":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"reference":0.1,"lang":0.1,"mysql":0.1,"compatibility":0.1,"arithmetic":0.1},"165":{"0":0.13333333333333333,"2":0.06666666666666667,"scql":0.06666666666666667,"en":0.06666666666666667,"reference":0.06666666666666667,"lang":0.06666666666666667,"mysql":0.06666666666666667,"compatibility":0.06666666666666667,"aggregation":0.06666666666666667,"sum":0.06666666666666667,"count":0.06666666666666667,"avg":0.06666666666666667,"min":0.06666666666666667,"max":0.06666666666666667},"166":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"topics":0.09090909090909091,"system":0.18181818181818182,"intro":0.09090909090909091,"overview":0.09090909090909091},"167":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"topics":0.1,"system":0.1,"intro":0.1,"key":0.1,"features":0.1},"168":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"topics":0.1111111111111111,"system":0.1111111111111111,"intro":0.1111111111111111,"architecture":0.1111111111111111},"169":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.18181818181818182,"en":0.09090909090909091,"topics":0.09090909090909091,"system":0.09090909090909091,"intro":0.09090909090909091,"how":0.09090909090909091,"works":0.09090909090909091},"170":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"topics":0.1,"system":0.1,"intro":0.1,"table":0.1,"schema":0.1},"171":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.16666666666666666,"en":0.08333333333333333,"topics":0.08333333333333333,"system":0.08333333333333333,"intro":0.08333333333333333,"lifetime":0.08333333333333333,"of":0.08333333333333333,"query":0.08333333333333333},"172":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"topics":0.08333333333333333,"system":0.08333333333333333,"intro":0.08333333333333333,"step1":0.08333333333333333,"compile":0.08333333333333333,"sql":0.08333333333333333,"query":0.08333333333333333},"173":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"topics":0.08333333333333333,"system":0.08333333333333333,"intro":0.08333333333333333,"step2":0.08333333333333333,"execute":0.08333333333333333,"on":0.08333333333333333,"engines":0.08333333333333333},"174":{"0":0.2,"2":0.1,"scql":0.1,"en":0.1,"topics":0.1,"security":0.2,"overview":0.2},"175":{"0":0.15384615384615385,"2":0.07692307692307693,"scql":0.07692307692307693,"en":0.07692307692307693,"topics":0.07692307692307693,"security":0.15384615384615385,"overview":0.07692307692307693,"guarantees":0.07692307692307693,"and":0.07692307692307693,"threat":0.07692307692307693,"model":0.07692307692307693},"176":{"0":0.18181818181818182,"2":0.09090909090909091,"scql":0.09090909090909091,"en":0.09090909090909091,"topics":0.09090909090909091,"security":0.09090909090909091,"overview":0.09090909090909091,"suggestions":0.09090909090909091,"on":0.09090909090909091,"deployment":0.09090909090909091},"177":{"0":0.11764705882352941,"2":0.058823529411764705,"scql":0.11764705882352941,"en":0.058823529411764705,"topics":0.058823529411764705,"security":0.058823529411764705,"overview":0.058823529411764705,"risk":0.058823529411764705,"statement":0.058823529411764705,"and":0.058823529411764705,"suggestion":0.058823529411764705,"for":0.058823529411764705,"result":0.058823529411764705,"inversion":0.058823529411764705,"attack":0.058823529411764705},"178":{"0":0.14285714285714285,"1":0.07142857142857142,"2":0.07142857142857142,"scql":0.07142857142857142,"en":0.07142857142857142,"topics":0.07142857142857142,"security":0.07142857142857142,"overview":0.07142857142857142,"attack":0.14285714285714285,"method":0.07142857142857142,"multi":0.07142857142857142,"query":0.07142857142857142},"179":{"0":0.13333333333333333,"2":0.13333333333333333,"scql":0.06666666666666667,"en":0.06666666666666667,"topics":0.06666666666666667,"security":0.06666666666666667,"overview":0.06666666666666667,"attack":0.13333333333333333,"method":0.06666666666666667,"constructing":0.06666666666666667,"complex":0.06666666666666667,"query":0.06666666666666667},"180":{"0":0.2222222222222222,"2":0.1111111111111111,"scql":0.1111111111111111,"en":0.1111111111111111,"topics":0.1111111111111111,"security":0.1111111111111111,"overview":0.1111111111111111,"suggestions":0.1111111111111111},"181":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"topics":0.08333333333333333,"security":0.16666666666666666,"overview":0.08333333333333333,"system":0.08333333333333333,"configuration":0.08333333333333333,"instructions":0.08333333333333333},"182":{"0":0.16666666666666666,"2":0.08333333333333333,"scql":0.08333333333333333,"en":0.08333333333333333,"topics":0.08333333333333333,"security":0.08333333333333333,"overview":0.08333333333333333,"suggestions":0.08333333333333333,"for":0.08333333333333333,"upstream":0.08333333333333333,"integrators":0.08333333333333333}},"title":{"1":{"scql":0.5,"documentation":0.5},"2":{"scql":0.25,"documentation":0.25,"getting":0.25,"started":0.25},"3":{"scql":0.5,"documentation":0.25,"systems":0.25},"4":{"scql":0.4,"documentation":0.2,"the":0.2,"language":0.2},"5":{"scql":0.3333333333333333,"documentation":0.3333333333333333,"deployment":0.3333333333333333},"6":{"scql":0.25,"documentation":0.25,"for":0.25,"contributors":0.25},"7":{"introduction":1},"8":{"scql":0.3333333333333333,"opencore":0.3333333333333333,"quickstart":0.3333333333333333},"9":{"scql":0.2,"opencore":0.2,"quickstart":0.2,"architecture":0.2,"overview":0.2},"10":{"scql":0.2,"opencore":0.2,"quickstart":0.2,"quick":0.2,"start":0.2},"11":{"scql":0.25,"opencore":0.25,"quickstart":0.25,"setup":0.25},"12":{"scql":0.2,"opencore":0.2,"quickstart":0.2,"run":0.2,"example":0.2},"13":{"scql":0.25,"opencore":0.25,"quickstart":0.25,"configuration":0.25},"14":{"scql":0.25,"opencore":0.25,"quickstart":0.25,"integration":0.25},"15":{"scql":0.2,"opencore":0.2,"quickstart":0.2,"basic":0.2,"usage":0.2},"16":{"scql":0.2,"opencore":0.2,"quickstart":0.2,"next":0.2,"steps":0.2},"17":{"reference":1},"18":{"scql":0.3333333333333333,"compiler":0.3333333333333333,"configuration":0.3333333333333333},"19":{"scql":0.25,"compiler":0.25,"configuration":0.25,"compilesqlrequest":0.25},"20":{"scql":0.25,"compiler":0.25,"configuration":0.25,"compileoptions":0.25},"21":{"scql":0.25,"compiler":0.25,"configuration":0.25,"compilersecurityconfig":0.25},"22":{"scql":0.25,"compiler":0.25,"configuration":0.25,"globalsecurityrelaxation":0.25},"23":{"scql":0.25,"compiler":0.25,"configuration":0.25,"columnsecurityrelaxation":0.25},"24":{"scql":0.25,"compiler":0.25,"configuration":0.25,"reverseinferenceconfig":0.25},"25":{"scql":0.25,"compiler":0.25,"configuration":0.25,"columnvisibility":0.25},"26":{"scql":0.25,"compiler":0.25,"configuration":0.25,"resultsecurityconfig":0.25},"27":{"scql":0.25,"compiler":0.25,"configuration":0.25,"additionalinfospec":0.25},"28":{"scql":0.2,"compiler":0.2,"configuration":0.4,"catalog":0.2},"29":{"scql":0.2,"compiler":0.2,"configuration":0.2,"see":0.2,"also":0.2},"30":{"scql":0.3333333333333333,"implementation":0.3333333333333333,"status":0.3333333333333333},"31":{"scql":0.2,"implementation":0.2,"status":0.2,"select":0.2,"statement":0.2},"32":{"scql":0.16666666666666666,"implementation":0.16666666666666666,"status":0.16666666666666666,"functions":0.16666666666666666,"and":0.16666666666666666,"operators":0.16666666666666666},"33":{"scql":0.2,"implementation":0.2,"status":0.2,"data":0.2,"source":0.2},"34":{"scql":0.3333333333333333,"operators":0.3333333333333333,"specification":0.3333333333333333},"35":{"scql":0.2,"operators":0.2,"specification":0.2,"op":0.2,"list":0.2},"36":{"scql":0.25,"operators":0.25,"specification":0.25,"acos":0.25},"37":{"scql":0.25,"operators":0.25,"specification":0.25,"asin":0.25},"38":{"scql":0.25,"operators":0.25,"specification":0.25,"atan":0.25},"39":{"scql":0.25,"operators":0.25,"specification":0.25,"atan2":0.25},"40":{"scql":0.25,"operators":0.25,"specification":0.25,"abs":0.25},"41":{"scql":0.25,"operators":0.25,"specification":0.25,"add":0.25},"42":{"scql":0.25,"operators":0.25,"specification":0.25,"arrowfunc":0.25},"43":{"scql":0.25,"operators":0.25,"specification":0.25,"broadcastto":0.25},"44":{"scql":0.25,"operators":0.25,"specification":0.25,"bucket":0.25},"45":{"scql":0.25,"operators":0.25,"specification":0.25,"casewhen":0.25},"46":{"scql":0.25,"operators":0.25,"specification":0.25,"cast":0.25},"47":{"scql":0.25,"operators":0.25,"specification":0.25,"ceil":0.25},"48":{"scql":0.25,"operators":0.25,"specification":0.25,"coalesce":0.25},"49":{"scql":0.25,"operators":0.25,"specification":0.25,"concat":0.25},"50":{"scql":0.25,"operators":0.25,"specification":0.25,"constant":0.25},"51":{"scql":0.25,"operators":0.25,"specification":0.25,"copy":0.25},"52":{"scql":0.25,"operators":0.25,"specification":0.25,"cos":0.25},"53":{"scql":0.25,"operators":0.25,"specification":0.25,"cot":0.25},"54":{"scql":0.25,"operators":0.25,"specification":0.25,"degrees":0.25},"55":{"scql":0.25,"operators":0.25,"specification":0.25,"div":0.25},"56":{"scql":0.25,"operators":0.25,"specification":0.25,"dumpfile":0.25},"57":{"scql":0.25,"operators":0.25,"specification":0.25,"equal":0.25},"58":{"scql":0.25,"operators":0.25,"specification":0.25,"exp":0.25},"59":{"scql":0.25,"operators":0.25,"specification":0.25,"filter":0.25},"60":{"scql":0.25,"operators":0.25,"specification":0.25,"filterbyindex":0.25},"61":{"scql":0.25,"operators":0.25,"specification":0.25,"floor":0.25},"62":{"scql":0.25,"operators":0.25,"specification":0.25,"greater":0.25},"63":{"scql":0.25,"operators":0.25,"specification":0.25,"greaterequal":0.25},"64":{"scql":0.25,"operators":0.25,"specification":0.25,"greatest":0.25},"65":{"scql":0.25,"operators":0.25,"specification":0.25,"group":0.25},"66":{"scql":0.25,"operators":0.25,"specification":0.25,"groupavg":0.25},"67":{"scql":0.25,"operators":0.25,"specification":0.25,"groupcount":0.25},"68":{"scql":0.25,"operators":0.25,"specification":0.25,"groupcountdistinct":0.25},"69":{"scql":0.25,"operators":0.25,"specification":0.25,"groupfirstof":0.25},"70":{"scql":0.25,"operators":0.25,"specification":0.25,"groupmax":0.25},"71":{"scql":0.25,"operators":0.25,"specification":0.25,"groupmin":0.25},"72":{"scql":0.25,"operators":0.25,"specification":0.25,"grouppercentiledisc":0.25},"73":{"scql":0.25,"operators":0.25,"specification":0.25,"groupsecretavg":0.25},"74":{"scql":0.25,"operators":0.25,"specification":0.25,"groupsecretsum":0.25},"75":{"scql":0.25,"operators":0.25,"specification":0.25,"groupsum":0.25},"76":{"scql":0.25,"operators":0.25,"specification":0.25,"if":0.25},"77":{"scql":0.25,"operators":0.25,"specification":0.25,"ifnull":0.25},"78":{"scql":0.25,"operators":0.25,"specification":0.25,"in":0.25},"79":{"scql":0.25,"operators":0.25,"specification":0.25,"inserttable":0.25},"80":{"scql":0.25,"operators":0.25,"specification":0.25,"intdiv":0.25},"81":{"scql":0.25,"operators":0.25,"specification":0.25,"isnull":0.25},"82":{"scql":0.25,"operators":0.25,"specification":0.25,"join":0.25},"83":{"scql":0.25,"operators":0.25,"specification":0.25,"least":0.25},"84":{"scql":0.25,"operators":0.25,"specification":0.25,"less":0.25},"85":{"scql":0.25,"operators":0.25,"specification":0.25,"lessequal":0.25},"86":{"scql":0.25,"operators":0.25,"specification":0.25,"limit":0.25},"87":{"scql":0.25,"operators":0.25,"specification":0.25,"ln":0.25},"88":{"scql":0.25,"operators":0.25,"specification":0.25,"log10":0.25},"89":{"scql":0.25,"operators":0.25,"specification":0.25,"log2":0.25},"90":{"scql":0.25,"operators":0.25,"specification":0.25,"logicaland":0.25},"91":{"scql":0.25,"operators":0.25,"specification":0.25,"logicalor":0.25},"92":{"scql":0.25,"operators":0.25,"specification":0.25,"makeprivate":0.25},"93":{"scql":0.25,"operators":0.25,"specification":0.25,"makepublic":0.25},"94":{"scql":0.25,"operators":0.25,"specification":0.25,"makeshare":0.25},"95":{"scql":0.25,"operators":0.25,"specification":0.25,"minus":0.25},"96":{"scql":0.25,"operators":0.25,"specification":0.25,"mod":0.25},"97":{"scql":0.25,"operators":0.25,"specification":0.25,"mul":0.25},"98":{"scql":0.25,"operators":0.25,"specification":0.25,"not":0.25},"99":{"scql":0.25,"operators":0.25,"specification":0.25,"notequal":0.25},"100":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupavg":0.25},"101":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupcount":0.25},"102":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupmark":0.25},"103":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupmax":0.25},"104":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupmin":0.25},"105":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousgroupsum":0.25},"106":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviouspercentrank":0.25},"107":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviouspercentiledisc":0.25},"108":{"scql":0.25,"operators":0.25,"specification":0.25,"obliviousrank":0.25},"109":{"scql":0.25,"operators":0.25,"specification":0.25,"percentrank":0.25},"110":{"scql":0.25,"operators":0.25,"specification":0.25,"pow":0.25},"111":{"scql":0.25,"operators":0.25,"specification":0.25,"publish":0.25},"112":{"scql":0.25,"operators":0.25,"specification":0.25,"radians":0.25},"113":{"scql":0.25,"operators":0.25,"specification":0.25,"rank":0.25},"114":{"scql":0.25,"operators":0.25,"specification":0.25,"reduceavg":0.25},"115":{"scql":0.25,"operators":0.25,"specification":0.25,"reducecount":0.25},"116":{"scql":0.25,"operators":0.25,"specification":0.25,"reducemax":0.25},"117":{"scql":0.25,"operators":0.25,"specification":0.25,"reducemin":0.25},"118":{"scql":0.25,"operators":0.25,"specification":0.25,"reducepercentiledisc":0.25},"119":{"scql":0.25,"operators":0.25,"specification":0.25,"reducesum":0.25},"120":{"scql":0.25,"operators":0.25,"specification":0.25,"replicate":0.25},"121":{"scql":0.25,"operators":0.25,"specification":0.25,"round":0.25},"122":{"scql":0.25,"operators":0.25,"specification":0.25,"rownumber":0.25},"123":{"scql":0.25,"operators":0.25,"specification":0.25,"runsql":0.25},"124":{"scql":0.25,"operators":0.25,"specification":0.25,"secretjoin":0.25},"125":{"scql":0.25,"operators":0.25,"specification":0.25,"shape":0.25},"126":{"scql":0.25,"operators":0.25,"specification":0.25,"shuffle":0.25},"127":{"scql":0.25,"operators":0.25,"specification":0.25,"sin":0.25},"128":{"scql":0.25,"operators":0.25,"specification":0.25,"sort":0.25},"129":{"scql":0.25,"operators":0.25,"specification":0.25,"sqrt":0.25},"130":{"scql":0.25,"operators":0.25,"specification":0.25,"tan":0.25},"131":{"scql":0.25,"operators":0.25,"specification":0.25,"unique":0.25},"132":{"scqlengine":0.5,"configuration":0.5},"133":{"scqlengine":0.3333333333333333,"configuration":0.3333333333333333,"example":0.16666666666666666,"for":0.16666666666666666},"134":{"scqlengine":0.3333333333333333,"configuration":0.3333333333333333,"options":0.16666666666666666,"of":0.16666666666666666},"135":{"scqlengine":0.2,"configuration":0.2,"config":0.2,"for":0.2,"datasource":0.2},"136":{"scqlengine":0.25,"configuration":0.25,"embed":0.25,"router":0.25},"137":{"scqlengine":0.25,"configuration":0.25,"routing":0.25,"rules":0.25},"138":{"scqlengine":0.16666666666666666,"configuration":0.16666666666666666,"config":0.16666666666666666,"for":0.16666666666666666,"brpc":0.16666666666666666,"server":0.16666666666666666},"139":{"scqlengine":0.2,"configuration":0.2,"config":0.2,"for":0.2,"ssl":0.2},"140":{"scqlengine":0.16666666666666666,"configuration":0.16666666666666666,"config":0.16666666666666666,"for":0.16666666666666666,"party":0.16666666666666666,"authentication":0.16666666666666666},"141":{"topics":1},"142":{"frequently":0.25,"asked":0.25,"questions":0.25,"faq":0.25},"143":{"frequently":0.16666666666666666,"asked":0.16666666666666666,"questions":0.16666666666666666,"faq":0.16666666666666666,"deploy":0.16666666666666666,"issues":0.16666666666666666},"144":{"frequently":0.14285714285714285,"asked":0.14285714285714285,"questions":0.14285714285714285,"faq":0.14285714285714285,"project":0.14285714285714285,"preparation":0.14285714285714285,"issues":0.14285714285714285},"145":{"frequently":0.125,"asked":0.125,"questions":0.125,"faq":0.125,"errors":0.125,"occurred":0.125,"during":0.125,"execution":0.125},"146":{"frequently":0.16666666666666666,"asked":0.16666666666666666,"questions":0.16666666666666666,"faq":0.16666666666666666,"configuration":0.16666666666666666,"issues":0.16666666666666666},"147":{"scql":0.3333333333333333,"language":0.3333333333333333,"manual":0.3333333333333333},"148":{"scql":0.3333333333333333,"language":0.16666666666666666,"manual":0.16666666666666666,"data":0.16666666666666666,"types":0.16666666666666666},"149":{"scql":0.3333333333333333,"language":0.16666666666666666,"manual":0.16666666666666666,"query":0.16666666666666666,"syntax":0.16666666666666666},"150":{"scql":0.16666666666666666,"language":0.16666666666666666,"manual":0.16666666666666666,"functions":0.16666666666666666,"and":0.16666666666666666,"operators":0.16666666666666666},"151":{"mysql":0.5,"compatibility":0.5},"152":{"mysql":0.25,"compatibility":0.25,"unsupported":0.25,"features":0.25},"153":{"mysql":0.25,"compatibility":0.125,"features":0.125,"that":0.125,"are":0.125,"different":0.125,"from":0.125},"154":{"mysql":0.16666666666666666,"compatibility":0.16666666666666666,"ddl":0.16666666666666666,"data":0.16666666666666666,"definition":0.16666666666666666,"language":0.16666666666666666},"155":{"mysql":0.25,"compatibility":0.25,"create":0.25,"table":0.25},"156":{"mysql":0.16666666666666666,"compatibility":0.16666666666666666,"dql":0.16666666666666666,"data":0.16666666666666666,"query":0.16666666666666666,"language":0.16666666666666666},"157":{"mysql":0.3333333333333333,"compatibility":0.16666666666666666,"functions":0.16666666666666666,"different":0.16666666666666666,"from":0.16666666666666666},"158":{"mysql":0.16666666666666666,"compatibility":0.16666666666666666,"dcl":0.16666666666666666,"data":0.16666666666666666,"control":0.16666666666666666,"language":0.16666666666666666},"159":{"mysql":0.25,"compatibility":0.25,"grant":0.25,"revoke":0.25},"160":{"mysql":0.2,"compatibility":0.2,"type":0.2,"conversion":0.2,"rule":0.2},"161":{"mysql":0.2,"compatibility":0.2,"single":0.2,"party":0.2,"query":0.2},"162":{"mysql":0.2,"compatibility":0.2,"multi":0.2,"party":0.2,"query":0.2},"163":{"mysql":0.3333333333333333,"compatibility":0.3333333333333333,"compare":0.3333333333333333},"164":{"mysql":0.3333333333333333,"compatibility":0.3333333333333333,"arithmetic":0.3333333333333333},"165":{"mysql":0.125,"compatibility":0.125,"aggregation":0.125,"sum":0.125,"count":0.125,"avg":0.125,"min":0.125,"max":0.125},"166":{"scql":0.3333333333333333,"system":0.3333333333333333,"overview":0.3333333333333333},"167":{"scql":0.2,"system":0.2,"overview":0.2,"key":0.2,"features":0.2},"168":{"scql":0.25,"system":0.25,"overview":0.25,"architecture":0.25},"169":{"scql":0.3333333333333333,"system":0.16666666666666666,"overview":0.16666666666666666,"how":0.16666666666666666,"works":0.16666666666666666},"170":{"scql":0.2,"system":0.2,"overview":0.2,"table":0.2,"schema":0.2},"171":{"scql":0.2857142857142857,"system":0.14285714285714285,"overview":0.14285714285714285,"lifetime":0.14285714285714285,"of":0.14285714285714285,"query":0.14285714285714285},"172":{"scql":0.14285714285714285,"system":0.14285714285714285,"overview":0.14285714285714285,"step1":0.14285714285714285,"compile":0.14285714285714285,"sql":0.14285714285714285,"query":0.14285714285714285},"173":{"scql":0.14285714285714285,"system":0.14285714285714285,"overview":0.14285714285714285,"step2":0.14285714285714285,"execute":0.14285714285714285,"on":0.14285714285714285,"engines":0.14285714285714285},"174":{"security":0.5,"overview":0.5},"175":{"security":0.2857142857142857,"overview":0.14285714285714285,"guarantees":0.14285714285714285,"and":0.14285714285714285,"threat":0.14285714285714285,"model":0.14285714285714285},"176":{"security":0.2,"overview":0.2,"suggestions":0.2,"on":0.2,"deployment":0.2},"177":{"security":0.09090909090909091,"overview":0.09090909090909091,"risk":0.09090909090909091,"statement":0.09090909090909091,"and":0.09090909090909091,"suggestion":0.09090909090909091,"for":0.09090909090909091,"scql":0.09090909090909091,"result":0.09090909090909091,"inversion":0.09090909090909091,"attack":0.09090909090909091},"178":{"1":0.125,"security":0.125,"overview":0.125,"attack":0.25,"method":0.125,"multi":0.125,"query":0.125},"179":{"2":0.1111111111111111,"security":0.1111111111111111,"overview":0.1111111111111111,"attack":0.2222222222222222,"method":0.1111111111111111,"constructing":0.1111111111111111,"complex":0.1111111111111111,"query":0.1111111111111111},"180":{"security":0.3333333333333333,"overview":0.3333333333333333,"suggestions":0.3333333333333333},"181":{"security":0.3333333333333333,"overview":0.16666666666666666,"system":0.16666666666666666,"configuration":0.16666666666666666,"instructions":0.16666666666666666},"182":{"security":0.16666666666666666,"overview":0.16666666666666666,"suggestions":0.16666666666666666,"for":0.16666666666666666,"upstream":0.16666666666666666,"integrators":0.16666666666666666}},"content":{"1":{"0":0.058823529411764705,"1":0.04201680672268908,"2":0.03361344537815126,"secure":0.008403361344537815,"collaborative":0.008403361344537815,"query":0.008403361344537815,"language":0.008403361344537815,"scql":0.08403361344537816,"is":0.01680672268907563,"a":0.04201680672268908,"system":0.008403361344537815,"that":0.008403361344537815,"translates":0.008403361344537815,"sql":0.008403361344537815,"statements":0.008403361344537815,"into":0.008403361344537815,"hybrid":0.008403361344537815,"mpc":0.01680672268907563,"plaintext":0.008403361344537815,"execution":0.008403361344537815,"graph":0.008403361344537815,"and":0.008403361344537815,"executes":0.008403361344537815,"them":0.008403361344537815,"on":0.008403361344537815,"federation":0.008403361344537815,"of":0.008403361344537815,"database":0.008403361344537815,"systems":0.008403361344537815,"the":0.008403361344537815,"framework":0.008403361344537815,"powered":0.008403361344537815,"by":0.008403361344537815,"spu":0.01680672268907563,"you":0.01680672268907563,"are":0.03361344537815126,"viewing":0.01680672268907563,"opencore":0.01680672268907563,"documentation":0.03361344537815126,"uses":0.01680672268907563,"native":0.01680672268907563,"compiler":0.025210084033613446,"engine":0.025210084033613446,"architecture":0.01680672268907563,"previous":0.01680672268907563,"components":0.01680672268907563,"scdb":0.01680672268907563,"scqlbroker":0.01680672268907563,"ccl":0.01680672268907563,"no":0.01680672268907563,"longer":0.01680672268907563,"supported":0.01680672268907563,"looking":0.01680672268907563,"for":0.01680672268907563,"x":0.01680672268907563,"visit":0.01680672268907563,"0b1":0.025210084033613446,"docs":0.025210084033613446},"2":{"follow":0.0625,"the":0.0625,"opencore":0.125,"quickstart":0.125,"to":0.0625,"get":0.0625,"started":0.0625,"with":0.0625,"scql":0.0625,"s":0.0625,"native":0.0625,"compiler":0.0625,"engine":0.0625,"architecture":0.0625},"3":{"overview":0.2727272727272727,"scql":0.18181818181818182,"system":0.09090909090909091,"security":0.18181818181818182,"reference":0.09090909090909091,"implementation":0.09090909090909091,"status":0.09090909090909091},"4":{"reference":0.14285714285714285,"scql":0.14285714285714285,"language":0.14285714285714285,"manual":0.14285714285714285,"compatibility":0.14285714285714285,"with":0.14285714285714285,"mysql":0.14285714285714285},"5":{"the":0.0273972602739726,"previous":0.0273972602739726,"deployment":0.0273972602739726,"modes":0.0273972602739726,"p2p":0.0273972602739726,"centralized":0.0273972602739726,"and":0.0684931506849315,"kuscia":0.0273972602739726,"are":0.0273972602739726,"deprecated":0.0410958904109589,"no":0.0410958904109589,"longer":0.0410958904109589,"supported":0.0410958904109589,"recommended":0.0410958904109589,"approach":0.0410958904109589,"use":0.0273972602739726,"native":0.0273972602739726,"compiler":0.0273972602739726,"engine":0.0273972602739726,"integration":0.0684931506849315,"see":0.0410958904109589,"examples":0.0958904109589041,"opencore":0.0547945205479452,"demo":0.0547945205479452,"for":0.0410958904109589},"6":{"reference":0.3333333333333333,"scql":0.3333333333333333,"operators":0.3333333333333333},"7":{"scql":0.04,"opencore":0.04,"quickstart":0.04,"architecture":0.06,"overview":0.06,"quick":0.06,"start":0.06,"setup":0.08,"run":0.08,"example":0.08,"configuration":0.06,"integration":0.06,"basic":0.08,"usage":0.08,"next":0.06,"steps":0.06},"8":{"this":0.08333333333333333,"guide":0.08333333333333333,"shows":0.08333333333333333,"how":0.08333333333333333,"to":0.08333333333333333,"use":0.08333333333333333,"scql":0.08333333333333333,"s":0.08333333333333333,"native":0.08333333333333333,"compiler":0.08333333333333333,"engine":0.08333333333333333,"architecture":0.08333333333333333},"9":{"scql":0.016129032258064516,"consists":0.016129032258064516,"of":0.016129032258064516,"two":0.016129032258064516,"components":0.016129032258064516,"compiler":0.04838709677419355,"translates":0.03225806451612903,"sql":0.06451612903225806,"queries":0.03225806451612903,"into":0.03225806451612903,"secure":0.03225806451612903,"execution":0.06451612903225806,"plans":0.06451612903225806,"engine":0.08064516129032258,"executes":0.03225806451612903,"using":0.03225806451612903,"mpc":0.03225806451612903,"protocols":0.03225806451612903,"workflow":0.016129032258064516,"compile":0.03225806451612903,"to":0.06451612903225806,"plan":0.06451612903225806,"send":0.03225806451612903,"nodes":0.03225806451612903,"get":0.03225806451612903,"query":0.03225806451612903,"results":0.03225806451612903},"10":{},"11":{},"12":{"this":0.06666666666666667,"compiles":0.06666666666666667,"a":0.06666666666666667,"sql":0.06666666666666667,"query":0.06666666666666667,"and":0.13333333333333333,"executes":0.06666666666666667,"it":0.06666666666666667,"across":0.06666666666666667,"alice":0.06666666666666667,"bob":0.06666666666666667,"s":0.06666666666666667,"engines":0.06666666666666667,"output":0.06666666666666667},"13":{"this":0.02857142857142857,"is":0.02857142857142857,"the":0.08571428571428572,"configuration":0.05714285714285714,"for":0.05714285714285714,"examples":0.11428571428571428,"opencore":0.05714285714285714,"demo":0.05714285714285714,"containing":0.02857142857142857,"minimal":0.05714285714285714,"required":0.02857142857142857,"when":0.02857142857142857,"integrating":0.02857142857142857,"compiler":0.02857142857142857,"engine":0.02857142857142857,"more":0.02857142857142857,"tutorial":0.08571428571428572,"information":0.02857142857142857,"please":0.02857142857142857,"refer":0.02857142857142857,"to":0.02857142857142857,"directory":0.02857142857142857,"example":0.02857142857142857},"14":{},"15":{"for":0.07142857142857142,"complete":0.07142857142857142,"code":0.07142857142857142,"see":0.07142857142857142,"examples":0.14285714285714285,"opencore":0.14285714285714285,"demo":0.14285714285714285,"main":0.14285714285714285,"go":0.14285714285714285},"16":{"compiler":0.09090909090909091,"configuration":0.18181818181818182,"scql":0.10909090909090909,"engine":0.03636363636363636,"scqlengine":0.05454545454545454,"implementation":0.09090909090909091,"status":0.09090909090909091,"examples":0.14545454545454545,"opencore":0.05454545454545454,"demo":0.05454545454545454,"and":0.03636363636363636,"tutorial":0.05454545454545454},"17":{"language":0.09210526315789473,"scql":0.21052631578947367,"manual":0.05263157894736842,"mysql":0.05263157894736842,"compatibility":0.05263157894736842,"configuration":0.14473684210526316,"compiler":0.05263157894736842,"scqlengine":0.05263157894736842,"internal":0.039473684210526314,"reference":0.039473684210526314,"operators":0.05263157894736842,"specification":0.05263157894736842,"implementation":0.05263157894736842,"status":0.05263157894736842},"18":{"the":0.15,"scql":0.05,"compiler":0.1,"translates":0.05,"sql":0.05,"queries":0.05,"into":0.05,"secure":0.05,"execution":0.05,"plans":0.05,"this":0.05,"document":0.05,"describes":0.05,"configuration":0.05,"options":0.05,"for":0.05,"api":0.05},"19":{"the":0.041666666666666664,"main":0.005952380952380952,"request":0.005952380952380952,"message":0.005952380952380952,"for":0.017857142857142856,"compiling":0.005952380952380952,"sql":0.017857142857142856,"queries":0.005952380952380952,"query":0.05357142857142857,"required":0.125,"string":0.011904761904761904,"to":0.011904761904761904,"compile":0.011904761904761904,"db":0.017857142857142856,"optional":0.017857142857142856,"database":0.023809523809523808,"name":0.011904761904761904,"issuer":0.02976190476190476,"party":0.011904761904761904,"code":0.02976190476190476,"of":0.011904761904761904,"e":0.011904761904761904,"g":0.011904761904761904,"alice":0.017857142857142856,"catalog":0.047619047619047616,"metadata":0.011904761904761904,"describing":0.011904761904761904,"tables":0.011904761904761904,"and":0.011904761904761904,"columns":0.011904761904761904,"see":0.047619047619047616,"configuration":0.02976190476190476,"compile_opts":0.017857142857142856,"compilation":0.011904761904761904,"options":0.011904761904761904,"compileoptions":0.017857142857142856,"issue_time":0.017857142857142856,"issue":0.011904761904761904,"timestamp":0.011904761904761904,"used":0.011904761904761904,"functions":0.011904761904761904,"like":0.011904761904761904,"now":0.017857142857142856,"security_config":0.017857142857142856,"security":0.011904761904761904,"compilersecurityconfig":0.017857142857142856,"additional_info":0.017857142857142856,"specifies":0.011904761904761904,"additional":0.011904761904761904,"information":0.011904761904761904,"in":0.011904761904761904,"response":0.011904761904761904,"additionalinfospec":0.017857142857142856},"20":{"2":0.012121212121212121,"3":0.012121212121212121,"32":0.012121212121212121,"64":0.012121212121212121,"128":0.012121212121212121,"compilation":0.006060606060606061,"options":0.006060606060606061,"that":0.006060606060606061,"control":0.006060606060606061,"the":0.006060606060606061,"execution":0.006060606060606061,"strategy":0.006060606060606061,"spu_conf":0.01818181818181818,"required":0.03636363636363636,"spu":0.04242424242424243,"runtime":0.012121212121212121,"configuration":0.01818181818181818,"protocol":0.012121212121212121,"field":0.048484848484848485,"etc":0.012121212121212121,"see":0.012121212121212121,"documentation":0.01818181818181818,"batched":0.01818181818181818,"whether":0.012121212121212121,"to":0.012121212121212121,"run":0.012121212121212121,"in":0.012121212121212121,"streaming":0.012121212121212121,"mode":0.012121212121212121,"psi_algorithm_type":0.01818181818181818,"optional":0.01818181818181818,"psi":0.012121212121212121,"algorithm":0.012121212121212121,"type":0.012121212121212121,"unspecified":0.01818181818181818,"auto":0.012121212121212121,"ecdh_psi":0.01818181818181818,"kkrt_psi":0.01818181818181818,"rr22":0.01818181818181818,"example":0.006060606060606061,"supported":0.012121212121212121,"protocols":0.006060606060606061,"semi2k":0.01818181818181818,"semi":0.03636363636363636,"honest":0.03636363636363636,"2pc":0.024242424242424242,"mpc":0.012121212121212121,"supports":0.012121212121212121,"n":0.012121212121212121,"parties":0.03636363636363636,"cheetah":0.01818181818181818,"only":0.024242424242424242,"aby3":0.01818181818181818,"3pc":0.012121212121212121,"fields":0.006060606060606061,"fm32":0.01818181818181818,"bit":0.03636363636363636,"finite":0.03636363636363636,"fm64":0.01818181818181818,"fm128":0.01818181818181818},"21":{"security":0.07692307692307693,"configuration":0.009615384615384616,"that":0.009615384615384616,"controls":0.009615384615384616,"data":0.009615384615384616,"visibility":0.028846153846153848,"and":0.009615384615384616,"relaxations":0.028846153846153848,"global_relaxation":0.028846153846153848,"required":0.057692307692307696,"global":0.019230769230769232,"relaxation":0.019230769230769232,"settings":0.019230769230769232,"see":0.09615384615384616,"globalsecurityrelaxation":0.028846153846153848,"column_relaxation_list":0.028846153846153848,"optional":0.08653846153846154,"per":0.019230769230769232,"column":0.038461538461538464,"columnsecurityrelaxation":0.028846153846153848,"reverse_inference_conf":0.028846153846153848,"reverse":0.019230769230769232,"inference":0.019230769230769232,"detection":0.019230769230769232,"config":0.038461538461538464,"reverseinferenceconfig":0.028846153846153848,"column_visibility_list":0.028846153846153848,"user":0.019230769230769232,"specified":0.019230769230769232,"columnvisibility":0.028846153846153848,"result_security_conf":0.028846153846153848,"result":0.019230769230769232,"level":0.019230769230769232,"resultsecurityconfig":0.028846153846153848},"22":{"global":0.007194244604316547,"security":0.007194244604316547,"relaxation":0.007194244604316547,"that":0.007194244604316547,"applies":0.007194244604316547,"to":0.06474820143884892,"all":0.007194244604316547,"data":0.007194244604316547,"reveal_group_count":0.02158273381294964,"optional":0.08633093525179857,"allow":0.05755395683453238,"group":0.02877697841726619,"counts":0.014388489208633094,"be":0.05755395683453238,"visible":0.04316546762589928,"in":0.05755395683453238,"plaintext":0.05755395683453238,"reveal_group_mark":0.02158273381294964,"marks":0.014388489208633094,"reveal_key_after_join":0.02158273381294964,"join":0.05755395683453238,"keys":0.014388489208633094,"after":0.014388489208633094,"intersection":0.014388489208633094,"only":0.014388489208633094,"when":0.014388489208633094,"enabled":0.014388489208633094,"the":0.014388489208633094,"compiler":0.014388489208633094,"will":0.014388489208633094,"prefer":0.014388489208633094,"psi":0.014388489208633094,"over":0.014388489208633094,"secret":0.014388489208633094,"for":0.02877697841726619,"better":0.014388489208633094,"performance":0.014388489208633094,"reveal_filter_mask":0.02158273381294964,"filter":0.014388489208633094,"mask":0.014388489208633094,"used":0.014388489208633094,"subsequent":0.014388489208633094,"computations":0.014388489208633094,"example":0.007194244604316547},"23":{"per":0.0041841004184100415,"column":0.0502092050209205,"security":0.0041841004184100415,"relaxation":0.0041841004184100415,"for":0.02092050209205021,"fine":0.0041841004184100415,"grained":0.0041841004184100415,"control":0.0041841004184100415,"database":0.02092050209205021,"required":0.03765690376569038,"name":0.02510460251046025,"table":0.02092050209205021,"reveal_key_after_join":0.02510460251046025,"optional":0.02510460251046025,"allow":0.016736401673640166,"join":0.03347280334728033,"keys":0.008368200836820083,"to":0.02510460251046025,"be":0.016736401673640166,"visible":0.008368200836820083,"in":0.016736401673640166,"plaintext":0.016736401673640166,"after":0.008368200836820083,"intersection":0.008368200836820083,"only":0.016736401673640166,"when":0.016736401673640166,"enabled":0.008368200836820083,"the":0.04184100418410042,"compiler":0.008368200836820083,"will":0.008368200836820083,"prefer":0.008368200836820083,"psi":0.008368200836820083,"over":0.008368200836820083,"secret":0.008368200836820083,"better":0.008368200836820083,"performance":0.008368200836820083,"reveal_filter_mask":0.02510460251046025,"filter":0.008368200836820083,"mask":0.008368200836820083,"used":0.008368200836820083,"subsequent":0.008368200836820083,"computations":0.008368200836820083,"level":0.02510460251046025,"settings":0.016736401673640166,"use":0.008368200836820083,"logical":0.008368200836820083,"or":0.008368200836820083,"with":0.008368200836820083,"global":0.02510460251046025,"if":0.016736401673640166,"is":0.058577405857740586,"true":0.0502092050209205,"and":0.016736401673640166,"false":0.0502092050209205,"result":0.02510460251046025,"both":0.008368200836820083,"are":0.008368200836820083,"final":0.008368200836820083,"same":0.008368200836820083,"logic":0.008368200836820083,"applies":0.008368200836820083,"example":0.0041841004184100415},"24":{"configuration":0.017241379310344827,"for":0.017241379310344827,"reverse":0.017241379310344827,"inference":0.017241379310344827,"enable_reverse_inference":0.05172413793103448,"required":0.05172413793103448,"infer":0.05172413793103448,"intermediate":0.05172413793103448,"visibility":0.10344827586206896,"from":0.034482758620689655,"result":0.05172413793103448,"to":0.034482758620689655,"enable":0.034482758620689655,"plaintext":0.05172413793103448,"compute":0.034482758620689655,"when":0.017241379310344827,"enabled":0.017241379310344827,"the":0.06896551724137931,"compiler":0.017241379310344827,"will":0.017241379310344827,"of":0.034482758620689655,"computation":0.034482758620689655,"steps":0.017241379310344827,"based":0.017241379310344827,"on":0.017241379310344827,"final":0.017241379310344827,"increasing":0.017241379310344827,"possibility":0.017241379310344827,"and":0.017241379310344827,"improving":0.017241379310344827,"performance":0.017241379310344827,"example":0.017241379310344827},"25":{"specifies":0.009259259259259259,"which":0.009259259259259259,"parties":0.018518518518518517,"can":0.037037037037037035,"see":0.037037037037037035,"specific":0.009259259259259259,"columns":0.009259259259259259,"database":0.046296296296296294,"required":0.1111111111111111,"name":0.05555555555555555,"table":0.046296296296296294,"column":0.08333333333333333,"visible_parties":0.027777777777777776,"list":0.018518518518518517,"of":0.018518518518518517,"party":0.018518518518518517,"codes":0.018518518518518517,"that":0.018518518518518517,"this":0.027777777777777776,"during":0.018518518518518517,"computation":0.018518518518518517,"in":0.018518518518518517,"addition":0.018518518518518517,"to":0.037037037037037035,"the":0.046296296296296294,"owner":0.027777777777777776,"by":0.009259259259259259,"default":0.009259259259259259,"only":0.009259259259259259,"data":0.009259259259259259,"use":0.009259259259259259,"grant":0.009259259259259259,"visibility":0.018518518518518517,"other":0.009259259259259259,"adding":0.009259259259259259,"will":0.009259259259259259,"make":0.009259259259259259,"execution":0.018518518518518517,"graph":0.009259259259259259,"prefer":0.009259259259259259,"plaintext":0.009259259259259259,"operators":0.009259259259259259,"improving":0.009259259259259259,"efficiency":0.009259259259259259,"example":0.009259259259259259},"26":{"4":0.037037037037037035,"security":0.018518518518518517,"configuration":0.018518518518518517,"that":0.018518518518518517,"affects":0.018518518518518517,"query":0.018518518518518517,"results":0.05555555555555555,"groupby_threshold":0.05555555555555555,"optional":0.05555555555555555,"minimum":0.037037037037037035,"number":0.037037037037037035,"of":0.037037037037037035,"rows":0.05555555555555555,"in":0.037037037037037035,"a":0.037037037037037035,"group":0.07407407407407407,"for":0.037037037037037035,"by":0.037037037037037035,"default":0.037037037037037035,"groups":0.018518518518518517,"with":0.018518518518518517,"fewer":0.018518518518518517,"than":0.018518518518518517,"this":0.018518518518518517,"threshold":0.018518518518518517,"will":0.018518518518518517,"be":0.018518518518518517,"filtered":0.018518518518518517,"out":0.018518518518518517,"to":0.018518518518518517,"prevent":0.018518518518518517,"inference":0.018518518518518517,"attacks":0.018518518518518517,"example":0.018518518518518517},"27":{"specifies":0.02702702702702703,"what":0.02702702702702703,"additional":0.02702702702702703,"information":0.02702702702702703,"should":0.02702702702702703,"be":0.02702702702702703,"included":0.02702702702702703,"in":0.02702702702702703,"the":0.08108108108108109,"response":0.02702702702702703,"need_operator_graph":0.08108108108108109,"optional":0.08108108108108109,"whether":0.05405405405405406,"to":0.05405405405405406,"return":0.05405405405405406,"operator":0.05405405405405406,"graph":0.05405405405405406,"for":0.05405405405405406,"debugging":0.05405405405405406,"default":0.05405405405405406,"false":0.08108108108108109},"28":{"the":0.04,"catalog":0.013333333333333334,"defines":0.013333333333333334,"database":0.02666666666666667,"schema":0.013333333333333334,"see":0.013333333333333334,"api":0.02666666666666667,"interpreter":0.02666666666666667,"proto":0.02666666666666667,"for":0.06666666666666667,"complete":0.013333333333333334,"definition":0.013333333333333334,"basic":0.013333333333333334,"structure":0.013333333333333334,"supported":0.02666666666666667,"column":0.013333333333333334,"types":0.02666666666666667,"int":0.04,"long":0.04,"string":0.04,"float":0.04,"double":0.04,"datetime":0.04,"timestamp":0.04,"mysql":0.04,"postgres":0.04,"sqlite":0.04,"csvdb":0.04,"csv":0.02666666666666667,"files":0.02666666666666667,"arrowsql":0.04,"arrow":0.02666666666666667,"flight":0.02666666666666667,"servers":0.02666666666666667},"29":{"scqlengine":0.07692307692307693,"configuration":0.1282051282051282,"engine":0.05128205128205128,"reference":0.05128205128205128,"scql":0.07692307692307693,"opencore":0.07692307692307693,"quickstart":0.07692307692307693,"quick":0.05128205128205128,"start":0.05128205128205128,"guide":0.05128205128205128,"spu":0.1282051282051282,"documentation":0.07692307692307693,"protocol":0.05128205128205128,"details":0.05128205128205128},"30":{},"31":{"syntaxsupported":0.014778325123152709,"fully":0.10344827586206896,"partial":0.06896551724137931,"no":0.024630541871921183,"notesjoinpartialkeyword":0.0049261083743842365,"using":0.029556650246305417,"is":0.024630541871921183,"not":0.024630541871921183,"supported":0.034482758620689655,"yetwhere":0.009852216748768473,"clausefullygroup":0.009852216748768473,"by":0.04926108374384237,"clausefullyhaving":0.009852216748768473,"clausefullyunion":0.009852216748768473,"union":0.03940886699507389,"all":0.024630541871921183,"clausefullydistinct":0.009852216748768473,"clausefullylimit":0.009852216748768473,"clausefullyorder":0.009852216748768473,"clausefullysubquery":0.009852216748768473,"clausepartialsupport":0.014778325123152709,"scalar":0.024630541871921183,"subquery":0.054187192118226604,"and":0.024630541871921183,"compare":0.024630541871921183,"subqueryin":0.009852216748768473,"clausefully":0.04926108374384237,"notes":0.019704433497536946,"syntax":0.009852216748768473,"joinpartialkeyword":0.009852216748768473,"yet":0.014778325123152709,"join":0.009852216748768473,"keyword":0.009852216748768473,"where":0.014778325123152709,"clause":0.08866995073891626,"group":0.014778325123152709,"having":0.014778325123152709,"distinct":0.014778325123152709,"limit":0.014778325123152709,"order":0.014778325123152709,"support":0.009852216748768473,"in":0.014778325123152709},"32":{"categoryfunctions":0.004098360655737705,"and":0.01366120218579235,"operatorssupported":0.004098360655737705,"fully":0.030054644808743168,"partial":0.036885245901639344,"no":0.012295081967213115,"notesaggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary":0.001366120218579235,"arithmetic":0.009562841530054645,"divfullydiv":0.004098360655737705,"means":0.006830601092896175,"integer":0.00819672131147541,"divisionunary":0.00273224043715847,"arithmetictrigonometric":0.004098360655737705,"abs":0.006830601092896175,"round":0.020491803278688523,"ceil":0.006830601092896175,"floor":0.006830601092896175,"radians":0.006830601092896175,"degrees":0.006830601092896175,"ln":0.006830601092896175,"log10":0.01366120218579235,"log2":0.009562841530054645,"sqrt":0.006830601092896175,"exp":0.006830601092896175,"etcpartiallog2":0.004098360655737705,"does":0.006830601092896175,"not":0.050546448087431695,"support":0.01366120218579235,"secret":0.01366120218579235,"inputlogicallogical_and":0.00273224043715847,"logical_or":0.006830601092896175,"notfullycompare":0.00273224043715847,"partialstring":0.004098360655737705,"data":0.006830601092896175,"comparison":0.006830601092896175,"is":0.01366120218579235,"supportedcompare":0.00273224043715847,"fullyinin":0.00273224043715847,"inpartialall":0.004098360655737705,"arguments":0.028688524590163935,"should":0.006830601092896175,"be":0.03415300546448088,"of":0.01366120218579235,"the":0.009562841530054645,"same":0.006830601092896175,"typedatetimenowpartialno":0.00273224043715847,"affected":0.006830601092896175,"by":0.0273224043715847,"timezonedatetimecurdatepartialno":0.00273224043715847,"different":0.01366120218579235,"datasource":0.006830601092896175,"may":0.006830601092896175,"have":0.006830601092896175,"result":0.006830601092896175,"because":0.006830601092896175,"timezonedatetimelast_daypartialarguments":0.00273224043715847,"must":0.0273224043715847,"datetime":0.04371584699453552,"or":0.0273224043715847,"timestamp":0.0273224043715847,"supported":0.0273224043715847,"postgresqldatetimestr_to_date":0.00273224043715847,"date_formatpartialarguments":0.004098360655737705,"postgresqldatetimeadddate":0.00273224043715847,"subdatepartialthe":0.004098360655737705,"first":0.006830601092896175,"argument":0.01366120218579235,"second":0.006830601092896175,"intervaldatetimedatediffpartialarguments":0.00273224043715847,"postgresql":0.015027322404371584,"csvstringsubstr":0.00273224043715847,"lower":0.006830601092896175,"upper":0.006830601092896175,"trim":0.006830601092896175,"concatpartialdo":0.004098360655737705,"inputwindowrow_number":0.00273224043715847,"percent_rankpartial":0.004098360655737705,"notes":0.00546448087431694,"category":0.00273224043715847,"functions":0.00273224043715847,"operators":0.00273224043715847,"aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary":0.001366120218579235,"aggregationsumfully":0.001366120218579235,"aggregation":0.01366120218579235,"sum":0.00273224043715847,"aggregationcountfully":0.001366120218579235,"count":0.00273224043715847,"aggregationavgfully":0.001366120218579235,"avg":0.00273224043715847,"aggregationminfully":0.001366120218579235,"min":0.00273224043715847,"aggregationmaxfully":0.001366120218579235,"max":0.00273224043715847,"binary":0.004098360655737705,"division":0.00546448087431694,"div":0.00546448087431694,"unary":0.004098360655737705,"input":0.00819672131147541,"trigonometric":0.00273224043715847,"etc":0.00273224043715847,"logicallogical_and":0.001366120218579235,"notfully":0.001366120218579235,"logical":0.00273224043715847,"logical_and":0.00273224043715847,"compare":0.00819672131147541,"string":0.00546448087431694,"inin":0.001366120218579235,"type":0.004098360655737705,"in":0.00819672131147541,"all":0.00273224043715847,"datetimenowpartialno":0.001366120218579235,"timezone":0.00819672131147541,"now":0.00273224043715847,"datetimecurdatepartialno":0.001366120218579235,"curdate":0.00273224043715847,"datetimelast_daypartialarguments":0.001366120218579235,"last_day":0.00273224043715847,"datetimestr_to_date":0.001366120218579235,"str_to_date":0.00273224043715847,"date_format":0.00273224043715847,"datetimeadddate":0.001366120218579235,"interval":0.004098360655737705,"adddate":0.00273224043715847,"subdate":0.00273224043715847,"datetimedatediffpartialarguments":0.001366120218579235,"csv":0.004098360655737705,"datediff":0.00273224043715847,"stringsubstr":0.001366120218579235,"substr":0.00273224043715847,"concat":0.00273224043715847,"do":0.00273224043715847,"windowrow_number":0.001366120218579235,"window":0.00273224043715847,"row_number":0.00273224043715847,"percent_rank":0.00273224043715847},"33":{"database":0.05384615384615385,"typesupported":0.023076923076923078,"fully":0.05384615384615385,"partial":0.06923076923076923,"no":0.038461538461538464,"notesmysqlfullypostgresqlpartialcsvpartialdata":0.007692307692307693,"stored":0.038461538461538464,"in":0.06923076923076923,"csv":0.05384615384615385,"files":0.038461538461538464,"notes":0.03076923076923077,"type":0.03076923076923077,"supported":0.015384615384615385,"mysqlfullypostgresqlpartialcsvpartialdata":0.007692307692307693,"mysqlfully":0.007692307692307693,"mysql":0.015384615384615385,"postgresqlpartial":0.007692307692307693,"postgresql":0.015384615384615385,"csvpartialdata":0.007692307692307693,"data":0.046153846153846156,"scql":0.015384615384615385,"supports":0.015384615384615385,"different":0.015384615384615385,"databases":0.03076923076923077,"as":0.015384615384615385,"source":0.015384615384615385,"but":0.015384615384615385,"there":0.015384615384615385,"may":0.015384615384615385,"be":0.015384615384615385,"minor":0.015384615384615385,"differences":0.03076923076923077,"the":0.015384615384615385,"results":0.015384615384615385,"due":0.015384615384615385,"to":0.015384615384615385,"built":0.015384615384615385,"please":0.015384615384615385,"choose":0.015384615384615385,"backend":0.015384615384615385,"with":0.015384615384615385,"caution":0.015384615384615385},"34":{"this":0.0625,"is":0.0625,"a":0.125,"specification":0.0625,"not":0.0625,"kernel":0.0625,"library":0.0625,"of":0.0625,"scql":0.0625,"operators":0.0625,"including":0.0625,"operator":0.0625,"signatures":0.0625,"and":0.0625,"semantics":0.0625},"35":{},"36":{"acos":0.018867924528301886,"definition":0.018867924528301886,"return":0.018867924528301886,"the":0.05660377358490566,"value":0.018867924528301886,"of":0.018867924528301886,"arc":0.05660377358490566,"cosine":0.05660377358490566,"function":0.05660377358490566,"inputs":0.018867924528301886,"in":0.05660377358490566,"single":0.07547169811320754,"t":0.1320754716981132,"expression":0.03773584905660377,"pass":0.03773584905660377,"to":0.03773584905660377,"outputs":0.018867924528301886,"out":0.05660377358490566,"result":0.03773584905660377,"tensorstatus":0.018867924528301886,"sharetype":0.018867924528301886,"constraints":0.018867924528301886,"public":0.03773584905660377,"private":0.03773584905660377,"secret":0.03773584905660377},"37":{"asin":0.018867924528301886,"definition":0.018867924528301886,"return":0.018867924528301886,"the":0.05660377358490566,"value":0.018867924528301886,"of":0.018867924528301886,"arc":0.05660377358490566,"sine":0.05660377358490566,"function":0.05660377358490566,"inputs":0.018867924528301886,"in":0.05660377358490566,"single":0.07547169811320754,"t":0.1320754716981132,"expression":0.03773584905660377,"pass":0.03773584905660377,"to":0.03773584905660377,"outputs":0.018867924528301886,"out":0.05660377358490566,"result":0.03773584905660377,"tensorstatus":0.018867924528301886,"sharetype":0.018867924528301886,"constraints":0.018867924528301886,"public":0.03773584905660377,"private":0.03773584905660377,"secret":0.03773584905660377},"38":{"atan":0.018867924528301886,"definition":0.018867924528301886,"return":0.018867924528301886,"the":0.05660377358490566,"value":0.018867924528301886,"of":0.018867924528301886,"arc":0.05660377358490566,"tangent":0.05660377358490566,"function":0.05660377358490566,"inputs":0.018867924528301886,"in":0.05660377358490566,"single":0.07547169811320754,"t":0.1320754716981132,"expression":0.03773584905660377,"pass":0.03773584905660377,"to":0.03773584905660377,"outputs":0.018867924528301886,"out":0.05660377358490566,"result":0.03773584905660377,"tensorstatus":0.018867924528301886,"sharetype":0.018867924528301886,"constraints":0.018867924528301886,"public":0.03773584905660377,"private":0.03773584905660377,"secret":0.03773584905660377},"39":{"atan2":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"40":{"abs":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"41":{"add":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"42":{"arrowfunc":0.015873015873015872,"definition":0.015873015873015872,"call":0.015873015873015872,"arrow":0.047619047619047616,"functions":0.015873015873015872,"to":0.015873015873015872,"finish":0.015873015873015872,"calculation":0.015873015873015872,"example":0.015873015873015872,"inputs":0.015873015873015872,"in":0.047619047619047616,"variadic":0.06349206349206349,"t":0.1111111111111111,"input":0.031746031746031744,"tensors":0.06349206349206349,"outputs":0.015873015873015872,"out":0.047619047619047616,"output":0.031746031746031744,"attributes":0.015873015873015872,"func_name":0.047619047619047616,"the":0.031746031746031744,"name":0.031746031746031744,"of":0.031746031746031744,"function":0.031746031746031744,"e":0.031746031746031744,"g":0.031746031746031744,"add":0.031746031746031744,"ifnull":0.031746031746031744,"tensorstatus":0.015873015873015872,"sharetype":0.015873015873015872,"constraints":0.015873015873015872,"private":0.031746031746031744},"43":{"broadcastto":0.013157894736842105,"definition":0.013157894736842105,"broadcast":0.013157894736842105,"input":0.039473684210526314,"tensor":0.09210526315789473,"in":0.06578947368421052,"to":0.013157894736842105,"the":0.013157894736842105,"same":0.013157894736842105,"shape":0.039473684210526314,"as":0.013157894736842105,"shapereftensor":0.06578947368421052,"example":0.013157894736842105,"inputs":0.013157894736842105,"variadic":0.05263157894736842,"t":0.06578947368421052,"single":0.02631578947368421,"t1":0.06578947368421052,"reference":0.02631578947368421,"outputs":0.013157894736842105,"out":0.039473684210526314,"t2":0.06578947368421052,"result":0.02631578947368421,"tensorstatus":0.013157894736842105,"sharetype":0.013157894736842105,"constraints":0.013157894736842105,"public":0.07894736842105263,"private":0.05263157894736842,"secret":0.02631578947368421},"44":{"bucket":0.012345679012345678,"definition":0.012345679012345678,"put":0.012345679012345678,"the":0.06172839506172839,"data":0.012345679012345678,"into":0.012345679012345678,"buckets":0.012345679012345678,"based":0.012345679012345678,"on":0.012345679012345678,"hash":0.012345679012345678,"value":0.012345679012345678,"of":0.037037037037037035,"join":0.037037037037037035,"key":0.07407407407407407,"inputs":0.037037037037037035,"variadic":0.07407407407407407,"t":0.1111111111111111,"tensors":0.04938271604938271,"in":0.037037037037037035,"input":0.024691358024691357,"outputs":0.012345679012345678,"out":0.037037037037037035,"result":0.024691358024691357,"attributes":0.012345679012345678,"input_party_codes":0.037037037037037035,"list":0.024691358024691357,"parties":0.024691358024691357,"belong":0.024691358024691357,"to":0.024691358024691357,"partycodeleft":0.024691358024691357,"partycoderight":0.024691358024691357,"tensorstatus":0.012345679012345678,"sharetype":0.012345679012345678,"constraints":0.012345679012345678,"private":0.024691358024691357},"45":{"casewhen":0.014388489208633094,"the":0.014388489208633094,"operator":0.007194244604316547,"goes":0.007194244604316547,"through":0.007194244604316547,"conditions":0.02158273381294964,"and":0.02158273381294964,"returns":0.007194244604316547,"a":0.007194244604316547,"value":0.05755395683453238,"when":0.007194244604316547,"first":0.007194244604316547,"condition":0.07194244604316546,"is":0.02158273381294964,"met":0.007194244604316547,"like":0.007194244604316547,"an":0.007194244604316547,"if":0.03597122302158273,"then":0.007194244604316547,"else":0.007194244604316547,"statement":0.007194244604316547,"example":0.007194244604316547,"inputs":0.007194244604316547,"variadic":0.02877697841726619,"t":0.03597122302158273,"tensor":0.04316546762589928,"t1":0.03597122302158273,"true":0.014388489208633094,"all":0.02877697841726619,"previous":0.014388489208633094,"are":0.02877697841726619,"false":0.02877697841726619,"valueelse":0.02158273381294964,"single":0.02877697841726619,"t2":0.03597122302158273,"tensors":0.014388489208633094,"outputs":0.007194244604316547,"out":0.02158273381294964,"t3":0.03597122302158273,"result":0.014388489208633094,"tensorstatus":0.007194244604316547,"sharetype":0.007194244604316547,"constraints":0.007194244604316547,"public":0.05755395683453238,"private":0.05755395683453238,"secret":0.05755395683453238},"46":{"cast":0.041666666666666664,"definition":0.020833333333333332,"input":0.0625,"tensor":0.125,"s":0.041666666666666664,"data":0.020833333333333332,"type":0.020833333333333332,"to":0.020833333333333332,"output":0.0625,"inputs":0.020833333333333332,"in":0.0625,"single":0.08333333333333333,"t":0.14583333333333334,"outputs":0.020833333333333332,"out":0.0625,"tensorstatus":0.020833333333333332,"sharetype":0.020833333333333332,"constraints":0.020833333333333332,"public":0.041666666666666664,"private":0.041666666666666664,"secret":0.041666666666666664},"47":{"ceil":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"48":{"coalesce":0.07017543859649122,"definition":0.017543859649122806,"returns":0.017543859649122806,"the":0.05263157894736842,"first":0.017543859649122806,"value":0.017543859649122806,"of":0.017543859649122806,"exprs":0.08771929824561403,"that":0.017543859649122806,"is":0.03508771929824561,"not":0.017543859649122806,"null":0.05263157894736842,"returned":0.017543859649122806,"only":0.017543859649122806,"if":0.017543859649122806,"are":0.017543859649122806,"all":0.017543859649122806,"example":0.017543859649122806,"inputs":0.017543859649122806,"variadic":0.03508771929824561,"t":0.12280701754385964,"expressions":0.03508771929824561,"to":0.03508771929824561,"outputs":0.017543859649122806,"out":0.05263157894736842,"single":0.03508771929824561,"result":0.03508771929824561,"tensorstatus":0.017543859649122806,"sharetype":0.017543859649122806,"constraints":0.017543859649122806,"private":0.03508771929824561},"49":{"0":0.021739130434782608,"concat":0.043478260869565216,"definition":0.010869565217391304,"given":0.010869565217391304,"a":0.010869565217391304,"number":0.010869565217391304,"of":0.010869565217391304,"tensors":0.043478260869565216,"in":0.06521739130434782,"variadic":0.03260869565217391,"each":0.010869565217391304,"tensor":0.03260869565217391,"s":0.010869565217391304,"shape":0.010869565217391304,"must":0.010869565217391304,"be":0.03260869565217391,"the":0.043478260869565216,"same":0.010869565217391304,"every":0.010869565217391304,"dimension":0.03260869565217391,"except":0.010869565217391304,"for":0.010869565217391304,"axis":0.08695652173913043,"along":0.03260869565217391,"example":0.010869565217391304,"inputs":0.010869565217391304,"t":0.07608695652173914,"to":0.043478260869565216,"outputs":0.010869565217391304,"out":0.03260869565217391,"single":0.021739130434782608,"concated":0.021739130434782608,"attributes":0.010869565217391304,"int64":0.021739130434782608,"which":0.021739130434782608,"concatenate":0.021739130434782608,"default":0.010869565217391304,"attribute":0.010869565217391304,"values":0.010869565217391304,"tensorstatus":0.010869565217391304,"sharetype":0.010869565217391304,"constraints":0.010869565217391304,"secret":0.021739130434782608},"50":{"constant":0.07142857142857142,"definition":0.017857142857142856,"make":0.017857142857142856,"from":0.05357142857142857,"attribute":0.05357142857142857,"example":0.017857142857142856,"inputs":0.03571428571428571,"no":0.017857142857142856,"input":0.017857142857142856,"parameter":0.017857142857142856,"outputs":0.017857142857142856,"out":0.05357142857142857,"single":0.03571428571428571,"t":0.08928571428571429,"output":0.03571428571428571,"tensor":0.03571428571428571,"shape":0.07142857142857142,"m":0.07142857142857142,"attributes":0.017857142857142856,"scalar":0.08928571428571429,"with":0.03571428571428571,"tensorstatus":0.017857142857142856,"sharetype":0.017857142857142856,"constraints":0.017857142857142856,"public":0.03571428571428571,"private":0.03571428571428571},"51":{"copy":0.02702702702702703,"definition":0.013513513513513514,"source":0.04054054054054054,"tensor":0.13513513513513514,"in":0.0945945945945946,"to":0.06756756756756757,"new":0.013513513513513514,"out":0.0945945945945946,"on":0.013513513513513514,"target":0.04054054054054054,"party":0.013513513513513514,"inputs":0.013513513513513514,"single":0.05405405405405406,"t1":0.0945945945945946,"outputs":0.013513513513513514,"attributes":0.013513513513513514,"input_party_codes":0.04054054054054054,"input":0.02702702702702703,"belongs":0.05405405405405406,"output_party_codes":0.04054054054054054,"output":0.02702702702702703,"tensorstatus":0.013513513513513514,"sharetype":0.013513513513513514,"constraints":0.013513513513513514,"private":0.02702702702702703},"52":{"cos":0.02,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"cosine":0.06,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"53":{"cot":0.02,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"cotangent":0.06,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"54":{"degrees":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"55":{"div":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"56":{"0":0.022988505747126436,"1":0.011494252873563218,"2":0.011494252873563218,"dumpfile":0.005747126436781609,"definition":0.005747126436781609,"dump":0.017241379310344827,"the":0.028735632183908046,"input":0.005747126436781609,"tensor":0.005747126436781609,"note":0.005747126436781609,"this":0.005747126436781609,"op":0.005747126436781609,"will":0.005747126436781609,"change":0.005747126436781609,"affected":0.005747126436781609,"rows":0.005747126436781609,"in":0.022988505747126436,"session":0.005747126436781609,"inputs":0.005747126436781609,"variadic":0.022988505747126436,"t":0.06896551724137931,"tensors":0.034482758620689655,"to":0.022988505747126436,"be":0.011494252873563218,"dumped":0.022988505747126436,"outputs":0.005747126436781609,"out":0.017241379310344827,"have":0.011494252873563218,"been":0.011494252873563218,"attributes":0.005747126436781609,"file_path":0.017241379310344827,"string":0.034482758620689655,"absolute":0.011494252873563218,"file":0.011494252873563218,"path":0.011494252873563218,"field_deliminator":0.034482758620689655,"column":0.011494252873563218,"deliminator":0.011494252873563218,"e":0.022988505747126436,"g":0.022988505747126436,"quoting_style":0.034482758620689655,"int64":0.011494252873563218,"strategies":0.011494252873563218,"for":0.034482758620689655,"using":0.011494252873563218,"quotes":0.04597701149425287,"do":0.011494252873563218,"not":0.011494252873563218,"use":0.034482758620689655,"strings":0.011494252873563218,"all":0.011494252873563218,"valid":0.011494252873563218,"data":0.011494252873563218,"line_terminator":0.034482758620689655,"line":0.011494252873563218,"terminator":0.011494252873563218,"n":0.028735632183908046,"default":0.005747126436781609,"attribute":0.005747126436781609,"values":0.005747126436781609,"tensorstatus":0.005747126436781609,"sharetype":0.005747126436781609,"constraints":0.005747126436781609,"private":0.011494252873563218},"57":{"equal":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"58":{"exp":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"59":{"0":0.009259259259259259,"1":0.009259259259259259,"filter":0.08333333333333333,"definition":0.009259259259259259,"given":0.009259259259259259,"a":0.018518518518518517,"boolean":0.009259259259259259,"tensor":0.05555555555555555,"its":0.009259259259259259,"shape":0.018518518518518517,"is":0.018518518518518517,"m":0.027777777777777776,"and":0.018518518518518517,"number":0.009259259259259259,"of":0.009259259259259259,"tensors":0.046296296296296294,"in":0.05555555555555555,"variadic":0.05555555555555555,"each":0.009259259259259259,"s":0.009259259259259259,"must":0.009259259259259259,"be":0.027777777777777776,"for":0.009259259259259259,"i":0.018518518518518517,"keep":0.009259259259259259,"the":0.018518518518518517,"element":0.009259259259259259,"if":0.018518518518518517,"only":0.009259259259259259,"true":0.009259259259259259,"output":0.027777777777777776,"result":0.009259259259259259,"out":0.037037037037037035,"example":0.009259259259259259,"inputs":0.009259259259259259,"single":0.018518518518518517,"t1":0.046296296296296294,"t":0.06481481481481481,"to":0.018518518518518517,"filtered":0.018518518518518517,"outputs":0.009259259259259259,"tensorstatus":0.009259259259259259,"sharetype":0.009259259259259259,"constraints":0.009259259259259259,"private":0.037037037037037035,"secret":0.018518518518518517,"public":0.018518518518518517},"60":{"1":0.02631578947368421,"filterbyindex":0.013157894736842105,"definition":0.013157894736842105,"filter":0.039473684210526314,"by":0.013157894736842105,"rows":0.039473684210526314,"index":0.039473684210526314,"example":0.013157894736842105,"inputs":0.013157894736842105,"rowsindexfilter":0.039473684210526314,"single":0.02631578947368421,"t":0.11842105263157894,"vector":0.02631578947368421,"shape":0.07894736842105263,"k":0.02631578947368421,"data":0.09210526315789473,"variadic":0.05263157894736842,"input":0.02631578947368421,"tensor":0.05263157894736842,"m":0.02631578947368421,"n":0.05263157894736842,"outputs":0.013157894736842105,"out":0.039473684210526314,"output":0.02631578947368421,"x":0.02631578947368421,"tensorstatus":0.013157894736842105,"sharetype":0.013157894736842105,"constraints":0.013157894736842105,"private":0.02631578947368421},"61":{"floor":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"62":{"greater":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"63":{"greaterequal":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"64":{"greatest":0.11320754716981132,"return":0.018867924528301886,"the":0.03773584905660377,"value":0.09433962264150944,"in":0.07547169811320754,"given":0.018867924528301886,"expressions":0.05660377358490566,"inputs":0.018867924528301886,"variadic":0.07547169811320754,"t":0.1320754716981132,"passed":0.03773584905660377,"for":0.03773584905660377,"getting":0.03773584905660377,"outputs":0.018867924528301886,"out":0.05660377358490566,"tensorstatus":0.018867924528301886,"sharetype":0.018867924528301886,"constraints":0.018867924528301886,"public":0.03773584905660377,"private":0.03773584905660377,"secret":0.03773584905660377},"65":{"0":0.012048192771084338,"1":0.0963855421686747,"group":0.04819277108433735,"definition":0.012048192771084338,"assign":0.012048192771084338,"a":0.012048192771084338,"id":0.03614457831325301,"start":0.012048192771084338,"from":0.012048192771084338,"for":0.012048192771084338,"each":0.012048192771084338,"input":0.03614457831325301,"element":0.012048192771084338,"example":0.012048192771084338,"inputs":0.012048192771084338,"key":0.060240963855421686,"variadic":0.024096385542168676,"t":0.10843373493975904,"tensors":0.024096385542168676,"shape":0.07228915662650602,"m":0.04819277108433735,"outputs":0.012048192771084338,"groupid":0.03614457831325301,"single":0.04819277108433735,"vector":0.04819277108433735,"groupnum":0.03614457831325301,"number":0.024096385542168676,"of":0.024096385542168676,"groups":0.024096385542168676,"tensorstatus":0.012048192771084338,"sharetype":0.012048192771084338,"constraints":0.012048192771084338,"private":0.024096385542168676},"66":{"1":0.07518796992481203,"groupavg":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"67":{"1":0.07518796992481203,"groupcount":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"68":{"1":0.07518796992481203,"groupcountdistinct":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"69":{"1":0.07518796992481203,"groupfirstof":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"70":{"1":0.07518796992481203,"groupmax":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"71":{"1":0.07518796992481203,"groupmin":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"72":{"0":0.0213903743315508,"1":0.0748663101604278,"grouppercentiledisc":0.0053475935828877,"definition":0.0053475935828877,"find":0.0053475935828877,"the":0.058823529411764705,"value":0.0053475935828877,"of":0.0427807486631016,"given":0.0053475935828877,"percentile":0.016042780748663103,"in":0.026737967914438502,"for":0.016042780748663103,"each":0.0053475935828877,"group":0.026737967914438502,"example":0.0053475935828877,"inputs":0.0053475935828877,"groupid":0.016042780748663103,"single":0.0213903743315508,"t":0.058823529411764705,"input":0.03208556149732621,"id":0.0106951871657754,"vector":0.0213903743315508,"shape":0.0427807486631016,"m":0.0213903743315508,"groupnum":0.016042780748663103,"number":0.0213903743315508,"groups":0.0213903743315508,"variadic":0.0213903743315508,"data":0.0213903743315508,"tensor":0.0106951871657754,"outputs":0.0053475935828877,"out":0.026737967914438502,"output":0.0106951871657754,"tensors":0.0106951871657754,"k":0.0213903743315508,"equals":0.0106951871657754,"to":0.0213903743315508,"i":0.0213903743315508,"is":0.0213903743315508,"agg":0.0106951871657754,"result":0.0106951871657754,"th":0.0106951871657754,"attributes":0.0053475935828877,"percent":0.016042780748663103,"float":0.0106951871657754,"calculate":0.0106951871657754,"range":0.0106951871657754,"which":0.0106951871657754,"means":0.0213903743315508,"min":0.0106951871657754,"one":0.0213903743315508,"max":0.0106951871657754,"tensorstatus":0.0053475935828877,"sharetype":0.0053475935828877,"constraints":0.0053475935828877,"private":0.0106951871657754},"73":{"1":0.07246376811594203,"groupsecretavg":0.007246376811594203,"definition":0.007246376811594203,"calculate":0.007246376811594203,"secret":0.021739130434782608,"avg":0.007246376811594203,"for":0.021739130434782608,"each":0.007246376811594203,"group":0.036231884057971016,"example":0.007246376811594203,"inputs":0.007246376811594203,"groupid":0.021739130434782608,"single":0.057971014492753624,"t":0.06521739130434782,"input":0.043478260869565216,"id":0.014492753623188406,"vector":0.028985507246376812,"shape":0.057971014492753624,"m":0.028985507246376812,"groupnum":0.021739130434782608,"t1":0.036231884057971016,"number":0.028985507246376812,"of":0.028985507246376812,"groups":0.028985507246376812,"in":0.021739130434782608,"data":0.028985507246376812,"tensor":0.014492753623188406,"outputs":0.007246376811594203,"out":0.036231884057971016,"output":0.014492753623188406,"tensors":0.014492753623188406,"k":0.028985507246376812,"equals":0.014492753623188406,"to":0.014492753623188406,"i":0.028985507246376812,"is":0.014492753623188406,"the":0.014492753623188406,"agg":0.014492753623188406,"result":0.014492753623188406,"th":0.014492753623188406,"tensorstatus":0.007246376811594203,"sharetype":0.007246376811594203,"constraints":0.007246376811594203,"public":0.014492753623188406},"74":{"1":0.07246376811594203,"groupsecretsum":0.007246376811594203,"definition":0.007246376811594203,"calculate":0.007246376811594203,"secret":0.021739130434782608,"sum":0.007246376811594203,"for":0.021739130434782608,"each":0.007246376811594203,"group":0.036231884057971016,"example":0.007246376811594203,"inputs":0.007246376811594203,"groupid":0.021739130434782608,"single":0.057971014492753624,"t":0.06521739130434782,"input":0.043478260869565216,"id":0.014492753623188406,"vector":0.028985507246376812,"shape":0.057971014492753624,"m":0.028985507246376812,"groupnum":0.021739130434782608,"t1":0.036231884057971016,"number":0.028985507246376812,"of":0.028985507246376812,"groups":0.028985507246376812,"in":0.021739130434782608,"data":0.028985507246376812,"tensor":0.014492753623188406,"outputs":0.007246376811594203,"out":0.036231884057971016,"output":0.014492753623188406,"tensors":0.014492753623188406,"k":0.028985507246376812,"equals":0.014492753623188406,"to":0.014492753623188406,"i":0.028985507246376812,"is":0.014492753623188406,"the":0.014492753623188406,"agg":0.014492753623188406,"result":0.014492753623188406,"th":0.014492753623188406,"tensorstatus":0.007246376811594203,"sharetype":0.007246376811594203,"constraints":0.007246376811594203,"public":0.014492753623188406},"75":{"1":0.07518796992481203,"groupsum":0.007518796992481203,"definition":0.007518796992481203,"aggregate":0.007518796992481203,"in":0.03759398496240601,"for":0.022556390977443608,"each":0.007518796992481203,"group":0.03759398496240601,"example":0.007518796992481203,"inputs":0.007518796992481203,"groupid":0.022556390977443608,"single":0.03007518796992481,"t":0.08270676691729323,"input":0.045112781954887216,"id":0.015037593984962405,"vector":0.03007518796992481,"shape":0.06015037593984962,"m":0.03007518796992481,"groupnum":0.022556390977443608,"number":0.03007518796992481,"of":0.03007518796992481,"groups":0.03007518796992481,"variadic":0.03007518796992481,"data":0.03007518796992481,"tensor":0.015037593984962405,"outputs":0.007518796992481203,"out":0.03759398496240601,"output":0.015037593984962405,"tensors":0.015037593984962405,"k":0.03007518796992481,"equals":0.015037593984962405,"to":0.015037593984962405,"i":0.03007518796992481,"is":0.015037593984962405,"the":0.015037593984962405,"agg":0.015037593984962405,"result":0.015037593984962405,"th":0.015037593984962405,"tensorstatus":0.007518796992481203,"sharetype":0.007518796992481203,"constraints":0.007518796992481203,"private":0.015037593984962405},"76":{"if":0.07017543859649122,"the":0.008771929824561403,"operator":0.008771929824561403,"returns":0.008771929824561403,"a":0.02631578947368421,"value":0.05263157894736842,"condition":0.06140350877192982,"is":0.017543859649122806,"true":0.02631578947368421,"or":0.008771929824561403,"another":0.008771929824561403,"false":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.07017543859649122,"t":0.043859649122807015,"tensor":0.07017543859649122,"valueiftrue":0.02631578947368421,"t1":0.043859649122807015,"valueiffalse":0.02631578947368421,"t2":0.043859649122807015,"outputs":0.008771929824561403,"out":0.02631578947368421,"t3":0.043859649122807015,"result":0.017543859649122806,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"public":0.07017543859649122,"private":0.07017543859649122,"secret":0.07017543859649122},"77":{"ifnull":0.013333333333333334,"definition":0.013333333333333334,"if":0.04,"expr":0.09333333333333334,"is":0.06666666666666667,"null":0.06666666666666667,"return":0.05333333333333334,"altvalue":0.05333333333333334,"otherwise":0.013333333333333334,"example":0.013333333333333334,"inputs":0.013333333333333334,"single":0.08,"t":0.12,"the":0.05333333333333334,"expression":0.02666666666666667,"to":0.05333333333333334,"test":0.02666666666666667,"whether":0.02666666666666667,"value":0.02666666666666667,"outputs":0.013333333333333334,"out":0.04,"result":0.02666666666666667,"tensorstatus":0.013333333333333334,"sharetype":0.013333333333333334,"constraints":0.013333333333333334,"private":0.02666666666666667},"78":{"0":0.0365296803652968,"1":0.0182648401826484,"2":0.0182648401826484,"in":0.045662100456621,"definition":0.0045662100456621,"given":0.0045662100456621,"an":0.0045662100456621,"input":0.0091324200913242,"tensor":0.0228310502283105,"left":0.0273972602739726,"its":0.0136986301369863,"shape":0.0136986301369863,"is":0.0319634703196347,"m":0.0091324200913242,"and":0.0136986301369863,"another":0.0045662100456621,"right":0.0273972602739726,"n":0.0045662100456621,"check":0.0045662100456621,"whether":0.0045662100456621,"s":0.0091324200913242,"element":0.0045662100456621,"exists":0.0045662100456621,"elements":0.0045662100456621,"output":0.0136986301369863,"a":0.0136986301369863,"boolean":0.0045662100456621,"out":0.0182648401826484,"must":0.0045662100456621,"be":0.0045662100456621,"the":0.0228310502283105,"same":0.0045662100456621,"type":0.0045662100456621,"example":0.0045662100456621,"inputs":0.0136986301369863,"single":0.0273972602739726,"t":0.0319634703196347,"first":0.0091324200913242,"operand":0.0182648401826484,"t1":0.0228310502283105,"second":0.0091324200913242,"outputs":0.0045662100456621,"attributes":0.0045662100456621,"in_type":0.0273972602739726,"int64":0.0182648401826484,"psi":0.0365296803652968,"share":0.0091324200913242,"local":0.0091324200913242,"psi_algorithm":0.0273972602739726,"algorithm":0.0273972602739726,"for":0.0091324200913242,"auto":0.0091324200913242,"ecdh":0.0091324200913242,"oprf":0.0091324200913242,"input_party_codes":0.0136986301369863,"list":0.0091324200913242,"of":0.0091324200913242,"parties":0.0091324200913242,"belong":0.0091324200913242,"to":0.0091324200913242,"this":0.0182648401826484,"attribute":0.0228310502283105,"required":0.0182648401826484,"if":0.0182648401826484,"reveal_to":0.0136986301369863,"party":0.0091324200913242,"can":0.0091324200913242,"see":0.0091324200913242,"result":0.0091324200913242,"default":0.0045662100456621,"values":0.0045662100456621,"tensorstatus":0.0045662100456621,"sharetype":0.0045662100456621,"constraints":0.0045662100456621,"private":0.0182648401826484},"79":{"inserttable":0.009523809523809525,"definition":0.009523809523809525,"insert":0.02857142857142857,"the":0.047619047619047616,"input":0.009523809523809525,"tensor":0.009523809523809525,"to":0.08571428571428572,"existing":0.009523809523809525,"table":0.08571428571428572,"in":0.047619047619047616,"database":0.009523809523809525,"note":0.009523809523809525,"this":0.009523809523809525,"op":0.009523809523809525,"will":0.009523809523809525,"change":0.009523809523809525,"affected":0.009523809523809525,"rows":0.009523809523809525,"session":0.009523809523809525,"inputs":0.009523809523809525,"variadic":0.0380952380952381,"t":0.06666666666666667,"tensors":0.05714285714285714,"be":0.01904761904761905,"inserted":0.0380952380952381,"db":0.0380952380952381,"outputs":0.009523809523809525,"out":0.02857142857142857,"have":0.01904761904761905,"been":0.01904761904761905,"attributes":0.009523809523809525,"table_name":0.02857142857142857,"string":0.0380952380952381,"column_names":0.02857142857142857,"array":0.01904761904761905,"column":0.01904761904761905,"names":0.01904761904761905,"of":0.01904761904761905,"tensorstatus":0.009523809523809525,"sharetype":0.009523809523809525,"constraints":0.009523809523809525,"private":0.01904761904761905},"80":{"intdiv":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"81":{"isnull":0.023255813953488372,"definition":0.023255813953488372,"test":0.023255813953488372,"if":0.023255813953488372,"input":0.06976744186046512,"tensor":0.11627906976744186,"s":0.023255813953488372,"data":0.023255813953488372,"contains":0.023255813953488372,"null":0.023255813953488372,"example":0.023255813953488372,"inputs":0.023255813953488372,"in":0.06976744186046512,"single":0.09302325581395349,"t":0.16279069767441862,"outputs":0.023255813953488372,"out":0.06976744186046512,"output":0.046511627906976744,"tensorstatus":0.023255813953488372,"sharetype":0.023255813953488372,"constraints":0.023255813953488372,"private":0.046511627906976744},"82":{"0":0.039603960396039604,"1":0.0594059405940594,"2":0.019801980198019802,"join":0.054455445544554455,"definition":0.0049504950495049506,"create":0.0049504950495049506,"index":0.0297029702970297,"based":0.0049504950495049506,"on":0.0049504950495049506,"eq":0.0049504950495049506,"return":0.0049504950495049506,"result":0.0049504950495049506,"s":0.0049504950495049506,"corresponding":0.0049504950495049506,"rows":0.024752475247524754,"in":0.0049504950495049506,"the":0.01485148514851485,"original":0.0049504950495049506,"input":0.0049504950495049506,"example":0.0049504950495049506,"inputs":0.01485148514851485,"left":0.04455445544554455,"single":0.019801980198019802,"t1":0.034653465346534656,"vector":0.039603960396039604,"shape":0.039603960396039604,"m":0.009900990099009901,"right":0.04455445544554455,"n":0.009900990099009901,"outputs":0.0049504950495049506,"leftjoinindex":0.01485148514851485,"optional":0.019801980198019802,"t2":0.034653465346534656,"joined":0.019801980198019802,"for":0.019801980198019802,"k":0.019801980198019802,"rightjoinindex":0.01485148514851485,"attributes":0.0049504950495049506,"input_party_codes":0.01485148514851485,"list":0.009900990099009901,"of":0.009900990099009901,"parties":0.009900990099009901,"belong":0.009900990099009901,"to":0.009900990099009901,"partycodeleft":0.009900990099009901,"partycoderight":0.009900990099009901,"join_type":0.0297029702970297,"int64":0.019801980198019802,"inner":0.009900990099009901,"psi_algorithm":0.0297029702970297,"choose":0.009900990099009901,"psi":0.009900990099009901,"algorithm":0.009900990099009901,"auto":0.009900990099009901,"ecdh":0.009900990099009901,"oprf":0.009900990099009901,"default":0.0049504950495049506,"attribute":0.0049504950495049506,"values":0.0049504950495049506,"tensorstatus":0.0049504950495049506,"sharetype":0.0049504950495049506,"constraints":0.0049504950495049506,"private":0.019801980198019802},"83":{"least":0.11320754716981132,"return":0.018867924528301886,"the":0.03773584905660377,"value":0.09433962264150944,"in":0.07547169811320754,"given":0.018867924528301886,"expressions":0.05660377358490566,"inputs":0.018867924528301886,"variadic":0.07547169811320754,"t":0.1320754716981132,"passed":0.03773584905660377,"for":0.03773584905660377,"getting":0.03773584905660377,"outputs":0.018867924528301886,"out":0.05660377358490566,"tensorstatus":0.018867924528301886,"sharetype":0.018867924528301886,"constraints":0.018867924528301886,"public":0.03773584905660377,"private":0.03773584905660377,"secret":0.03773584905660377},"84":{"less":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"85":{"lessequal":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"86":{"limit":0.08536585365853659,"return":0.012195121951219513,"part":0.012195121951219513,"of":0.036585365853658534,"data":0.036585365853658534,"the":0.024390243902439025,"amount":0.012195121951219513,"depends":0.024390243902439025,"on":0.024390243902439025,"attr":0.024390243902439025,"offset":0.08536585365853659,"example":0.012195121951219513,"inputs":0.012195121951219513,"in":0.08536585365853659,"variadic":0.04878048780487805,"t":0.08536585365853659,"tensors":0.024390243902439025,"to":0.024390243902439025,"be":0.024390243902439025,"limited":0.024390243902439025,"outputs":0.012195121951219513,"out":0.036585365853658534,"output":0.024390243902439025,"tensor":0.024390243902439025,"attributes":0.012195121951219513,"count":0.06097560975609756,"tensorstatus":0.012195121951219513,"sharetype":0.012195121951219513,"constraints":0.012195121951219513,"public":0.024390243902439025,"private":0.024390243902439025,"secret":0.024390243902439025},"87":{"ln":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"88":{"log10":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"89":{"log2":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"90":{"logicaland":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"91":{"logicalor":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"92":{"makeprivate":0.007692307692307693,"definition":0.007692307692307693,"convert":0.007692307692307693,"in":0.03076923076923077,"tensor":0.007692307692307693,"from":0.007692307692307693,"share":0.007692307692307693,"status":0.015384615384615385,"to":0.05384615384615385,"private":0.038461538461538464,"inputs":0.007692307692307693,"variadic":0.03076923076923077,"t1":0.038461538461538464,"input":0.015384615384615385,"tensors":0.03076923076923077,"outputs":0.007692307692307693,"out":0.023076923076923078,"t2":0.038461538461538464,"output":0.046153846153846156,"attributes":0.007692307692307693,"reveal_to":0.038461538461538464,"list":0.015384615384615385,"of":0.015384615384615385,"parties":0.015384615384615385,"see":0.015384615384615385,"the":0.07692307692307693,"data":0.015384615384615385,"if":0.015384615384615385,"it":0.015384615384615385,"is":0.015384615384615385,"revealed":0.015384615384615385,"one":0.015384615384615385,"party":0.046153846153846156,"only":0.03076923076923077,"other":0.015384615384615385,"also":0.015384615384615385,"needs":0.015384615384615385,"run":0.015384615384615385,"op":0.015384615384615385,"but":0.015384615384615385,"does":0.015384615384615385,"not":0.015384615384615385,"have":0.015384615384615385,"an":0.015384615384615385,"gets":0.015384615384615385,"tensorstatus":0.007692307692307693,"sharetype":0.007692307692307693,"constraints":0.007692307692307693,"secret":0.015384615384615385,"public":0.015384615384615385},"93":{"makepublic":0.0196078431372549,"definition":0.0196078431372549,"convert":0.0196078431372549,"in":0.0784313725490196,"tensor":0.0196078431372549,"from":0.0196078431372549,"share":0.0196078431372549,"private":0.058823529411764705,"status":0.0392156862745098,"to":0.0196078431372549,"public":0.058823529411764705,"inputs":0.0196078431372549,"variadic":0.0784313725490196,"t1":0.09803921568627451,"input":0.0392156862745098,"tensors":0.0784313725490196,"outputs":0.0196078431372549,"out":0.058823529411764705,"t2":0.09803921568627451,"output":0.0392156862745098,"tensorstatus":0.0196078431372549,"sharetype":0.0196078431372549,"constraints":0.0196078431372549,"secret":0.0392156862745098},"94":{"makeshare":0.020833333333333332,"definition":0.020833333333333332,"convert":0.020833333333333332,"in":0.08333333333333333,"tensor":0.020833333333333332,"from":0.020833333333333332,"private":0.0625,"status":0.041666666666666664,"to":0.020833333333333332,"share":0.020833333333333332,"inputs":0.020833333333333332,"variadic":0.08333333333333333,"t1":0.10416666666666667,"input":0.041666666666666664,"tensors":0.08333333333333333,"outputs":0.020833333333333332,"out":0.0625,"t2":0.10416666666666667,"output":0.041666666666666664,"tensorstatus":0.020833333333333332,"sharetype":0.020833333333333332,"constraints":0.020833333333333332,"secret":0.041666666666666664},"95":{"minus":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"96":{"mod":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"97":{"mul":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"98":{"not":0.04878048780487805,"definition":0.024390243902439025,"out":0.0975609756097561,"in":0.0975609756097561,"inputs":0.024390243902439025,"single":0.0975609756097561,"t":0.17073170731707318,"input":0.04878048780487805,"tensor":0.0975609756097561,"outputs":0.024390243902439025,"output":0.04878048780487805,"tensorstatus":0.024390243902439025,"sharetype":0.024390243902439025,"constraints":0.024390243902439025,"public":0.04878048780487805,"private":0.04878048780487805,"secret":0.04878048780487805},"99":{"notequal":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"100":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousgroupavg":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"101":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousgroupcount":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"102":{"0":0.01834862385321101,"1":0.06422018348623854,"obliviousgroupmark":0.009174311926605505,"definition":0.009174311926605505,"generate":0.009174311926605505,"end":0.027522935779816515,"of":0.045871559633027525,"group":0.11926605504587157,"indicator":0.027522935779816515,"based":0.009174311926605505,"on":0.009174311926605505,"key":0.06422018348623854,"the":0.06422018348623854,"operator":0.009174311926605505,"calculates":0.009174311926605505,"i":0.027522935779816515,"not_eq":0.009174311926605505,"example":0.009174311926605505,"inputs":0.009174311926605505,"variadic":0.01834862385321101,"t":0.06422018348623854,"pre":0.01834862385321101,"sorted":0.01834862385321101,"keys":0.01834862385321101,"shape":0.03669724770642202,"m":0.03669724770642202,"outputs":0.009174311926605505,"single":0.01834862385321101,"element":0.03669724770642202,"means":0.01834862385321101,"row":0.01834862385321101,"is":0.03669724770642202,"last":0.01834862385321101,"not":0.01834862385321101,"tensorstatus":0.009174311926605505,"sharetype":0.009174311926605505,"constraints":0.009174311926605505,"private":0.01834862385321101,"secret":0.01834862385321101},"103":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousgroupmax":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"104":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousgroupmin":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"105":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousgroupsum":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"106":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviouspercentrank":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"107":{"0":0.036585365853658534,"1":0.07317073170731707,"obliviouspercentiledisc":0.006097560975609756,"definition":0.006097560975609756,"find":0.006097560975609756,"the":0.09146341463414634,"value":0.006097560975609756,"of":0.04878048780487805,"given":0.006097560975609756,"percentile":0.018292682926829267,"in":0.03048780487804878,"for":0.006097560975609756,"each":0.006097560975609756,"group":0.04878048780487805,"example":0.006097560975609756,"inputs":0.006097560975609756,"single":0.012195121951219513,"t":0.054878048780487805,"end":0.012195121951219513,"indicator":0.012195121951219513,"shape":0.036585365853658534,"m":0.036585365853658534,"element":0.024390243902439025,"means":0.036585365853658534,"row":0.012195121951219513,"is":0.036585365853658534,"last":0.012195121951219513,"not":0.012195121951219513,"variadic":0.024390243902439025,"values":0.024390243902439025,"to":0.024390243902439025,"be":0.012195121951219513,"aggregated":0.024390243902439025,"outputs":0.006097560975609756,"out":0.018292682926829267,"partially":0.012195121951219513,"attributes":0.006097560975609756,"percent":0.018292682926829267,"float":0.012195121951219513,"calculate":0.012195121951219513,"range":0.012195121951219513,"which":0.012195121951219513,"min":0.012195121951219513,"one":0.024390243902439025,"max":0.012195121951219513,"tensorstatus":0.006097560975609756,"sharetype":0.006097560975609756,"constraints":0.006097560975609756,"secret":0.012195121951219513},"108":{"0":0.017543859649122806,"1":0.07017543859649122,"obliviousrank":0.008771929824561403,"definition":0.008771929824561403,"partially":0.02631578947368421,"aggregate":0.008771929824561403,"in":0.043859649122807015,"according":0.008771929824561403,"to":0.02631578947368421,"end":0.02631578947368421,"of":0.043859649122807015,"group":0.07017543859649122,"indicator":0.02631578947368421,"example":0.008771929824561403,"inputs":0.008771929824561403,"single":0.017543859649122806,"t":0.07894736842105263,"shape":0.05263157894736842,"m":0.05263157894736842,"element":0.03508771929824561,"means":0.017543859649122806,"the":0.05263157894736842,"row":0.017543859649122806,"is":0.03508771929824561,"last":0.017543859649122806,"not":0.017543859649122806,"variadic":0.03508771929824561,"values":0.03508771929824561,"be":0.017543859649122806,"aggregated":0.03508771929824561,"outputs":0.008771929824561403,"out":0.02631578947368421,"tensorstatus":0.008771929824561403,"sharetype":0.008771929824561403,"constraints":0.008771929824561403,"secret":0.017543859649122806},"109":{"0":0.06167400881057269,"1":0.05286343612334802,"2":0.02643171806167401,"3":0.01762114537444934,"4":0.00881057268722467,"7":0.00881057268722467,"percentrank":0.004405286343612335,"definition":0.004405286343612335,"return":0.004405286343612335,"the":0.06607929515418502,"percent":0.013215859030837005,"rank":0.013215859030837005,"in":0.030837004405286344,"each":0.004405286343612335,"partition":0.013215859030837005,"inputs":0.004405286343612335,"key":0.022026431718061675,"variadic":0.00881057268722467,"t":0.048458149779735685,"tensors":0.00881057268722467,"which":0.00881057268722467,"used":0.00881057268722467,"for":0.00881057268722467,"sorting":0.00881057268722467,"e":0.03524229074889868,"g":0.03524229074889868,"partitionid":0.013215859030837005,"single":0.02643171806167401,"partitioned":0.01762114537444934,"id":0.00881057268722467,"first":0.01762114537444934,"a":0.00881057268722467,"group":0.01762114537444934,"and":0.01762114537444934,"others":0.00881057268722467,"are":0.00881057268722467,"another":0.00881057268722467,"partitionnum":0.013215859030837005,"num":0.00881057268722467,"outputs":0.004405286343612335,"out":0.013215859030837005,"output":0.00881057268722467,"attributes":0.004405286343612335,"reverse":0.013215859030837005,"string":0.00881057268722467,"array":0.00881057268722467,"consists":0.00881057268722467,"of":0.00881057268722467,"means":0.02643171806167401,"this":0.01762114537444934,"input":0.01762114537444934,"tensor":0.01762114537444934,"sort":0.03524229074889868,"by":0.03524229074889868,"ascending":0.01762114537444934,"descending":0.01762114537444934,"second":0.00881057268722467,"tensorstatus":0.004405286343612335,"sharetype":0.004405286343612335,"constraints":0.004405286343612335,"private":0.00881057268722467},"110":{"pow":0.04285714285714286,"definition":0.014285714285714285,"out":0.05714285714285714,"left":0.05714285714285714,"right":0.05714285714285714,"inputs":0.014285714285714285,"variadic":0.08571428571428572,"t":0.07142857142857142,"first":0.02857142857142857,"operand":0.05714285714285714,"t1":0.07142857142857142,"second":0.02857142857142857,"outputs":0.014285714285714285,"t2":0.07142857142857142,"output":0.02857142857142857,"tensor":0.02857142857142857,"tensorstatus":0.014285714285714285,"sharetype":0.014285714285714285,"constraints":0.014285714285714285,"public":0.05714285714285714,"private":0.08571428571428572,"secret":0.08571428571428572},"111":{"publish":0.016666666666666666,"definition":0.016666666666666666,"this":0.016666666666666666,"operator":0.016666666666666666,"publishes":0.016666666666666666,"the":0.016666666666666666,"dag":0.016666666666666666,"results":0.016666666666666666,"inputs":0.016666666666666666,"in":0.08333333333333333,"variadic":0.06666666666666667,"t":0.11666666666666667,"tensors":0.1,"to":0.03333333333333333,"be":0.03333333333333333,"published":0.06666666666666667,"outputs":0.016666666666666666,"out":0.05,"name":0.03333333333333333,"of":0.03333333333333333,"input":0.03333333333333333,"are":0.03333333333333333,"tensoroption":0.03333333333333333,"value":0.03333333333333333,"tensorstatus":0.016666666666666666,"sharetype":0.016666666666666666,"constraints":0.016666666666666666,"private":0.03333333333333333},"112":{"radians":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"113":{"0":0.0625,"1":0.05357142857142857,"2":0.026785714285714284,"3":0.017857142857142856,"4":0.008928571428571428,"7":0.008928571428571428,"rank":0.017857142857142856,"definition":0.004464285714285714,"return":0.004464285714285714,"the":0.06696428571428571,"in":0.03125,"each":0.004464285714285714,"partition":0.013392857142857142,"inputs":0.004464285714285714,"key":0.022321428571428572,"variadic":0.008928571428571428,"t":0.049107142857142856,"tensors":0.008928571428571428,"which":0.008928571428571428,"used":0.008928571428571428,"for":0.008928571428571428,"sorting":0.008928571428571428,"e":0.03571428571428571,"g":0.03571428571428571,"partitionid":0.013392857142857142,"single":0.026785714285714284,"partitioned":0.017857142857142856,"id":0.008928571428571428,"first":0.017857142857142856,"a":0.008928571428571428,"group":0.017857142857142856,"and":0.017857142857142856,"others":0.008928571428571428,"are":0.008928571428571428,"another":0.008928571428571428,"partitionnum":0.013392857142857142,"num":0.008928571428571428,"outputs":0.004464285714285714,"out":0.013392857142857142,"output":0.008928571428571428,"attributes":0.004464285714285714,"reverse":0.013392857142857142,"string":0.008928571428571428,"array":0.008928571428571428,"consists":0.008928571428571428,"of":0.008928571428571428,"means":0.026785714285714284,"this":0.017857142857142856,"input":0.017857142857142856,"tensor":0.017857142857142856,"sort":0.03571428571428571,"by":0.03571428571428571,"ascending":0.017857142857142856,"descending":0.017857142857142856,"second":0.008928571428571428,"tensorstatus":0.004464285714285714,"sharetype":0.004464285714285714,"constraints":0.004464285714285714,"private":0.008928571428571428},"114":{"1":0.03125,"reduceavg":0.015625,"definition":0.015625,"given":0.015625,"a":0.015625,"input":0.03125,"tensor":0.09375,"in":0.0625,"return":0.015625,"the":0.046875,"average":0.046875,"of":0.015625,"s":0.015625,"elements":0.015625,"example":0.015625,"inputs":0.015625,"single":0.0625,"t":0.109375,"to":0.03125,"be":0.03125,"reduced":0.03125,"shape":0.0625,"m":0.03125,"outputs":0.015625,"out":0.046875,"tensorstatus":0.015625,"sharetype":0.015625,"constraints":0.015625,"private":0.03125,"secret":0.03125},"115":{"1":0.03125,"reducecount":0.015625,"definition":0.015625,"given":0.015625,"an":0.015625,"input":0.03125,"tensor":0.09375,"in":0.0625,"return":0.015625,"the":0.046875,"count":0.015625,"of":0.015625,"s":0.015625,"elements":0.015625,"example":0.015625,"inputs":0.015625,"single":0.0625,"t":0.109375,"to":0.03125,"be":0.03125,"counted":0.0625,"shape":0.0625,"m":0.03125,"outputs":0.015625,"out":0.046875,"tensorstatus":0.015625,"sharetype":0.015625,"constraints":0.015625,"private":0.03125,"secret":0.03125},"116":{"1":0.03125,"reducemax":0.015625,"definition":0.015625,"given":0.015625,"a":0.015625,"input":0.03125,"tensor":0.09375,"in":0.0625,"return":0.015625,"the":0.046875,"max":0.015625,"of":0.015625,"s":0.015625,"elements":0.015625,"example":0.015625,"inputs":0.015625,"single":0.0625,"t":0.109375,"to":0.03125,"be":0.03125,"maxed":0.0625,"shape":0.0625,"m":0.03125,"outputs":0.015625,"out":0.046875,"tensorstatus":0.015625,"sharetype":0.015625,"constraints":0.015625,"private":0.03125,"secret":0.03125},"117":{"1":0.03125,"reducemin":0.015625,"definition":0.015625,"given":0.015625,"a":0.015625,"input":0.03125,"tensor":0.09375,"in":0.0625,"return":0.015625,"the":0.046875,"min":0.015625,"of":0.015625,"s":0.015625,"elements":0.015625,"example":0.015625,"inputs":0.015625,"single":0.0625,"t":0.109375,"to":0.03125,"be":0.03125,"mined":0.0625,"shape":0.0625,"m":0.03125,"outputs":0.015625,"out":0.046875,"tensorstatus":0.015625,"sharetype":0.015625,"constraints":0.015625,"private":0.03125,"secret":0.03125},"118":{"0":0.03418803418803419,"1":0.05128205128205128,"reducepercentiledisc":0.008547008547008548,"definition":0.008547008547008548,"given":0.03418803418803419,"a":0.008547008547008548,"input":0.008547008547008548,"tensor":0.02564102564102564,"in":0.03418803418803419,"return":0.008547008547008548,"the":0.09401709401709402,"value":0.02564102564102564,"of":0.042735042735042736,"percentile":0.042735042735042736,"position":0.02564102564102564,"example":0.008547008547008548,"inputs":0.008547008547008548,"single":0.03418803418803419,"t":0.05982905982905983,"to":0.03418803418803419,"be":0.017094017094017096,"reduced":0.017094017094017096,"shape":0.03418803418803419,"m":0.017094017094017096,"outputs":0.008547008547008548,"out":0.02564102564102564,"attributes":0.008547008547008548,"percent":0.02564102564102564,"float":0.017094017094017096,"calculate":0.017094017094017096,"range":0.017094017094017096,"which":0.017094017094017096,"is":0.017094017094017096,"means":0.03418803418803419,"min":0.017094017094017096,"one":0.03418803418803419,"max":0.017094017094017096,"tensorstatus":0.008547008547008548,"sharetype":0.008547008547008548,"constraints":0.008547008547008548,"private":0.017094017094017096,"secret":0.017094017094017096},"119":{"1":0.03125,"reducesum":0.015625,"definition":0.015625,"given":0.015625,"an":0.015625,"input":0.03125,"tensor":0.09375,"in":0.0625,"return":0.015625,"the":0.046875,"sum":0.015625,"of":0.015625,"s":0.015625,"elements":0.015625,"example":0.015625,"inputs":0.015625,"single":0.0625,"t":0.109375,"to":0.03125,"be":0.03125,"summed":0.0625,"shape":0.0625,"m":0.03125,"outputs":0.015625,"out":0.046875,"tensorstatus":0.015625,"sharetype":0.015625,"constraints":0.015625,"private":0.03125,"secret":0.03125},"120":{"0":0.014184397163120567,"replicate":0.02127659574468085,"the":0.04964539007092199,"left":0.07092198581560284,"with":0.014184397163120567,"a":0.014184397163120567,"given":0.014184397163120567,"scale":0.014184397163120567,"rows":0.014184397163120567,"of":0.028368794326241134,"right":0.07092198581560284,"in":0.014184397163120567,"interleaving":0.014184397163120567,"way":0.014184397163120567,"when":0.014184397163120567,"sending":0.014184397163120567,"to":0.05673758865248227,"party":0.014184397163120567,"and":0.0070921985815602835,"non":0.0070921985815602835,"output":0.03546099290780142,"replication":0.0070921985815602835,"result":0.0070921985815602835,"out":0.0070921985815602835,"example":0.0070921985815602835,"inputs":0.02127659574468085,"variadic":0.05673758865248227,"t":0.07801418439716312,"tensors":0.05673758865248227,"be":0.028368794326241134,"replicated":0.028368794326241134,"outputs":0.0070921985815602835,"leftout":0.02127659574468085,"rightout":0.02127659574468085,"attributes":0.0070921985815602835,"input_party_codes":0.02127659574468085,"list":0.014184397163120567,"parties":0.014184397163120567,"belong":0.014184397163120567,"partycodeleft":0.014184397163120567,"partycoderight":0.014184397163120567,"tensorstatus":0.0070921985815602835,"sharetype":0.0070921985815602835,"constraints":0.0070921985815602835,"private":0.014184397163120567},"121":{"round":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"122":{"0":0.06167400881057269,"1":0.05286343612334802,"2":0.02643171806167401,"3":0.01762114537444934,"4":0.00881057268722467,"7":0.00881057268722467,"rownumber":0.004405286343612335,"definition":0.004405286343612335,"return":0.004405286343612335,"the":0.06607929515418502,"row":0.013215859030837005,"number":0.013215859030837005,"in":0.030837004405286344,"each":0.004405286343612335,"partition":0.013215859030837005,"inputs":0.004405286343612335,"key":0.022026431718061675,"variadic":0.00881057268722467,"t":0.048458149779735685,"tensors":0.00881057268722467,"which":0.00881057268722467,"used":0.00881057268722467,"for":0.00881057268722467,"sorting":0.00881057268722467,"e":0.03524229074889868,"g":0.03524229074889868,"partitionid":0.013215859030837005,"single":0.02643171806167401,"partitioned":0.01762114537444934,"id":0.00881057268722467,"first":0.01762114537444934,"a":0.00881057268722467,"group":0.01762114537444934,"and":0.01762114537444934,"others":0.00881057268722467,"are":0.00881057268722467,"another":0.00881057268722467,"partitionnum":0.013215859030837005,"num":0.00881057268722467,"outputs":0.004405286343612335,"out":0.013215859030837005,"output":0.00881057268722467,"attributes":0.004405286343612335,"reverse":0.013215859030837005,"string":0.00881057268722467,"array":0.00881057268722467,"consists":0.00881057268722467,"of":0.00881057268722467,"means":0.02643171806167401,"this":0.01762114537444934,"input":0.01762114537444934,"tensor":0.01762114537444934,"sort":0.03524229074889868,"by":0.03524229074889868,"ascending":0.01762114537444934,"descending":0.01762114537444934,"second":0.00881057268722467,"tensorstatus":0.004405286343612335,"sharetype":0.004405286343612335,"constraints":0.004405286343612335,"private":0.00881057268722467},"123":{"runsql":0.014925373134328358,"definition":0.014925373134328358,"run":0.014925373134328358,"a":0.029850746268656716,"sql":0.11940298507462686,"statement":0.07462686567164178,"and":0.014925373134328358,"return":0.014925373134328358,"list":0.014925373134328358,"of":0.04477611940298507,"tensors":0.04477611940298507,"in":0.014925373134328358,"private":0.04477611940298507,"status":0.014925373134328358,"inputs":0.029850746268656716,"no":0.014925373134328358,"input":0.014925373134328358,"parameter":0.014925373134328358,"outputs":0.014925373134328358,"out":0.04477611940298507,"variadic":0.029850746268656716,"t":0.07462686567164178,"result":0.029850746268656716,"the":0.029850746268656716,"attributes":0.014925373134328358,"table_refs":0.04477611940298507,"tables":0.029850746268656716,"referenced":0.029850746268656716,"by":0.029850746268656716,"query":0.029850746268656716,"tensorstatus":0.014925373134328358,"sharetype":0.014925373134328358,"constraints":0.014925373134328358},"124":{"secretjoin":0.008547008547008548,"definition":0.008547008547008548,"inner":0.008547008547008548,"join":0.1111111111111111,"the":0.017094017094017096,"left":0.09401709401709402,"and":0.017094017094017096,"right":0.09401709401709402,"payloads":0.07692307692307693,"based":0.008547008547008548,"on":0.008547008547008548,"keys":0.042735042735042736,"example":0.008547008547008548,"inputs":0.008547008547008548,"leftkey":0.02564102564102564,"variadic":0.03418803418803419,"t":0.1282051282051282,"for":0.06837606837606838,"rightkey":0.02564102564102564,"optional":0.06837606837606838,"outputs":0.008547008547008548,"leftoutput":0.02564102564102564,"after":0.03418803418803419,"rightoutput":0.02564102564102564,"tensorstatus":0.008547008547008548,"sharetype":0.008547008547008548,"constraints":0.008547008547008548,"secret":0.017094017094017096},"125":{"0":0.01,"1":0.03,"shape":0.06,"definition":0.01,"given":0.01,"tensors":0.05,"in":0.04,"return":0.01,"shapes":0.02,"of":0.04,"each":0.02,"tensor":0.01,"axis":0.09,"starts":0.01,"from":0.01,"if":0.02,"is":0.02,"set":0.02,"dimensions":0.01,"are":0.02,"returned":0.02,"not":0.01,"default":0.02,"example":0.01,"inputs":0.01,"variadic":0.04,"t":0.05,"input":0.02,"outputs":0.01,"out":0.03,"t1":0.05,"attributes":0.01,"int64":0.02,"specific":0.02,"dimension":0.02,"the":0.02,"attribute":0.01,"values":0.01,"tensorstatus":0.01,"sharetype":0.01,"constraints":0.01,"public":0.02,"private":0.04,"secret":0.02},"126":{"1":0.08,"shuffle":0.04,"definition":0.02,"in":0.1,"example":0.02,"inputs":0.02,"variadic":0.08,"t":0.14,"input":0.04,"value":0.08,"shape":0.08,"m":0.08,"outputs":0.02,"out":0.06,"output":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"secret":0.04},"127":{"sin":0.02,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"sine":0.06,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"128":{"1":0.058823529411764705,"sort":0.058823529411764705,"definition":0.00980392156862745,"in":0.06862745098039216,"using":0.00980392156862745,"key":0.06862745098039216,"example":0.00980392156862745,"inputs":0.00980392156862745,"variadic":0.058823529411764705,"t":0.08823529411764706,"shape":0.058823529411764705,"m":0.058823529411764705,"value":0.0392156862745098,"outputs":0.00980392156862745,"out":0.029411764705882353,"sorted":0.0392156862745098,"attributes":0.00980392156862745,"reverse":0.058823529411764705,"bool":0.0196078431372549,"if":0.0196078431372549,"true":0.0196078431372549,"the":0.0196078431372549,"tensor":0.0196078431372549,"descending":0.0196078431372549,"order":0.0196078431372549,"default":0.00980392156862745,"attribute":0.00980392156862745,"values":0.00980392156862745,"false":0.0196078431372549,"tensorstatus":0.00980392156862745,"sharetype":0.00980392156862745,"constraints":0.00980392156862745,"private":0.0196078431372549,"secret":0.0196078431372549},"129":{"sqrt":0.08,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"130":{"tan":0.02,"definition":0.02,"return":0.02,"the":0.06,"value":0.02,"of":0.02,"tangent":0.06,"function":0.06,"inputs":0.02,"in":0.06,"single":0.08,"t":0.14,"expression":0.04,"pass":0.04,"to":0.04,"outputs":0.02,"out":0.06,"result":0.04,"tensorstatus":0.02,"sharetype":0.02,"constraints":0.02,"public":0.04,"private":0.04,"secret":0.04},"131":{"1":0.07017543859649122,"unique":0.07017543859649122,"definition":0.017543859649122806,"of":0.017543859649122806,"key":0.14035087719298245,"tensor":0.05263157894736842,"example":0.017543859649122806,"inputs":0.017543859649122806,"single":0.07017543859649122,"t":0.12280701754385964,"input":0.03508771929824561,"tensors":0.03508771929824561,"shape":0.07017543859649122,"m":0.03508771929824561,"outputs":0.017543859649122806,"uniquekey":0.05263157894736842,"output":0.03508771929824561,"k":0.03508771929824561,"tensorstatus":0.017543859649122806,"sharetype":0.017543859649122806,"constraints":0.017543859649122806,"private":0.03508771929824561},"132":{"scqlengine":0.2,"uses":0.1,"gflags":0.1,"to":0.1,"manage":0.1,"configurations":0.1,"when":0.1,"set":0.1,"up":0.1},"133":{},"134":{"0":0.0040032025620496394,"1":0.0005337603416066186,"2":0.0018681611956231651,"3":0.0010675206832132373,"16":0.0005337603416066186,"30":0.0005337603416066186,"1800":0.0005337603416066186,"5000":0.0005337603416066186,"8003":0.0005337603416066186,"8004":0.0005337603416066186,"8192":0.0005337603416066186,"9527":0.0005337603416066186,"30000":0.0005337603416066186,"300000":0.0005337603416066186,"1048576":0.0005337603416066186,"10000000":0.0005337603416066186,"30000000":0.0005337603416066186,"134217728":0.0005337603416066186,"scqlengine":0.0002668801708033093,"works":0.0002668801708033093,"with":0.0016012810248198558,"the":0.024819855884707767,"native":0.0002668801708033093,"compiler":0.0002668801708033093,"to":0.05684547638110488,"execute":0.0002668801708033093,"query":0.0002668801708033093,"plans":0.0005337603416066186,"in":0.013344008540165465,"configuration":0.0008006405124099279,"driver":0.012276487856952229,"refers":0.0002668801708033093,"module":0.0002668801708033093,"that":0.0029356818788364024,"sends":0.0002668801708033093,"execution":0.0002668801708033093,"engine":0.032559380838003735,"namedefaultdescriptionlog_enable_console_loggertruewhether":0.0002668801708033093,"logging":0.0026688017080330933,"stdout":0.0013344008540165466,"while":0.0013344008540165466,"filelog_enable_session_logger_separationfalsewhether":0.0005337603416066186,"output":0.008006405124099279,"session":0.0026688017080330933,"related":0.0013344008540165466,"logs":0.0024019215372297837,"a":0.010675206832132373,"dedicated":0.0013344008540165466,"filelog_dirlogsthe":0.0005337603416066186,"directory":0.003469442220443021,"save":0.0013344008540165466,"log":0.0040032025620496394,"filelog_levelinfolog":0.0005337603416066186,"level":0.0013344008540165466,"can":0.0040032025620496394,"be":0.0040032025620496394,"trace":0.0013344008540165466,"debug":0.0013344008540165466,"info":0.0018681611956231651,"warning":0.0013344008540165466,"error":0.0013344008540165466,"critical":0.0013344008540165466,"offpeer_engine_protocolbaidu_stdthe":0.0005337603416066186,"rpc":0.014411529223378704,"protocol":0.0026688017080330933,"between":0.016012810248198558,"and":0.016012810248198558,"enginepeer_engine_connection_typesinglethe":0.0005337603416066186,"connection":0.006405124099279423,"type":0.006405124099279423,"enginepeer_engine_load_balancernonethe":0.0005337603416066186,"load":0.0026688017080330933,"balancer":0.0026688017080330933,"rr":0.0026688017080330933,"or":0.0040032025620496394,"empty":0.0026688017080330933,"stringpeer_engine_timeout_ms300000the":0.0005337603416066186,"timeout":0.0026688017080330933,"unit":0.0053376034160661865,"mspeer_engine_max_retry3rpc":0.0005337603416066186,"max":0.005604483586869495,"retries":0.0026688017080330933,"not":0.0040032025620496394,"including":0.0026688017080330933,"first":0.0026688017080330933,"enginepeer_engine_enable_ssl_as_clienttruewhether":0.0005337603416066186,"enable":0.021350413664264746,"ssl":0.010675206832132373,"encryption":0.0026688017080330933,"when":0.017347211102215106,"send":0.010675206832132373,"message":0.009340805978115827,"another":0.0053376034160661865,"enginepeer_engine_enable_ssl_client_verificationfalsewhether":0.0005337603416066186,"certificate":0.006938884440886042,"verification":0.0053376034160661865,"enginepeer_engine_ssl_client_ca_certificatenonethe":0.0005337603416066186,"trusted":0.0026688017080330933,"ca":0.0026688017080330933,"file":0.020282892981051508,"verify":0.0040032025620496394,"enginelink_recv_timeout_ms30000the":0.0005337603416066186,"time":0.0013344008540165466,"will":0.0013344008540165466,"wait":0.0013344008540165466,"for":0.02268481451828129,"come":0.0013344008540165466,"from":0.0013344008540165466,"enginelink_throttle_window_size16throttle":0.0005337603416066186,"window":0.0013344008540165466,"size":0.0053376034160661865,"channel":0.0013344008540165466,"set":0.008006405124099279,"limit":0.0013344008540165466,"number":0.0026688017080330933,"of":0.01200960768614892,"messages":0.0013344008540165466,"sent":0.0013344008540165466,"asynchronously":0.0013344008540165466,"avoid":0.0013344008540165466,"network":0.0013344008540165466,"congestion":0.0013344008540165466,"disablelink_chunked_send_parallel_size1parallel":0.0005337603416066186,"chunked":0.0026688017080330933,"valuehttp_max_payload_size1048576max":0.0005337603416066186,"payload":0.0013344008540165466,"decide":0.0013344008540165466,"whether":0.010942087002935683,"value":0.004803843074459567,"default":0.006938884440886042,"1mbdriver_protocolhttp":0.0005337603416066186,"protothe":0.0008006405124099279,"driverdriver_connection_typepooledthe":0.0005337603416066186,"driverdriver_load_balancernonethe":0.0005337603416066186,"stringdriver_timeout_ms5000the":0.0005337603416066186,"msdriver_max_retry3rpc":0.0005337603416066186,"driverdriver_enable_ssl_as_clienttruewhether":0.0005337603416066186,"driverdriver_enable_ssl_client_verificationfalsewhether":0.0005337603416066186,"driverdriver_ssl_client_ca_certificatenonethe":0.0005337603416066186,"driverlisten_port8003the":0.0005337603416066186,"listening":0.0026688017080330933,"port":0.004536962903656259,"serviceenable_builtin_servicefalsewhether":0.0005337603416066186,"brpc":0.0026688017080330933,"builtin":0.0026688017080330933,"serviceinternal_port9527the":0.0005337603416066186,"servicesenable_separate_link_portfalsewhether":0.0005337603416066186,"use":0.0026688017080330933,"separate":0.0013344008540165466,"link":0.0026688017080330933,"servicelink_port8004port":0.0005337603416066186,"serviceidle_timeout_s30idle":0.0005337603416066186,"close":0.0013344008540165466,"delay":0.0013344008540165466,"seconds":0.0013344008540165466,"sserver_enable_ssltruewhether":0.0005337603416066186,"work":0.009340805978115827,"as":0.0053376034160661865,"serverserver_ssl_certificatenonecertificate":0.0005337603416066186,"path":0.013344008540165465,"serverserver_ssl_private_keynoneprivate":0.0005337603416066186,"key":0.008006405124099279,"serverenable_client_authorizationfalsewhether":0.0005337603416066186,"check":0.0026688017080330933,"requests":0.0026688017080330933,"http":0.006405124099279423,"header":0.0021350413664264745,"serverauth_credentialnoneauthorization":0.0005337603416066186,"credential":0.0018681611956231651,"used":0.006672004270082733,"headerenable_driver_authorizationfalsewhether":0.0005337603416066186,"authenticate":0.0026688017080330933,"identity":0.0040032025620496394,"driverengine_credentialnonecredential":0.0005337603416066186,"driversession_timeout_s1800expiration":0.0005337603416066186,"duration":0.0013344008540165466,"sspu_allowed_protocolssemi2k":0.0005337603416066186,"aby3":0.0013344008540165466,"cheetahspu":0.0008006405124099279,"allowed":0.0040032025620496394,"protocolsdatasource_routerembedthe":0.0005337603416066186,"datasource":0.0026688017080330933,"router":0.0040032025620496394,"embed":0.0032025620496397116,"embed_router_confnoneconfiguration":0.0008006405124099279,"json":0.0026688017080330933,"formathttp_router_endpointnonehttp":0.0005337603416066186,"endpoint":0.003469442220443021,"it":0.0013344008540165466,"is":0.008006405124099279,"valid":0.0013344008540165466,"only":0.0013344008540165466,"datasource_router":0.0018681611956231651,"kuscia_datamesh_endpointdatameshkuscia":0.0008006405124099279,"datamesh":0.005871363757672805,"grpc":0.0013344008540165466,"endpointkuscia_datamesh_client_key_pathnonekuscia":0.0005337603416066186,"client":0.0053376034160661865,"filekuscia_datamesh_client_cert_pathnonekuscia":0.0005337603416066186,"cert":0.0013344008540165466,"filekuscia_datamesh_cacert_pathnonekuscia":0.0005337603416066186,"server":0.009340805978115827,"cacert":0.0013344008540165466,"filedb_connection_infononeconnection":0.0005337603416066186,"string":0.007472644782492661,"connect":0.0026688017080330933,"mysqlenable_self_authtruewhether":0.0005337603416066186,"self":0.0013344008540165466,"authenticationprivate_key_pem_pathnonepath":0.0005337603416066186,"private":0.0024019215372297837,"pem":0.0013344008540165466,"fileenable_peer_authtruewhether":0.0005337603416066186,"peer":0.0013344008540165466,"parties":0.0013344008540165466,"authenticationauthorized_profile_pathnonepath":0.0005337603416066186,"authorized":0.0013344008540165466,"profile":0.0013344008540165466,"formatenable_psi_detail_loggerfalsewhether":0.0005337603416066186,"detail":0.0037363223912463303,"logpsi_detail_logger_dirlogs":0.0005337603416066186,"detaildetail":0.0008006405124099279,"directoryenable_restricted_read_pathtruewhether":0.0005337603416066186,"restrict":0.0026688017080330933,"readrestricted_read_path":0.0005337603416066186,"datain":0.0016012810248198558,"where":0.0040032025620496394,"read":0.003469442220443021,"if":0.0040032025620496394,"restricted":0.0026688017080330933,"pathcsv_null_strnullspecifies":0.0005337603416066186,"represents":0.0013344008540165466,"null":0.0037363223912463303,"reading":0.0013344008540165466,"csvenable_restricted_write_pathtruewhether":0.0005337603416066186,"writerestricted_write_path":0.0005337603416066186,"write":0.004803843074459567,"pathnull_string_to_writenullthe":0.0005337603416066186,"valuesoutput_s3_endpointnonethe":0.0005337603416066186,"s3":0.006672004270082733,"minio":0.0053376034160661865,"ossoutput_s3_access_keynonethe":0.0005337603416066186,"access":0.0026688017080330933,"id":0.0013344008540165466,"ossoutput_s3_secret_keynonethe":0.0005337603416066186,"secret":0.0013344008540165466,"ossoutput_s3_enalbe_ssltruedefault":0.0005337603416066186,"falseoutput_s3_ca_dir_path":0.0005337603416066186,"etc":0.0013344008540165466,"certs":0.0013344008540165466,"certificates":0.0013344008540165466,"stored":0.0013344008540165466,"serveroutput_s3_force_virtual_addressingtruedefault":0.0005337603416066186,"true":0.007205764611689352,"oss":0.0037363223912463303,"please":0.0013344008540165466,"falseoutput_db_kindnonethe":0.0005337603416066186,"kind":0.0013344008540165466,"db":0.0021350413664264745,"support":0.0013344008540165466,"mysql":0.0021350413664264745,"sqlite":0.0013344008540165466,"postgresqloutput_db_connection_strnonethe":0.0005337603416066186,"dbpsi_curve_type2curve":0.0005337603416066186,"psi":0.004270082732852949,"curve_fourq":0.0013344008540165466,"more":0.0013344008540165466,"see":0.0013344008540165466,"curve":0.0021350413664264745,"typeprovider_batch_size8192batch":0.0005337603416066186,"providerdetail_logger_sample_num0sample":0.0005337603416066186,"logger":0.0013344008540165466,"means":0.0013344008540165466,"print":0.0013344008540165466,"all":0.0013344008540165466,"0max_chunk_size134217728max":0.0005337603416066186,"chunk":0.0013344008540165466,"spu":0.0018681611956231651,"proto":0.0018681611956231651,"128mbenable_tensor_life_cycle_managetruewhether":0.0005337603416066186,"tensor":0.0013344008540165466,"life":0.0013344008540165466,"cycle":0.0013344008540165466,"manage":0.0013344008540165466,"disablearrow_client_disable_server_verificationfalsewhether":0.0005337603416066186,"disable":0.0029356818788364024,"arrowsql":0.0040032025620496394,"adaptorarrow_cert_pem_pathnonecertificate":0.0005337603416066186,"arrow_client_disable_server_verification":0.0018681611956231651,"falsearrow_client_key_pem_pathnoneprivate":0.0005337603416066186,"mtlsarrow_client_cert_pem_pathnonecertificate":0.0005337603416066186,"mtlstmp_file_path":0.0005337603416066186,"tmpthe":0.0008006405124099279,"temporarily":0.0013344008540165466,"storing":0.0013344008540165466,"local":0.0013344008540165466,"data":0.0024019215372297837,"streaming":0.0026688017080330933,"mode":0.0021350413664264745,"streaming_row_num_threshold30000000minimum":0.0008006405124099279,"row":0.0026688017080330933,"num":0.0026688017080330933,"modebatch_row_num10000000max":0.0005337603416066186,"one":0.0013344008540165466,"batch":0.0018681611956231651,"namedefaultdescription":0.0005337603416066186,"name":0.0005337603416066186,"description":0.0005337603416066186,"log_enable_console_loggertruewhether":0.0005337603416066186,"log_enable_console_logger":0.0005337603416066186,"log_enable_session_logger_separationfalsewhether":0.0002668801708033093,"log_enable_session_logger_separation":0.0005337603416066186,"false":0.007205764611689352,"log_dirlogsthe":0.0002668801708033093,"log_dir":0.0005337603416066186,"log_levelinfolog":0.0002668801708033093,"off":0.0008006405124099279,"log_level":0.0005337603416066186,"peer_engine_protocolbaidu_stdthe":0.0002668801708033093,"peer_engine_protocol":0.0005337603416066186,"baidu_std":0.0005337603416066186,"peer_engine_connection_typesinglethe":0.0002668801708033093,"peer_engine_connection_type":0.0005337603416066186,"single":0.0005337603416066186,"peer_engine_load_balancernonethe":0.0002668801708033093,"peer_engine_load_balancer":0.0005337603416066186,"none":0.012810248198558846,"peer_engine_timeout_ms300000the":0.0002668801708033093,"ms":0.0016012810248198558,"peer_engine_timeout_ms":0.0005337603416066186,"peer_engine_max_retry3rpc":0.0002668801708033093,"peer_engine_max_retry":0.0005337603416066186,"peer_engine_enable_ssl_as_clienttruewhether":0.0002668801708033093,"peer_engine_enable_ssl_as_client":0.0005337603416066186,"peer_engine_enable_ssl_client_verificationfalsewhether":0.0002668801708033093,"peer_engine_enable_ssl_client_verification":0.0005337603416066186,"peer_engine_ssl_client_ca_certificatenonethe":0.0002668801708033093,"peer_engine_ssl_client_ca_certificate":0.0005337603416066186,"link_recv_timeout_ms30000the":0.0002668801708033093,"link_recv_timeout_ms":0.0005337603416066186,"link_throttle_window_size16throttle":0.0002668801708033093,"link_throttle_window_size":0.0005337603416066186,"throttle":0.0005337603416066186,"link_chunked_send_parallel_size1parallel":0.0002668801708033093,"link_chunked_send_parallel_size":0.0005337603416066186,"parallel":0.0005337603416066186,"http_max_payload_size1048576max":0.0002668801708033093,"1mb":0.0008006405124099279,"http_max_payload_size":0.0005337603416066186,"driver_protocolhttp":0.0002668801708033093,"driver_protocol":0.0005337603416066186,"driver_connection_typepooledthe":0.0002668801708033093,"driver_connection_type":0.0005337603416066186,"pooled":0.0005337603416066186,"driver_load_balancernonethe":0.0002668801708033093,"driver_load_balancer":0.0005337603416066186,"driver_timeout_ms5000the":0.0002668801708033093,"driver_timeout_ms":0.0005337603416066186,"driver_max_retry3rpc":0.0002668801708033093,"driver_max_retry":0.0005337603416066186,"driver_enable_ssl_as_clienttruewhether":0.0002668801708033093,"driver_enable_ssl_as_client":0.0005337603416066186,"driver_enable_ssl_client_verificationfalsewhether":0.0002668801708033093,"driver_enable_ssl_client_verification":0.0005337603416066186,"driver_ssl_client_ca_certificatenonethe":0.0002668801708033093,"driver_ssl_client_ca_certificate":0.0005337603416066186,"listen_port8003the":0.0002668801708033093,"service":0.0032025620496397116,"listen_port":0.0005337603416066186,"enable_builtin_servicefalsewhether":0.0002668801708033093,"enable_builtin_service":0.0005337603416066186,"internal_port9527the":0.0002668801708033093,"services":0.0008006405124099279,"internal_port":0.0005337603416066186,"enable_separate_link_portfalsewhether":0.0002668801708033093,"enable_separate_link_port":0.0005337603416066186,"link_port8004port":0.0002668801708033093,"link_port":0.0005337603416066186,"idle_timeout_s30idle":0.0002668801708033093,"s":0.0016012810248198558,"idle_timeout_s":0.0005337603416066186,"idle":0.0005337603416066186,"server_enable_ssltruewhether":0.0002668801708033093,"server_enable_ssl":0.0005337603416066186,"server_ssl_certificatenonecertificate":0.0002668801708033093,"server_ssl_certificate":0.0005337603416066186,"server_ssl_private_keynoneprivate":0.0002668801708033093,"server_ssl_private_key":0.0005337603416066186,"enable_client_authorizationfalsewhether":0.0002668801708033093,"enable_client_authorization":0.0005337603416066186,"auth_credentialnoneauthorization":0.0002668801708033093,"auth_credential":0.0005337603416066186,"authorization":0.0005337603416066186,"enable_driver_authorizationfalsewhether":0.0002668801708033093,"enable_driver_authorization":0.0005337603416066186,"engine_credentialnonecredential":0.0002668801708033093,"engine_credential":0.0005337603416066186,"session_timeout_s1800expiration":0.0002668801708033093,"session_timeout_s":0.0005337603416066186,"expiration":0.0005337603416066186,"spu_allowed_protocolssemi2k":0.0002668801708033093,"protocols":0.0008006405124099279,"spu_allowed_protocols":0.0005337603416066186,"semi2k":0.0005337603416066186,"cheetah":0.0005337603416066186,"datasource_routerembedthe":0.0002668801708033093,"format":0.0016012810248198558,"embed_router_conf":0.0005337603416066186,"http_router_endpointnonehttp":0.0002668801708033093,"http_router_endpoint":0.0005337603416066186,"kuscia_datamesh_endpoint":0.0005337603416066186,"kuscia":0.0021350413664264745,"kuscia_datamesh_client_key_pathnonekuscia":0.0002668801708033093,"kuscia_datamesh_client_key_path":0.0005337603416066186,"kuscia_datamesh_client_cert_pathnonekuscia":0.0002668801708033093,"kuscia_datamesh_client_cert_path":0.0005337603416066186,"kuscia_datamesh_cacert_pathnonekuscia":0.0002668801708033093,"kuscia_datamesh_cacert_path":0.0005337603416066186,"db_connection_infononeconnection":0.0002668801708033093,"db_connection_info":0.0005337603416066186,"enable_self_authtruewhether":0.0002668801708033093,"authentication":0.0016012810248198558,"enable_self_auth":0.0005337603416066186,"private_key_pem_pathnonepath":0.0002668801708033093,"private_key_pem_path":0.0005337603416066186,"enable_peer_authtruewhether":0.0002668801708033093,"enable_peer_auth":0.0005337603416066186,"authorized_profile_pathnonepath":0.0002668801708033093,"authorized_profile_path":0.0005337603416066186,"enable_psi_detail_loggerfalsewhether":0.0002668801708033093,"enable_psi_detail_logger":0.0005337603416066186,"psi_detail_logger_dirlogs":0.0002668801708033093,"psi_detail_logger_dir":0.0005337603416066186,"enable_restricted_read_pathtruewhether":0.0002668801708033093,"enable_restricted_read_path":0.0005337603416066186,"restricted_read_path":0.0008006405124099279,"csv_null_strnullspecifies":0.0002668801708033093,"csv":0.0008006405124099279,"csv_null_str":0.0005337603416066186,"specifies":0.0005337603416066186,"enable_restricted_write_pathtruewhether":0.0002668801708033093,"enable_restricted_write_path":0.0005337603416066186,"restricted_write_path":0.0008006405124099279,"null_string_to_writenullthe":0.0002668801708033093,"values":0.0008006405124099279,"null_string_to_write":0.0005337603416066186,"output_s3_endpointnonethe":0.0002668801708033093,"output_s3_endpoint":0.0005337603416066186,"output_s3_access_keynonethe":0.0002668801708033093,"output_s3_access_key":0.0005337603416066186,"output_s3_secret_keynonethe":0.0002668801708033093,"output_s3_secret_key":0.0005337603416066186,"output_s3_enalbe_ssltruedefault":0.0002668801708033093,"output_s3_enalbe_ssl":0.0005337603416066186,"output_s3_ca_dir_path":0.0008006405124099279,"output_s3_force_virtual_addressingtruedefault":0.0002668801708033093,"output_s3_force_virtual_addressing":0.0005337603416066186,"output_db_kindnonethe":0.0002668801708033093,"postgresql":0.0008006405124099279,"output_db_kind":0.0005337603416066186,"output_db_connection_strnonethe":0.0002668801708033093,"output_db_connection_str":0.0005337603416066186,"psi_curve_type2curve":0.0002668801708033093,"psi_curve_type":0.0005337603416066186,"provider_batch_size8192batch":0.0002668801708033093,"provider":0.0008006405124099279,"provider_batch_size":0.0005337603416066186,"detail_logger_sample_num0sample":0.0002668801708033093,"detail_logger_sample_num":0.0005337603416066186,"sample":0.0005337603416066186,"max_chunk_size134217728max":0.0002668801708033093,"128mb":0.0008006405124099279,"max_chunk_size":0.0005337603416066186,"enable_tensor_life_cycle_managetruewhether":0.0002668801708033093,"enable_tensor_life_cycle_manage":0.0005337603416066186,"arrow_client_disable_server_verificationfalsewhether":0.0002668801708033093,"adaptor":0.0008006405124099279,"arrow_cert_pem_pathnonecertificate":0.0002668801708033093,"arrow_cert_pem_path":0.0005337603416066186,"arrow_client_key_pem_pathnoneprivate":0.0002668801708033093,"mtls":0.0016012810248198558,"arrow_client_key_pem_path":0.0005337603416066186,"arrow_client_cert_pem_pathnonecertificate":0.0002668801708033093,"arrow_client_cert_pem_path":0.0005337603416066186,"tmp_file_path":0.0008006405124099279,"tmp":0.0005337603416066186,"streaming_row_num_threshold":0.0005337603416066186,"minimum":0.0005337603416066186,"batch_row_num10000000max":0.0002668801708033093,"batch_row_num":0.0005337603416066186},"135":{"datasources":0.022988505747126436,"mysql":0.011494252873563218,"sqlite3":0.011494252873563218,"postgresql":0.011494252873563218,"csvdb":0.011494252873563218,"arrowsql":0.011494252873563218,"are":0.011494252873563218,"where":0.011494252873563218,"the":0.011494252873563218,"scqlengine":0.011494252873563218,"gets":0.011494252873563218,"its":0.011494252873563218,"data":0.011494252873563218,"from":0.011494252873563218,"datasource_router":0.022988505747126436,"is":0.034482758620689655,"design":0.011494252873563218,"to":0.034482758620689655,"support":0.011494252873563218,"multi":0.011494252873563218,"currently":0.011494252873563218,"supported":0.011494252873563218,"embed":0.04597701149425287,"and":0.022988505747126436,"http":0.08045977011494253,"for":0.022988505747126436,"type":0.022988505747126436,"which":0.011494252873563218,"initialized":0.022988505747126436,"with":0.022988505747126436,"embed_router_conf":0.04597701149425287,"first":0.011494252873563218,"a":0.022988505747126436,"json":0.011494252873563218,"string":0.011494252873563218,"like":0.011494252873563218,"if":0.011494252873563218,"empty":0.011494252873563218,"embed_router":0.011494252873563218,"will":0.022988505747126436,"try":0.011494252873563218,"db_connection_info":0.022988505747126436,"http_router_endpoint":0.022988505747126436,"must":0.011494252873563218,"be":0.022988505747126436,"set":0.011494252873563218,"accessed":0.011494252873563218,"get":0.011494252873563218,"database":0.011494252873563218,"information":0.011494252873563218,"example":0.011494252873563218,"of":0.011494252873563218,"mock":0.034482758620689655,"router":0.034482758620689655,"server":0.011494252873563218},"136":{"0":0.00933125972006221,"1":0.004665629860031105,"127":0.004665629860031105,"6666":0.0015552099533437014,"datasources":0.0023328149300155523,"in":0.013996889580093312,"embed_router_conf":0.0007776049766718507,"contain":0.0007776049766718507,"information":0.0007776049766718507,"for":0.005443234836702955,"connecting":0.0007776049766718507,"mysql":0.013219284603421462,"sqlite3":0.01088646967340591,"postgresql":0.01088646967340591,"csvdb":0.02255054432348367,"arrowsql":0.017884914463452566,"id":0.01088646967340591,"unique":0.0015552099533437014,"of":0.0015552099533437014,"datasource":0.007776049766718507,"name":0.017107309486780714,"custom":0.0015552099533437014,"description":0.0015552099533437014,"help":0.0015552099533437014,"to":0.01166407465007776,"distinguish":0.0015552099533437014,"kind":0.0015552099533437014,"type":0.0015552099533437014,"currently":0.0015552099533437014,"support":0.005443234836702955,"connection_str":0.005443234836702955,"string":0.059875583203732506,"used":0.0015552099533437014,"connect":0.0015552099533437014,"connection":0.04665629860031104,"format":0.027216174183514776,"str":0.015552099533437015,"assignment":0.02332814930015552,"value":0.015552099533437015,"host":0.030326594090202177,"port":0.020995334370139968,"user":0.026438569206842923,"password":0.026438569206842923,"db":0.02021772939346812,"compress":0.0038880248833592537,"auto":0.0038880248833592537,"reconnect":0.0038880248833592537,"reset":0.0038880248833592537,"fail":0.0038880248833592537,"readonly":0.0038880248833592537,"e":0.02332814930015552,"g":0.02332814930015552,"more":0.0038880248833592537,"infos":0.0038880248833592537,"https":0.004665629860031105,"www":0.004665629860031105,"sqlite":0.004665629860031105,"org":0.004665629860031105,"c3ref":0.004665629860031105,"open":0.004665629860031105,"htmlsqlite3":0.0023328149300155523,"file":0.004665629860031105,"path":0.004665629860031105,"data":0.004665629860031105,"dbpostgresql":0.0023328149300155523,"dbname":0.008553654743390357,"connect_timeout":0.0038880248833592537,"read":0.0038880248833592537,"csv":0.019440124416796267,"from":0.0038880248833592537,"local":0.007776049766718507,"and":0.0038880248833592537,"oss":0.01166407465007776,"minio":0.0038880248833592537,"since":0.0038880248833592537,"is":0.007776049766718507,"an":0.013219284603421462,"object":0.007776049766718507,"another":0.0038880248833592537,"json":0.007776049766718507,"the":0.008553654743390357,"a":0.008553654743390357,"converted":0.0038880248833592537,"corresponding":0.008553654743390357,"csvdbconfcsvdb":0.0023328149300155523,"db_name":0.007776049766718507,"tables":0.007776049766718507,"table_name":0.007776049766718507,"staff":0.007776049766718507,"data_path":0.007776049766718507,"test":0.007776049766718507,"columns":0.007776049766718507,"column_name":0.007776049766718507,"column_type":0.007776049766718507,"s3_conf":0.0038880248833592537,"endpoint":0.0038880248833592537,"test_endpoint":0.0038880248833592537,"access_key_id":0.0038880248833592537,"test_id":0.0038880248833592537,"secret_access_key":0.0038880248833592537,"test_key":0.0038880248833592537,"virtualhost":0.0038880248833592537,"true":0.0038880248833592537,"test_bucket":0.0038880248833592537,"grpc":0.013219284603421462,"scheme":0.007776049766718507,"tcp":0.008553654743390357,"tls":0.0038880248833592537,"6666as":0.003110419906687403,"embedded":0.004665629860031105,"scqlengine":0.004665629860031105,"requires":0.004665629860031105,"additional":0.004665629860031105,"server":0.004665629860031105,"which":0.004665629860031105,"provides":0.004665629860031105,"interface":0.004665629860031105,"executing":0.004665629860031105,"ad":0.004665629860031105,"hoc":0.004665629860031105,"query":0.004665629860031105,"arrow":0.005443234836702955,"flight":0.005443234836702955,"sql":0.005443234836702955,"html":0.0023328149300155523,"csvdbconf":0.0023328149300155523,"as":0.0015552099533437014},"137":{"embed_router":0.023255813953488372,"s":0.023255813953488372,"rules":0.05813953488372093,"support":0.011627906976744186,"wildcard":0.011627906976744186,"when":0.011627906976744186,"given":0.011627906976744186,"a":0.011627906976744186,"table":0.046511627906976744,"in":0.03488372093023256,"format":0.011627906976744186,"database_name":0.08139534883720931,"table_name":0.05813953488372093,"will":0.023255813953488372,"route":0.011627906976744186,"to":0.05813953488372093,"the":0.09302325581395349,"corresponding":0.011627906976744186,"datasource":0.023255813953488372,"by":0.011627906976744186,"find":0.023255813953488372,"exact":0.023255813953488372,"first":0.023255813953488372,"whose":0.023255813953488372,"db":0.03488372093023256,"equals":0.023255813953488372,"try":0.05813953488372093,"_name":0.023255813953488372,"end":0.023255813953488372,"once":0.011627906976744186,"found":0.011627906976744186,"scqlengine":0.011627906976744186,"connect":0.011627906976744186,"database":0.011627906976744186,"with":0.011627906976744186,"information":0.011627906976744186,"correspond":0.011627906976744186,"datasource_id":0.023255813953488372},"138":{"scqlengine":0.04878048780487805,"uses":0.024390243902439025,"brpc":0.0975609756097561,"to":0.07317073170731707,"communicate":0.024390243902439025,"with":0.024390243902439025,"driver":0.024390243902439025,"and":0.024390243902439025,"other":0.024390243902439025,"peer":0.024390243902439025,"scqlengines":0.024390243902439025,"each":0.024390243902439025,"will":0.024390243902439025,"start":0.024390243902439025,"a":0.024390243902439025,"service":0.024390243902439025,"on":0.024390243902439025,"local":0.04878048780487805,"host":0.04878048780487805,"listen_port":0.04878048780487805,"receive":0.024390243902439025,"data":0.024390243902439025,"from":0.024390243902439025,"outside":0.024390243902439025,"if":0.024390243902439025,"you":0.024390243902439025,"want":0.024390243902439025,"enable":0.024390243902439025,"builtin":0.024390243902439025,"services":0.024390243902439025,"add":0.024390243902439025,"flags":0.024390243902439025},"139":{"if":0.08333333333333333,"you":0.08333333333333333,"want":0.08333333333333333,"to":0.08333333333333333,"enable":0.08333333333333333,"ssl":0.08333333333333333,"in":0.08333333333333333,"scqlengine":0.08333333333333333,"add":0.08333333333333333,"flags":0.08333333333333333,"as":0.08333333333333333,"follows":0.08333333333333333},"140":{"for":0.023809523809523808,"security":0.023809523809523808,"scqlengine":0.047619047619047616,"enables":0.023809523809523808,"party":0.023809523809523808,"authentication":0.023809523809523808,"by":0.023809523809523808,"default":0.023809523809523808,"will":0.023809523809523808,"check":0.023809523809523808,"it":0.023809523809523808,"s":0.047619047619047616,"public":0.07142857142857142,"key":0.07142857142857142,"in":0.07142857142857142,"the":0.09523809523809523,"driver":0.023809523809523808,"request":0.023809523809523808,"matches":0.047619047619047616,"local":0.023809523809523808,"private_key_pem_path":0.047619047619047616,"and":0.023809523809523808,"that":0.023809523809523808,"other":0.023809523809523808,"participant":0.023809523809523808,"also":0.023809523809523808,"one":0.023809523809523808,"authorized_profile_path":0.047619047619047616},"141":{"scql":0.05555555555555555,"system":0.034722222222222224,"overview":0.027777777777777776,"key":0.020833333333333332,"features":0.020833333333333332,"architecture":0.020833333333333332,"how":0.020833333333333332,"works":0.020833333333333332,"frequently":0.013888888888888888,"asked":0.013888888888888888,"questions":0.013888888888888888,"faq":0.013888888888888888,"deploy":0.020833333333333332,"issues":0.0625,"project":0.020833333333333332,"preparation":0.020833333333333332,"errors":0.020833333333333332,"occurred":0.020833333333333332,"during":0.020833333333333332,"execution":0.020833333333333332,"configuration":0.041666666666666664,"security":0.05555555555555555,"guarantees":0.020833333333333332,"and":0.041666666666666664,"threat":0.020833333333333332,"model":0.020833333333333332,"suggestions":0.041666666666666664,"on":0.020833333333333332,"deployment":0.020833333333333332,"risk":0.020833333333333332,"statement":0.020833333333333332,"suggestion":0.020833333333333332,"for":0.041666666666666664,"result":0.020833333333333332,"inversion":0.020833333333333332,"attack":0.020833333333333332,"instructions":0.020833333333333332,"upstream":0.020833333333333332,"integrators":0.020833333333333332},"142":{"we":0.07692307692307693,"will":0.07692307692307693,"collect":0.07692307692307693,"some":0.07692307692307693,"popular":0.07692307692307693,"questions":0.07692307692307693,"from":0.07692307692307693,"users":0.07692307692307693,"and":0.07692307692307693,"update":0.07692307692307693,"this":0.07692307692307693,"part":0.07692307692307693,"promptly":0.07692307692307693},"143":{"64":0.024691358024691357,"q":0.07407407407407407,"system":0.037037037037037035,"cpu":0.037037037037037035,"architectures":0.037037037037037035,"supported":0.037037037037037035,"by":0.012345679012345678,"scql":0.024691358024691357,"supports":0.024691358024691357,"linux":0.024691358024691357,"and":0.04938271604938271,"macos":0.04938271604938271,"with":0.024691358024691357,"m":0.024691358024691357,"series":0.024691358024691357,"chips":0.024691358024691357,"but":0.024691358024691357,"requires":0.024691358024691357,"self":0.024691358024691357,"verification":0.024691358024691357,"arm":0.024691358024691357,"x86":0.024691358024691357,"network":0.012345679012345678,"timeout":0.012345679012345678,"when":0.012345679012345678,"pulling":0.012345679012345678,"go":0.012345679012345678,"packages":0.024691358024691357,"github":0.012345679012345678,"add":0.024691358024691357,"an":0.024691358024691357,"appropriate":0.024691358024691357,"goproxy":0.024691358024691357,"does":0.012345679012345678,"support":0.012345679012345678,"outsourcing":0.012345679012345678,"computation":0.012345679012345678,"not":0.024691358024691357,"for":0.024691358024691357,"now":0.024691358024691357},"144":{"q":0.01340033500837521,"what":0.0033500837520938024,"is":0.01507537688442211,"the":0.05695142378559464,"data":0.02680067001675042,"scale":0.008375209380234505,"supported":0.005025125628140704,"by":0.01340033500837521,"scql":0.04355108877721943,"mainly":0.0033500837520938024,"limited":0.0033500837520938024,"resource":0.0033500837520938024,"configurations":0.0033500837520938024,"such":0.008375209380234505,"as":0.008375209380234505,"network":0.0033500837520938024,"memory":0.006700167504187605,"etc":0.0033500837520938024,"and":0.02680067001675042,"complexity":0.0033500837520938024,"of":0.021775544388609715,"query":0.0033500837520938024,"with":0.011725293132328308,"sufficient":0.0033500837520938024,"can":0.02680067001675042,"support":0.018425460636515914,"intersection":0.0033500837520938024,"tasks":0.0033500837520938024,"at":0.0033500837520938024,"billions":0.0033500837520938024,"for":0.01507537688442211,"more":0.0033500837520938024,"detailed":0.0033500837520938024,"scenarios":0.0033500837520938024,"a":0.010050251256281407,"benchmark":0.0033500837520938024,"test":0.0033500837520938024,"based":0.006700167504187605,"on":0.01507537688442211,"available":0.0033500837520938024,"resources":0.0033500837520938024,"needed":0.0033500837520938024,"to":0.01507537688442211,"determine":0.0033500837520938024,"exact":0.0033500837520938024,"capacity":0.0033500837520938024,"how":0.0016750418760469012,"many":0.0016750418760469012,"participating":0.008375209380234505,"parties":0.018425460636515914,"does":0.008375209380234505,"not":0.0033500837520938024,"have":0.0033500837520938024,"limit":0.0033500837520938024,"number":0.010050251256281407,"in":0.011725293132328308,"project":0.0033500837520938024,"but":0.0033500837520938024,"that":0.0033500837520938024,"simultaneously":0.0033500837520938024,"participate":0.0033500837520938024,"computations":0.0033500837520938024,"restricted":0.0033500837520938024,"secure":0.0033500837520938024,"computation":0.0033500837520938024,"protocols":0.0033500837520938024,"used":0.0033500837520938024,"specifically":0.0033500837520938024,"cheetah":0.0033500837520938024,"supports":0.020100502512562814,"only":0.006700167504187605,"two":0.0033500837520938024,"aby3":0.0033500837520938024,"three":0.0033500837520938024,"semi2k":0.0033500837520938024,"any":0.0033500837520938024,"which":0.0016750418760469012,"syntax":0.008375209380234505,"compatible":0.008375209380234505,"mysql":0.021775544388609715,"specific":0.0033500837520938024,"details":0.0033500837520938024,"please":0.006700167504187605,"refer":0.006700167504187605,"documentation":0.0033500837520938024,"differences":0.0033500837520938024,"from":0.0033500837520938024,"also":0.0033500837520938024,"language":0.005025125628140704,"manual":0.005025125628140704,"sources":0.01675041876046901,"engine":0.0016750418760469012,"directly":0.005025125628140704,"following":0.010050251256281407,"csv":0.010050251256281407,"including":0.005025125628140704,"local":0.005025125628140704,"files":0.005025125628140704,"oss":0.005025125628140704,"minio":0.005025125628140704,"databases":0.005025125628140704,"protocol":0.005025125628140704,"postgres":0.010050251256281407,"be":0.005025125628140704,"extended":0.005025125628140704,"kuscia":0.020100502512562814,"additional":0.005025125628140704,"odps":0.005025125628140704,"note":0.006700167504187605,"when":0.005025125628140704,"using":0.005025125628140704,"users":0.010050251256281407,"register":0.005025125628140704,"source":0.005025125628140704,"information":0.010050251256281407,"file":0.005025125628140704,"locations":0.005025125628140704,"database":0.005025125628140704,"connection":0.005025125628140704,"string":0.005025125628140704,"domaindata":0.005025125628140704,"then":0.005025125628140704,"access":0.005025125628140704,"this":0.005025125628140704,"through":0.005025125628140704,"datamesh":0.005025125628140704,"process":0.005025125628140704,"it":0.005025125628140704,"accordingly":0.005025125628140704,"arrow":0.010050251256281407,"sql":0.010050251256281407,"client":0.005025125628140704,"implement":0.005025125628140704,"their":0.005025125628140704,"own":0.005025125628140704,"providing":0.005025125628140704,"an":0.005025125628140704,"server":0.005025125628140704},"145":{"1":0.004784688995215311,"4":0.004784688995215311,"q":0.014354066985645933,"the":0.08851674641148326,"engine":0.007177033492822967,"reported":0.0023923444976076554,"a":0.007177033492822967,"get":0.0023923444976076554,"data":0.02631578947368421,"timeout":0.0023923444976076554,"error":0.011961722488038277,"during":0.007177033492822967,"execution":0.007177033492822967,"it":0.014354066985645933,"is":0.019138755980861243,"necessary":0.004784688995215311,"to":0.03349282296650718,"troubleshoot":0.004784688995215311,"based":0.004784688995215311,"on":0.009569377990430622,"specific":0.009569377990430622,"situation":0.004784688995215311,"whether":0.004784688995215311,"request":0.004784688995215311,"was":0.009569377990430622,"intercepted":0.004784688995215311,"by":0.0215311004784689,"gateway":0.004784688995215311,"or":0.011961722488038277,"if":0.009569377990430622,"there":0.007177033492822967,"an":0.004784688995215311,"in":0.007177033492822967,"of":0.014354066985645933,"other":0.004784688995215311,"side":0.004784688995215311,"could":0.004784688995215311,"also":0.004784688995215311,"be":0.004784688995215311,"due":0.004784688995215311,"poor":0.009569377990430622,"network":0.014354066985645933,"conditions":0.009569377990430622,"issue":0.004784688995215311,"caused":0.004784688995215311,"you":0.004784688995215311,"can":0.009569377990430622,"alleviate":0.004784688995215311,"this":0.014354066985645933,"modifying":0.004784688995215311,"relevant":0.004784688995215311,"configuration":0.028708133971291867,"please":0.009569377990430622,"refer":0.009569377990430622,"examples":0.011961722488038277,"opencore":0.007177033492822967,"demo":0.007177033492822967,"for":0.019138755980861243,"and":0.023923444976076555,"scqlengine":0.007177033492822967,"detailed":0.004784688995215311,"settings":0.004784688995215311,"scql":0.019138755980861243,"results":0.004784688995215311,"from":0.0023923444976076554,"executing":0.0023923444976076554,"group":0.011961722488038277,"related":0.0023923444976076554,"syntax":0.0023923444976076554,"are":0.009569377990430622,"incomplete":0.0023923444976076554,"do":0.0023923444976076554,"not":0.007177033492822967,"match":0.0023923444976076554,"mysql":0.0023923444976076554,"protect":0.004784688995215311,"privacy":0.004784688995215311,"prevent":0.004784688995215311,"malicious":0.004784688995215311,"theft":0.004784688995215311,"within":0.009569377990430622,"groups":0.014354066985645933,"hides":0.004784688995215311,"where":0.004784688995215311,"number":0.004784688995215311,"items":0.009569377990430622,"less":0.004784688995215311,"than":0.009569377990430622,"groupbythreshold":0.004784688995215311,"details":0.004784688995215311,"compiler":0.007177033492822967,"groupby_threshold":0.007177033492822967,"option":0.004784688995215311,"default":0.004784688995215311,"with":0.004784688995215311,"fewer":0.004784688995215311,"displayed":0.004784688995215311,"setting":0.004784688995215311,"value":0.004784688995215311,"will":0.004784688995215311,"disable":0.004784688995215311,"filtering":0.004784688995215311,"operation":0.004784688995215311,"precision":0.0023923444976076554,"errors":0.0023923444976076554,"numerical":0.007177033492822967,"calculations":0.0023923444976076554,"when":0.004784688995215311,"enters":0.004784688995215311,"secure":0.014354066985645933,"mpc":0.004784688995215311,"protocol":0.004784688995215311,"needs":0.004784688995215311,"encode":0.004784688995215311,"into":0.004784688995215311,"ring64":0.004784688995215311,"ring128":0.004784688995215311,"then":0.004784688995215311,"perform":0.004784688995215311,"computation":0.009569377990430622,"inaccuracies":0.004784688995215311,"occur":0.004784688995215311,"both":0.004784688995215311,"encoding":0.004784688995215311,"processes":0.004784688995215311,"unavoidable":0.004784688995215311},"146":{"q":0.023121387283236993,"data":0.023121387283236993,"source":0.005780346820809248,"configuration":0.05202312138728324,"for":0.04046242774566474,"different":0.005780346820809248,"sources":0.005780346820809248,"please":0.023121387283236993,"refer":0.023121387283236993,"to":0.028901734104046242,"the":0.09826589595375723,"deployment":0.011560693641618497,"documentation":0.023121387283236993,"scqlengine":0.03468208092485549,"how":0.005780346820809248,"configure":0.017341040462427744,"relevant":0.005780346820809248,"timeout":0.005780346820809248,"settings":0.005780346820809248,"when":0.017341040462427744,"network":0.017341040462427744,"quality":0.005780346820809248,"is":0.005780346820809248,"poor":0.017341040462427744,"in":0.023121387283236993,"a":0.011560693641618497,"environment":0.011560693641618497,"you":0.023121387283236993,"can":0.023121387283236993,"appropriately":0.023121387283236993,"increase":0.011560693641618497,"link_recv_timeout_ms":0.017341040462427744,"waiting":0.011560693641618497,"time":0.011560693641618497,"receiving":0.011560693641618497,"party":0.011560693641618497,"and":0.023121387283236993,"decrease":0.011560693641618497,"link_throttle_window_size":0.017341040462427744,"size":0.023121387283236993,"of":0.03468208092485549,"channel":0.011560693641618497,"sliding":0.011560693641618497,"window":0.011560693641618497,"also":0.011560693641618497,"http_max_payload_size":0.017341040462427744,"individual":0.011560693641618497,"packets":0.011560693641618497,"splitting":0.011560693641618497,"transmission":0.011560693641618497,"link_chunked_send_parallel_size":0.017341040462427744,"number":0.011560693641618497,"chunks":0.011560693641618497,"sent":0.011560693641618497,"parallel":0.011560693641618497,"specific":0.011560693641618497,"configurations":0.011560693641618497},"147":{},"148":{"scql":0.03273809523809524,"supports":0.002976190476190476,"frequently":0.002976190476190476,"used":0.01488095238095238,"data":0.017857142857142856,"types":0.002976190476190476,"as":0.002976190476190476,"illustrated":0.002976190476190476,"in":0.047619047619047616,"the":0.002976190476190476,"following":0.002976190476190476,"table":0.002976190476190476,"typealiasdescriptionintegerint":0.002976190476190476,"int32":0.017857142857142856,"int64floatfloat32doublefloat":0.005952380952380952,"double":0.026785714285714284,"float64stringstrdatetimeused":0.005952380952380952,"for":0.02976190476190476,"values":0.02976190476190476,"that":0.02976190476190476,"contain":0.02976190476190476,"both":0.02976190476190476,"date":0.02976190476190476,"and":0.05952380952380952,"time":0.044642857142857144,"parts":0.02976190476190476,"retrieves":0.02976190476190476,"displays":0.02976190476190476,"yyyy":0.02976190476190476,"mm":0.05952380952380952,"dd":0.02976190476190476,"hh":0.02976190476190476,"ss":0.02976190476190476,"formattimestampused":0.005952380952380952,"format":0.023809523809523808,"int64":0.026785714285714284,"value":0.01488095238095238,"affected":0.01488095238095238,"by":0.01488095238095238,"zone":0.01488095238095238,"typealiasdescription":0.005952380952380952,"type":0.005952380952380952,"alias":0.005952380952380952,"description":0.005952380952380952,"integerint":0.005952380952380952,"integer":0.008928571428571428,"int":0.008928571428571428,"floatfloat32":0.002976190476190476,"float":0.017857142857142856,"float32":0.008928571428571428,"doublefloat":0.002976190476190476,"float64":0.011904761904761904,"stringstr":0.002976190476190476,"string":0.008928571428571428,"str":0.008928571428571428,"datetimeused":0.002976190476190476,"datetime":0.008928571428571428,"timestampused":0.002976190476190476,"timestamp":0.008928571428571428},"149":{"it":0.0038314176245210726,"is":0.01532567049808429,"compatible":0.0038314176245210726,"with":0.01532567049808429,"most":0.0038314176245210726,"mysql":0.03065134099616858,"dql":0.0038314176245210726,"syntax":0.007662835249042145,"for":0.038314176245210725,"differences":0.0038314176245210726,"between":0.0038314176245210726,"scql":0.01532567049808429,"and":0.0038314176245210726,"please":0.0038314176245210726,"read":0.0038314176245210726,"compatibility":0.007662835249042145,"support":0.022988505747126436,"export_options":0.03065134099616858,"limitations":0.011494252873563218,"only":0.022988505747126436,"or":0.022988505747126436,"enclosing_character":0.03065134099616858,"escaped":0.01532567049808429,"by":0.02681992337164751,"not":0.011494252873563218,"supported":0.011494252873563218,"optionally":0.01532567049808429,"in":0.022988505747126436,"controls":0.011494252873563218,"quoting":0.011494252873563218,"of":0.011494252873563218,"fields":0.034482758620689655,"if":0.011494252873563218,"omitted":0.011494252873563218,"all":0.011494252873563218,"are":0.022988505747126436,"enclosed":0.022988505747126436,"the":0.011494252873563218,"otherwise":0.011494252873563218,"string":0.011494252873563218,"see":0.022988505747126436,"load":0.01532567049808429,"data":0.02681992337164751,"file_path":0.01532567049808429,"into_option":0.01532567049808429,"can":0.011494252873563218,"be":0.022988505747126436,"local":0.011494252873563218,"path":0.034482758620689655,"like":0.022988505747126436,"file":0.022988505747126436,"csv":0.011494252873563218,"oss":0.022988505747126436,"bucket_name":0.011494252873563218,"to":0.011494252873563218,"flags":0.011494252873563218,"writing":0.011494252873563218,"should":0.011494252873563218,"set":0.011494252873563218,"correctly":0.011494252873563218,"engine":0.019157088122605363,"configuration":0.019157088122605363,"options":0.019157088122605363,"more":0.011494252873563218},"150":{"this":0.125,"part":0.125,"is":0.125,"not":0.125,"ready":0.125,"please":0.125,"check":0.125,"later":0.125},"151":{"scql":0.07692307692307693,"is":0.07692307692307693,"highly":0.07692307692307693,"compatible":0.07692307692307693,"with":0.07692307692307693,"mysql":0.07692307692307693,"but":0.07692307692307693,"there":0.07692307692307693,"are":0.07692307692307693,"still":0.07692307692307693,"some":0.07692307692307693,"syntax":0.07692307692307693,"differences":0.07692307692307693},"152":{"partition":0.06666666666666667,"table":0.06666666666666667,"character":0.06666666666666667,"sets":0.06666666666666667,"user":0.06666666666666667,"defined":0.06666666666666667,"functions":0.06666666666666667,"tcl":0.06666666666666667,"transaction":0.06666666666666667,"control":0.06666666666666667,"language":0.13333333333333333,"dml":0.06666666666666667,"data":0.06666666666666667,"manipulation":0.06666666666666667},"153":{},"154":{},"155":{"the":0.10256410256410256,"table":0.07692307692307693,"created":0.02564102564102564,"in":0.02564102564102564,"scql":0.07692307692307693,"is":0.02564102564102564,"a":0.02564102564102564,"virtual":0.02564102564102564,"and":0.02564102564102564,"needs":0.02564102564102564,"to":0.07692307692307693,"be":0.02564102564102564,"mapped":0.02564102564102564,"actual":0.02564102564102564,"so":0.02564102564102564,"we":0.02564102564102564,"extend":0.02564102564102564,"statement":0.02564102564102564,"transfer":0.02564102564102564,"mapping":0.02564102564102564,"information":0.05128205128205128,"for":0.02564102564102564,"more":0.02564102564102564,"please":0.02564102564102564,"read":0.02564102564102564,"language":0.05128205128205128,"manual":0.05128205128205128},"156":{"about":0.043478260869565216,"implementation":0.13043478260869565,"status":0.13043478260869565,"please":0.043478260869565216,"read":0.043478260869565216,"scql":0.17391304347826086,"type":0.08695652173913043,"null":0.08695652173913043,"is":0.08695652173913043,"unsupported":0.08695652173913043,"in":0.08695652173913043},"157":{"function":0.035211267605633804,"namein":0.02112676056338028,"scqlin":0.02112676056338028,"mysqlnotesum":0.007042253521126761,"int":0.04929577464788732,"returns":0.04929577464788732,"intreturns":0.02112676056338028,"decimal":0.035211267605633804,"doubleaggregation":0.014084507042253521,"functions":0.035211267605633804,"with":0.035211267605633804,"group":0.035211267605633804,"byreturn":0.02112676056338028,"groups":0.04929577464788732,"which":0.035211267605633804,"have":0.035211267605633804,"greater":0.035211267605633804,"or":0.035211267605633804,"equal":0.035211267605633804,"group_by_threshold":0.04225352112676056,"elementsreturn":0.02112676056338028,"all":0.035211267605633804,"groupsfor":0.02112676056338028,"safety":0.035211267605633804,"mysqlnote":0.014084507042253521,"name":0.014084507042253521,"in":0.028169014084507043,"scql":0.014084507042253521,"mysql":0.014084507042253521,"note":0.014084507042253521,"sum":0.028169014084507043,"double":0.02112676056338028,"aggregation":0.02112676056338028,"by":0.014084507042253521,"return":0.028169014084507043,"elements":0.014084507042253521,"for":0.014084507042253521},"158":{},"159":{"ccl":0.04424778761061947,"column":0.02654867256637168,"control":0.04424778761061947,"list":0.02654867256637168,"is":0.04424778761061947,"deprecated":0.02654867256637168,"and":0.035398230088495575,"no":0.035398230088495575,"longer":0.035398230088495575,"used":0.017699115044247787,"in":0.05309734513274336,"the":0.05309734513274336,"new":0.035398230088495575,"architecture":0.017699115044247787,"previous":0.017699115044247787,"versions":0.017699115044247787,"settings":0.017699115044247787,"were":0.017699115044247787,"required":0.017699115044247787,"before":0.017699115044247787,"executing":0.017699115044247787,"queries":0.017699115044247787,"could":0.017699115044247787,"be":0.017699115044247787,"changed":0.017699115044247787,"via":0.017699115044247787,"grant":0.017699115044247787,"revoke":0.017699115044247787,"this":0.017699115044247787,"applicable":0.017699115044247787,"current":0.017699115044247787,"version":0.017699115044247787,"please":0.017699115044247787,"refer":0.017699115044247787,"to":0.017699115044247787,"examples":0.02654867256637168,"opencore":0.02654867256637168,"demo":0.02654867256637168,"for":0.017699115044247787,"access":0.017699115044247787,"mechanisms":0.017699115044247787},"160":{"type":0.025,"conversion":0.05,"takes":0.025,"place":0.025,"when":0.025,"using":0.025,"an":0.025,"operator":0.025,"with":0.025,"operands":0.025,"of":0.025,"different":0.025,"types":0.025,"to":0.05,"make":0.025,"them":0.025,"compatible":0.025,"some":0.025,"conversions":0.025,"occur":0.025,"implicitly":0.025,"for":0.025,"example":0.025,"scql":0.05,"automatically":0.025,"converts":0.025,"int":0.025,"float":0.025,"as":0.025,"necessary":0.025,"the":0.025,"following":0.025,"rules":0.025,"describe":0.025,"how":0.025,"occurs":0.025,"in":0.025},"161":{"if":0.017857142857142856,"a":0.05357142857142857,"query":0.05357142857142857,"only":0.017857142857142856,"involves":0.017857142857142856,"one":0.017857142857142856,"participant":0.05357142857142857,"scql":0.017857142857142856,"will":0.017857142857142856,"convert":0.017857142857142856,"the":0.08928571428571429,"into":0.017857142857142856,"syntax":0.017857142857142856,"that":0.017857142857142856,"conforms":0.017857142857142856,"to":0.03571428571428571,"s":0.017857142857142856,"database":0.05357142857142857,"such":0.017857142857142856,"as":0.017857142857142856,"mysql":0.017857142857142856,"and":0.017857142857142856,"then":0.017857142857142856,"dispatch":0.017857142857142856,"it":0.017857142857142856,"directly":0.017857142857142856,"corresponding":0.017857142857142856,"for":0.03571428571428571,"execution":0.017857142857142856,"thus":0.017857142857142856,"single":0.017857142857142856,"party":0.017857142857142856,"its":0.017857142857142856,"type":0.017857142857142856,"conversion":0.017857142857142856,"rules":0.017857142857142856,"are":0.017857142857142856,"generally":0.017857142857142856,"consistent":0.017857142857142856,"with":0.017857142857142856,"used":0.017857142857142856,"by":0.017857142857142856},"162":{"if":0.0625,"a":0.0625,"query":0.0625,"involves":0.0625,"multiple":0.0625,"participants":0.0625,"scql":0.0625,"will":0.0625,"execute":0.0625,"type":0.0625,"conversion":0.0625,"by":0.0625,"applying":0.0625,"the":0.0625,"following":0.0625,"rules":0.0625},"163":{"both":0.05405405405405406,"arguments":0.08108108108108109,"in":0.02702702702702703,"a":0.02702702702702703,"comparison":0.02702702702702703,"operation":0.02702702702702703,"shouldn":0.02702702702702703,"t":0.02702702702702703,"be":0.05405405405405406,"string":0.02702702702702703,"if":0.05405405405405406,"are":0.05405405405405406,"long":0.05405405405405406,"they":0.02702702702702703,"compared":0.05405405405405406,"as":0.05405405405405406,"one":0.02702702702702703,"of":0.02702702702702703,"the":0.05405405405405406,"is":0.02702702702702703,"float":0.02702702702702703,"or":0.02702702702702703,"double":0.05405405405405406,"other":0.02702702702702703,"argument":0.02702702702702703,"will":0.02702702702702703},"164":{"arguments":0.06818181818181818,"of":0.045454545454545456,"operation":0.022727272727272728,"only":0.022727272727272728,"support":0.045454545454545456,"type":0.045454545454545456,"long":0.06818181818181818,"while":0.022727272727272728,"other":0.06818181818181818,"arithmetic":0.022727272727272728,"operations":0.022727272727272728,"types":0.022727272727272728,"than":0.022727272727272728,"string":0.022727272727272728,"if":0.045454545454545456,"both":0.022727272727272728,"are":0.045454545454545456,"they":0.022727272727272728,"calculated":0.045454545454545456,"as":0.045454545454545456,"one":0.022727272727272728,"the":0.045454545454545456,"is":0.022727272727272728,"float":0.022727272727272728,"or":0.022727272727272728,"double":0.045454545454545456,"argument":0.022727272727272728,"will":0.022727272727272728,"be":0.022727272727272728},"165":{"in":0.02564102564102564,"all":0.05128205128205128,"aggregation":0.02564102564102564,"functions":0.02564102564102564,"except":0.02564102564102564,"count":0.02564102564102564,"parameters":0.02564102564102564,"should":0.02564102564102564,"not":0.02564102564102564,"be":0.05128205128205128,"type":0.02564102564102564,"string":0.02564102564102564,"if":0.05128205128205128,"arguments":0.05128205128205128,"are":0.05128205128205128,"long":0.05128205128205128,"they":0.02564102564102564,"calculated":0.05128205128205128,"as":0.05128205128205128,"one":0.02564102564102564,"of":0.02564102564102564,"the":0.05128205128205128,"is":0.02564102564102564,"float":0.02564102564102564,"or":0.02564102564102564,"double":0.05128205128205128,"other":0.02564102564102564,"argument":0.02564102564102564,"will":0.02564102564102564},"166":{"secure":0.045454545454545456,"collaborative":0.045454545454545456,"query":0.045454545454545456,"language":0.045454545454545456,"scql":0.045454545454545456,"is":0.045454545454545456,"a":0.045454545454545456,"system":0.045454545454545456,"that":0.045454545454545456,"allows":0.045454545454545456,"multiple":0.045454545454545456,"distrusting":0.045454545454545456,"parties":0.045454545454545456,"to":0.045454545454545456,"run":0.045454545454545456,"joint":0.045454545454545456,"analysis":0.045454545454545456,"without":0.045454545454545456,"revealing":0.045454545454545456,"their":0.045454545454545456,"private":0.045454545454545456,"data":0.045454545454545456},"167":{"1":0.01904761904761905,"semi":0.0380952380952381,"honest":0.0380952380952381,"security":0.01904761904761905,"scql":0.06666666666666667,"assumes":0.01904761904761905,"that":0.01904761904761905,"all":0.01904761904761905,"parties":0.0380952380952381,"are":0.01904761904761905,"support":0.0380952380952381,"multiple":0.0380952380952381,"n":0.01904761904761905,"common":0.01904761904761905,"sql":0.01904761904761905,"select":0.01904761904761905,"syntax":0.01904761904761905,"and":0.01904761904761905,"functions":0.01904761904761905,"to":0.0380952380952381,"meet":0.01904761904761905,"the":0.01904761904761905,"needs":0.01904761904761905,"of":0.0380952380952381,"most":0.01904761904761905,"scenarios":0.01904761904761905,"please":0.01904761904761905,"check":0.01904761904761905,"implementation":0.02857142857142857,"status":0.02857142857142857,"for":0.01904761904761905,"details":0.01904761904761905,"practical":0.01904761904761905,"performance":0.0380952380952381,"has":0.01904761904761905,"levels":0.01904761904761905,"optimization":0.01904761904761905,"simple":0.01904761904761905,"structure":0.01904761904761905,"easy":0.01904761904761905,"integrate":0.01904761904761905},"168":{"scql":0.006578947368421052,"uses":0.006578947368421052,"a":0.019736842105263157,"compiler":0.05263157894736842,"engine":0.019736842105263157,"architecture":0.006578947368421052,"translates":0.013157894736842105,"sql":0.013157894736842105,"queries":0.013157894736842105,"into":0.013157894736842105,"secure":0.013157894736842105,"execution":0.05263157894736842,"plans":0.02631578947368421,"the":0.06578947368421052,"performs":0.013157894736842105,"query":0.02631578947368421,"parsing":0.013157894736842105,"logical":0.013157894736842105,"planning":0.013157894736842105,"and":0.02631578947368421,"generates":0.013157894736842105,"graphs":0.013157894736842105,"that":0.02631578947368421,"specify":0.013157894736842105,"how":0.013157894736842105,"data":0.013157894736842105,"should":0.013157894736842105,"be":0.013157894736842105,"processed":0.013157894736842105,"securely":0.013157894736842105,"scqlengine":0.046052631578947366,"is":0.02631578947368421,"hybrid":0.013157894736842105,"mpc":0.02631578947368421,"plaintext":0.013157894736842105,"executes":0.013157894736842105,"generated":0.013157894736842105,"by":0.013157894736842105,"collaborates":0.013157894736842105,"with":0.013157894736842105,"peer":0.013157894736842105,"engines":0.013157894736842105,"to":0.013157894736842105,"run":0.013157894736842105,"graph":0.013157894736842105,"returns":0.013157894736842105,"results":0.013157894736842105,"implemented":0.013157894736842105,"on":0.013157894736842105,"top":0.013157894736842105,"of":0.02631578947368421,"state":0.013157894736842105,"art":0.013157894736842105,"framework":0.013157894736842105,"secretflow":0.019736842105263157,"spu":0.019736842105263157},"169":{"we":0.04,"will":0.04,"show":0.04,"how":0.04,"scql":0.2,"works":0.04,"through":0.04,"the":0.08,"life":0.04,"of":0.04,"following":0.04,"sample":0.04,"query":0.16,"q":0.16},"170":{"let":0.004032258064516129,"s":0.004032258064516129,"have":0.004032258064516129,"a":0.004032258064516129,"look":0.004032258064516129,"at":0.004032258064516129,"the":0.056451612903225805,"schema":0.004032258064516129,"of":0.004032258064516129,"tables":0.004032258064516129,"involved":0.004032258064516129,"in":0.05241935483870968,"above":0.004032258064516129,"query":0.004032258064516129,"q":0.004032258064516129,"bank_1party":0.016129032258064516,"bank1":0.024193548387096774,"owns":0.04838709677419355,"table":0.04838709677419355,"bank_1":0.04435483870967742,"its":0.04838709677419355,"local":0.04838709677419355,"database":0.04838709677419355,"db1":0.028225806451612902,"which":0.04838709677419355,"has":0.04838709677419355,"two":0.04838709677419355,"columns":0.04838709677419355,"customer_id":0.056451612903225805,"and":0.04838709677419355,"deposit":0.028225806451612902,"bank_2party":0.016129032258064516,"bank2":0.024193548387096774,"bank_2":0.04435483870967742,"db2":0.028225806451612902,"loan":0.028225806451612902,"party":0.016129032258064516},"171":{},"172":{"1":0.008333333333333333,"2":0.008333333333333333,"3":0.008333333333333333,"4":0.008333333333333333,"5":0.008333333333333333,"6":0.008333333333333333,"the":0.14166666666666666,"compiler":0.041666666666666664,"receives":0.008333333333333333,"sql":0.016666666666666666,"query":0.025,"and":0.025,"performs":0.016666666666666666,"following":0.008333333333333333,"operations":0.008333333333333333,"step1":0.05,"parse":0.008333333333333333,"parser":0.008333333333333333,"parses":0.008333333333333333,"q":0.016666666666666666,"into":0.03333333333333333,"an":0.025,"ast":0.016666666666666666,"abstract":0.008333333333333333,"syntax":0.008333333333333333,"tree":0.008333333333333333,"plan":0.03333333333333333,"planner":0.008333333333333333,"converts":0.008333333333333333,"logical":0.016666666666666666,"applies":0.008333333333333333,"optimizations":0.008333333333333333,"to":0.03333333333333333,"translate":0.008333333333333333,"operator":0.025,"graph":0.06666666666666667,"translates":0.008333333333333333,"visibility":0.016666666666666666,"analysis":0.016666666666666666,"on":0.016666666666666666,"determine":0.008333333333333333,"which":0.008333333333333333,"nodes":0.016666666666666666,"are":0.008333333333333333,"visible":0.008333333333333333,"each":0.008333333333333333,"party":0.008333333333333333,"optimize":0.008333333333333333,"accordingly":0.008333333333333333,"generate":0.008333333333333333,"execution":0.03333333333333333,"generates":0.008333333333333333,"for":0.008333333333333333,"split":0.008333333333333333,"splits":0.008333333333333333,"subgraphs":0.008333333333333333,"based":0.008333333333333333,"parties":0.008333333333333333,"of":0.008333333333333333},"173":{"the":0.12,"subgraphs":0.04,"are":0.04,"sent":0.04,"to":0.08,"corresponding":0.04,"scqlengine":0.08,"nodes":0.04,"cooperates":0.04,"with":0.04,"peer":0.04,"engines":0.04,"execute":0.04,"graph":0.04,"and":0.04,"produces":0.04,"final":0.04,"result":0.04,"of":0.04,"query":0.04,"q":0.04},"174":{},"175":{"1":0.013333333333333334,"for":0.013333333333333334,"a":0.01,"single":0.0033333333333333335,"query":0.006666666666666667,"scql":0.03333333333333333,"protects":0.0033333333333333335,"the":0.07,"confidentiality":0.0033333333333333335,"of":0.02,"data":0.03,"during":0.0033333333333333335,"computation":0.006666666666666667,"process":0.0033333333333333335,"according":0.0033333333333333335,"to":0.03666666666666667,"security":0.01,"configuration":0.0033333333333333335,"does":0.01,"not":0.01,"protect":0.006666666666666667,"queries":0.01,"as":0.01,"are":0.0033333333333333335,"designed":0.0033333333333333335,"be":0.01,"public":0.0033333333333333335,"all":0.01,"participants":0.013333333333333334,"in":0.0033333333333333335,"also":0.006666666666666667,"size":0.0033333333333333335,"dimension":0.0033333333333333335,"information":0.006666666666666667,"intermediate":0.0033333333333333335,"results":0.01,"is":0.016666666666666666,"built":0.0033333333333333335,"on":0.01,"top":0.0033333333333333335,"mpc":0.01,"framework":0.0033333333333333335,"secretflow":0.006666666666666667,"spu":0.006666666666666667,"using":0.0033333333333333335,"semi":0.006666666666666667,"honest":0.006666666666666667,"model":0.006666666666666667,"assumes":0.0033333333333333335,"that":0.0033333333333333335,"including":0.0033333333333333335,"issuer":0.0033333333333333335,"and":0.013333333333333334,"owners":0.006666666666666667,"scqlengine":0.0033333333333333335,"deployed":0.0033333333333333335,"each":0.0033333333333333335,"owner":0.0033333333333333335,"strictly":0.0033333333333333335,"abide":0.0033333333333333335,"by":0.0033333333333333335,"protocol":0.01,"but":0.0033333333333333335,"may":0.0033333333333333335,"try":0.0033333333333333335,"learn":0.0033333333333333335,"others":0.0033333333333333335,"private":0.006666666666666667,"from":0.006666666666666667,"legitimately":0.0033333333333333335,"received":0.0033333333333333335,"messages":0.0033333333333333335,"if":0.006666666666666667,"you":0.006666666666666667,"select":0.006666666666666667,"semi2k":0.006666666666666667,"s":0.006666666666666667,"underlying":0.006666666666666667,"it":0.01,"recommended":0.006666666666666667,"use":0.006666666666666667,"trustedthirdparty":0.01,"beaver":0.02666666666666667,"provider":0.02666666666666667,"other":0.01,"mode":0.006666666666666667,"trustedfirstparty":0.01,"should":0.006666666666666667,"only":0.006666666666666667,"used":0.006666666666666667,"testing":0.006666666666666667,"debugging":0.006666666666666667,"purposes":0.006666666666666667,"like":0.0033333333333333335,"cryptography":0.0033333333333333335,"based":0.006666666666666667,"privacy":0.01,"preserving":0.0033333333333333335,"computing":0.0033333333333333335,"systems":0.0033333333333333335,"at":0.0033333333333333335,"this":0.006666666666666667,"stage":0.0033333333333333335,"cannot":0.006666666666666667,"solve":0.006666666666666667,"problem":0.01,"deducing":0.0033333333333333335,"original":0.006666666666666667,"legal":0.0033333333333333335,"current":0.0033333333333333335,"academic":0.0033333333333333335,"solution":0.0033333333333333335,"generally":0.0033333333333333335,"add":0.0033333333333333335,"noise":0.0033333333333333335,"into":0.0033333333333333335,"through":0.0033333333333333335,"differential":0.0033333333333333335,"mechanism":0.0033333333333333335,"although":0.0033333333333333335,"configurations":0.0033333333333333335,"allow":0.0033333333333333335,"control":0.0033333333333333335,"access":0.0033333333333333335,"which":0.0033333333333333335,"can":0.0033333333333333335,"alleviate":0.0033333333333333335,"risks":0.006666666666666667,"certain":0.0033333333333333335,"extent":0.0033333333333333335,"completely":0.0033333333333333335,"eliminate":0.0033333333333333335,"tampering":0.0033333333333333335,"with":0.0033333333333333335,"their":0.0033333333333333335,"input":0.0033333333333333335,"obtain":0.0033333333333333335,"following":0.0033333333333333335,"chapters":0.0033333333333333335,"will":0.0033333333333333335,"describe":0.0033333333333333335,"possible":0.0033333333333333335,"attack":0.0033333333333333335,"methods":0.0033333333333333335,"inferring":0.0033333333333333335,"give":0.0033333333333333335,"corresponding":0.0033333333333333335,"suggestions":0.0033333333333333335},"176":{"in":0.03333333333333333,"the":0.1,"current":0.03333333333333333,"opencore":0.1,"architecture":0.03333333333333333,"native":0.03333333333333333,"compiler":0.03333333333333333,"and":0.06666666666666667,"engines":0.03333333333333333,"work":0.03333333333333333,"directly":0.03333333333333333,"together":0.03333333333333333,"please":0.03333333333333333,"refer":0.03333333333333333,"to":0.03333333333333333,"examples":0.06666666666666667,"demo":0.06666666666666667,"for":0.03333333333333333,"recommended":0.03333333333333333,"deployment":0.03333333333333333,"approach":0.03333333333333333,"security":0.03333333333333333,"configuration":0.03333333333333333},"177":{"the":0.10344827586206896,"query":0.06896551724137931,"of":0.06896551724137931,"scql":0.034482758620689655,"could":0.034482758620689655,"be":0.034482758620689655,"flexible":0.034482758620689655,"adversaries":0.034482758620689655,"may":0.034482758620689655,"construct":0.034482758620689655,"adaptive":0.034482758620689655,"attacks":0.034482758620689655,"using":0.034482758620689655,"multiple":0.034482758620689655,"legit":0.034482758620689655,"queries":0.034482758620689655,"or":0.034482758620689655,"one":0.034482758620689655,"complex":0.034482758620689655,"to":0.034482758620689655,"achieve":0.034482758620689655,"purpose":0.034482758620689655,"deriving":0.034482758620689655,"original":0.034482758620689655,"data":0.034482758620689655},"178":{"1":0.018867924528301886,"2":0.006289308176100629,"the":0.14465408805031446,"multi":0.006289308176100629,"query":0.031446540880503145,"attack":0.012578616352201259,"method":0.006289308176100629,"includes":0.006289308176100629,"two":0.006289308176100629,"ways":0.006289308176100629,"one":0.006289308176100629,"way":0.012578616352201259,"to":0.025157232704402517,"obtain":0.018867924528301886,"other":0.018867924528301886,"party":0.018867924528301886,"s":0.018867924528301886,"information":0.018867924528301886,"is":0.012578616352201259,"tamper":0.006289308176100629,"with":0.012578616352201259,"input":0.012578616352201259,"content":0.012578616352201259,"for":0.018867924528301886,"each":0.018867924528301886,"while":0.006289308176100629,"keeping":0.006289308176100629,"itself":0.006289308176100629,"unchanged":0.006289308176100629,"example":0.012578616352201259,"attacker":0.018867924528301886,"can":0.025157232704402517,"all":0.006289308176100629,"of":0.06289308176100629,"join":0.018867924528301886,"key":0.012578616352201259,"through":0.006289308176100629,"multiple":0.012578616352201259,"queries":0.012578616352201259,"and":0.018867924528301886,"tampering":0.006289308176100629,"his":0.006289308176100629,"time":0.025157232704402517,"another":0.006289308176100629,"infer":0.006289308176100629,"private":0.006289308176100629,"data":0.025157232704402517,"by":0.018867924528301886,"rewriting":0.006289308176100629,"comparing":0.012578616352201259,"results":0.012578616352201259,"use":0.006289308176100629,"where":0.012578616352201259,"condition":0.012578616352201259,"limit":0.006289308176100629,"aggregation":0.018867924528301886,"function":0.006289308176100629,"first":0.006289308176100629,"obtains":0.006289308176100629,"result":0.012578616352201259,"n":0.012578616352201259,"pieces":0.012578616352201259,"second":0.006289308176100629,"changing":0.006289308176100629,"be":0.006289308176100629,"obtained":0.006289308176100629,"then":0.006289308176100629,"original":0.006289308176100629,"piece":0.006289308176100629},"179":{"this":0.0196078431372549,"attack":0.0392156862745098,"method":0.0392156862745098,"is":0.0392156862745098,"similar":0.0196078431372549,"to":0.058823529411764705,"the":0.0784313725490196,"multi":0.0196078431372549,"query":0.058823529411764705,"and":0.0392156862745098,"its":0.0196078431372549,"core":0.0196078431372549,"idea":0.0196078431372549,"write":0.0196078431372549,"multiple":0.0392156862745098,"queries":0.0196078431372549,"into":0.0196078431372549,"one":0.0392156862745098,"complex":0.0196078431372549,"for":0.0196078431372549,"example":0.0196078431372549,"attacker":0.0196078431372549,"can":0.0196078431372549,"perform":0.0196078431372549,"comparisons":0.0196078431372549,"on":0.0196078431372549,"a":0.0196078431372549,"certain":0.0196078431372549,"column":0.0196078431372549,"in":0.0196078431372549,"narrow":0.0196078431372549,"down":0.0196078431372549,"range":0.0196078431372549,"of":0.0196078431372549,"data":0.0392156862745098,"infer":0.0196078431372549,"original":0.0196078431372549},"180":{"each":0.0136986301369863,"data":0.0410958904109589,"owner":0.0136986301369863,"is":0.0410958904109589,"advised":0.0136986301369863,"to":0.0547945205479452,"give":0.0136986301369863,"careful":0.0136986301369863,"consideration":0.0136986301369863,"when":0.0273972602739726,"setting":0.0136986301369863,"ccl":0.0136986301369863,"for":0.0273972602739726,"their":0.0136986301369863,"own":0.0136986301369863,"the":0.0547945205479452,"upstream":0.0136986301369863,"platform":0.0136986301369863,"integrates":0.0136986301369863,"scql":0.0273972602739726,"system":0.0136986301369863,"it":0.0410958904109589,"s":0.0136986301369863,"recommended":0.0273972602739726,"add":0.0273972602739726,"an":0.0273972602739726,"approval":0.0136986301369863,"process":0.0136986301369863,"before":0.0136986301369863,"running":0.0136986301369863,"query":0.0273972602739726,"submitted":0.0136986301369863,"execution":0.0136986301369863,"only":0.0136986301369863,"after":0.0136986301369863,"has":0.0136986301369863,"been":0.0136986301369863,"reviewed":0.0136986301369863,"and":0.0273972602739726,"confirmed":0.0136986301369863,"by":0.0136986301369863,"all":0.0136986301369863,"owners":0.0136986301369863,"audit":0.0136986301369863,"mechanism":0.0136986301369863,"analyze":0.0136986301369863,"historical":0.0136986301369863,"queries":0.0136986301369863,"track":0.0136986301369863,"down":0.0136986301369863,"information":0.0136986301369863,"leakage":0.0136986301369863,"issues":0.0136986301369863},"181":{"scql":0.03636363636363636,"supports":0.03636363636363636,"https":0.10909090909090909,"protocol":0.03636363636363636,"it":0.03636363636363636,"is":0.03636363636363636,"recommended":0.03636363636363636,"to":0.07272727272727272,"enable":0.07272727272727272,"by":0.03636363636363636,"default":0.03636363636363636,"please":0.03636363636363636,"see":0.03636363636363636,"scqlengine":0.09090909090909091,"tls":0.05454545454545454,"configuration":0.05454545454545454,"for":0.07272727272727272,"details":0.03636363636363636,"on":0.03636363636363636,"how":0.03636363636363636},"182":{"1":0.004608294930875576,"2":0.004608294930875576,"3":0.004608294930875576,"it":0.01152073732718894,"is":0.02534562211981567,"recommended":0.0069124423963133645,"to":0.04377880184331797,"add":0.004608294930875576,"an":0.004608294930875576,"approval":0.0069124423963133645,"process":0.002304147465437788,"before":0.0069124423963133645,"submitting":0.002304147465437788,"any":0.0069124423963133645,"queries":0.004608294930875576,"scql":0.004608294930875576,"for":0.01152073732718894,"execution":0.002304147465437788,"audit":0.01152073732718894,"mechanism":0.002304147465437788,"analyze":0.002304147465437788,"historical":0.002304147465437788,"and":0.04377880184331797,"track":0.002304147465437788,"down":0.002304147465437788,"information":0.002304147465437788,"leakage":0.0069124423963133645,"issues":0.002304147465437788,"divide":0.002304147465437788,"the":0.08755760368663594,"use":0.002304147465437788,"of":0.016129032258064516,"into":0.002304147465437788,"two":0.002304147465437788,"stages":0.002304147465437788,"development":0.016129032258064516,"stage":0.027649769585253458,"production":0.016129032258064516,"adopt":0.002304147465437788,"different":0.002304147465437788,"security":0.002304147465437788,"control":0.002304147465437788,"measures":0.002304147465437788,"refers":0.009216589861751152,"where":0.004608294930875576,"query":0.013824884792626729,"under":0.004608294930875576,"iteration":0.004608294930875576,"data":0.02304147465437788,"samples":0.004608294930875576,"used":0.004608294930875576,"in":0.020737327188940093,"must":0.004608294930875576,"be":0.013824884792626729,"small":0.004608294930875576,"scale":0.004608294930875576,"sets":0.004608294930875576,"that":0.016129032258064516,"have":0.004608294930875576,"been":0.004608294930875576,"desensitized":0.004608294930875576,"de":0.004608294930875576,"identified":0.004608294930875576,"anonymized":0.004608294930875576,"added":0.004608294930875576,"with":0.004608294930875576,"noise":0.004608294930875576,"aiming":0.004608294930875576,"quickly":0.004608294930875576,"build":0.004608294930875576,"analysis":0.013824884792626729,"processing":0.004608294930875576,"flow":0.004608294930875576,"joint":0.009216589861751152,"by":0.004608294930875576,"multiple":0.009216589861751152,"participating":0.013824884792626729,"parties":0.016129032258064516,"ensure":0.013824884792626729,"task":0.018433179723502304,"risk":0.009216589861751152,"free":0.004608294930875576,"or":0.004608294930875576,"within":0.004608294930875576,"acceptance":0.004608294930875576,"range":0.004608294930875576,"released":0.004608294930875576,"operation":0.004608294930875576,"if":0.009216589861751152,"related":0.004608294930875576,"needs":0.009216589861751152,"changed":0.004608294930875576,"go":0.004608294930875576,"through":0.004608294930875576,"multi":0.004608294930875576,"party":0.0069124423963133645,"evaluation":0.009216589861751152,"again":0.004608294930875576,"uses":0.004608294930875576,"real":0.004608294930875576,"need":0.004608294930875576,"conduct":0.009216589861751152,"event":0.013824884792626729,"consistency":0.004608294930875576,"during":0.004608294930875576,"suspend":0.004608294930875576,"a":0.009216589861751152,"timely":0.004608294930875576,"manner":0.004608294930875576,"there":0.004608294930875576,"after":0.004608294930875576,"potential":0.004608294930875576,"risks":0.004608294930875576,"can":0.004608294930875576,"discovered":0.004608294930875576,"avoided":0.004608294930875576,"case":0.004608294930875576,"malicious":0.004608294930875576,"behavior":0.004608294930875576,"footnotes":0.002304147465437788,"spu":0.002304147465437788,"semi2k":0.002304147465437788,"protocol":0.002304147465437788,"adopts":0.002304147465437788,"trusted":0.002304147465437788,"third":0.004608294930875576,"generating":0.002304147465437788,"beaver":0.004608294930875576,"triples":0.002304147465437788,"efficiency":0.002304147465437788,"future":0.002304147465437788,"we":0.002304147465437788,"will":0.002304147465437788,"consider":0.002304147465437788,"adding":0.002304147465437788,"provider":0.002304147465437788,"implementation":0.002304147465437788,"does":0.002304147465437788,"not":0.002304147465437788,"rely":0.002304147465437788,"on":0.002304147465437788}},"type":{"1":{"fragment":1},"2":{"fragment":1},"3":{"fragment":1},"4":{"fragment":1},"5":{"fragment":1},"6":{"fragment":1},"7":{"fragment":1},"8":{"fragment":1},"9":{"fragment":1},"10":{"fragment":1},"11":{"fragment":1},"12":{"fragment":1},"13":{"fragment":1},"14":{"fragment":1},"15":{"fragment":1},"16":{"fragment":1},"17":{"fragment":1},"18":{"fragment":1},"19":{"fragment":1},"20":{"fragment":1},"21":{"fragment":1},"22":{"fragment":1},"23":{"fragment":1},"24":{"fragment":1},"25":{"fragment":1},"26":{"fragment":1},"27":{"fragment":1},"28":{"fragment":1},"29":{"fragment":1},"30":{"fragment":1},"31":{"fragment":1},"32":{"fragment":1},"33":{"fragment":1},"34":{"fragment":1},"35":{"fragment":1},"36":{"fragment":1},"37":{"fragment":1},"38":{"fragment":1},"39":{"fragment":1},"40":{"fragment":1},"41":{"fragment":1},"42":{"fragment":1},"43":{"fragment":1},"44":{"fragment":1},"45":{"fragment":1},"46":{"fragment":1},"47":{"fragment":1},"48":{"fragment":1},"49":{"fragment":1},"50":{"fragment":1},"51":{"fragment":1},"52":{"fragment":1},"53":{"fragment":1},"54":{"fragment":1},"55":{"fragment":1},"56":{"fragment":1},"57":{"fragment":1},"58":{"fragment":1},"59":{"fragment":1},"60":{"fragment":1},"61":{"fragment":1},"62":{"fragment":1},"63":{"fragment":1},"64":{"fragment":1},"65":{"fragment":1},"66":{"fragment":1},"67":{"fragment":1},"68":{"fragment":1},"69":{"fragment":1},"70":{"fragment":1},"71":{"fragment":1},"72":{"fragment":1},"73":{"fragment":1},"74":{"fragment":1},"75":{"fragment":1},"76":{"fragment":1},"77":{"fragment":1},"78":{"fragment":1},"79":{"fragment":1},"80":{"fragment":1},"81":{"fragment":1},"82":{"fragment":1},"83":{"fragment":1},"84":{"fragment":1},"85":{"fragment":1},"86":{"fragment":1},"87":{"fragment":1},"88":{"fragment":1},"89":{"fragment":1},"90":{"fragment":1},"91":{"fragment":1},"92":{"fragment":1},"93":{"fragment":1},"94":{"fragment":1},"95":{"fragment":1},"96":{"fragment":1},"97":{"fragment":1},"98":{"fragment":1},"99":{"fragment":1},"100":{"fragment":1},"101":{"fragment":1},"102":{"fragment":1},"103":{"fragment":1},"104":{"fragment":1},"105":{"fragment":1},"106":{"fragment":1},"107":{"fragment":1},"108":{"fragment":1},"109":{"fragment":1},"110":{"fragment":1},"111":{"fragment":1},"112":{"fragment":1},"113":{"fragment":1},"114":{"fragment":1},"115":{"fragment":1},"116":{"fragment":1},"117":{"fragment":1},"118":{"fragment":1},"119":{"fragment":1},"120":{"fragment":1},"121":{"fragment":1},"122":{"fragment":1},"123":{"fragment":1},"124":{"fragment":1},"125":{"fragment":1},"126":{"fragment":1},"127":{"fragment":1},"128":{"fragment":1},"129":{"fragment":1},"130":{"fragment":1},"131":{"fragment":1},"132":{"fragment":1},"133":{"fragment":1},"134":{"fragment":1},"135":{"fragment":1},"136":{"fragment":1},"137":{"fragment":1},"138":{"fragment":1},"139":{"fragment":1},"140":{"fragment":1},"141":{"fragment":1},"142":{"fragment":1},"143":{"fragment":1},"144":{"fragment":1},"145":{"fragment":1},"146":{"fragment":1},"147":{"fragment":1},"148":{"fragment":1},"149":{"fragment":1},"150":{"fragment":1},"151":{"fragment":1},"152":{"fragment":1},"153":{"fragment":1},"154":{"fragment":1},"155":{"fragment":1},"156":{"fragment":1},"157":{"fragment":1},"158":{"fragment":1},"159":{"fragment":1},"160":{"fragment":1},"161":{"fragment":1},"162":{"fragment":1},"163":{"fragment":1},"164":{"fragment":1},"165":{"fragment":1},"166":{"fragment":1},"167":{"fragment":1},"168":{"fragment":1},"169":{"fragment":1},"170":{"fragment":1},"171":{"fragment":1},"172":{"fragment":1},"173":{"fragment":1},"174":{"fragment":1},"175":{"fragment":1},"176":{"fragment":1},"177":{"fragment":1},"178":{"fragment":1},"179":{"fragment":1},"180":{"fragment":1},"181":{"fragment":1},"182":{"fragment":1}},"symbol.domain":{},"symbol.name":{},"symbol.module":{}},"tokenOccurrences":{"url":{"0":364,"1":1,"2":183,"scql":196,"en":182,"documentation":1,"getting":1,"started":1,"systems":1,"the":1,"language":5,"deployment":2,"for":8,"contributors":1,"intro":18,"introduction":1,"opencore":10,"quickstart":10,"architecture":2,"overview":12,"quick":1,"start":1,"setup":1,"run":1,"example":2,"configuration":8,"integration":1,"basic":1,"usage":1,"next":1,"steps":1,"reference":144,"compiler":13,"config":25,"compilesqlrequest":1,"compileoptions":1,"compilersecurityconfig":1,"globalsecurityrelaxation":1,"columnsecurityrelaxation":1,"reverseinferenceconfig":1,"columnvisibility":1,"resultsecurityconfig":1,"additionalinfospec":1,"catalog":1,"see":1,"also":1,"implementation":5,"status":5,"select":1,"statement":2,"functions":3,"and":4,"operators":101,"data":5,"source":1,"specification":1,"op":1,"list":1,"acos":1,"asin":1,"atan":1,"atan2":1,"abs":1,"add":1,"arrowfunc":1,"broadcastto":1,"bucket":1,"casewhen":1,"cast":1,"ceil":1,"coalesce":1,"concat":1,"constant":1,"copy":1,"cos":1,"cot":1,"degrees":1,"div":1,"dumpfile":1,"equal":1,"exp":1,"filter":1,"filterbyindex":1,"floor":1,"greater":1,"greaterequal":1,"greatest":1,"group":1,"groupavg":1,"groupcount":1,"groupcountdistinct":1,"groupfirstof":1,"groupmax":1,"groupmin":1,"grouppercentiledisc":1,"groupsecretavg":1,"groupsecretsum":1,"groupsum":1,"if":1,"ifnull":1,"in":1,"inserttable":1,"intdiv":1,"isnull":1,"join":1,"least":1,"less":1,"lessequal":1,"limit":1,"ln":1,"log10":1,"log2":1,"logicaland":1,"logicalor":1,"makeprivate":1,"makepublic":1,"makeshare":1,"minus":1,"mod":1,"mul":1,"not":1,"notequal":1,"obliviousgroupavg":1,"obliviousgroupcount":1,"obliviousgroupmark":1,"obliviousgroupmax":1,"obliviousgroupmin":1,"obliviousgroupsum":1,"obliviouspercentrank":1,"obliviouspercentiledisc":1,"obliviousrank":1,"percentrank":1,"pow":1,"publish":1,"radians":1,"rank":1,"reduceavg":1,"reducecount":1,"reducemax":1,"reducemin":1,"reducepercentiledisc":1,"reducesum":1,"replicate":1,"round":1,"rownumber":1,"runsql":1,"secretjoin":1,"shape":1,"shuffle":1,"sin":1,"sort":1,"sqrt":1,"tan":1,"unique":1,"engine":9,"scqlengine":3,"options":1,"of":2,"datasource":1,"embed":1,"router":1,"routing":1,"rules":1,"brpc":1,"server":1,"ssl":1,"party":3,"authentication":1,"topics":24,"faq":6,"frequently":1,"asked":1,"questions":1,"deploy":1,"issues":3,"project":1,"preparation":1,"errors":1,"occurred":1,"during":1,"execution":1,"lang":19,"manual":5,"types":1,"query":8,"syntax":1,"mysql":18,"compatibility":16,"unsupported":1,"features":3,"that":1,"are":1,"different":2,"from":2,"ddl":1,"definition":1,"create":1,"table":2,"dql":1,"dcl":1,"control":1,"grant":1,"revoke":1,"type":1,"conversion":1,"rule":1,"single":1,"multi":2,"compare":1,"arithmetic":1,"aggregation":1,"sum":1,"count":1,"avg":1,"min":1,"max":1,"system":10,"key":1,"how":1,"works":1,"schema":1,"lifetime":1,"step1":1,"compile":1,"sql":1,"step2":1,"execute":1,"on":2,"engines":1,"security":12,"guarantees":1,"threat":1,"model":1,"suggestions":3,"risk":1,"suggestion":1,"result":1,"inversion":1,"attack":5,"method":2,"constructing":1,"complex":1,"instructions":1,"upstream":1,"integrators":1},"title":{"1":1,"2":1,"scql":148,"documentation":6,"getting":1,"started":1,"systems":1,"the":1,"language":8,"deployment":2,"for":8,"contributors":1,"introduction":1,"opencore":9,"quickstart":9,"architecture":2,"overview":18,"quick":1,"start":1,"setup":1,"run":1,"example":2,"configuration":27,"integration":1,"basic":1,"usage":1,"next":1,"steps":1,"reference":1,"compiler":12,"compilesqlrequest":1,"compileoptions":1,"compilersecurityconfig":1,"globalsecurityrelaxation":1,"columnsecurityrelaxation":1,"reverseinferenceconfig":1,"columnvisibility":1,"resultsecurityconfig":1,"additionalinfospec":1,"catalog":1,"see":1,"also":1,"implementation":4,"status":4,"select":1,"statement":2,"functions":3,"and":4,"operators":100,"data":5,"source":1,"specification":98,"op":1,"list":1,"acos":1,"asin":1,"atan":1,"atan2":1,"abs":1,"add":1,"arrowfunc":1,"broadcastto":1,"bucket":1,"casewhen":1,"cast":1,"ceil":1,"coalesce":1,"concat":1,"constant":1,"copy":1,"cos":1,"cot":1,"degrees":1,"div":1,"dumpfile":1,"equal":1,"exp":1,"filter":1,"filterbyindex":1,"floor":1,"greater":1,"greaterequal":1,"greatest":1,"group":1,"groupavg":1,"groupcount":1,"groupcountdistinct":1,"groupfirstof":1,"groupmax":1,"groupmin":1,"grouppercentiledisc":1,"groupsecretavg":1,"groupsecretsum":1,"groupsum":1,"if":1,"ifnull":1,"in":1,"inserttable":1,"intdiv":1,"isnull":1,"join":1,"least":1,"less":1,"lessequal":1,"limit":1,"ln":1,"log10":1,"log2":1,"logicaland":1,"logicalor":1,"makeprivate":1,"makepublic":1,"makeshare":1,"minus":1,"mod":1,"mul":1,"not":1,"notequal":1,"obliviousgroupavg":1,"obliviousgroupcount":1,"obliviousgroupmark":1,"obliviousgroupmax":1,"obliviousgroupmin":1,"obliviousgroupsum":1,"obliviouspercentrank":1,"obliviouspercentiledisc":1,"obliviousrank":1,"percentrank":1,"pow":1,"publish":1,"radians":1,"rank":1,"reduceavg":1,"reducecount":1,"reducemax":1,"reducemin":1,"reducepercentiledisc":1,"reducesum":1,"replicate":1,"round":1,"rownumber":1,"runsql":1,"secretjoin":1,"shape":1,"shuffle":1,"sin":1,"sort":1,"sqrt":1,"tan":1,"unique":1,"scqlengine":11,"options":1,"of":2,"config":4,"datasource":1,"embed":1,"router":1,"routing":1,"rules":1,"brpc":1,"server":1,"ssl":1,"party":3,"authentication":1,"topics":1,"frequently":5,"asked":5,"questions":5,"faq":5,"deploy":1,"issues":3,"project":1,"preparation":1,"errors":1,"occurred":1,"during":1,"execution":1,"manual":4,"types":1,"query":8,"syntax":1,"mysql":17,"compatibility":15,"unsupported":1,"features":3,"that":1,"are":1,"different":2,"from":2,"ddl":1,"definition":1,"create":1,"table":2,"dql":1,"dcl":1,"control":1,"grant":1,"revoke":1,"type":1,"conversion":1,"rule":1,"single":1,"multi":2,"compare":1,"arithmetic":1,"aggregation":1,"sum":1,"count":1,"avg":1,"min":1,"max":1,"system":9,"key":1,"how":1,"works":1,"schema":1,"lifetime":1,"step1":1,"compile":1,"sql":1,"step2":1,"execute":1,"on":2,"engines":1,"security":11,"guarantees":1,"threat":1,"model":1,"suggestions":3,"risk":1,"suggestion":1,"result":1,"inversion":1,"attack":5,"method":2,"constructing":1,"complex":1,"instructions":1,"upstream":1,"integrators":1},"content":{"0":133,"1":306,"2":47,"3":23,"4":11,"5":1,"6":1,"7":6,"16":2,"30":2,"32":2,"64":4,"127":6,"128":2,"1800":2,"5000":2,"6666":2,"8003":2,"8004":2,"8192":2,"9527":2,"30000":2,"300000":2,"1048576":2,"10000000":2,"30000000":2,"134217728":2,"secure":15,"collaborative":2,"query":71,"language":21,"scql":174,"is":246,"a":125,"system":20,"that":55,"translates":7,"sql":37,"statements":1,"into":18,"hybrid":3,"mpc":15,"plaintext":19,"execution":36,"graph":15,"and":276,"executes":6,"them":2,"on":41,"federation":1,"of":312,"database":45,"systems":2,"the":770,"framework":4,"powered":1,"by":111,"spu":28,"you":12,"are":53,"viewing":2,"opencore":31,"documentation":16,"uses":9,"native":8,"compiler":45,"engine":151,"architecture":20,"previous":8,"components":3,"scdb":2,"scqlbroker":2,"ccl":9,"no":30,"longer":9,"supported":48,"looking":2,"for":286,"x":4,"visit":2,"0b1":3,"docs":3,"follow":1,"quickstart":9,"to":558,"get":5,"started":1,"with":56,"s":35,"overview":23,"security":44,"reference":16,"implementation":20,"status":25,"manual":12,"compatibility":9,"mysql":64,"deployment":11,"modes":2,"p2p":2,"centralized":2,"kuscia":22,"deprecated":6,"recommended":18,"approach":4,"use":27,"integration":11,"see":46,"examples":31,"demo":19,"operators":11,"quick":8,"start":10,"setup":8,"run":16,"example":66,"configuration":92,"basic":9,"usage":8,"next":6,"steps":7,"this":45,"guide":3,"shows":1,"how":15,"consists":7,"two":18,"queries":21,"plans":11,"using":17,"protocols":8,"workflow":1,"compile":4,"plan":8,"send":42,"nodes":5,"results":17,"compiles":1,"it":41,"across":1,"alice":4,"bob":1,"engines":5,"output":131,"containing":1,"minimal":2,"required":64,"when":92,"integrating":1,"more":17,"tutorial":6,"information":24,"please":32,"refer":16,"directory":14,"complete":2,"code":6,"main":3,"go":7,"scqlengine":50,"internal":3,"specification":5,"document":1,"describes":1,"options":9,"api":3,"request":4,"message":36,"compiling":1,"string":146,"db":44,"optional":51,"name":44,"issuer":6,"party":33,"e":62,"g":62,"catalog":9,"metadata":2,"describing":2,"tables":15,"columns":25,"compile_opts":3,"compilation":3,"compileoptions":3,"issue_time":3,"issue":4,"timestamp":28,"used":55,"functions":16,"like":11,"now":7,"security_config":3,"compilersecurityconfig":3,"additional_info":3,"specifies":6,"additional":12,"in":498,"response":3,"additionalinfospec":3,"control":12,"strategy":1,"spu_conf":3,"runtime":2,"protocol":26,"field":8,"etc":11,"batched":3,"whether":50,"streaming":12,"mode":12,"psi_algorithm_type":3,"psi":32,"algorithm":10,"type":52,"unspecified":3,"auto":11,"ecdh_psi":3,"kkrt_psi":3,"rr22":3,"semi2k":11,"semi":12,"honest":12,"2pc":4,"supports":21,"n":18,"parties":54,"cheetah":7,"only":39,"aby3":10,"3pc":2,"fields":10,"fm32":3,"bit":6,"finite":6,"fm64":3,"fm128":3,"controls":4,"data":179,"visibility":13,"relaxations":3,"global_relaxation":3,"global":9,"relaxation":4,"settings":11,"globalsecurityrelaxation":3,"column_relaxation_list":3,"per":3,"column":34,"columnsecurityrelaxation":3,"reverse_inference_conf":3,"reverse":18,"inference":4,"detection":2,"config":4,"reverseinferenceconfig":3,"column_visibility_list":3,"user":38,"specified":2,"columnvisibility":3,"result_security_conf":3,"result":100,"level":13,"resultsecurityconfig":3,"applies":4,"all":40,"reveal_group_count":3,"allow":13,"group":164,"counts":2,"be":148,"visible":9,"reveal_group_mark":3,"marks":2,"reveal_key_after_join":9,"join":48,"keys":11,"after":14,"intersection":6,"enabled":5,"will":35,"prefer":5,"over":4,"secret":233,"better":4,"performance":9,"reveal_filter_mask":9,"filter":16,"mask":4,"subsequent":4,"computations":6,"fine":1,"grained":1,"table":41,"logical":8,"or":65,"if":83,"true":52,"false":51,"both":20,"final":4,"same":10,"logic":2,"enable_reverse_inference":3,"infer":5,"intermediate":4,"from":28,"enable":88,"compute":2,"computation":13,"based":14,"increasing":1,"possibility":1,"improving":2,"which":42,"can":58,"specific":11,"visible_parties":3,"list":16,"codes":2,"during":16,"addition":2,"owner":6,"default":43,"grant":3,"other":23,"adding":3,"make":3,"efficiency":3,"affects":1,"groupby_threshold":6,"minimum":4,"number":69,"rows":15,"groups":56,"fewer":3,"than":7,"threshold":1,"filtered":3,"out":315,"prevent":3,"attacks":2,"what":3,"should":15,"included":1,"need_operator_graph":3,"return":43,"operator":11,"debugging":4,"defines":1,"schema":2,"interpreter":2,"proto":9,"definition":91,"structure":3,"types":6,"int":14,"long":17,"float":22,"double":27,"datetime":38,"postgres":9,"sqlite":14,"csvdb":33,"csv":49,"files":10,"arrowsql":42,"arrow":18,"flight":9,"servers":2,"details":10,"syntaxsupported":3,"fully":50,"partial":50,"notesjoinpartialkeyword":1,"not":103,"yetwhere":2,"clausefullygroup":2,"clausefullyhaving":2,"clausefullyunion":2,"union":8,"clausefullydistinct":2,"clausefullylimit":2,"clausefullyorder":2,"clausefullysubquery":2,"clausepartialsupport":3,"scalar":10,"subquery":11,"compare":11,"subqueryin":2,"clausefully":10,"notes":12,"syntax":15,"joinpartialkeyword":2,"yet":3,"keyword":2,"where":27,"clause":18,"having":3,"distinct":3,"limit":18,"order":5,"support":52,"categoryfunctions":3,"operatorssupported":3,"notesaggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary":1,"arithmetic":9,"divfullydiv":3,"means":58,"integer":9,"divisionunary":2,"arithmetictrigonometric":3,"abs":9,"round":19,"ceil":9,"floor":9,"radians":9,"degrees":9,"ln":9,"log10":14,"log2":11,"sqrt":9,"exp":9,"etcpartiallog2":3,"does":18,"inputlogicallogical_and":2,"logical_or":5,"notfullycompare":2,"partialstring":3,"comparison":7,"supportedcompare":2,"fullyinin":2,"inpartialall":3,"arguments":37,"typedatetimenowpartialno":2,"affected":12,"timezonedatetimecurdatepartialno":2,"different":16,"datasource":27,"may":9,"have":23,"because":5,"timezonedatetimelast_daypartialarguments":2,"must":28,"postgresqldatetimestr_to_date":2,"date_formatpartialarguments":3,"postgresqldatetimeadddate":2,"subdatepartialthe":3,"first":67,"argument":16,"second":46,"intervaldatetimedatediffpartialarguments":2,"postgresql":31,"csvstringsubstr":2,"lower":5,"upper":5,"trim":5,"concatpartialdo":3,"inputwindowrow_number":2,"percent_rankpartial":3,"category":2,"aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary":1,"aggregationsumfully":1,"aggregation":18,"sum":8,"aggregationcountfully":1,"count":10,"aggregationavgfully":1,"avg":3,"aggregationminfully":1,"min":9,"aggregationmaxfully":1,"max":30,"binary":3,"division":4,"div":7,"unary":3,"input":135,"trigonometric":2,"logicallogical_and":1,"notfully":1,"logical_and":2,"inin":1,"datetimenowpartialno":1,"timezone":6,"datetimecurdatepartialno":1,"curdate":2,"datetimelast_daypartialarguments":1,"last_day":2,"datetimestr_to_date":1,"str_to_date":2,"date_format":2,"datetimeadddate":1,"interval":3,"adddate":2,"subdate":2,"datetimedatediffpartialarguments":1,"datediff":2,"stringsubstr":1,"substr":2,"concat":6,"do":5,"windowrow_number":1,"window":9,"row_number":2,"percent_rank":2,"typesupported":3,"notesmysqlfullypostgresqlpartialcsvpartialdata":1,"stored":10,"mysqlfullypostgresqlpartialcsvpartialdata":1,"mysqlfully":1,"postgresqlpartial":1,"csvpartialdata":1,"databases":7,"as":49,"source":9,"but":10,"there":10,"minor":2,"differences":8,"due":4,"built":3,"choose":4,"backend":2,"caution":2,"kernel":1,"library":1,"including":15,"signatures":1,"semantics":1,"acos":1,"value":106,"arc":9,"cosine":6,"function":62,"inputs":106,"single":248,"t":686,"expression":38,"pass":36,"outputs":96,"tensorstatus":96,"sharetype":96,"constraints":96,"public":151,"private":271,"asin":1,"sine":6,"atan":1,"tangent":6,"atan2":3,"left":100,"right":100,"variadic":267,"operand":68,"t1":149,"t2":117,"tensor":181,"add":18,"arrowfunc":1,"call":1,"finish":1,"calculation":1,"tensors":97,"attributes":21,"func_name":3,"ifnull":3,"broadcastto":1,"broadcast":1,"shape":209,"shapereftensor":5,"bucket":1,"put":1,"buckets":1,"hash":1,"key":89,"input_party_codes":15,"belong":8,"partycodeleft":6,"partycoderight":6,"casewhen":2,"goes":1,"through":11,"conditions":7,"returns":12,"condition":19,"met":1,"an":42,"then":8,"else":1,"statement":13,"valueelse":3,"t3":10,"cast":2,"coalesce":4,"exprs":5,"null":25,"returned":3,"expressions":8,"given":20,"each":27,"every":1,"dimension":6,"except":3,"axis":17,"along":3,"concated":2,"int64":23,"concatenate":2,"attribute":13,"values":51,"constant":4,"parameter":2,"m":135,"copy":2,"new":5,"target":3,"belongs":4,"output_party_codes":3,"cos":1,"cot":1,"cotangent":3,"dumpfile":1,"dump":3,"note":8,"op":4,"change":2,"session":12,"dumped":4,"been":10,"file_path":7,"absolute":2,"file":93,"path":67,"field_deliminator":6,"deliminator":2,"quoting_style":6,"strategies":2,"quotes":8,"strings":2,"valid":7,"line_terminator":6,"line":2,"terminator":2,"equal":8,"boolean":2,"its":19,"i":45,"keep":1,"element":39,"filterbyindex":1,"index":9,"rowsindexfilter":3,"vector":54,"k":48,"greater":8,"greaterequal":3,"greatest":6,"passed":4,"getting":4,"assign":1,"id":48,"groupid":33,"groupnum":33,"groupavg":1,"aggregate":14,"equals":22,"agg":20,"th":20,"groupcount":1,"groupcountdistinct":1,"groupfirstof":1,"groupmax":1,"groupmin":1,"grouppercentiledisc":1,"find":4,"percentile":11,"percent":12,"calculate":8,"range":11,"one":31,"groupsecretavg":1,"groupsecretsum":1,"groupsum":1,"another":34,"valueiftrue":3,"valueiffalse":3,"expr":7,"altvalue":4,"otherwise":4,"test":15,"check":16,"exists":1,"elements":8,"in_type":6,"share":5,"local":38,"psi_algorithm":12,"ecdh":4,"oprf":4,"reveal_to":8,"inserttable":1,"insert":3,"existing":1,"inserted":4,"table_name":18,"column_names":3,"array":8,"names":2,"intdiv":3,"isnull":1,"contains":1,"create":1,"eq":1,"corresponding":16,"original":6,"leftjoinindex":3,"joined":4,"rightjoinindex":3,"join_type":6,"inner":3,"least":6,"less":5,"lessequal":3,"part":4,"amount":1,"depends":2,"attr":2,"offset":7,"limited":4,"logicaland":3,"logicalor":3,"makeprivate":1,"convert":4,"revealed":2,"also":11,"needs":15,"gets":3,"makepublic":1,"makeshare":1,"minus":3,"mod":3,"mul":3,"notequal":3,"obliviousgroupavg":1,"partially":23,"according":8,"end":28,"indicator":26,"row":31,"last":18,"aggregated":32,"obliviousgroupcount":1,"obliviousgroupmark":1,"generate":2,"calculates":1,"not_eq":1,"pre":2,"sorted":6,"obliviousgroupmax":1,"obliviousgroupmin":1,"obliviousgroupsum":1,"obliviouspercentrank":1,"obliviouspercentiledisc":1,"obliviousrank":1,"percentrank":1,"rank":7,"partition":11,"sorting":6,"partitionid":9,"partitioned":12,"others":7,"partitionnum":9,"num":16,"sort":30,"ascending":12,"descending":14,"pow":3,"publish":1,"publishes":1,"dag":1,"published":4,"tensoroption":2,"reduceavg":1,"average":3,"reduced":4,"reducecount":1,"counted":4,"reducemax":1,"maxed":4,"reducemin":1,"mined":4,"reducepercentiledisc":1,"position":3,"reducesum":1,"summed":4,"replicate":3,"scale":11,"interleaving":2,"way":4,"sending":2,"non":1,"replication":1,"replicated":4,"leftout":3,"rightout":3,"rownumber":1,"runsql":1,"table_refs":3,"referenced":2,"secretjoin":1,"payloads":9,"leftkey":3,"rightkey":3,"leftoutput":3,"rightoutput":3,"shapes":2,"starts":1,"set":37,"dimensions":1,"shuffle":2,"sin":1,"bool":2,"tan":1,"unique":6,"uniquekey":3,"gflags":1,"manage":6,"configurations":6,"up":1,"works":8,"execute":3,"driver":48,"refers":9,"module":1,"sends":1,"namedefaultdescriptionlog_enable_console_loggertruewhether":1,"logging":10,"stdout":5,"while":8,"filelog_enable_session_logger_separationfalsewhether":2,"related":10,"logs":9,"dedicated":5,"filelog_dirlogsthe":2,"save":5,"log":15,"filelog_levelinfolog":2,"trace":5,"debug":5,"info":7,"warning":5,"error":10,"critical":5,"offpeer_engine_protocolbaidu_stdthe":2,"rpc":54,"between":61,"enginepeer_engine_connection_typesinglethe":2,"connection":87,"enginepeer_engine_load_balancernonethe":2,"load":14,"balancer":10,"rr":10,"empty":11,"stringpeer_engine_timeout_ms300000the":2,"timeout":13,"unit":20,"mspeer_engine_max_retry3rpc":2,"retries":10,"enginepeer_engine_enable_ssl_as_clienttruewhether":2,"ssl":41,"encryption":10,"enginepeer_engine_enable_ssl_client_verificationfalsewhether":2,"certificate":26,"verification":22,"enginepeer_engine_ssl_client_ca_certificatenonethe":2,"trusted":12,"ca":10,"verify":15,"enginelink_recv_timeout_ms30000the":2,"time":26,"wait":5,"come":5,"enginelink_throttle_window_size16throttle":2,"size":25,"channel":7,"messages":6,"sent":8,"asynchronously":5,"avoid":5,"network":17,"congestion":5,"disablelink_chunked_send_parallel_size1parallel":2,"chunked":10,"valuehttp_max_payload_size1048576max":2,"payload":5,"decide":5,"1mbdriver_protocolhttp":2,"protothe":3,"driverdriver_connection_typepooledthe":2,"driverdriver_load_balancernonethe":2,"stringdriver_timeout_ms5000the":2,"msdriver_max_retry3rpc":2,"driverdriver_enable_ssl_as_clienttruewhether":2,"driverdriver_enable_ssl_client_verificationfalsewhether":2,"driverdriver_ssl_client_ca_certificatenonethe":2,"driverlisten_port8003the":2,"listening":10,"port":44,"serviceenable_builtin_servicefalsewhether":2,"brpc":14,"builtin":11,"serviceinternal_port9527the":2,"servicesenable_separate_link_portfalsewhether":2,"separate":5,"link":10,"servicelink_port8004port":2,"serviceidle_timeout_s30idle":2,"close":5,"delay":5,"seconds":5,"sserver_enable_ssltruewhether":2,"work":36,"serverserver_ssl_certificatenonecertificate":2,"serverserver_ssl_private_keynoneprivate":2,"serverenable_client_authorizationfalsewhether":2,"requests":10,"http":31,"header":8,"serverauth_credentialnoneauthorization":2,"credential":7,"headerenable_driver_authorizationfalsewhether":2,"authenticate":10,"identity":15,"driverengine_credentialnonecredential":2,"driversession_timeout_s1800expiration":2,"duration":5,"sspu_allowed_protocolssemi2k":2,"cheetahspu":3,"allowed":15,"protocolsdatasource_routerembedthe":2,"router":18,"embed":16,"embed_router_confnoneconfiguration":3,"json":21,"formathttp_router_endpointnonehttp":2,"endpoint":18,"datasource_router":9,"kuscia_datamesh_endpointdatameshkuscia":3,"datamesh":25,"grpc":22,"endpointkuscia_datamesh_client_key_pathnonekuscia":2,"client":23,"filekuscia_datamesh_client_cert_pathnonekuscia":2,"cert":5,"filekuscia_datamesh_cacert_pathnonekuscia":2,"server":45,"cacert":5,"filedb_connection_infononeconnection":2,"connect":13,"mysqlenable_self_authtruewhether":2,"self":7,"authenticationprivate_key_pem_pathnonepath":2,"pem":5,"fileenable_peer_authtruewhether":2,"peer":9,"authenticationauthorized_profile_pathnonepath":2,"authorized":5,"profile":5,"formatenable_psi_detail_loggerfalsewhether":2,"detail":14,"logpsi_detail_logger_dirlogs":2,"detaildetail":3,"directoryenable_restricted_read_pathtruewhether":2,"restrict":10,"readrestricted_read_path":2,"datain":6,"read":21,"restricted":12,"pathcsv_null_strnullspecifies":2,"represents":5,"reading":5,"csvenable_restricted_write_pathtruewhether":2,"writerestricted_write_path":2,"write":19,"pathnull_string_to_writenullthe":2,"valuesoutput_s3_endpointnonethe":2,"s3":25,"minio":28,"ossoutput_s3_access_keynonethe":2,"access":16,"ossoutput_s3_secret_keynonethe":2,"ossoutput_s3_enalbe_ssltruedefault":2,"falseoutput_s3_ca_dir_path":2,"certs":5,"certificates":5,"serveroutput_s3_force_virtual_addressingtruedefault":2,"oss":38,"falseoutput_db_kindnonethe":2,"kind":7,"postgresqloutput_db_connection_strnonethe":2,"dbpsi_curve_type2curve":2,"curve_fourq":5,"curve":8,"typeprovider_batch_size8192batch":2,"providerdetail_logger_sample_num0sample":2,"logger":5,"print":5,"0max_chunk_size134217728max":2,"chunk":5,"128mbenable_tensor_life_cycle_managetruewhether":2,"life":6,"cycle":5,"disablearrow_client_disable_server_verificationfalsewhether":2,"disable":13,"adaptorarrow_cert_pem_pathnonecertificate":2,"arrow_client_disable_server_verification":7,"falsearrow_client_key_pem_pathnoneprivate":2,"mtlsarrow_client_cert_pem_pathnonecertificate":2,"mtlstmp_file_path":2,"tmpthe":3,"temporarily":5,"storing":5,"streaming_row_num_threshold30000000minimum":3,"modebatch_row_num10000000max":2,"batch":7,"namedefaultdescription":2,"description":6,"log_enable_console_loggertruewhether":2,"log_enable_console_logger":2,"log_enable_session_logger_separationfalsewhether":1,"log_enable_session_logger_separation":2,"log_dirlogsthe":1,"log_dir":2,"log_levelinfolog":1,"off":3,"log_level":2,"peer_engine_protocolbaidu_stdthe":1,"peer_engine_protocol":2,"baidu_std":2,"peer_engine_connection_typesinglethe":1,"peer_engine_connection_type":2,"peer_engine_load_balancernonethe":1,"peer_engine_load_balancer":2,"none":48,"peer_engine_timeout_ms300000the":1,"ms":6,"peer_engine_timeout_ms":2,"peer_engine_max_retry3rpc":1,"peer_engine_max_retry":2,"peer_engine_enable_ssl_as_clienttruewhether":1,"peer_engine_enable_ssl_as_client":2,"peer_engine_enable_ssl_client_verificationfalsewhether":1,"peer_engine_enable_ssl_client_verification":2,"peer_engine_ssl_client_ca_certificatenonethe":1,"peer_engine_ssl_client_ca_certificate":2,"link_recv_timeout_ms30000the":1,"link_recv_timeout_ms":5,"link_throttle_window_size16throttle":1,"link_throttle_window_size":5,"throttle":2,"link_chunked_send_parallel_size1parallel":1,"link_chunked_send_parallel_size":5,"parallel":4,"http_max_payload_size1048576max":1,"1mb":3,"http_max_payload_size":5,"driver_protocolhttp":1,"driver_protocol":2,"driver_connection_typepooledthe":1,"driver_connection_type":2,"pooled":2,"driver_load_balancernonethe":1,"driver_load_balancer":2,"driver_timeout_ms5000the":1,"driver_timeout_ms":2,"driver_max_retry3rpc":1,"driver_max_retry":2,"driver_enable_ssl_as_clienttruewhether":1,"driver_enable_ssl_as_client":2,"driver_enable_ssl_client_verificationfalsewhether":1,"driver_enable_ssl_client_verification":2,"driver_ssl_client_ca_certificatenonethe":1,"driver_ssl_client_ca_certificate":2,"listen_port8003the":1,"service":13,"listen_port":4,"enable_builtin_servicefalsewhether":1,"enable_builtin_service":2,"internal_port9527the":1,"services":4,"internal_port":2,"enable_separate_link_portfalsewhether":1,"enable_separate_link_port":2,"link_port8004port":1,"link_port":2,"idle_timeout_s30idle":1,"idle_timeout_s":2,"idle":2,"server_enable_ssltruewhether":1,"server_enable_ssl":2,"server_ssl_certificatenonecertificate":1,"server_ssl_certificate":2,"server_ssl_private_keynoneprivate":1,"server_ssl_private_key":2,"enable_client_authorizationfalsewhether":1,"enable_client_authorization":2,"auth_credentialnoneauthorization":1,"auth_credential":2,"authorization":2,"enable_driver_authorizationfalsewhether":1,"enable_driver_authorization":2,"engine_credentialnonecredential":1,"engine_credential":2,"session_timeout_s1800expiration":1,"session_timeout_s":2,"expiration":2,"spu_allowed_protocolssemi2k":1,"spu_allowed_protocols":2,"datasource_routerembedthe":1,"format":50,"embed_router_conf":7,"http_router_endpointnonehttp":1,"http_router_endpoint":4,"kuscia_datamesh_endpoint":2,"kuscia_datamesh_client_key_pathnonekuscia":1,"kuscia_datamesh_client_key_path":2,"kuscia_datamesh_client_cert_pathnonekuscia":1,"kuscia_datamesh_client_cert_path":2,"kuscia_datamesh_cacert_pathnonekuscia":1,"kuscia_datamesh_cacert_path":2,"db_connection_infononeconnection":1,"db_connection_info":4,"enable_self_authtruewhether":1,"authentication":7,"enable_self_auth":2,"private_key_pem_pathnonepath":1,"private_key_pem_path":4,"enable_peer_authtruewhether":1,"enable_peer_auth":2,"authorized_profile_pathnonepath":1,"authorized_profile_path":4,"enable_psi_detail_loggerfalsewhether":1,"enable_psi_detail_logger":2,"psi_detail_logger_dirlogs":1,"psi_detail_logger_dir":2,"enable_restricted_read_pathtruewhether":1,"enable_restricted_read_path":2,"restricted_read_path":3,"csv_null_strnullspecifies":1,"csv_null_str":2,"enable_restricted_write_pathtruewhether":1,"enable_restricted_write_path":2,"restricted_write_path":3,"null_string_to_writenullthe":1,"null_string_to_write":2,"output_s3_endpointnonethe":1,"output_s3_endpoint":2,"output_s3_access_keynonethe":1,"output_s3_access_key":2,"output_s3_secret_keynonethe":1,"output_s3_secret_key":2,"output_s3_enalbe_ssltruedefault":1,"output_s3_enalbe_ssl":2,"output_s3_ca_dir_path":3,"output_s3_force_virtual_addressingtruedefault":1,"output_s3_force_virtual_addressing":2,"output_db_kindnonethe":1,"output_db_kind":2,"output_db_connection_strnonethe":1,"output_db_connection_str":2,"psi_curve_type2curve":1,"psi_curve_type":2,"provider_batch_size8192batch":1,"provider":13,"provider_batch_size":2,"detail_logger_sample_num0sample":1,"detail_logger_sample_num":2,"sample":3,"max_chunk_size134217728max":1,"128mb":3,"max_chunk_size":2,"enable_tensor_life_cycle_managetruewhether":1,"enable_tensor_life_cycle_manage":2,"arrow_client_disable_server_verificationfalsewhether":1,"adaptor":3,"arrow_cert_pem_pathnonecertificate":1,"arrow_cert_pem_path":2,"arrow_client_key_pem_pathnoneprivate":1,"mtls":6,"arrow_client_key_pem_path":2,"arrow_client_cert_pem_pathnonecertificate":1,"arrow_client_cert_pem_path":2,"tmp_file_path":3,"tmp":2,"streaming_row_num_threshold":2,"batch_row_num10000000max":1,"batch_row_num":2,"datasources":5,"sqlite3":15,"design":1,"multi":7,"currently":3,"initialized":2,"embed_router":3,"try":7,"accessed":1,"mock":3,"contain":11,"connecting":1,"custom":2,"help":2,"distinguish":2,"connection_str":7,"str":23,"assignment":30,"host":41,"password":34,"compress":5,"reconnect":5,"reset":5,"fail":5,"readonly":5,"infos":5,"https":12,"www":6,"org":6,"c3ref":6,"open":6,"htmlsqlite3":3,"dbpostgresql":3,"dbname":11,"connect_timeout":5,"since":5,"object":10,"converted":5,"csvdbconfcsvdb":3,"db_name":10,"staff":10,"data_path":10,"column_name":10,"column_type":10,"s3_conf":5,"test_endpoint":5,"access_key_id":5,"test_id":5,"secret_access_key":5,"test_key":5,"virtualhost":5,"test_bucket":5,"scheme":10,"tcp":11,"tls":8,"6666as":4,"embedded":6,"requires":8,"provides":6,"interface":6,"executing":9,"ad":6,"hoc":6,"html":3,"csvdbconf":3,"rules":8,"wildcard":1,"database_name":7,"route":1,"exact":4,"whose":2,"_name":2,"once":1,"found":1,"correspond":1,"datasource_id":2,"communicate":1,"scqlengines":1,"receive":1,"outside":1,"want":2,"flags":5,"follows":1,"enables":1,"matches":2,"participant":4,"features":6,"frequently":5,"asked":4,"questions":5,"faq":4,"deploy":6,"issues":22,"project":8,"preparation":6,"errors":7,"occurred":6,"guarantees":6,"threat":6,"model":8,"suggestions":13,"risk":14,"suggestion":6,"inversion":6,"attack":11,"instructions":6,"upstream":8,"integrators":6,"we":5,"collect":1,"some":3,"popular":1,"users":7,"update":1,"promptly":1,"q":32,"cpu":3,"architectures":3,"linux":2,"macos":4,"series":2,"chips":2,"arm":2,"x86":2,"pulling":1,"packages":2,"github":1,"appropriate":2,"goproxy":2,"outsourcing":1,"mainly":2,"resource":2,"such":6,"memory":4,"complexity":2,"sufficient":2,"tasks":2,"at":4,"billions":2,"detailed":4,"scenarios":4,"benchmark":2,"available":2,"resources":2,"needed":2,"determine":3,"capacity":2,"many":1,"participating":17,"simultaneously":2,"participate":2,"specifically":2,"three":2,"any":8,"compatible":8,"sources":11,"directly":5,"following":12,"extended":3,"odps":3,"register":3,"locations":3,"domaindata":3,"process":8,"accordingly":4,"implement":3,"their":7,"own":5,"providing":3,"reported":1,"necessary":3,"troubleshoot":2,"situation":2,"was":4,"intercepted":2,"gateway":2,"side":2,"could":5,"poor":7,"caused":2,"alleviate":3,"modifying":2,"relevant":3,"incomplete":1,"match":1,"protect":4,"privacy":5,"malicious":6,"theft":2,"within":8,"hides":2,"items":4,"groupbythreshold":2,"option":2,"displayed":2,"setting":4,"filtering":2,"operation":10,"precision":1,"numerical":3,"calculations":1,"enters":2,"encode":2,"ring64":2,"ring128":2,"perform":3,"inaccuracies":2,"occur":3,"encoding":2,"processes":2,"unavoidable":2,"configure":3,"quality":1,"environment":2,"appropriately":4,"increase":2,"waiting":2,"receiving":2,"decrease":2,"sliding":2,"individual":2,"packets":2,"splitting":2,"transmission":2,"chunks":2,"illustrated":1,"typealiasdescriptionintegerint":1,"int32":6,"int64floatfloat32doublefloat":2,"float64stringstrdatetimeused":2,"date":10,"parts":10,"retrieves":10,"displays":10,"yyyy":10,"mm":20,"dd":10,"hh":10,"ss":10,"formattimestampused":2,"zone":5,"typealiasdescription":2,"alias":2,"integerint":2,"floatfloat32":1,"float32":3,"doublefloat":1,"float64":4,"stringstr":1,"datetimeused":1,"timestampused":1,"most":3,"dql":1,"export_options":8,"limitations":3,"enclosing_character":8,"escaped":4,"optionally":4,"quoting":3,"omitted":3,"enclosed":6,"into_option":4,"bucket_name":3,"writing":3,"correctly":3,"ready":2,"later":2,"highly":1,"still":1,"character":2,"sets":6,"defined":2,"tcl":2,"transaction":2,"dml":2,"manipulation":2,"created":1,"virtual":1,"mapped":1,"actual":1,"so":1,"extend":1,"transfer":1,"mapping":1,"about":1,"unsupported":2,"namein":3,"scqlin":3,"mysqlnotesum":1,"intreturns":3,"decimal":5,"doubleaggregation":2,"byreturn":3,"group_by_threshold":6,"elementsreturn":3,"groupsfor":3,"safety":5,"mysqlnote":2,"versions":2,"were":2,"before":10,"changed":6,"via":2,"revoke":2,"applicable":2,"current":4,"version":2,"mechanisms":2,"conversion":4,"takes":1,"place":1,"operands":1,"conversions":1,"implicitly":1,"automatically":1,"converts":2,"describe":2,"occurs":1,"involves":2,"conforms":1,"dispatch":1,"thus":1,"generally":2,"consistent":1,"multiple":19,"participants":5,"applying":1,"shouldn":2,"they":6,"compared":4,"operations":3,"calculated":8,"parameters":2,"allows":1,"distrusting":1,"joint":9,"analysis":15,"without":1,"revealing":1,"assumes":3,"common":2,"select":4,"meet":2,"practical":2,"has":16,"levels":2,"optimization":2,"simple":2,"easy":2,"integrate":2,"performs":4,"parsing":2,"planning":2,"generates":3,"graphs":2,"specify":2,"processed":2,"securely":2,"generated":2,"collaborates":2,"implemented":2,"top":3,"state":2,"art":2,"secretflow":5,"show":1,"let":1,"look":1,"involved":1,"above":1,"bank_1party":4,"bank1":6,"owns":12,"bank_1":11,"db1":7,"customer_id":14,"deposit":7,"bank_2party":4,"bank2":6,"bank_2":11,"db2":7,"loan":7,"receives":1,"step1":6,"parse":1,"parser":1,"parses":1,"ast":2,"abstract":1,"tree":1,"planner":1,"optimizations":1,"translate":1,"optimize":1,"split":1,"splits":1,"subgraphs":2,"cooperates":1,"produces":1,"protects":1,"confidentiality":1,"designed":1,"owners":4,"deployed":1,"strictly":1,"abide":1,"learn":1,"legitimately":1,"received":1,"underlying":2,"trustedthirdparty":3,"beaver":12,"trustedfirstparty":3,"testing":2,"purposes":2,"cryptography":1,"preserving":1,"computing":1,"stage":25,"cannot":2,"solve":2,"problem":3,"deducing":1,"legal":1,"academic":1,"solution":1,"noise":5,"differential":1,"mechanism":5,"although":1,"risks":6,"certain":2,"extent":1,"completely":1,"eliminate":1,"tampering":2,"obtain":4,"chapters":1,"possible":1,"methods":1,"inferring":1,"give":3,"together":1,"flexible":1,"adversaries":1,"construct":1,"adaptive":1,"legit":1,"complex":2,"achieve":1,"purpose":1,"deriving":1,"method":3,"includes":1,"ways":1,"tamper":1,"content":2,"keeping":1,"itself":1,"unchanged":1,"attacker":4,"his":1,"rewriting":1,"comparing":2,"obtains":1,"pieces":2,"changing":1,"obtained":1,"piece":1,"similar":1,"core":1,"idea":1,"comparisons":1,"narrow":1,"down":5,"advised":2,"careful":2,"consideration":2,"platform":2,"integrates":2,"approval":8,"running":2,"submitted":2,"reviewed":2,"confirmed":2,"audit":12,"analyze":4,"historical":4,"track":4,"leakage":8,"submitting":2,"divide":2,"stages":2,"development":14,"production":14,"adopt":2,"measures":2,"under":4,"iteration":4,"samples":4,"small":4,"desensitized":4,"de":4,"identified":4,"anonymized":4,"added":4,"aiming":4,"quickly":4,"build":4,"processing":4,"flow":4,"ensure":12,"task":16,"free":4,"acceptance":4,"released":4,"evaluation":8,"again":4,"real":4,"need":4,"conduct":8,"event":12,"consistency":4,"suspend":4,"timely":4,"manner":4,"potential":4,"discovered":4,"avoided":4,"case":4,"behavior":4,"footnotes":2,"adopts":2,"third":4,"generating":2,"triples":2,"future":2,"consider":2,"rely":2},"type":{"fragment":182},"symbol.domain":{},"symbol.name":{},"symbol.module":{}},"avgFieldLength":{"url":9.164835164835164,"title":4.379120879120877,"content":121.50549450549451,"type":1,"symbol.domain":0,"symbol.name":0,"symbol.module":0},"fieldLengths":{"url":{"1":7,"2":7,"3":7,"4":8,"5":6,"6":7,"7":7,"8":11,"9":10,"10":10,"11":9,"12":10,"13":9,"14":9,"15":10,"16":10,"17":7,"18":11,"19":9,"20":9,"21":9,"22":9,"23":9,"24":9,"25":9,"26":9,"27":9,"28":10,"29":10,"30":11,"31":10,"32":11,"33":10,"34":10,"35":9,"36":8,"37":8,"38":8,"39":8,"40":8,"41":8,"42":8,"43":8,"44":8,"45":8,"46":8,"47":8,"48":8,"49":8,"50":8,"51":8,"52":8,"53":8,"54":8,"55":8,"56":8,"57":8,"58":8,"59":8,"60":8,"61":8,"62":8,"63":8,"64":8,"65":8,"66":8,"67":8,"68":8,"69":8,"70":8,"71":8,"72":8,"73":8,"74":8,"75":8,"76":8,"77":8,"78":8,"79":8,"80":8,"81":8,"82":8,"83":8,"84":8,"85":8,"86":8,"87":8,"88":8,"89":8,"90":8,"91":8,"92":8,"93":8,"94":8,"95":8,"96":8,"97":8,"98":8,"99":8,"100":8,"101":8,"102":8,"103":8,"104":8,"105":8,"106":8,"107":8,"108":8,"109":8,"110":8,"111":8,"112":8,"113":8,"114":8,"115":8,"116":8,"117":8,"118":8,"119":8,"120":8,"121":8,"122":8,"123":8,"124":8,"125":8,"126":8,"127":8,"128":8,"129":8,"130":8,"131":8,"132":10,"133":12,"134":12,"135":11,"136":10,"137":10,"138":12,"139":11,"140":12,"141":7,"142":11,"143":9,"144":10,"145":11,"146":9,"147":11,"148":11,"149":11,"150":11,"151":11,"152":11,"153":15,"154":13,"155":11,"156":13,"157":13,"158":13,"159":11,"160":12,"161":12,"162":12,"163":10,"164":10,"165":15,"166":11,"167":10,"168":9,"169":11,"170":10,"171":12,"172":12,"173":12,"174":10,"175":13,"176":11,"177":17,"178":14,"179":15,"180":9,"181":12,"182":12},"title":{"1":2,"2":4,"3":4,"4":5,"5":3,"6":4,"7":1,"8":3,"9":5,"10":5,"11":4,"12":5,"13":4,"14":4,"15":5,"16":5,"17":1,"18":3,"19":4,"20":4,"21":4,"22":4,"23":4,"24":4,"25":4,"26":4,"27":4,"28":5,"29":5,"30":3,"31":5,"32":6,"33":5,"34":3,"35":5,"36":4,"37":4,"38":4,"39":4,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"47":4,"48":4,"49":4,"50":4,"51":4,"52":4,"53":4,"54":4,"55":4,"56":4,"57":4,"58":4,"59":4,"60":4,"61":4,"62":4,"63":4,"64":4,"65":4,"66":4,"67":4,"68":4,"69":4,"70":4,"71":4,"72":4,"73":4,"74":4,"75":4,"76":4,"77":4,"78":4,"79":4,"80":4,"81":4,"82":4,"83":4,"84":4,"85":4,"86":4,"87":4,"88":4,"89":4,"90":4,"91":4,"92":4,"93":4,"94":4,"95":4,"96":4,"97":4,"98":4,"99":4,"100":4,"101":4,"102":4,"103":4,"104":4,"105":4,"106":4,"107":4,"108":4,"109":4,"110":4,"111":4,"112":4,"113":4,"114":4,"115":4,"116":4,"117":4,"118":4,"119":4,"120":4,"121":4,"122":4,"123":4,"124":4,"125":4,"126":4,"127":4,"128":4,"129":4,"130":4,"131":4,"132":2,"133":6,"134":6,"135":5,"136":4,"137":4,"138":6,"139":5,"140":6,"141":1,"142":4,"143":6,"144":7,"145":8,"146":6,"147":3,"148":6,"149":6,"150":6,"151":2,"152":4,"153":8,"154":6,"155":4,"156":6,"157":6,"158":6,"159":4,"160":5,"161":5,"162":5,"163":3,"164":3,"165":8,"166":3,"167":5,"168":4,"169":6,"170":5,"171":7,"172":7,"173":7,"174":2,"175":7,"176":5,"177":11,"178":8,"179":9,"180":3,"181":6,"182":6},"content":{"1":119,"2":16,"3":33,"4":21,"5":73,"6":9,"7":100,"8":12,"9":62,"10":0,"11":0,"12":15,"13":35,"14":0,"15":14,"16":55,"17":76,"18":20,"19":168,"20":165,"21":104,"22":139,"23":239,"24":58,"25":108,"26":54,"27":37,"28":75,"29":39,"30":0,"31":203,"32":732,"33":130,"34":16,"35":0,"36":53,"37":53,"38":53,"39":70,"40":50,"41":70,"42":63,"43":76,"44":81,"45":139,"46":48,"47":50,"48":57,"49":92,"50":56,"51":74,"52":50,"53":50,"54":50,"55":70,"56":174,"57":70,"58":50,"59":108,"60":76,"61":50,"62":70,"63":70,"64":53,"65":83,"66":133,"67":133,"68":133,"69":133,"70":133,"71":133,"72":187,"73":138,"74":138,"75":133,"76":114,"77":75,"78":219,"79":105,"80":70,"81":43,"82":202,"83":53,"84":70,"85":70,"86":82,"87":50,"88":50,"89":50,"90":70,"91":70,"92":130,"93":51,"94":48,"95":70,"96":70,"97":70,"98":41,"99":70,"100":114,"101":114,"102":109,"103":114,"104":114,"105":114,"106":114,"107":164,"108":114,"109":227,"110":70,"111":60,"112":50,"113":224,"114":64,"115":64,"116":64,"117":64,"118":117,"119":64,"120":141,"121":50,"122":227,"123":67,"124":117,"125":100,"126":50,"127":50,"128":102,"129":50,"130":50,"131":57,"132":10,"133":0,"134":3747,"135":87,"136":1286,"137":86,"138":41,"139":12,"140":42,"141":288,"142":13,"143":81,"144":597,"145":418,"146":173,"147":0,"148":336,"149":261,"150":16,"151":13,"152":30,"153":0,"154":0,"155":39,"156":23,"157":142,"158":0,"159":113,"160":40,"161":56,"162":16,"163":74,"164":88,"165":78,"166":22,"167":105,"168":152,"169":25,"170":248,"171":0,"172":120,"173":25,"174":0,"175":300,"176":30,"177":29,"178":159,"179":51,"180":146,"181":55,"182":868},"type":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1},"symbol.domain":{},"symbol.name":{},"symbol.module":{}}},"docs":{"docs":{"1":{"url":"/scql/2.0.0/en/#scql-documentation","type":"fragment","title":"SCQL Documentation","content":"Secure Collaborative Query Language (SCQL) is a system that translates SQL statements into a hybrid MPC-plaintext execution graph and executes them on a federation of database systems. The MPC framework is powered by SPU. SPU You are viewing SCQL 2.0 OpenCore documentation.SCQL 2.0 uses a native Compiler + Engine architecture. Previous components (SCDB, SCQLBroker, CCL) are no longer supported.Looking for SCQL 1.x documentation? Visit SCQL 1.0.0b1 docs. You are viewing SCQL 2.0 OpenCore documentation. SCQL 2.0 uses a native Compiler + Engine architecture. Previous components (SCDB, SCQLBroker, CCL) are no longer supported. Compiler + Engine Looking for SCQL 1.x documentation? Visit SCQL 1.0.0b1 docs. SCQL 1.0.0b1 docs "},"2":{"url":"/scql/2.0.0/en/#getting-started","type":"fragment","title":"SCQL Documentation - Getting started","content":"Follow the OpenCore Quickstart to get started with SCQL’s native compiler + engine architecture. OpenCore Quickstart "},"3":{"url":"/scql/2.0.0/en/#scql-systems","type":"fragment","title":"SCQL Documentation - SCQL Systems","content":"\nOverview:\nSCQL system overview\nSecurity:\nSecurity overview\nReference:\nSCQL implementation status\n Overview:\nSCQL system overview Overview SCQL system overview Security:\nSecurity overview Security Security overview Reference:\nSCQL implementation status Reference SCQL implementation status "},"4":{"url":"/scql/2.0.0/en/#the-scql-language","type":"fragment","title":"SCQL Documentation - The SCQL Language","content":"\nReference:\nSCQL language manual |\nCompatibility with MySQL\n Reference:\nSCQL language manual |\nCompatibility with MySQL Reference SCQL language manual Compatibility with MySQL "},"5":{"url":"/scql/2.0.0/en/#deployment","type":"fragment","title":"SCQL Documentation - Deployment","content":"The previous deployment modes (P2P, Centralized, and Kuscia) are deprecated and no longer supported.Recommended approach: Use native compiler + engine integration.\nSee examples/opencore-demo/ for integration examples\n The previous deployment modes (P2P, Centralized, and Kuscia) are deprecated and no longer supported. deprecated and no longer supported Recommended approach: Use native compiler + engine integration. Recommended approach \nSee examples/opencore-demo/ for integration examples\n See examples/opencore-demo/ for integration examples examples/opencore-demo/ "},"6":{"url":"/scql/2.0.0/en/#for-contributors","type":"fragment","title":"SCQL Documentation - For contributors","content":"\nReference:\nSCQL operators\n Reference:\nSCQL operators Reference SCQL operators  "},"7":{"url":"/scql/2.0.0/en/intro#introduction","type":"fragment","title":"Introduction","content":"\nSCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n\n \nSCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n\n SCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n SCQL OpenCore Quickstart \nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n Architecture Overview Architecture Overview Quick Start\n\nSetup\nRun Example\n\n Quick Start \nSetup\nRun Example\n Setup Setup Run Example Run Example Configuration Configuration Integration\n\nBasic Usage\n\n Integration \nBasic Usage\n Basic Usage Basic Usage Next Steps Next Steps "},"8":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#scql-opencore-quickstart","type":"fragment","title":"SCQL OpenCore Quickstart","content":"This guide shows how to use SCQL’s native compiler + engine architecture. "},"9":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#architecture-overview","type":"fragment","title":"SCQL OpenCore Quickstart - Architecture Overview","content":"SCQL consists of two components: \nCompiler: Translates SQL queries into secure execution plans\nEngine: Executes plans using MPC protocols\n Compiler: Translates SQL queries into secure execution plans Compiler Engine: Executes plans using MPC protocols Engine Workflow: \nCompile SQL to execution plan\nSend plan to engine nodes\nGet query results\n Compile SQL to execution plan Send plan to engine nodes Get query results "},"10":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#quick-start","type":"fragment","title":"SCQL OpenCore Quickstart - Quick Start","content":""},"11":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#setup","type":"fragment","title":"SCQL OpenCore Quickstart - Setup","content":" "},"12":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#run-example","type":"fragment","title":"SCQL OpenCore Quickstart - Run Example","content":" This compiles a SQL query and executes it across Alice and Bob’s engines. Output:  "},"13":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#configuration","type":"fragment","title":"SCQL OpenCore Quickstart - Configuration","content":"This is the configuration for examples/opencore-demo, containing the minimal configuration required when integrating compiler + engine. For more tutorial information, please refer to the examples/tutorial directory. examples/opencore-demo examples/tutorial Minimal Example:  "},"14":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#integration","type":"fragment","title":"SCQL OpenCore Quickstart - Integration","content":""},"15":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#basic-usage","type":"fragment","title":"SCQL OpenCore Quickstart - Basic Usage","content":" For complete code, see examples/opencore-demo/main.go. examples/opencore-demo/main.go "},"16":{"url":"/scql/2.0.0/en/intro/opencore-quickstart#next-steps","type":"fragment","title":"SCQL OpenCore Quickstart - Next Steps","content":"\nCompiler configuration: SCQL Compiler Configuration\nEngine configuration: SCQLEngine Configuration\nImplementation status: SCQL Implementation Status\nExamples: examples/opencore-demo/ and examples/tutorial/\n Compiler configuration: SCQL Compiler Configuration SCQL Compiler Configuration Engine configuration: SCQLEngine Configuration SCQLEngine Configuration Implementation status: SCQL Implementation Status SCQL Implementation Status Examples: examples/opencore-demo/ and examples/tutorial/ examples/opencore-demo/ examples/tutorial/ "},"17":{"url":"/scql/2.0.0/en/reference#reference","type":"fragment","title":"Reference","content":"Language\nSCQL Language Manual\nMySQL Compatibility\n Language Language \nSCQL Language Manual\nMySQL Compatibility\n SCQL Language Manual SCQL Language Manual MySQL Compatibility MySQL Compatibility Configuration\nSCQL Compiler Configuration\nSCQLEngine Configuration\n Configuration Configuration \nSCQL Compiler Configuration\nSCQLEngine Configuration\n SCQL Compiler Configuration SCQL Compiler Configuration SCQLEngine Configuration SCQLEngine Configuration Internal Reference\nSCQL Operators Specification\n Internal Reference Internal Reference \nSCQL Operators Specification\n SCQL Operators Specification SCQL Operators Specification \nSCQL Implementation Status\n \nSCQL Implementation Status\n SCQL Implementation Status SCQL Implementation Status "},"18":{"url":"/scql/2.0.0/en/reference/compiler-config#scql-compiler-configuration","type":"fragment","title":"SCQL Compiler Configuration","content":" The SCQL compiler translates SQL queries into secure execution plans. This document describes the configuration options for the compiler API. "},"19":{"url":"/scql/2.0.0/en/reference/compiler-config#compilesqlrequest","type":"fragment","title":"SCQL Compiler Configuration - CompileSQLRequest","content":"The main request message for compiling SQL queries. \nquery (required): The SQL query string to compile\ndb (optional): Database name\nissuer (required): The party code of the query issuer (e.g., {\"code\": \"alice\"})\ncatalog (required): Database catalog metadata describing tables and columns, see Catalog Configuration\ncompile_opts (required): Compilation options, see CompileOptions\nissue_time (required): Query issue timestamp, used for functions like NOW()\nsecurity_config (required): Security configuration, see CompilerSecurityConfig\nadditional_info (required): Specifies additional information in response, see AdditionalInfoSpec\n query (required): The SQL query string to compile query required db (optional): Database name db optional issuer (required): The party code of the query issuer (e.g., {\"code\": \"alice\"}) issuer required {\"code\": \"alice\"} catalog (required): Database catalog metadata describing tables and columns, see Catalog Configuration catalog required Catalog Configuration compile_opts (required): Compilation options, see CompileOptions compile_opts required CompileOptions issue_time (required): Query issue timestamp, used for functions like NOW() issue_time required NOW() security_config (required): Security configuration, see CompilerSecurityConfig security_config required CompilerSecurityConfig additional_info (required): Specifies additional information in response, see AdditionalInfoSpec additional_info required AdditionalInfoSpec "},"20":{"url":"/scql/2.0.0/en/reference/compiler-config#compileoptions","type":"fragment","title":"SCQL Compiler Configuration - CompileOptions","content":" Compilation options that control the execution strategy. \nspu_conf (required): SPU runtime configuration (protocol, field, etc.), see SPU documentation\nbatched (required): Whether to run in streaming mode\npsi_algorithm_type (optional): PSI algorithm type: UNSPECIFIED (auto), ECDH_PSI, KKRT_PSI, RR22\n spu_conf (required): SPU runtime configuration (protocol, field, etc.), see SPU documentation spu_conf required SPU documentation batched (required): Whether to run in streaming mode batched required psi_algorithm_type (optional): PSI algorithm type: UNSPECIFIED (auto), ECDH_PSI, KKRT_PSI, RR22 psi_algorithm_type optional UNSPECIFIED ECDH_PSI KKRT_PSI RR22 SPU Configuration Example:  Supported SPU Protocols: \nSEMI2K: Semi-honest 2PC/MPC (supports N parties)\nCHEETAH: Semi-honest 2PC (2 parties only)\nABY3: Semi-honest 3PC (3 parties only)\n SEMI2K: Semi-honest 2PC/MPC (supports N parties) SEMI2K CHEETAH: Semi-honest 2PC (2 parties only) CHEETAH ABY3: Semi-honest 3PC (3 parties only) ABY3 Supported Fields: \nFM32: 32-bit finite field\nFM64: 64-bit finite field\nFM128: 128-bit finite field\n FM32: 32-bit finite field FM32 FM64: 64-bit finite field FM64 FM128: 128-bit finite field FM128 "},"21":{"url":"/scql/2.0.0/en/reference/compiler-config#compilersecurityconfig","type":"fragment","title":"SCQL Compiler Configuration - CompilerSecurityConfig","content":" Security configuration that controls data visibility and security relaxations. \nglobal_relaxation (required): Global security relaxation settings, see GlobalSecurityRelaxation\ncolumn_relaxation_list (optional): Per-column security relaxations, see ColumnSecurityRelaxation\nreverse_inference_conf (required): Reverse inference detection config, see ReverseInferenceConfig\ncolumn_visibility_list (optional): User-specified column visibility, see ColumnVisibility\nresult_security_conf (optional): Result-level security config, see ResultSecurityConfig\n global_relaxation (required): Global security relaxation settings, see GlobalSecurityRelaxation global_relaxation required GlobalSecurityRelaxation column_relaxation_list (optional): Per-column security relaxations, see ColumnSecurityRelaxation column_relaxation_list optional ColumnSecurityRelaxation reverse_inference_conf (required): Reverse inference detection config, see ReverseInferenceConfig reverse_inference_conf required ReverseInferenceConfig column_visibility_list (optional): User-specified column visibility, see ColumnVisibility column_visibility_list optional ColumnVisibility result_security_conf (optional): Result-level security config, see ResultSecurityConfig result_security_conf optional ResultSecurityConfig "},"22":{"url":"/scql/2.0.0/en/reference/compiler-config#globalsecurityrelaxation","type":"fragment","title":"SCQL Compiler Configuration - GlobalSecurityRelaxation","content":" Global security relaxation that applies to all data. \nreveal_group_count (optional): Allow group counts to be visible in plaintext\nreveal_group_mark (optional): Allow group marks to be visible in plaintext\nreveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance\nreveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations\n reveal_group_count (optional): Allow group counts to be visible in plaintext reveal_group_count optional reveal_group_mark (optional): Allow group marks to be visible in plaintext reveal_group_mark optional reveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance reveal_key_after_join optional reveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations reveal_filter_mask optional Example:  "},"23":{"url":"/scql/2.0.0/en/reference/compiler-config#columnsecurityrelaxation","type":"fragment","title":"SCQL Compiler Configuration - ColumnSecurityRelaxation","content":" Per-column security relaxation for fine-grained control. \ndatabase (required): Database name\ntable (required): Table name\ncolumn (required): Column name\nreveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance\nreveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations\n database (required): Database name database required table (required): Table name table required column (required): Column name column required reveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance reveal_key_after_join optional reveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations reveal_filter_mask optional Column-level settings use logical OR with global settings. If global reveal_key_after_join is true and column-level is false, the result is true. If global is false and column-level is true, the result is true. Only when both are false is the final result false. The same logic applies to reveal_filter_mask. Column-level settings use logical OR with global settings. If global reveal_key_after_join is true and column-level is false, the result is true. If global is false and column-level is true, the result is true. Only when both are false is the final result false. The same logic applies to reveal_filter_mask. reveal_key_after_join true false true false true true false false reveal_filter_mask Example:  "},"24":{"url":"/scql/2.0.0/en/reference/compiler-config#reverseinferenceconfig","type":"fragment","title":"SCQL Compiler Configuration - ReverseInferenceConfig","content":" Configuration for reverse inference. \nenable_reverse_inference (required): Infer intermediate visibility from result visibility to enable plaintext compute\n enable_reverse_inference (required): Infer intermediate visibility from result visibility to enable plaintext compute enable_reverse_inference required When enabled, the compiler will infer the visibility of intermediate computation steps based on the final result visibility, increasing the possibility of plaintext computation and improving performance. Example:  "},"25":{"url":"/scql/2.0.0/en/reference/compiler-config#columnvisibility","type":"fragment","title":"SCQL Compiler Configuration - ColumnVisibility","content":" Specifies which parties can see specific columns. \ndatabase (required): Database name\ntable (required): Table name\ncolumn (required): Column name\nvisible_parties (required): List of party codes that can see this column during computation (in addition to the owner)\n database (required): Database name database required table (required): Table name table required column (required): Column name column required visible_parties (required): List of party codes that can see this column during computation (in addition to the owner) visible_parties required By default, only the column owner can see the data. Use this to grant visibility to other parties. Adding column visibility will make the execution graph prefer plaintext operators, improving execution efficiency. Example:  "},"26":{"url":"/scql/2.0.0/en/reference/compiler-config#resultsecurityconfig","type":"fragment","title":"SCQL Compiler Configuration - ResultSecurityConfig","content":" Security configuration that affects query results. \ngroupby_threshold (optional): Minimum number of rows in a group for GROUP BY results (default: 4)\n groupby_threshold (optional): Minimum number of rows in a group for GROUP BY results (default: 4) groupby_threshold optional Groups with fewer rows than this threshold will be filtered out to prevent inference attacks. Example:  "},"27":{"url":"/scql/2.0.0/en/reference/compiler-config#additionalinfospec","type":"fragment","title":"SCQL Compiler Configuration - AdditionalInfoSpec","content":" Specifies what additional information should be included in the response. \nneed_operator_graph (optional): Whether to return the operator graph for debugging (default: false)\n need_operator_graph (optional): Whether to return the operator graph for debugging (default: false) need_operator_graph optional false "},"28":{"url":"/scql/2.0.0/en/reference/compiler-config#catalog-configuration","type":"fragment","title":"SCQL Compiler Configuration - Catalog Configuration","content":" The catalog defines the database schema. See api/interpreter.proto for the complete definition. api/interpreter.proto Basic Structure:  Supported Column Types: \nint, long, string, float, double\ndatetime, timestamp\n int, long, string, float, double int long string float double datetime, timestamp datetime timestamp Supported Database Types: \nmysql, postgres, sqlite\ncsvdb (for CSV files)\narrowsql (for Arrow Flight servers)\n mysql, postgres, sqlite mysql postgres sqlite csvdb (for CSV files) csvdb arrowsql (for Arrow Flight servers) arrowsql "},"29":{"url":"/scql/2.0.0/en/reference/compiler-config#see-also","type":"fragment","title":"SCQL Compiler Configuration - See Also","content":"\nSCQLEngine Configuration - Engine configuration reference\nSCQL OpenCore Quickstart - Quick start guide\nSPU Documentation - SPU protocol details\n SCQLEngine Configuration - Engine configuration reference SCQLEngine Configuration SCQL OpenCore Quickstart - Quick start guide SCQL OpenCore Quickstart SPU Documentation - SPU protocol details SPU Documentation "},"30":{"url":"/scql/2.0.0/en/reference/implementation-status#scql-implementation-status","type":"fragment","title":"SCQL Implementation Status","content":""},"31":{"url":"/scql/2.0.0/en/reference/implementation-status#select-statement","type":"fragment","title":"SCQL Implementation Status - SELECT Statement","content":"syntaxsupported(fully/partial/no)notesjoinpartialkeyword using is not supported yetwhere clausefullygroup by clausefullyhaving clausefullyunion/union all clausefullydistinct clausefullylimit clausefullyorder by clausefullysubquery clausepartialsupport partial scalar subquery and compare subqueryin clausefully syntaxsupported(fully/partial/no)notes syntaxsupported(fully/partial/no)notes syntax syntax supported(fully/partial/no) supported(fully/partial/no) notes notes joinpartialkeyword using is not supported yetwhere clausefullygroup by clausefullyhaving clausefullyunion/union all clausefullydistinct clausefullylimit clausefullyorder by clausefullysubquery clausepartialsupport partial scalar subquery and compare subqueryin clausefully joinpartialkeyword using is not supported yet join join partial partial keyword using is not supported yet keyword using is not supported yet using where clausefully where clause where clause fully fully  group by clausefully group by clause group by clause fully fully  having clausefully having clause having clause fully fully  union/union all clausefully union/union all clause union/union all clause fully fully  distinct clausefully distinct clause distinct clause fully fully  limit clausefully limit clause limit clause fully fully  order by clausefully order by clause order by clause fully fully  subquery clausepartialsupport partial scalar subquery and compare subquery subquery clause subquery clause partial partial support partial scalar subquery and compare subquery support partial scalar subquery and compare subquery in clausefully in clause in clause fully fully  "},"32":{"url":"/scql/2.0.0/en/reference/implementation-status#functions-and-operators","type":"fragment","title":"SCQL Implementation Status - Functions and Operators","content":"CategoryFunctions and Operatorssupported(fully/partial/no)notesaggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary arithmetic+,-,*,/,divfullydiv means integer divisionunary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret inputlogicallogical_and,logical_or,notfullycompare<,<=,>,>=partialstring data comparison is not supportedcompare=, !=fullyinin, not inpartialall arguments should be of the same typedatetimenowpartialno arguments, affected by timezonedatetimecurdatepartialno arguments, different datasource may have different result because of timezonedatetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is intervaldatetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csvstringsubstr, lower, upper, trim, concatpartialdo not support secret inputwindowrow_number, percent_rankpartial CategoryFunctions and Operatorssupported(fully/partial/no)notes CategoryFunctions and Operatorssupported(fully/partial/no)notes Category Category Functions and Operators Functions and Operators supported(fully/partial/no) supported(fully/partial/no) notes notes aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary arithmetic+,-,*,/,divfullydiv means integer divisionunary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret inputlogicallogical_and,logical_or,notfullycompare<,<=,>,>=partialstring data comparison is not supportedcompare=, !=fullyinin, not inpartialall arguments should be of the same typedatetimenowpartialno arguments, affected by timezonedatetimecurdatepartialno arguments, different datasource may have different result because of timezonedatetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is intervaldatetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csvstringsubstr, lower, upper, trim, concatpartialdo not support secret inputwindowrow_number, percent_rankpartial aggregationsumfully aggregation aggregation sum sum fully fully  aggregationcountfully aggregation aggregation count count fully fully  aggregationavgfully aggregation aggregation avg avg fully fully  aggregationminfully aggregation aggregation min min fully fully  aggregationmaxfully aggregation aggregation max max fully fully  binary arithmetic+,-,*,/,divfullydiv means integer division binary arithmetic binary arithmetic +,-,*,/,div +,-,*,/,div fully fully div means integer division div means integer division integer division unary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret input unary arithmetic unary arithmetic trigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etc trigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etc partial partial log2, log10, round does not support secret input log2, log10, round does not support secret input logicallogical_and,logical_or,notfully logical logical logical_and,logical_or,not logical_and,logical_or,not fully fully  compare<,<=,>,>=partialstring data comparison is not supported compare compare <,<=,>,>= <,<=,>,>= partial partial string data comparison is not supported string data comparison is not supported compare=, !=fully compare compare =, != =, != fully fully  inin, not inpartialall arguments should be of the same type in in in, not in in, not in partial partial all arguments should be of the same type all arguments should be of the same type datetimenowpartialno arguments, affected by timezone datetime datetime now now partial partial no arguments, affected by timezone no arguments, affected by timezone datetimecurdatepartialno arguments, different datasource may have different result because of timezone datetime datetime curdate curdate partial partial no arguments, different datasource may have different result because of timezone no arguments, different datasource may have different result because of timezone datetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQL datetime datetime last_day last_day partial partial arguments must be datetime or timestamp, not supported by PostgreSQL arguments must be datetime or timestamp, not supported by PostgreSQL datetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQL datetime datetime str_to_date, date_format str_to_date, date_format partial partial arguments must be datetime or timestamp, not supported by PostgreSQL arguments must be datetime or timestamp, not supported by PostgreSQL datetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is interval datetime datetime adddate, subdate adddate, subdate partial partial the first argument must be datetime or timestamp, second argument is interval the first argument must be datetime or timestamp, second argument is interval datetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csv datetime datetime datediff datediff partial partial arguments must be datetime or timestamp, not supported by PostgreSQL and csv arguments must be datetime or timestamp, not supported by PostgreSQL and csv stringsubstr, lower, upper, trim, concatpartialdo not support secret input string string substr, lower, upper, trim, concat substr, lower, upper, trim, concat partial partial do not support secret input do not support secret input windowrow_number, percent_rankpartial window window row_number, percent_rank row_number, percent_rank partial partial  "},"33":{"url":"/scql/2.0.0/en/reference/implementation-status#data-source","type":"fragment","title":"SCQL Implementation Status - Data Source","content":"Database Typesupported(fully/partial/no)notesMySQLfullyPostgreSQLpartialCSVpartialData stored in csv files Database Typesupported(fully/partial/no)notes Database Typesupported(fully/partial/no)notes Database Type Database Type supported(fully/partial/no) supported(fully/partial/no) notes notes MySQLfullyPostgreSQLpartialCSVpartialData stored in csv files MySQLfully MySQL MySQL fully fully  PostgreSQLpartial PostgreSQL PostgreSQL partial partial  CSVpartialData stored in csv files CSV CSV partial partial Data stored in csv files Data stored in csv files SCQL supports different databases as data source, but there may be minor differences in the results due to data type differences built in databases. Please choose backend database with caution. SCQL supports different databases as data source, but there may be minor differences in the results due to data type differences built in databases. Please choose backend database with caution. "},"34":{"url":"/scql/2.0.0/en/reference/operators#scql-operators-specification","type":"fragment","title":"SCQL Operators Specification","content":"This is a specification (not a kernel library) of SCQL operators, including operator signatures and semantics. "},"35":{"url":"/scql/2.0.0/en/reference/operators#op-list","type":"fragment","title":"SCQL Operators Specification - Op List","content":" "},"36":{"url":"/scql/2.0.0/en/reference/operators#acos","type":"fragment","title":"SCQL Operators Specification - ACos","content":"ACos Definition: return the value of arc cosine function Inputs: \nIn(single, T): the expression pass to arc cosine function\n In(single, T): the expression pass to arc cosine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"37":{"url":"/scql/2.0.0/en/reference/operators#asin","type":"fragment","title":"SCQL Operators Specification - ASin","content":"ASin Definition: return the value of arc sine function Inputs: \nIn(single, T): the expression pass to arc sine function\n In(single, T): the expression pass to arc sine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"38":{"url":"/scql/2.0.0/en/reference/operators#atan","type":"fragment","title":"SCQL Operators Specification - ATan","content":"ATan Definition: return the value of arc tangent function Inputs: \nIn(single, T): the expression pass to arc tangent function\n In(single, T): the expression pass to arc tangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"39":{"url":"/scql/2.0.0/en/reference/operators#atan2","type":"fragment","title":"SCQL Operators Specification - ATan2","content":"ATan2 Definition: Out = Left ATan2 Right ATan2 Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"40":{"url":"/scql/2.0.0/en/reference/operators#abs","type":"fragment","title":"SCQL Operators Specification - Abs","content":"Abs Definition: return the value of Abs function Inputs: \nIn(single, T): the expression pass to Abs function\n In(single, T): the expression pass to Abs function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"41":{"url":"/scql/2.0.0/en/reference/operators#add","type":"fragment","title":"SCQL Operators Specification - Add","content":"Add Definition: Out = Left Add Right Add Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"42":{"url":"/scql/2.0.0/en/reference/operators#arrowfunc","type":"fragment","title":"SCQL Operators Specification - ArrowFunc","content":"ArrowFunc Definition: Call arrow functions to finish calculation.\nExample:  Inputs: \nIn(variadic, T): Input tensors.\n In(variadic, T): Input tensors. In Outputs: \nOut(variadic, T): Output tensors.\n Out(variadic, T): Output tensors. Out Attributes: \nfunc_name: the name of arrow function, e.g: add/ifnull/…\n func_name: the name of arrow function, e.g: add/ifnull/… func_name TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"43":{"url":"/scql/2.0.0/en/reference/operators#broadcastto","type":"fragment","title":"SCQL Operators Specification - BroadcastTo","content":"BroadcastTo Definition: Broadcast Input tensor In to the same shape as ShapeRefTensor.\nExample: In ShapeRefTensor  Inputs: \nIn(variadic, T): Input tensor\nShapeRefTensor(single, T1): Shape reference tensor\n In(variadic, T): Input tensor In ShapeRefTensor(single, T1): Shape reference tensor ShapeRefTensor Outputs: \nOut(variadic, T2): Result tensor\n Out(variadic, T2): Result tensor Out TensorStatus(ShareType) Constraints: \nT: public\nT1: public,private,secret\nT2: public,private\n T: public T T1: public,private,secret T1 T2: public,private T2 "},"44":{"url":"/scql/2.0.0/en/reference/operators#bucket","type":"fragment","title":"SCQL Operators Specification - Bucket","content":"Bucket Definition: Put the data into buckets based on the hash value of the join key. Inputs: \nKey(variadic, T): Join Key Tensors\nIn(variadic, T): Input Tensors\n Key(variadic, T): Join Key Tensors Key In(variadic, T): Input Tensors In Outputs: \nOut(variadic, T): Result\n Out(variadic, T): Result Out Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]).\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]). input_party_codes TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"45":{"url":"/scql/2.0.0/en/reference/operators#casewhen","type":"fragment","title":"SCQL Operators Specification - CaseWhen","content":"CaseWhen The CaseWhen operator goes through conditions and returns a value when the first condition is met (like an if-then-else statement) Example:  Inputs: \nCondition(variadic, T): Condition tensor.\nValue(variadic, T1): Value if condition tensor is true and all previous conditions are false.\nValueElse(single, T2): Value if all condition tensors are false.\n Condition(variadic, T): Condition tensor. Condition Value(variadic, T1): Value if condition tensor is true and all previous conditions are false. Value ValueElse(single, T2): Value if all condition tensors are false. ValueElse Outputs: \nOut(single, T3): Result tensor.\n Out(single, T3): Result tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: public,private,secret\nT3: public,private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: public,private,secret T2 T3: public,private,secret T3 "},"46":{"url":"/scql/2.0.0/en/reference/operators#cast","type":"fragment","title":"SCQL Operators Specification - Cast","content":"Cast Definition: Cast Input tensor’s data type to Output tensor’s. Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"47":{"url":"/scql/2.0.0/en/reference/operators#ceil","type":"fragment","title":"SCQL Operators Specification - Ceil","content":"Ceil Definition: return the value of Ceil function Inputs: \nIn(single, T): the expression pass to Ceil function\n In(single, T): the expression pass to Ceil function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"48":{"url":"/scql/2.0.0/en/reference/operators#coalesce","type":"fragment","title":"SCQL Operators Specification - Coalesce","content":"Coalesce Definition: Coalesce returns the first value of Exprs that is not NULL. NULL is returned only if Exprs are all NULL.\nExample:  Inputs: \nExprs(variadic, T): The expressions to coalesce\n Exprs(variadic, T): The expressions to coalesce Exprs Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"49":{"url":"/scql/2.0.0/en/reference/operators#concat","type":"fragment","title":"SCQL Operators Specification - Concat","content":"Concat Definition: Given a number of tensors In (variadic, each tensor’s shape must be the same in every dimension except for the axis), concat the In tensors along the axis.\nExample:  Inputs: \nIn(variadic, T): Tensors to be concat.\n In(variadic, T): Tensors to be concat. In Outputs: \nOut(single, T): Concated Tensor.\n Out(single, T): Concated Tensor. Out Attributes: \naxis: Int64. Dimension along which to concatenate.\n axis: Int64. Dimension along which to concatenate. axis Default Attribute Values: \naxis: 0\n axis: 0 axis TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"50":{"url":"/scql/2.0.0/en/reference/operators#constant","type":"fragment","title":"SCQL Operators Specification - Constant","content":"Constant Definition: Make constant from attribute.\nExample:  Inputs:\nNo input parameter. Inputs: Outputs: \nOut(single, T): output tensor(shape [M]) from constant.\n Out(single, T): output tensor(shape [M]) from constant. Out Attributes: \nscalar: scalar attribute(with shape [M])\n scalar: scalar attribute(with shape [M]) scalar TensorStatus(ShareType) Constraints: \nT: public,private\n T: public,private T "},"51":{"url":"/scql/2.0.0/en/reference/operators#copy","type":"fragment","title":"SCQL Operators Specification - Copy","content":"Copy Definition: Copy source tensor “In” to new tensor “Out” on target party Inputs: \nIn(single, T1): source tensor\n In(single, T1): source tensor In Outputs: \nOut(single, T1): target tensor\n Out(single, T1): target tensor Out Attributes: \ninput_party_codes: Input tensor In belongs to\noutput_party_codes: Output tensor Out belongs to\n input_party_codes: Input tensor In belongs to input_party_codes In output_party_codes: Output tensor Out belongs to output_party_codes Out TensorStatus(ShareType) Constraints: \nT1: private\n T1: private T1 "},"52":{"url":"/scql/2.0.0/en/reference/operators#cos","type":"fragment","title":"SCQL Operators Specification - Cos","content":"Cos Definition: return the value of cosine function Inputs: \nIn(single, T): the expression pass to cosine function\n In(single, T): the expression pass to cosine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"53":{"url":"/scql/2.0.0/en/reference/operators#cot","type":"fragment","title":"SCQL Operators Specification - Cot","content":"Cot Definition: return the value of cotangent function Inputs: \nIn(single, T): the expression pass to cotangent function\n In(single, T): the expression pass to cotangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"54":{"url":"/scql/2.0.0/en/reference/operators#degrees","type":"fragment","title":"SCQL Operators Specification - Degrees","content":"Degrees Definition: return the value of Degrees function Inputs: \nIn(single, T): the expression pass to Degrees function\n In(single, T): the expression pass to Degrees function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"55":{"url":"/scql/2.0.0/en/reference/operators#div","type":"fragment","title":"SCQL Operators Specification - Div","content":"Div Definition: Out = Left Div Right Div Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"56":{"url":"/scql/2.0.0/en/reference/operators#dumpfile","type":"fragment","title":"SCQL Operators Specification - DumpFile","content":"DumpFile Definition: Dump the input tensor. Note: This op will change the affected rows in the session Inputs: \nIn(variadic, T): Tensors to be dumped.\n In(variadic, T): Tensors to be dumped. In Outputs: \nOut(variadic, T): Tensors have been dumped.\n Out(variadic, T): Tensors have been dumped. Out Attributes: \nfile_path: String. Absolute file path to dump the tensors.\nfield_deliminator: String. Column deliminator, e.g. \\t\nquoting_style: Int64. Strategies for using quotes, 0: do not use quotes; 1: use quotes for strings; 2: use quotes for all valid data\nline_terminator: String. Line terminator, e.g. \\n\n file_path: String. Absolute file path to dump the tensors. file_path field_deliminator: String. Column deliminator, e.g. \\t field_deliminator \\t quoting_style: Int64. Strategies for using quotes, 0: do not use quotes; 1: use quotes for strings; 2: use quotes for all valid data quoting_style line_terminator: String. Line terminator, e.g. \\n line_terminator \\n Default Attribute Values: \nfield_deliminator: \\t\nline_terminator: \\n\nquoting_style: 0\n field_deliminator: \\t field_deliminator line_terminator: \\n line_terminator quoting_style: 0 quoting_style TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"57":{"url":"/scql/2.0.0/en/reference/operators#equal","type":"fragment","title":"SCQL Operators Specification - Equal","content":"Equal Definition: Out = Left Equal Right Equal Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"58":{"url":"/scql/2.0.0/en/reference/operators#exp","type":"fragment","title":"SCQL Operators Specification - Exp","content":"Exp Definition: return the value of Exp function Inputs: \nIn(single, T): the expression pass to Exp function\n In(single, T): the expression pass to Exp function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"59":{"url":"/scql/2.0.0/en/reference/operators#filter","type":"fragment","title":"SCQL Operators Specification - Filter","content":"Filter Definition: Given a boolean tensor Filter (its shape is [M]), and a number of tensors In\n(variadic, each tensor’s shape must be [M]), for i in [0, M-1], keep the In tensors’ element if and only if Filter[i]\nis True, output the filter result tensors Out (variadic). Example:  Inputs: \nFilter(single, T1): Filter tensor.\nIn(variadic, T): Tensors to be filtered.\n Filter(single, T1): Filter tensor. Filter In(variadic, T): Tensors to be filtered. In Outputs: \nOut(variadic, T): Output tensor.\n Out(variadic, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: private,secret\nT1: public,private\n T: private,secret T T1: public,private T1 "},"60":{"url":"/scql/2.0.0/en/reference/operators#filterbyindex","type":"fragment","title":"SCQL Operators Specification - FilterByIndex","content":"FilterByIndex Definition: Filter by rows index.\nExample:  Inputs: \nRowsIndexFilter(single, T): Rows index filter vector(shape [K][1]).\nData(variadic, T): Input data tensor(shape [M][N]).\n RowsIndexFilter(single, T): Rows index filter vector(shape [K][1]). RowsIndexFilter Data(variadic, T): Input data tensor(shape [M][N]). Data Outputs: \nOut(variadic, T): Output data tensor(shape [X][N]).\n Out(variadic, T): Output data tensor(shape [X][N]). Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"61":{"url":"/scql/2.0.0/en/reference/operators#floor","type":"fragment","title":"SCQL Operators Specification - Floor","content":"Floor Definition: return the value of Floor function Inputs: \nIn(single, T): the expression pass to Floor function\n In(single, T): the expression pass to Floor function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"62":{"url":"/scql/2.0.0/en/reference/operators#greater","type":"fragment","title":"SCQL Operators Specification - Greater","content":"Greater Definition: Out = Left Greater Right Greater Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"63":{"url":"/scql/2.0.0/en/reference/operators#greaterequal","type":"fragment","title":"SCQL Operators Specification - GreaterEqual","content":"GreaterEqual Definition: Out = Left GreaterEqual Right GreaterEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"64":{"url":"/scql/2.0.0/en/reference/operators#greatest","type":"fragment","title":"SCQL Operators Specification - Greatest","content":"Greatest return the greatest value in the given expressions. Inputs: \nIn(variadic, T): expressions passed for getting greatest value\n In(variadic, T): expressions passed for getting greatest value In Outputs: \nOut(variadic, T): greatest value\n Out(variadic, T): greatest value Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"65":{"url":"/scql/2.0.0/en/reference/operators#group","type":"fragment","title":"SCQL Operators Specification - Group","content":"Group Definition: Assign a group id(start from 0) for each input element.\nExample:  Inputs: \nKey(variadic, T): input key tensors(shape [M][1]).\n Key(variadic, T): input key tensors(shape [M][1]). Key Outputs: \nGroupId(single, T): group id vector(shape [M][1]).\nGroupNum(single, T): number of groups vector(shape [1][1])\n GroupId(single, T): group id vector(shape [M][1]). GroupId GroupNum(single, T): number of groups vector(shape [1][1]) GroupNum TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"66":{"url":"/scql/2.0.0/en/reference/operators#groupavg","type":"fragment","title":"SCQL Operators Specification - GroupAvg","content":"GroupAvg Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"67":{"url":"/scql/2.0.0/en/reference/operators#groupcount","type":"fragment","title":"SCQL Operators Specification - GroupCount","content":"GroupCount Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"68":{"url":"/scql/2.0.0/en/reference/operators#groupcountdistinct","type":"fragment","title":"SCQL Operators Specification - GroupCountDistinct","content":"GroupCountDistinct Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"69":{"url":"/scql/2.0.0/en/reference/operators#groupfirstof","type":"fragment","title":"SCQL Operators Specification - GroupFirstOf","content":"GroupFirstOf Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"70":{"url":"/scql/2.0.0/en/reference/operators#groupmax","type":"fragment","title":"SCQL Operators Specification - GroupMax","content":"GroupMax Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"71":{"url":"/scql/2.0.0/en/reference/operators#groupmin","type":"fragment","title":"SCQL Operators Specification - GroupMin","content":"GroupMin Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"72":{"url":"/scql/2.0.0/en/reference/operators#grouppercentiledisc","type":"fragment","title":"SCQL Operators Specification - GroupPercentileDisc","content":"GroupPercentileDisc Definition: find the value of given percentile of In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"73":{"url":"/scql/2.0.0/en/reference/operators#groupsecretavg","type":"fragment","title":"SCQL Operators Specification - GroupSecretAvg","content":"GroupSecretAvg Definition: Calculate secret AVG for each group.\nExample:  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T1): Input number of groups vector(shape [1][1]).\nIn(single, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T1): Input number of groups vector(shape [1][1]). GroupNum In(single, T): Input data tensor(shape [M][1]). In Outputs: \nOut(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: secret\nT1: public\n T: secret T T1: public T1 "},"74":{"url":"/scql/2.0.0/en/reference/operators#groupsecretsum","type":"fragment","title":"SCQL Operators Specification - GroupSecretSum","content":"GroupSecretSum Definition: Calculate secret SUM for each group.\nExample:  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T1): Input number of groups vector(shape [1][1]).\nIn(single, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T1): Input number of groups vector(shape [1][1]). GroupNum In(single, T): Input data tensor(shape [M][1]). In Outputs: \nOut(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: secret\nT1: public\n T: secret T T1: public T1 "},"75":{"url":"/scql/2.0.0/en/reference/operators#groupsum","type":"fragment","title":"SCQL Operators Specification - GroupSum","content":"GroupSum Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"76":{"url":"/scql/2.0.0/en/reference/operators#if","type":"fragment","title":"SCQL Operators Specification - If","content":"If The IF operator returns a value if a condition is TRUE, or another value if a condition is FALSE.\nExample:  Inputs: \nCondition(single, T): Condition tensor.\nValueIfTrue(single, T1): Value if true tensor.\nValueIfFalse(single, T2): Value if false tensor.\n Condition(single, T): Condition tensor. Condition ValueIfTrue(single, T1): Value if true tensor. ValueIfTrue ValueIfFalse(single, T2): Value if false tensor. ValueIfFalse Outputs: \nOut(single, T3): Result tensor.\n Out(single, T3): Result tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: public,private,secret\nT3: public,private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: public,private,secret T2 T3: public,private,secret T3 "},"77":{"url":"/scql/2.0.0/en/reference/operators#ifnull","type":"fragment","title":"SCQL Operators Specification - IfNull","content":"IfNull Definition: If Expr is NULL, return AltValue. Otherwise, return Expr.\nExample:  Inputs: \nExpr(single, T): The expression to test whether is NULL\nAltValue(single, T): The value to return if Expr is NULL\n Expr(single, T): The expression to test whether is NULL Expr AltValue(single, T): The value to return if Expr is NULL AltValue Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"78":{"url":"/scql/2.0.0/en/reference/operators#in","type":"fragment","title":"SCQL Operators Specification - In","content":"In Definition: Given an input tensor Left (its shape is [M]), and another input tensor Right (its shape is [N]),\ncheck whether Left’s element exists in Right’s elements and output a boolean tensor Out (its shape is [M]). Left and Right must be the same type.\nExample:  Inputs: \nLeft(single, T): First operand.\nRight(single, T1): Second operand.\n Left(single, T): First operand. Left Right(single, T1): Second operand. Right Outputs: \nOut(single, T): Output Tensor.\n Out(single, T): Output Tensor. Out Attributes: \nin_type: Int64. 0: PSI In, 1: Share In, 2: Local In\npsi_algorithm: Int64. PSI Algorithm for In. 0: Auto, 1: Ecdh, 2: Oprf;\ninput_party_codes: List of parties the inputs belong to. This attribute is required if algorithm = PSI.\nreveal_to: A party can see the result. This attribute is required if algorithm = PSI.\n in_type: Int64. 0: PSI In, 1: Share In, 2: Local In in_type psi_algorithm: Int64. PSI Algorithm for In. 0: Auto, 1: Ecdh, 2: Oprf; psi_algorithm input_party_codes: List of parties the inputs belong to. This attribute is required if algorithm = PSI. input_party_codes reveal_to: A party can see the result. This attribute is required if algorithm = PSI. reveal_to Default Attribute Values: \nin_type: 0\npsi_algorithm: 0\n in_type: 0 in_type psi_algorithm: 0 psi_algorithm TensorStatus(ShareType) Constraints: \nT: private\nT1: private\n T: private T T1: private T1 "},"79":{"url":"/scql/2.0.0/en/reference/operators#inserttable","type":"fragment","title":"SCQL Operators Specification - InsertTable","content":"InsertTable Definition: Insert the input tensor to existing table in Database. Note: This op will change the affected rows in the session Inputs: \nIn(variadic, T): Tensors to be inserted to DB table.\n In(variadic, T): Tensors to be inserted to DB table. In Outputs: \nOut(variadic, T): Tensors have been inserted to DB table.\n Out(variadic, T): Tensors have been inserted to DB table. Out Attributes: \ntable_name: String. table to insert the tensors.\ncolumn_names: String array. column names of table.\n table_name: String. table to insert the tensors. table_name column_names: String array. column names of table. column_names TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"80":{"url":"/scql/2.0.0/en/reference/operators#intdiv","type":"fragment","title":"SCQL Operators Specification - IntDiv","content":"IntDiv Definition: Out = Left IntDiv Right IntDiv Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"81":{"url":"/scql/2.0.0/en/reference/operators#isnull","type":"fragment","title":"SCQL Operators Specification - IsNull","content":"IsNull Definition: Test if Input tensor’s data contains NULL.\nExample:  Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"82":{"url":"/scql/2.0.0/en/reference/operators#join","type":"fragment","title":"SCQL Operators Specification - Join","content":"Join Definition: Create Join Index based on EQ-Join, return result’s corresponding rows index in the original input.\nExample:  Inputs: \nLeft(single, T1): Left vector(shape [M][1])\nRight(single, T1): Right vector(shape [N][1])\n Left(single, T1): Left vector(shape [M][1]) Left Right(single, T1): Right vector(shape [N][1]) Right Outputs: \nLeftJoinIndex(optional, T2): Joined rows index for left vector(shape [K][1])\nRightJoinIndex(optional, T2): Joined rows index for right vector(shape [K][1])\n LeftJoinIndex(optional, T2): Joined rows index for left vector(shape [K][1]) LeftJoinIndex RightJoinIndex(optional, T2): Joined rows index for right vector(shape [K][1]) RightJoinIndex Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]).\njoin_type: Int64. 0: inner join; 1: left join; 2: right join;\npsi_algorithm: Choose PSI join algorithm, Int64. 0: Auto; 1: Ecdh; 2: Oprf;\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]). input_party_codes join_type: Int64. 0: inner join; 1: left join; 2: right join; join_type psi_algorithm: Choose PSI join algorithm, Int64. 0: Auto; 1: Ecdh; 2: Oprf; psi_algorithm Default Attribute Values: \njoin_type: 0\npsi_algorithm: 0\n join_type: 0 join_type psi_algorithm: 0 psi_algorithm TensorStatus(ShareType) Constraints: \nT1: private\nT2: private\n T1: private T1 T2: private T2 "},"83":{"url":"/scql/2.0.0/en/reference/operators#least","type":"fragment","title":"SCQL Operators Specification - Least","content":"Least return the least value in the given expressions. Inputs: \nIn(variadic, T): expressions passed for getting least value\n In(variadic, T): expressions passed for getting least value In Outputs: \nOut(variadic, T): least value\n Out(variadic, T): least value Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"84":{"url":"/scql/2.0.0/en/reference/operators#less","type":"fragment","title":"SCQL Operators Specification - Less","content":"Less Definition: Out = Left Less Right Less Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"85":{"url":"/scql/2.0.0/en/reference/operators#lessequal","type":"fragment","title":"SCQL Operators Specification - LessEqual","content":"LessEqual Definition: Out = Left LessEqual Right LessEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"86":{"url":"/scql/2.0.0/en/reference/operators#limit","type":"fragment","title":"SCQL Operators Specification - Limit","content":"Limit Limit return part of data, the amount of data depends on limit attr, the offset of data depends on offset attr.\nExample:  Inputs: \nIn(variadic, T): Tensors to be limited.\n In(variadic, T): Tensors to be limited. In Outputs: \nOut(variadic, T): Output tensor.\n Out(variadic, T): Output tensor. Out Attributes: \noffset: offset in limit\ncount: count in limit\n offset: offset in limit offset count: count in limit count TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"87":{"url":"/scql/2.0.0/en/reference/operators#ln","type":"fragment","title":"SCQL Operators Specification - Ln","content":"Ln Definition: return the value of Ln function Inputs: \nIn(single, T): the expression pass to Ln function\n In(single, T): the expression pass to Ln function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"88":{"url":"/scql/2.0.0/en/reference/operators#log10","type":"fragment","title":"SCQL Operators Specification - Log10","content":"Log10 Definition: return the value of Log10 function Inputs: \nIn(single, T): the expression pass to Log10 function\n In(single, T): the expression pass to Log10 function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"89":{"url":"/scql/2.0.0/en/reference/operators#log2","type":"fragment","title":"SCQL Operators Specification - Log2","content":"Log2 Definition: return the value of Log2 function Inputs: \nIn(single, T): the expression pass to Log2 function\n In(single, T): the expression pass to Log2 function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"90":{"url":"/scql/2.0.0/en/reference/operators#logicaland","type":"fragment","title":"SCQL Operators Specification - LogicalAnd","content":"LogicalAnd Definition: Out = Left LogicalAnd Right LogicalAnd Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"91":{"url":"/scql/2.0.0/en/reference/operators#logicalor","type":"fragment","title":"SCQL Operators Specification - LogicalOr","content":"LogicalOr Definition: Out = Left LogicalOr Right LogicalOr Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"92":{"url":"/scql/2.0.0/en/reference/operators#makeprivate","type":"fragment","title":"SCQL Operators Specification - MakePrivate","content":"MakePrivate Definition: Convert In tensor from share status to private status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out Attributes: \nreveal_to: List of parties to see the private data. If it is revealed to one party only, the other party also needs to run the op, but does not have an output. Only the reveal_to party gets the output.\n reveal_to: List of parties to see the private data. If it is revealed to one party only, the other party also needs to run the op, but does not have an output. Only the reveal_to party gets the output. reveal_to TensorStatus(ShareType) Constraints: \nT1: secret,public\nT2: private\n T1: secret,public T1 T2: private T2 "},"93":{"url":"/scql/2.0.0/en/reference/operators#makepublic","type":"fragment","title":"SCQL Operators Specification - MakePublic","content":"MakePublic Definition: Convert In tensor from share/private status to public status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out TensorStatus(ShareType) Constraints: \nT1: private,secret\nT2: public\n T1: private,secret T1 T2: public T2 "},"94":{"url":"/scql/2.0.0/en/reference/operators#makeshare","type":"fragment","title":"SCQL Operators Specification - MakeShare","content":"MakeShare Definition: Convert In tensor from private status to share status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out TensorStatus(ShareType) Constraints: \nT1: private\nT2: secret\n T1: private T1 T2: secret T2 "},"95":{"url":"/scql/2.0.0/en/reference/operators#minus","type":"fragment","title":"SCQL Operators Specification - Minus","content":"Minus Definition: Out = Left Minus Right Minus Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"96":{"url":"/scql/2.0.0/en/reference/operators#mod","type":"fragment","title":"SCQL Operators Specification - Mod","content":"Mod Definition: Out = Left Mod Right Mod Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"97":{"url":"/scql/2.0.0/en/reference/operators#mul","type":"fragment","title":"SCQL Operators Specification - Mul","content":"Mul Definition: Out = Left Mul Right Mul Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"98":{"url":"/scql/2.0.0/en/reference/operators#not","type":"fragment","title":"SCQL Operators Specification - Not","content":"Not Definition:  Out = Not In Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"99":{"url":"/scql/2.0.0/en/reference/operators#notequal","type":"fragment","title":"SCQL Operators Specification - NotEqual","content":"NotEqual Definition: Out = Left NotEqual Right NotEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"100":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupavg","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupAvg","content":"ObliviousGroupAvg Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"101":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupcount","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupCount","content":"ObliviousGroupCount Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"102":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupmark","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupMark","content":"ObliviousGroupMark Definition: generate end of group indicator Group based on Key. The operator calculates Group[i] = not_eq(Key[i+1], Key[i]).\nExample: Group Key  Inputs: \nKey(variadic, T): Pre-sorted group keys (shape [M][1]).\n Key(variadic, T): Pre-sorted group keys (shape [M][1]). Key Outputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"103":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupmax","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupMax","content":"ObliviousGroupMax Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"104":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupmin","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupMin","content":"ObliviousGroupMin Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"105":{"url":"/scql/2.0.0/en/reference/operators#obliviousgroupsum","type":"fragment","title":"SCQL Operators Specification - ObliviousGroupSum","content":"ObliviousGroupSum Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"106":{"url":"/scql/2.0.0/en/reference/operators#obliviouspercentrank","type":"fragment","title":"SCQL Operators Specification - ObliviousPercentRank","content":"ObliviousPercentRank Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"107":{"url":"/scql/2.0.0/en/reference/operators#obliviouspercentiledisc","type":"fragment","title":"SCQL Operators Specification - ObliviousPercentileDisc","content":"ObliviousPercentileDisc Definition: find the value of given percentile of In for each group.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"108":{"url":"/scql/2.0.0/en/reference/operators#obliviousrank","type":"fragment","title":"SCQL Operators Specification - ObliviousRank","content":"ObliviousRank Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"109":{"url":"/scql/2.0.0/en/reference/operators#percentrank","type":"fragment","title":"SCQL Operators Specification - PercentRank","content":"PercentRank Definition: return the percent rank in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): percent rank output\n Out(single, T): percent rank output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"110":{"url":"/scql/2.0.0/en/reference/operators#pow","type":"fragment","title":"SCQL Operators Specification - Pow","content":"Pow Definition: Out = Left Pow Right Pow Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "},"111":{"url":"/scql/2.0.0/en/reference/operators#publish","type":"fragment","title":"SCQL Operators Specification - Publish","content":"Publish Definition: This operator publishes the DAG results. Inputs: \nIn(variadic, T): Tensors to be published.\n In(variadic, T): Tensors to be published. In Outputs: \nOut(variadic, T): Published name of input tensors. Tensors are in TensorOption VALUE.\n Out(variadic, T): Published name of input tensors. Tensors are in TensorOption VALUE. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"112":{"url":"/scql/2.0.0/en/reference/operators#radians","type":"fragment","title":"SCQL Operators Specification - Radians","content":"Radians Definition: return the value of Radians function Inputs: \nIn(single, T): the expression pass to Radians function\n In(single, T): the expression pass to Radians function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"113":{"url":"/scql/2.0.0/en/reference/operators#rank","type":"fragment","title":"SCQL Operators Specification - Rank","content":"Rank Definition: return the rank in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): rank output\n Out(single, T): rank output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"114":{"url":"/scql/2.0.0/en/reference/operators#reduceavg","type":"fragment","title":"SCQL Operators Specification - ReduceAvg","content":"ReduceAvg Definition: Given a input tensor In, return the average of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be reduced (shape [M]).\n In(single, T): Tensor to be reduced (shape [M]). In Outputs: \nOut(single, T): The average Tensor (shape [1]).\n Out(single, T): The average Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"115":{"url":"/scql/2.0.0/en/reference/operators#reducecount","type":"fragment","title":"SCQL Operators Specification - ReduceCount","content":"ReduceCount Definition: Given an input tensor In, return the count of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be counted (shape [M]).\n In(single, T): Tensor to be counted (shape [M]). In Outputs: \nOut(single, T): The counted Tensor (shape [1]).\n Out(single, T): The counted Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"116":{"url":"/scql/2.0.0/en/reference/operators#reducemax","type":"fragment","title":"SCQL Operators Specification - ReduceMax","content":"ReduceMax Definition: Given a input tensor In, return the max of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be maxed (shape [M]).\n In(single, T): Tensor to be maxed (shape [M]). In Outputs: \nOut(single, T): The maxed Tensor (shape [1]).\n Out(single, T): The maxed Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"117":{"url":"/scql/2.0.0/en/reference/operators#reducemin","type":"fragment","title":"SCQL Operators Specification - ReduceMin","content":"ReduceMin Definition: Given a input tensor In, return the min of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be mined (shape [M]).\n In(single, T): Tensor to be mined (shape [M]). In Outputs: \nOut(single, T): The mined Tensor (shape [1]).\n Out(single, T): The mined Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"118":{"url":"/scql/2.0.0/en/reference/operators#reducepercentiledisc","type":"fragment","title":"SCQL Operators Specification - ReducePercentileDisc","content":"ReducePercentileDisc Definition: Given a input tensor In, return the value of given percentile position.\nExample:  Inputs: \nIn(single, T): Tensor to be reduced (shape [M]).\n In(single, T): Tensor to be reduced (shape [M]). In Outputs: \nOut(single, T): The value of given percentile position(shape [1]).\n Out(single, T): The value of given percentile position(shape [1]). Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"119":{"url":"/scql/2.0.0/en/reference/operators#reducesum","type":"fragment","title":"SCQL Operators Specification - ReduceSum","content":"ReduceSum Definition: Given an input tensor In, return the sum of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be summed (shape [M]).\n In(single, T): Tensor to be summed (shape [M]). In Outputs: \nOut(single, T): The summed Tensor (shape [1]).\n Out(single, T): The summed Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"120":{"url":"/scql/2.0.0/en/reference/operators#replicate","type":"fragment","title":"SCQL Operators Specification - Replicate","content":"Replicate Replicate the Left with a given scale (rows of Right[0]) in interleaving way, when sending to the left party.\nAnd replicate the Right with a given scale (rows of Left[0]) in non-interleaving way, when sending to the right party.\nOutput the replication result Out. Example:  Inputs: \nLeft(variadic, T): Left tensors to be replicated.\nRight(variadic, T): Right tensors to be replicated.\n Left(variadic, T): Left tensors to be replicated. Left Right(variadic, T): Right tensors to be replicated. Right Outputs: \nLeftOut(variadic, T): Left Output tensors.\nRightOut(variadic, T): Right Output tensors.\n LeftOut(variadic, T): Left Output tensors. LeftOut RightOut(variadic, T): Right Output tensors. RightOut Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight])\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]) input_party_codes TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"121":{"url":"/scql/2.0.0/en/reference/operators#round","type":"fragment","title":"SCQL Operators Specification - Round","content":"Round Definition: return the value of Round function Inputs: \nIn(single, T): the expression pass to Round function\n In(single, T): the expression pass to Round function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"122":{"url":"/scql/2.0.0/en/reference/operators#rownumber","type":"fragment","title":"SCQL Operators Specification - RowNumber","content":"RowNumber Definition: return the row number in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): row number output\n Out(single, T): row number output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"123":{"url":"/scql/2.0.0/en/reference/operators#runsql","type":"fragment","title":"SCQL Operators Specification - RunSQL","content":"RunSQL Definition: Run a SQL statement and return a list of tensors in private status Inputs:\nNo input parameter. Inputs: Outputs: \nOut(variadic, T): Result tensors of the SQL statement.\n Out(variadic, T): Result tensors of the SQL statement. Out Attributes: \nsql: SQL statement\ntable_refs: tables referenced by query\n sql: SQL statement sql table_refs: tables referenced by query table_refs TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"124":{"url":"/scql/2.0.0/en/reference/operators#secretjoin","type":"fragment","title":"SCQL Operators Specification - SecretJoin","content":"SecretJoin Definition: inner join the left and right payloads based on the left and right keys.\nExample:  Inputs: \nLeftKey(variadic, T): Left keys for join\nRightKey(variadic, T): Right keys for join\nLeft(optional, T): Left payloads for join\nRight(optional, T): Right payloads for join\n LeftKey(variadic, T): Left keys for join LeftKey RightKey(variadic, T): Right keys for join RightKey Left(optional, T): Left payloads for join Left Right(optional, T): Right payloads for join Right Outputs: \nLeftOutput(optional, T): Left payloads after join\nRightOutput(optional, T): Right payloads after join\n LeftOutput(optional, T): Left payloads after join LeftOutput RightOutput(optional, T): Right payloads after join RightOutput TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"125":{"url":"/scql/2.0.0/en/reference/operators#shape","type":"fragment","title":"SCQL Operators Specification - Shape","content":"Shape Definition: Given tensors In, return shapes of each tensor. Axis starts from 0. If axis is set, dimensions of each shape are returned. If axis is not set(default -1), shapes are returned.\nExample:  Inputs: \nIn(variadic, T): Input Tensors\n In(variadic, T): Input Tensors In Outputs: \nOut(variadic, T1): Shape Tensors\n Out(variadic, T1): Shape Tensors Out Attributes: \naxis: Int64. Specific dimension of the shape.\n axis: Int64. Specific dimension of the shape. axis Default Attribute Values: \naxis: -1\n axis: -1 axis TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: private\n T: public,private,secret T T1: private T1 "},"126":{"url":"/scql/2.0.0/en/reference/operators#shuffle","type":"fragment","title":"SCQL Operators Specification - Shuffle","content":"Shuffle Definition: Shuffle In.\nExample: In  Inputs: \nIn(variadic, T): Input Value(shape [M][1]).\n In(variadic, T): Input Value(shape [M][1]). In Outputs: \nOut(variadic, T): Output Value(shape [M][1])\n Out(variadic, T): Output Value(shape [M][1]) Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "},"127":{"url":"/scql/2.0.0/en/reference/operators#sin","type":"fragment","title":"SCQL Operators Specification - Sin","content":"Sin Definition: return the value of sine function Inputs: \nIn(single, T): the expression pass to sine function\n In(single, T): the expression pass to sine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"128":{"url":"/scql/2.0.0/en/reference/operators#sort","type":"fragment","title":"SCQL Operators Specification - Sort","content":"Sort Definition: sort In using Key.\nExample: In Key  Inputs: \nKey(variadic, T): Sort Key(shape [M][1]).\nIn(variadic, T): Sort Value(shape [M][1]).\n Key(variadic, T): Sort Key(shape [M][1]). Key In(variadic, T): Sort Value(shape [M][1]). In Outputs: \nOut(variadic, T): Sorted Value(shape [M][1])\n Out(variadic, T): Sorted Value(shape [M][1]) Out Attributes: \nreverse: Bool. If True, the sorted tensor in descending order.\n reverse: Bool. If True, the sorted tensor in descending order. reverse Default Attribute Values: \nreverse: false\n reverse: false reverse TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "},"129":{"url":"/scql/2.0.0/en/reference/operators#sqrt","type":"fragment","title":"SCQL Operators Specification - Sqrt","content":"Sqrt Definition: return the value of Sqrt function Inputs: \nIn(single, T): the expression pass to Sqrt function\n In(single, T): the expression pass to Sqrt function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"130":{"url":"/scql/2.0.0/en/reference/operators#tan","type":"fragment","title":"SCQL Operators Specification - Tan","content":"Tan Definition: return the value of tangent function Inputs: \nIn(single, T): the expression pass to tangent function\n In(single, T): the expression pass to tangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "},"131":{"url":"/scql/2.0.0/en/reference/operators#unique","type":"fragment","title":"SCQL Operators Specification - Unique","content":"Unique Definition: Unique of Key tensor.\nExample:  Inputs: \nKey(single, T): Input key tensors(shape [M][1]).\n Key(single, T): Input key tensors(shape [M][1]). Key Outputs: \nUniqueKey(single, T): Output unique key tensor(shape [K][1]).\n UniqueKey(single, T): Output unique key tensor(shape [K][1]). UniqueKey TensorStatus(ShareType) Constraints: \nT: private\n T: private T "},"132":{"url":"/scql/2.0.0/en/reference/engine-config#scqlengine-configuration","type":"fragment","title":"SCQLEngine Configuration","content":" SCQLEngine uses Gflags to manage configurations when SCQLEngine set up. "},"133":{"url":"/scql/2.0.0/en/reference/engine-config#example-configuration-for-scqlengine","type":"fragment","title":"SCQLEngine Configuration - Example configuration for SCQLEngine","content":" "},"134":{"url":"/scql/2.0.0/en/reference/engine-config#configuration-options-of-scqlengine","type":"fragment","title":"SCQLEngine Configuration - Configuration Options of SCQLEngine","content":"SCQLEngine works with the native compiler to execute query plans. In the configuration, Driver refers to the module that sends execution plans to the engine. Driver NameDefaultDescriptionlog_enable_console_loggertrueWhether logging to stdout while logging to filelog_enable_session_logger_separationfalseWhether output session-related logs to a dedicated filelog_dirlogsThe directory to save log filelog_levelinfoLog level, can be trace/debug/info/warning/error/critical/offpeer_engine_protocolbaidu_stdThe rpc protocol between engine and enginepeer_engine_connection_typesingleThe rpc connection type between engine and enginepeer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty stringpeer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: mspeer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and enginepeer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another enginepeer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another enginepeer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another enginelink_recv_timeout_ms30000The max time that engine will wait for message come from another enginelink_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disablelink_chunked_send_parallel_size1Parallel size when send chunked valuehttp_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MBdriver_protocolhttp:protoThe rpc protocol between engine and Driverdriver_connection_typepooledThe rpc connection type between engine and Driverdriver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty stringdriver_timeout_ms5000The rpc timeout between engine and Driver, unit: msdriver_max_retry3Rpc max retries(not including the first rpc) between engine and Driverdriver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driverdriver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driverdriver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driverlisten_port8003The listening port of engine serviceenable_builtin_servicefalseWhether enable brpc builtin serviceinternal_port9527The listening port of brpc builtin servicesenable_separate_link_portfalseWhether use a separate port for link servicelink_port8004Port for link serviceidle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: sserver_enable_ssltrueWhether enable SSL when engine work as a serverserver_ssl_certificatenoneCertificate file path to enable SSL when engine work as a serverserver_ssl_private_keynonePrivate key file path to enable SSL when engine work as a serverenable_client_authorizationfalseWhether check requests’ http header when engine work as a serverauth_credentialnoneAuthorization credential used to check requests’ http headerenable_driver_authorizationfalseWhether to authenticate the identity of Driverengine_credentialnoneCredential used to authenticate Driversession_timeout_s1800Expiration duration of a session between engine and Driver, unit: sspu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocolsdatasource_routerembedThe datasource router type, “embed” or “http”embed_router_confnoneConfiguration for embed router in json formathttp_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http”kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpointkuscia_datamesh_client_key_pathnoneKuscia datamesh client key filekuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert filekuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert filedb_connection_infononeConnection string used to connect to mysqlenable_self_authtrueWhether enable self identity authenticationprivate_key_pem_pathnonePath to private key pem fileenable_peer_authtrueWhether enable peer parties identity authenticationauthorized_profile_pathnonePath to authorized profile, in json formatenable_psi_detail_loggerfalseWhether enable detail logpsi_detail_logger_dirlogs/detailDetail log directoryenable_restricted_read_pathtrueWhether restrict path for file to readrestricted_read_path./dataIn where the file is allowed to read if enable restricted read pathcsv_null_strNULLSpecifies the string that represents a NULL value when reading csvenable_restricted_write_pathtrueWhether restrict path for file to writerestricted_write_path./dataIn where the file is allowed to write if enable restricted write pathnull_string_to_writeNULLThe string to write for NULL valuesoutput_s3_endpointnoneThe endpoint of output s3/minio/ossoutput_s3_access_keynoneThe access key id of output s3/minio/ossoutput_s3_secret_keynoneThe secret access key of output s3/minio/ossoutput_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to falseoutput_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 serveroutput_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to falseoutput_db_kindnoneThe kind of output db, support mysql/sqlite/postgresqloutput_db_connection_strnoneThe connection string to connect to output dbpsi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve typeprovider_batch_size8192Batch size used in PSI Providerdetail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0max_chunk_size134217728Max chunk size for spu value proto, default 128MBenable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disablearrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptorarrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is falsearrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtlsarrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtlstmp_file_path/tmpThe path for temporarily storing local data in streaming mode.streaming_row_num_threshold30000000Minimum row num to use streaming modebatch_row_num10000000Max row num in one batch NameDefaultDescription NameDefaultDescription Name Name Default Default Description Description log_enable_console_loggertrueWhether logging to stdout while logging to filelog_enable_session_logger_separationfalseWhether output session-related logs to a dedicated filelog_dirlogsThe directory to save log filelog_levelinfoLog level, can be trace/debug/info/warning/error/critical/offpeer_engine_protocolbaidu_stdThe rpc protocol between engine and enginepeer_engine_connection_typesingleThe rpc connection type between engine and enginepeer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty stringpeer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: mspeer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and enginepeer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another enginepeer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another enginepeer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another enginelink_recv_timeout_ms30000The max time that engine will wait for message come from another enginelink_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disablelink_chunked_send_parallel_size1Parallel size when send chunked valuehttp_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MBdriver_protocolhttp:protoThe rpc protocol between engine and Driverdriver_connection_typepooledThe rpc connection type between engine and Driverdriver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty stringdriver_timeout_ms5000The rpc timeout between engine and Driver, unit: msdriver_max_retry3Rpc max retries(not including the first rpc) between engine and Driverdriver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driverdriver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driverdriver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driverlisten_port8003The listening port of engine serviceenable_builtin_servicefalseWhether enable brpc builtin serviceinternal_port9527The listening port of brpc builtin servicesenable_separate_link_portfalseWhether use a separate port for link servicelink_port8004Port for link serviceidle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: sserver_enable_ssltrueWhether enable SSL when engine work as a serverserver_ssl_certificatenoneCertificate file path to enable SSL when engine work as a serverserver_ssl_private_keynonePrivate key file path to enable SSL when engine work as a serverenable_client_authorizationfalseWhether check requests’ http header when engine work as a serverauth_credentialnoneAuthorization credential used to check requests’ http headerenable_driver_authorizationfalseWhether to authenticate the identity of Driverengine_credentialnoneCredential used to authenticate Driversession_timeout_s1800Expiration duration of a session between engine and Driver, unit: sspu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocolsdatasource_routerembedThe datasource router type, “embed” or “http”embed_router_confnoneConfiguration for embed router in json formathttp_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http”kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpointkuscia_datamesh_client_key_pathnoneKuscia datamesh client key filekuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert filekuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert filedb_connection_infononeConnection string used to connect to mysqlenable_self_authtrueWhether enable self identity authenticationprivate_key_pem_pathnonePath to private key pem fileenable_peer_authtrueWhether enable peer parties identity authenticationauthorized_profile_pathnonePath to authorized profile, in json formatenable_psi_detail_loggerfalseWhether enable detail logpsi_detail_logger_dirlogs/detailDetail log directoryenable_restricted_read_pathtrueWhether restrict path for file to readrestricted_read_path./dataIn where the file is allowed to read if enable restricted read pathcsv_null_strNULLSpecifies the string that represents a NULL value when reading csvenable_restricted_write_pathtrueWhether restrict path for file to writerestricted_write_path./dataIn where the file is allowed to write if enable restricted write pathnull_string_to_writeNULLThe string to write for NULL valuesoutput_s3_endpointnoneThe endpoint of output s3/minio/ossoutput_s3_access_keynoneThe access key id of output s3/minio/ossoutput_s3_secret_keynoneThe secret access key of output s3/minio/ossoutput_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to falseoutput_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 serveroutput_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to falseoutput_db_kindnoneThe kind of output db, support mysql/sqlite/postgresqloutput_db_connection_strnoneThe connection string to connect to output dbpsi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve typeprovider_batch_size8192Batch size used in PSI Providerdetail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0max_chunk_size134217728Max chunk size for spu value proto, default 128MBenable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disablearrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptorarrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is falsearrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtlsarrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtlstmp_file_path/tmpThe path for temporarily storing local data in streaming mode.streaming_row_num_threshold30000000Minimum row num to use streaming modebatch_row_num10000000Max row num in one batch log_enable_console_loggertrueWhether logging to stdout while logging to file log_enable_console_logger log_enable_console_logger true true Whether logging to stdout while logging to file Whether logging to stdout while logging to file log_enable_session_logger_separationfalseWhether output session-related logs to a dedicated file log_enable_session_logger_separation log_enable_session_logger_separation false false Whether output session-related logs to a dedicated file Whether output session-related logs to a dedicated file log_dirlogsThe directory to save log file log_dir log_dir logs logs The directory to save log file The directory to save log file log_levelinfoLog level, can be trace/debug/info/warning/error/critical/off log_level log_level info info Log level, can be trace/debug/info/warning/error/critical/off Log level, can be trace/debug/info/warning/error/critical/off peer_engine_protocolbaidu_stdThe rpc protocol between engine and engine peer_engine_protocol peer_engine_protocol baidu_std baidu_std The rpc protocol between engine and engine The rpc protocol between engine and engine peer_engine_connection_typesingleThe rpc connection type between engine and engine peer_engine_connection_type peer_engine_connection_type single single The rpc connection type between engine and engine The rpc connection type between engine and engine peer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty string peer_engine_load_balancer peer_engine_load_balancer none none The rpc load balancer between engine and engine, can be rr or empty string The rpc load balancer between engine and engine, can be rr or empty string peer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: ms peer_engine_timeout_ms peer_engine_timeout_ms 300000 300000 The rpc timeout between engine and engine, unit: ms The rpc timeout between engine and engine, unit: ms peer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and engine peer_engine_max_retry peer_engine_max_retry 3 3 Rpc max retries(not including the first rpc) between engine and engine Rpc max retries(not including the first rpc) between engine and engine peer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another engine peer_engine_enable_ssl_as_client peer_engine_enable_ssl_as_client true true Whether enable ssl encryption when send message to another engine Whether enable ssl encryption when send message to another engine peer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another engine peer_engine_enable_ssl_client_verification peer_engine_enable_ssl_client_verification false false Whether enable certificate verification when send message to another engine Whether enable certificate verification when send message to another engine peer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another engine peer_engine_ssl_client_ca_certificate peer_engine_ssl_client_ca_certificate none none The trusted CA file to verify certificate when send message to another engine The trusted CA file to verify certificate when send message to another engine link_recv_timeout_ms30000The max time that engine will wait for message come from another engine link_recv_timeout_ms link_recv_timeout_ms 30000 30000 The max time that engine will wait for message come from another engine The max time that engine will wait for message come from another engine link_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable link_throttle_window_size link_throttle_window_size 16 16 Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable link_chunked_send_parallel_size1Parallel size when send chunked value link_chunked_send_parallel_size link_chunked_send_parallel_size 1 1 Parallel size when send chunked value Parallel size when send chunked value http_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MB http_max_payload_size http_max_payload_size 1048576 1048576 Max payload to decide whether to send value chunked, default 1MB Max payload to decide whether to send value chunked, default 1MB driver_protocolhttp:protoThe rpc protocol between engine and Driver driver_protocol driver_protocol http:proto http:proto The rpc protocol between engine and Driver The rpc protocol between engine and Driver driver_connection_typepooledThe rpc connection type between engine and Driver driver_connection_type driver_connection_type pooled pooled The rpc connection type between engine and Driver The rpc connection type between engine and Driver driver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty string driver_load_balancer driver_load_balancer none none The rpc load balancer between engine and Driver, can be rr or empty string The rpc load balancer between engine and Driver, can be rr or empty string driver_timeout_ms5000The rpc timeout between engine and Driver, unit: ms driver_timeout_ms driver_timeout_ms 5000 5000 The rpc timeout between engine and Driver, unit: ms The rpc timeout between engine and Driver, unit: ms driver_max_retry3Rpc max retries(not including the first rpc) between engine and Driver driver_max_retry driver_max_retry 3 3 Rpc max retries(not including the first rpc) between engine and Driver Rpc max retries(not including the first rpc) between engine and Driver driver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driver driver_enable_ssl_as_client driver_enable_ssl_as_client true true Whether enable ssl encryption when send message to Driver Whether enable ssl encryption when send message to Driver driver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driver driver_enable_ssl_client_verification driver_enable_ssl_client_verification false false Whether enable certificate verification when send message to Driver Whether enable certificate verification when send message to Driver driver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driver driver_ssl_client_ca_certificate driver_ssl_client_ca_certificate none none The trusted CA file to verify certificate when send message to Driver The trusted CA file to verify certificate when send message to Driver listen_port8003The listening port of engine service listen_port listen_port 8003 8003 The listening port of engine service The listening port of engine service enable_builtin_servicefalseWhether enable brpc builtin service enable_builtin_service enable_builtin_service false false Whether enable brpc builtin service Whether enable brpc builtin service internal_port9527The listening port of brpc builtin services internal_port internal_port 9527 9527 The listening port of brpc builtin services The listening port of brpc builtin services enable_separate_link_portfalseWhether use a separate port for link service enable_separate_link_port enable_separate_link_port false false Whether use a separate port for link service Whether use a separate port for link service link_port8004Port for link service link_port link_port 8004 8004 Port for link service Port for link service idle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: s idle_timeout_s idle_timeout_s 30 30 Idle connection close delay in seconds between the engine and Driver, unit: s Idle connection close delay in seconds between the engine and Driver, unit: s server_enable_ssltrueWhether enable SSL when engine work as a server server_enable_ssl server_enable_ssl true true Whether enable SSL when engine work as a server Whether enable SSL when engine work as a server server_ssl_certificatenoneCertificate file path to enable SSL when engine work as a server server_ssl_certificate server_ssl_certificate none none Certificate file path to enable SSL when engine work as a server Certificate file path to enable SSL when engine work as a server server_ssl_private_keynonePrivate key file path to enable SSL when engine work as a server server_ssl_private_key server_ssl_private_key none none Private key file path to enable SSL when engine work as a server Private key file path to enable SSL when engine work as a server enable_client_authorizationfalseWhether check requests’ http header when engine work as a server enable_client_authorization enable_client_authorization false false Whether check requests’ http header when engine work as a server Whether check requests’ http header when engine work as a server auth_credentialnoneAuthorization credential used to check requests’ http header auth_credential auth_credential none none Authorization credential used to check requests’ http header Authorization credential used to check requests’ http header enable_driver_authorizationfalseWhether to authenticate the identity of Driver enable_driver_authorization enable_driver_authorization false false Whether to authenticate the identity of Driver Whether to authenticate the identity of Driver engine_credentialnoneCredential used to authenticate Driver engine_credential engine_credential none none Credential used to authenticate Driver Credential used to authenticate Driver session_timeout_s1800Expiration duration of a session between engine and Driver, unit: s session_timeout_s session_timeout_s 1800 1800 Expiration duration of a session between engine and Driver, unit: s Expiration duration of a session between engine and Driver, unit: s spu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocols spu_allowed_protocols spu_allowed_protocols SEMI2K,ABY3,CHEETAH SEMI2K,ABY3,CHEETAH SPU allowed protocols SPU allowed protocols datasource_routerembedThe datasource router type, “embed” or “http” datasource_router datasource_router embed embed The datasource router type, “embed” or “http” The datasource router type, “embed” or “http” embed_router_confnoneConfiguration for embed router in json format embed_router_conf embed_router_conf none none Configuration for embed router in json format Configuration for embed router in json format http_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http” http_router_endpoint http_router_endpoint none none http datasource router endpoint, it is valid only datasource_router is set to “http” http datasource router endpoint, it is valid only datasource_router is set to “http” kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpoint kuscia_datamesh_endpoint kuscia_datamesh_endpoint datamesh datamesh Kuscia datamesh grpc endpoint Kuscia datamesh grpc endpoint kuscia_datamesh_client_key_pathnoneKuscia datamesh client key file kuscia_datamesh_client_key_path kuscia_datamesh_client_key_path none none Kuscia datamesh client key file Kuscia datamesh client key file kuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert file kuscia_datamesh_client_cert_path kuscia_datamesh_client_cert_path none none Kuscia datamesh client cert file Kuscia datamesh client cert file kuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert file kuscia_datamesh_cacert_path kuscia_datamesh_cacert_path none none Kuscia datamesh server cacert file Kuscia datamesh server cacert file db_connection_infononeConnection string used to connect to mysql db_connection_info db_connection_info none none Connection string used to connect to mysql Connection string used to connect to mysql enable_self_authtrueWhether enable self identity authentication enable_self_auth enable_self_auth true true Whether enable self identity authentication Whether enable self identity authentication private_key_pem_pathnonePath to private key pem file private_key_pem_path private_key_pem_path none none Path to private key pem file Path to private key pem file enable_peer_authtrueWhether enable peer parties identity authentication enable_peer_auth enable_peer_auth true true Whether enable peer parties identity authentication Whether enable peer parties identity authentication authorized_profile_pathnonePath to authorized profile, in json format authorized_profile_path authorized_profile_path none none Path to authorized profile, in json format Path to authorized profile, in json format enable_psi_detail_loggerfalseWhether enable detail log enable_psi_detail_logger enable_psi_detail_logger false false Whether enable detail log Whether enable detail log psi_detail_logger_dirlogs/detailDetail log directory psi_detail_logger_dir psi_detail_logger_dir logs/detail logs/detail Detail log directory Detail log directory enable_restricted_read_pathtrueWhether restrict path for file to read enable_restricted_read_path enable_restricted_read_path true true Whether restrict path for file to read Whether restrict path for file to read restricted_read_path./dataIn where the file is allowed to read if enable restricted read path restricted_read_path restricted_read_path ./data ./data In where the file is allowed to read if enable restricted read path In where the file is allowed to read if enable restricted read path csv_null_strNULLSpecifies the string that represents a NULL value when reading csv csv_null_str csv_null_str NULL NULL Specifies the string that represents a NULL value when reading csv Specifies the string that represents a NULL value when reading csv enable_restricted_write_pathtrueWhether restrict path for file to write enable_restricted_write_path enable_restricted_write_path true true Whether restrict path for file to write Whether restrict path for file to write restricted_write_path./dataIn where the file is allowed to write if enable restricted write path restricted_write_path restricted_write_path ./data ./data In where the file is allowed to write if enable restricted write path In where the file is allowed to write if enable restricted write path null_string_to_writeNULLThe string to write for NULL values null_string_to_write null_string_to_write NULL NULL The string to write for NULL values The string to write for NULL values output_s3_endpointnoneThe endpoint of output s3/minio/oss output_s3_endpoint output_s3_endpoint none none The endpoint of output s3/minio/oss The endpoint of output s3/minio/oss output_s3_access_keynoneThe access key id of output s3/minio/oss output_s3_access_key output_s3_access_key none none The access key id of output s3/minio/oss The access key id of output s3/minio/oss output_s3_secret_keynoneThe secret access key of output s3/minio/oss output_s3_secret_key output_s3_secret_key none none The secret access key of output s3/minio/oss The secret access key of output s3/minio/oss output_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to false output_s3_enalbe_ssl output_s3_enalbe_ssl true true Default enable ssl, if s3 server not enable ssl, set to false Default enable ssl, if s3 server not enable ssl, set to false output_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 server output_s3_ca_dir_path output_s3_ca_dir_path /etc/ssl/certs/ /etc/ssl/certs/ Directory where the certificates stored to verify s3 server Directory where the certificates stored to verify s3 server output_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to false output_s3_force_virtual_addressing output_s3_force_virtual_addressing true true Default set to true to work with oss, for minio please set to false Default set to true to work with oss, for minio please set to false output_db_kindnoneThe kind of output db, support mysql/sqlite/postgresql output_db_kind output_db_kind none none The kind of output db, support mysql/sqlite/postgresql The kind of output db, support mysql/sqlite/postgresql output_db_connection_strnoneThe connection string to connect to output db output_db_connection_str output_db_connection_str none none The connection string to connect to output db The connection string to connect to output db connection string connection string psi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type psi_curve_type psi_curve_type 2 2 Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type psi curve type provider_batch_size8192Batch size used in PSI Provider provider_batch_size provider_batch_size 8192 8192 Batch size used in PSI Provider Batch size used in PSI Provider detail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0 detail_logger_sample_num detail_logger_sample_num 0 0 Sample number for detail logger, 0 means print all, default 0 Sample number for detail logger, 0 means print all, default 0 max_chunk_size134217728Max chunk size for spu value proto, default 128MB max_chunk_size max_chunk_size 134217728 134217728 Max chunk size for spu value proto, default 128MB Max chunk size for spu value proto, default 128MB enable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disable enable_tensor_life_cycle_manage enable_tensor_life_cycle_manage true true Whether tensor life cycle manage is enable/disable Whether tensor life cycle manage is enable/disable arrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptor arrow_client_disable_server_verification arrow_client_disable_server_verification false false Whether disable server verification for ArrowSQL adaptor Whether disable server verification for ArrowSQL adaptor arrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is false arrow_cert_pem_path arrow_cert_pem_path none none Certificate file path for server verification when arrow_client_disable_server_verification is false Certificate file path for server verification when arrow_client_disable_server_verification is false arrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtls arrow_client_key_pem_path arrow_client_key_pem_path none none Private key file path for ArrowSQL client to work in mtls Private key file path for ArrowSQL client to work in mtls arrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtls arrow_client_cert_pem_path arrow_client_cert_pem_path none none Certificate file path for ArrowSQL client to work in mtls Certificate file path for ArrowSQL client to work in mtls tmp_file_path/tmpThe path for temporarily storing local data in streaming mode. tmp_file_path tmp_file_path /tmp /tmp The path for temporarily storing local data in streaming mode. The path for temporarily storing local data in streaming mode. streaming_row_num_threshold30000000Minimum row num to use streaming mode streaming_row_num_threshold streaming_row_num_threshold 30000000 30000000 Minimum row num to use streaming mode Minimum row num to use streaming mode batch_row_num10000000Max row num in one batch batch_row_num batch_row_num 10000000 10000000 Max row num in one batch Max row num in one batch "},"135":{"url":"/scql/2.0.0/en/reference/engine-config#config-for-datasource","type":"fragment","title":"SCQLEngine Configuration - Config for datasource","content":" datasources(MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL) are where the SCQLEngine gets its data from. datasource_router is design to support multi datasources, currently supported: embed and http. datasource_router embed http For embed type, which is initialized with embed_router_conf first, a json string like: embed embed_router_conf  if embed_router_conf is empty, embed_router will try to initialized with db_connection_info. embed_router_conf db_connection_info For http type, http_router_endpoint must be set and will be accessed to get database information. http http_router_endpoint Example of a mock http router server: mock http router. mock http router "},"136":{"url":"/scql/2.0.0/en/reference/engine-config#embed-router","type":"fragment","title":"SCQLEngine Configuration - Embed router","content":"datasources in embed_router_conf contain information for connecting MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL: \nid: unique id of datasource.\nname: custom description help to distinguish datasources.\nkind: datasource type, currently support MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL.\nconnection_str: string used to connect MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL.\n id: unique id of datasource. name: custom description help to distinguish datasources. kind: datasource type, currently support MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL. connection_str: string used to connect MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL. \nMySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL\n MySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL MySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL MySQL Connection string format: MySQL Connection string format: MySQL Connection string format: <str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]* <str> == <assignment> | <assignment> ‘;’ <str> <assignment> == <name> ‘=’ <value> <name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’ <value> == [~;]* MySQL Connection string e.g: MySQL Connection string e.g: MySQL Connection string e.g: db=${db};user=${user};password=${password};host=${host} db=${db};user=${user};password=${password};host=${host} db=${db};user=${user};password=${password};host=${host} SQLite3 Connection string format: SQLite3 Connection string format: SQLite3 Connection string format: more infos: https://www.sqlite.org/c3ref/open.html more infos: https://www.sqlite.org/c3ref/open.html https://www.sqlite.org/c3ref/open.html SQLite3 Connection string e.g: SQLite3 Connection string e.g: SQLite3 Connection string e.g: file:/path/to/data.db file:/path/to/data.db file:/path/to/data.db PostgreSQL Connection string format: PostgreSQL Connection string format: PostgreSQL Connection string format: <str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]* <str> == <assignment> | <assignment> ‘ ‘ <str> <assignment> == <name> ‘=’ <value> <name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’ <value> == [~;]* PostgreSQL Connection string e.g: PostgreSQL Connection string e.g: PostgreSQL Connection string e.g: dbname=${db} user=${user} password=${password} host=${host} port=${port} dbname=${db} user=${user} password=${password} host=${host} port=${port} dbname=${db} user=${user} password=${password} host=${host} port=${port} CSVDB Connection string format: CSVDB Connection string format: CSVDB Connection string format: CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConf CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConf CsvdbConf CSVDB Connection string e.g: CSVDB Connection string e.g: CSVDB Connection string e.g: local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” ArrowSQL Connection string format: ArrowSQL Connection string format: ArrowSQL Connection string format: grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ grpc+<scheme>://host:port <scheme> == ‘tcp’ | ‘tls’ ArrowSQL Connection string e.g: ArrowSQL Connection string e.g: ArrowSQL Connection string e.g: grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL grpc+tcp://127.0.0.1:6666 grpc+tcp://127.0.0.1:6666 As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL Arrow Flight SQL "},"137":{"url":"/scql/2.0.0/en/reference/engine-config#routing-rules","type":"fragment","title":"SCQLEngine Configuration - Routing rules","content":"embed_router’s rules support wildcard * , when given a table in format: database_name:table_name,\nembed_router will route to the corresponding datasource by * database_name:table_name \nfind the exact rules first, whose ${db}:${table} equals to database_name:table_name;\ntry the database_name:* rules;\ntry *_name in the end.\n find the exact rules first, whose ${db}:${table} equals to database_name:table_name; ${db}:${table} database_name:table_name try the database_name:* rules; try *_name in the end. Once found, SCQLEngine will try to connect database with datasource’s information correspond to the datasource_id. datasource_id "},"138":{"url":"/scql/2.0.0/en/reference/engine-config#config-for-brpc-server","type":"fragment","title":"SCQLEngine Configuration - Config for Brpc server","content":"SCQLEngine uses Brpc to communicate with Driver and other peer SCQLEngines, each SCQLEngine will start a Brpc service on local-host:listen_port to receive data from outside. If you want to enable Brpc builtin services, add FLAGS: Brpc local-host:listen_port  "},"139":{"url":"/scql/2.0.0/en/reference/engine-config#config-for-ssl","type":"fragment","title":"SCQLEngine Configuration - Config for SSL","content":" If you want to enable SSL in SCQLEngine, add FLAGS as follows.  "},"140":{"url":"/scql/2.0.0/en/reference/engine-config#config-for-party-authentication","type":"fragment","title":"SCQLEngine Configuration - Config for party authentication","content":"For security, SCQLEngine enables party authentication by default. SCQLEngine will check it’s public key in the Driver request matches the local public key in private_key_pem_path, and that the other participant’s public key also matches the one in authorized_profile_path. private_key_pem_path authorized_profile_path "},"141":{"url":"/scql/2.0.0/en/topics#topics","type":"fragment","title":"Topics","content":"\nSCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n\nFrequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n\nSecurity overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n\n \nSCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n\nFrequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n\nSecurity overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n\n SCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n SCQL System Overview \nKey Features\nArchitecture\nHow SCQL Works\n Key Features Key Features Architecture Architecture How SCQL Works How SCQL Works Frequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n Frequently Asked Questions (FAQ) \nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n Deploy Issues Deploy Issues Project Preparation Issues Project Preparation Issues Errors Occurred During Execution Errors Occurred During Execution Configuration Issues Configuration Issues Security overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n Security overview \nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n Security Guarantees and Threat Model Security Guarantees and Threat Model Suggestions on Deployment Suggestions on Deployment Risk Statement and Suggestion for SCQL Result Inversion Attack Risk Statement and Suggestion for SCQL Result Inversion Attack System Security Configuration Instructions System Security Configuration Instructions Suggestions for upstream integrators Suggestions for upstream integrators "},"142":{"url":"/scql/2.0.0/en/topics/faq#frequently-asked-questions-faq","type":"fragment","title":"Frequently Asked Questions (FAQ)","content":"We will collect some popular questions from users and update this part promptly. "},"143":{"url":"/scql/2.0.0/en/topics/faq#deploy-issues","type":"fragment","title":"Frequently Asked Questions (FAQ) - Deploy Issues","content":"Q: System/CPU architectures supported by SCQL Q \nSystem: Supports Linux and macOS with M-series chips (but macOS requires self-verification). CPU architectures: ARM and x86-64\n System: Supports Linux and macOS with M-series chips (but macOS requires self-verification). CPU architectures: ARM and x86-64 Q: Network timeout when pulling Go packages/GitHub packages Q \nAdd an appropriate GOPROXY\n Add an appropriate GOPROXY Q: Does SCQL support outsourcing computation Q \nNot supported for now\n Not supported for now "},"144":{"url":"/scql/2.0.0/en/topics/faq#project-preparation-issues","type":"fragment","title":"Frequently Asked Questions (FAQ) - Project Preparation Issues","content":"Q: What is the data scale supported by SCQL? Q \nThe data scale supported by SCQL is mainly limited by resource configurations (such as network, memory, etc.) and the complexity of the query. With sufficient memory, SCQL can support intersection tasks at the scale of billions. For more detailed scenarios, a benchmark test based on the available resources is needed to determine the exact capacity.\n The data scale supported by SCQL is mainly limited by resource configurations (such as network, memory, etc.) and the complexity of the query. With sufficient memory, SCQL can support intersection tasks at the scale of billions. For more detailed scenarios, a benchmark test based on the available resources is needed to determine the exact capacity. Q: How many participating parties does SCQL support? Q \nSCQL does not have a limit on the number of participating parties in a project, but the number of parties that can simultaneously participate in computations is restricted based on the secure computation protocols used. Specifically, CHEETAH supports only two parties, ABY3 supports only three parties, and SEMI2K supports any number of participating parties.\n SCQL does not have a limit on the number of participating parties in a project, but the number of parties that can simultaneously participate in computations is restricted based on the secure computation protocols used. Specifically, CHEETAH supports only two parties, ABY3 supports only three parties, and SEMI2K supports any number of participating parties. Q: Which syntax does SCQL support? Q \nSCQL is compatible with MySQL syntax. For specific details, please refer to the documentation. For differences from MySQL syntax, please also refer to SCQL Language Manual.\n SCQL is compatible with MySQL syntax. For specific details, please refer to the documentation. For differences from MySQL syntax, please also refer to SCQL Language Manual. SCQL Language Manual Q: What data sources does the engine support? Q \n\nSCQL directly supports the following data sources:\n\n\nCSV (including local files, OSS, Minio)\nMySQL and databases compatible with the MySQL protocol\nPostgres\n\n\nSCQL can be extended to support the following data sources:\n\n\nOn Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly.\nSCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server\n\n \nSCQL directly supports the following data sources:\n SCQL directly supports the following data sources: \nCSV (including local files, OSS, Minio)\nMySQL and databases compatible with the MySQL protocol\nPostgres\n CSV (including local files, OSS, Minio) MySQL and databases compatible with the MySQL protocol Postgres \nSCQL can be extended to support the following data sources:\n SCQL can be extended to support the following data sources: \nOn Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly.\nSCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server\n On Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly. NOTE: SCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server "},"145":{"url":"/scql/2.0.0/en/topics/faq#errors-occurred-during-execution","type":"fragment","title":"Frequently Asked Questions (FAQ) - Errors Occurred During Execution","content":"Q: The engine reported a “Get data timeout” error during execution. Q \nIt is necessary to troubleshoot based on the specific situation, whether the request was intercepted by the gateway, or if there was an error in the execution of the engine on the other side. It could also be due to poor network conditions. If the issue is caused by poor network conditions, you can alleviate this error by modifying the relevant network configuration. Please refer to examples/opencore-demo/ for configuration examples and SCQLEngine Configuration for detailed settings.\n It is necessary to troubleshoot based on the specific situation, whether the request was intercepted by the gateway, or if there was an error in the execution of the engine on the other side. It could also be due to poor network conditions. If the issue is caused by poor network conditions, you can alleviate this error by modifying the relevant network configuration. Please refer to examples/opencore-demo/ for configuration examples and SCQLEngine Configuration for detailed settings. examples/opencore-demo/ SCQLEngine Configuration Q: SCQL results from executing group by related syntax are incomplete or do not match the MySQL results? Q \nSCQL, to protect data privacy and prevent the malicious theft of data within groups, hides groups where the number of data items within a group is less than the GroupByThreshold. For specific details, please refer to SCQL Compiler Configuration for the groupby_threshold configuration option (by default, groups with fewer than 4 data items are not displayed). Setting this value to 1 will disable the group filtering operation.\n SCQL, to protect data privacy and prevent the malicious theft of data within groups, hides groups where the number of data items within a group is less than the GroupByThreshold. For specific details, please refer to SCQL Compiler Configuration for the groupby_threshold configuration option (by default, groups with fewer than 4 data items are not displayed). Setting this value to 1 will disable the group filtering operation. SCQL Compiler Configuration groupby_threshold Q: There are precision errors in the numerical calculations. Q \nWhen SCQL enters secure MPC protocol, it needs to encode the data into Ring64 or Ring128 and then perform the secure computation. Numerical inaccuracies can occur during both the encoding and the secure computation processes, and this is unavoidable.\n When SCQL enters secure MPC protocol, it needs to encode the data into Ring64 or Ring128 and then perform the secure computation. Numerical inaccuracies can occur during both the encoding and the secure computation processes, and this is unavoidable. "},"146":{"url":"/scql/2.0.0/en/topics/faq#configuration-issues","type":"fragment","title":"Frequently Asked Questions (FAQ) - Configuration Issues","content":"Q: Data source configuration for different data sources. Q \nPlease refer to the deployment documentation SCQLEngine Configuration.\n Please refer to the deployment documentation SCQLEngine Configuration. SCQLEngine Configuration Q: How to configure relevant timeout settings when the network quality is poor. Q \nIn a poor network environment, you can appropriately increase link_recv_timeout_ms (the waiting time for the receiving party) and decrease link_throttle_window_size (the size of the channel sliding window). You can also appropriately configure http_max_payload_size (the size of individual packets when splitting data for transmission) and link_chunked_send_parallel_size (the number of chunks sent in parallel).\nFor specific configurations, please refer to the configuration documentation SCQLEngine Configuration.\n In a poor network environment, you can appropriately increase link_recv_timeout_ms (the waiting time for the receiving party) and decrease link_throttle_window_size (the size of the channel sliding window). You can also appropriately configure http_max_payload_size (the size of individual packets when splitting data for transmission) and link_chunked_send_parallel_size (the number of chunks sent in parallel). link_recv_timeout_ms link_throttle_window_size http_max_payload_size link_chunked_send_parallel_size For specific configurations, please refer to the configuration documentation SCQLEngine Configuration. SCQLEngine Configuration "},"147":{"url":"/scql/2.0.0/en/reference/lang/manual#scql-language-manual","type":"fragment","title":"SCQL Language Manual","content":""},"148":{"url":"/scql/2.0.0/en/reference/lang/manual#scql-data-types","type":"fragment","title":"SCQL Language Manual - SCQL Data Types","content":" SCQL supports frequently-used data types, as illustrated in the following table. Data TypeAliasDescriptionintegerint, int32, int64floatfloat32doublefloat, double, float64stringstrdatetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ formattimestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone Data TypeAliasDescription Data TypeAliasDescription Data Type Data Type Alias Alias Description Description integerint, int32, int64floatfloat32doublefloat, double, float64stringstrdatetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ formattimestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone integerint, int32, int64 integer integer integer int, int32, int64 int, int32, int64 int int32 int64  floatfloat32 float float float float32 float32 float32  doublefloat, double, float64 double double double float, double, float64 float, double, float64 float double float64  stringstr string string string str str str  datetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format datetime datetime datetime  Used for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format Used for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format timestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone timestamp timestamp timestamp  Used for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone Used for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone "},"149":{"url":"/scql/2.0.0/en/reference/lang/manual#scql-query-syntax","type":"fragment","title":"SCQL Language Manual - SCQL Query Syntax","content":" It is compatible with most MySQL DQL syntax. For syntax differences between SCQL and MySQL, please read MySQL Compatibility. MySQL Compatibility  \nSCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported.\nOPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data\nfile_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more.\n \nSCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported.\nOPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data\nfile_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more.\n SCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported. export_options enclosing_character ESCAPED BY OPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data OPTIONALLY export_options enclosing_character mysql load data file_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more. file_path into_option Engine configuration options Engine configuration options "},"150":{"url":"/scql/2.0.0/en/reference/lang/manual#functions-and-operators","type":"fragment","title":"SCQL Language Manual - Functions and Operators","content":"this part is not ready, please check later this part is not ready, please check later "},"151":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#mysql-compatibility","type":"fragment","title":"MySQL Compatibility","content":"SCQL is highly compatible with MySQL, but there are still some syntax differences. "},"152":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#unsupported-features","type":"fragment","title":"MySQL Compatibility - Unsupported Features","content":"\nPartition table\nCharacter sets\nUser-defined functions\nTCL(Transaction Control Language)\nDML(Data Manipulation Language)\n Partition table Character sets User-defined functions TCL(Transaction Control Language) DML(Data Manipulation Language) "},"153":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#features-that-are-different-from-mysql","type":"fragment","title":"MySQL Compatibility - Features that are different from MySQL","content":""},"154":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#ddl-data-definition-language","type":"fragment","title":"MySQL Compatibility - DDL(Data Definition Language)","content":""},"155":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#create-table","type":"fragment","title":"MySQL Compatibility - CREATE Table","content":"The Table created in SCQL is a virtual Table and needs to be mapped to the actual Table, so we extend the statement to transfer the mapping information. For more information, please read SCQL Language Manual. SCQL Language Manual "},"156":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#dql-data-query-language","type":"fragment","title":"MySQL Compatibility - DQL(Data Query Language)","content":"About implementation status, please read SCQL Implementation Status. SCQL Implementation Status Type Null is unsupported in SCQL. Type Null is unsupported in SCQL. "},"157":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#functions-different-from-mysql","type":"fragment","title":"MySQL Compatibility - Functions different from MySQL","content":"Function NameIn SCQLIn MySQLNoteSUM(INT)returns intreturns Decimal/DoubleAggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety Function NameIn SCQLIn MySQLNote Function NameIn SCQLIn MySQLNote Function Name Function Name In SCQL In SCQL In MySQL In MySQL Note Note SUM(INT)returns intreturns Decimal/DoubleAggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety SUM(INT)returns intreturns Decimal/Double SUM(INT) SUM(INT) returns int returns int returns Decimal/Double returns Decimal/Double  Aggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety Aggregation Functions With Group BY Aggregation Functions With Group BY return groups which have greater or equal group_by_threshold elements return groups which have greater or equal group_by_threshold elements group_by_threshold return all groups return all groups for safety for safety "},"158":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#dcl-data-control-language","type":"fragment","title":"MySQL Compatibility - DCL(Data Control Language)","content":""},"159":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#grant-revoke","type":"fragment","title":"MySQL Compatibility - GRANT/REVOKE","content":"CCL (Column Control List) is deprecated and no longer used in the new architecture.In previous versions, CCL settings were required before executing queries, and could be changed via GRANT/REVOKE. This is no longer applicable in the current version. Please refer to examples/opencore-demo/ for the new access control mechanisms. CCL (Column Control List) is deprecated and no longer used in the new architecture. CCL (Column Control List) is deprecated In previous versions, CCL settings were required before executing queries, and could be changed via GRANT/REVOKE. This is no longer applicable in the current version. Please refer to examples/opencore-demo/ for the new access control mechanisms. examples/opencore-demo/ "},"160":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#type-conversion-rule","type":"fragment","title":"MySQL Compatibility - Type Conversion Rule","content":"Type conversion takes place when using an operator with operands of different types, to make them compatible. Some conversions occur implicitly.\nFor example, SCQL automatically converts int to float as necessary  The following rules describe how conversion occurs in SCQL. "},"161":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#single-party-query","type":"fragment","title":"MySQL Compatibility - single-party query","content":"If a query only involves one participant, SCQL will convert the query into a syntax that conforms to the participant’s database (such as MySQL),\nand then dispatch it directly to the corresponding database for execution. Thus, for a single-party query, its type conversion rules are generally\nconsistent with the database used by the participant. "},"162":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#multi-party-query","type":"fragment","title":"MySQL Compatibility - multi-party query","content":"If a query involves multiple participants, SCQL will execute type conversion by applying the following rules. "},"163":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#compare","type":"fragment","title":"MySQL Compatibility - Compare(>, <, <=, >=, <>, =, !=)","content":"\nBoth arguments in a comparison operation shouldn’t be string.\nIf both arguments are long, they are compared as long.\nIf one of the arguments is float or double, the other argument will be compared as double.\n Both arguments in a comparison operation shouldn’t be string. If both arguments are long, they are compared as long. If one of the arguments is float or double, the other argument will be compared as double. "},"164":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#arithmetic","type":"fragment","title":"MySQL Compatibility - Arithmetic(+, -, *, /, %)","content":"\nArguments of ‘%’ operation only support type long, while other arithmetic operations support types other than type string.\nIf both arguments are long, they are calculated as long.\nIf one of the arguments is float or double, the other argument will be calculated as double.\n Arguments of ‘%’ operation only support type long, while other arithmetic operations support types other than type string. If both arguments are long, they are calculated as long. If one of the arguments is float or double, the other argument will be calculated as double. "},"165":{"url":"/scql/2.0.0/en/reference/lang/mysql-compatibility#aggregation-sum-count-avg-min-max","type":"fragment","title":"MySQL Compatibility - Aggregation(sum, count, avg, min, max)","content":"\nIn all aggregation functions except count, parameters should not be type string.\nIf all arguments are long, they are calculated as long.\nIf one of the arguments is float or double, the other argument will be calculated as double.\n In all aggregation functions except count, parameters should not be type string. If all arguments are long, they are calculated as long. If one of the arguments is float or double, the other argument will be calculated as double. "},"166":{"url":"/scql/2.0.0/en/topics/system/intro#scql-system-overview","type":"fragment","title":"SCQL System Overview","content":"Secure Collaborative Query Language (SCQL) is a system that allows multiple distrusting parties to run joint analysis without revealing their private data. "},"167":{"url":"/scql/2.0.0/en/topics/system/intro#key-features","type":"fragment","title":"SCQL System Overview - Key Features","content":"\nSemi-honest security. SCQL assumes that all parties are semi-honest.\nSupport multiple parties (N >= 1).\nSupport common SQL select syntax and functions to meet the needs of most scenarios. Please check SCQL Implementation Status for details.\nPractical performance. SCQL has multiple levels of performance optimization.\nSimple structure, easy to integrate.\n Semi-honest security. SCQL assumes that all parties are semi-honest. Support multiple parties (N >= 1). Support common SQL select syntax and functions to meet the needs of most scenarios. Please check SCQL Implementation Status for details. SCQL Implementation Status Practical performance. SCQL has multiple levels of performance optimization. Simple structure, easy to integrate. "},"168":{"url":"/scql/2.0.0/en/topics/system/intro#architecture","type":"fragment","title":"SCQL System Overview - Architecture","content":"SCQL uses a compiler + engine architecture: \nCompiler translates SQL queries into secure execution plans. The compiler performs query parsing, logical planning, and generates execution graphs that specify how data should be processed securely.\nSCQLEngine is a hybrid MPC-plaintext execution engine that executes the plans generated by the compiler. SCQLEngine collaborates with peer engines to run the execution graph and returns query results. SCQLEngine is implemented on top of state-of-the-art MPC framework secretflow/spu.\n Compiler translates SQL queries into secure execution plans. The compiler performs query parsing, logical planning, and generates execution graphs that specify how data should be processed securely. Compiler SCQLEngine is a hybrid MPC-plaintext execution engine that executes the plans generated by the compiler. SCQLEngine collaborates with peer engines to run the execution graph and returns query results. SCQLEngine is implemented on top of state-of-the-art MPC framework secretflow/spu. SCQLEngine secretflow/spu "},"169":{"url":"/scql/2.0.0/en/topics/system/intro#how-scql-works","type":"fragment","title":"SCQL System Overview - How SCQL Works","content":"We will show how SCQL works through the life of the following sample SCQL query Q. SCQL query Q SCQL query Q SCQL query Q  "},"170":{"url":"/scql/2.0.0/en/topics/system/intro#table-schema","type":"fragment","title":"SCQL System Overview - Table schema","content":"Let’s have a look at the schema of tables involved in the above query Q.   \n\nbank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit.\n\n\nbank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan.\n\n \nbank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit.\n bank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1 bank_1 bank_1 bank_1 Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1 DB1 customer_id deposit \nbank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan.\n bank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2 bank_2 bank_2 bank_2 Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2 DB2 customer_id loan "},"171":{"url":"/scql/2.0.0/en/topics/system/intro#lifetime-of-scql-query","type":"fragment","title":"SCQL System Overview - Lifetime of SCQL query","content":"  "},"172":{"url":"/scql/2.0.0/en/topics/system/intro#step1-compile-sql-query","type":"fragment","title":"SCQL System Overview - Step1. Compile SQL Query","content":"The compiler receives the SQL query and performs the following operations: Step1.1 Parse Parser parses the SQL query Q into an AST (Abstract Syntax Tree). Step1.2 Plan Planner converts the AST into Logical Plan, and applies optimizations to the plan.   Step1.3 Translate to Operator Graph The compiler translates the logical plan into an operator graph Step1.4 Visibility Analysis The compiler performs visibility analysis on the operator graph to determine which nodes are visible to each party, and optimize the graph accordingly. Step1.5 Generate Execution Graph The compiler generates an execution graph for the query Q.   Step1.6 Split Execution Graph The compiler splits the execution graph into subgraphs based on the parties of the nodes.   "},"173":{"url":"/scql/2.0.0/en/topics/system/intro#step2-execute-on-engines","type":"fragment","title":"SCQL System Overview - Step2. Execute on Engines","content":"The subgraphs are sent to corresponding SCQLEngine nodes. SCQLEngine cooperates with peer engines to execute the graph and produces the final result of query Q. "},"174":{"url":"/scql/2.0.0/en/topics/security/overview#security-overview","type":"fragment","title":"Security overview","content":""},"175":{"url":"/scql/2.0.0/en/topics/security/overview#security-guarantees-and-threat-model","type":"fragment","title":"Security overview - Security Guarantees and Threat Model","content":"For a single query, SCQL protects the confidentiality of data during the computation process according to the security configuration. SCQL does not protect queries as queries are designed to be public to all participants in SCQL. SCQL also does not protect the size (dimension) information of intermediate computation results. SCQL is built on top of the MPC framework secretflow/spu, using a semi-honest security model. The SCQL semi-honest model assumes that all participants, including the query issuer and the data owners (SCQLEngine is deployed on each data owner), strictly abide by the protocol, but may try to learn others’ private data from legitimately received messages. secretflow/spu If you select the SEMI2K as SCQL’s underlying mpc protocol, it is recommended to use the TrustedThirdParty beaver provider 1. The other beaver provider mode TrustedFirstParty beaver provider should only be used for testing and debugging purposes. If you select the SEMI2K as SCQL’s underlying mpc protocol, it is recommended to use the TrustedThirdParty beaver provider 1. The other beaver provider mode TrustedFirstParty beaver provider should only be used for testing and debugging purposes. TrustedThirdParty beaver provider 1 1 TrustedFirstParty beaver provider Like all cryptography-based privacy-preserving computing systems, SCQL at this stage cannot solve the problem of deducing original privacy data based on the results of legal queries. The current academic solution to this problem is generally to add noise into data through differential privacy mechanism. Although security configurations allow data owners to control data access, which can alleviate risks to a certain extent, it cannot completely eliminate the risks. SCQL also does not solve the problem of participants tampering with their original input to obtain other participants’ private information. The following chapters will describe possible attack methods for inferring data from results, and give corresponding suggestions. "},"176":{"url":"/scql/2.0.0/en/topics/security/overview#suggestions-on-deployment","type":"fragment","title":"Security overview - Suggestions on Deployment","content":"In the current OpenCore architecture, the native compiler and engines work directly together. Please refer to examples/opencore-demo/ for the recommended deployment approach and security configuration. examples/opencore-demo/ "},"177":{"url":"/scql/2.0.0/en/topics/security/overview#risk-statement-and-suggestion-for-scql-result-inversion-attack","type":"fragment","title":"Security overview - Risk Statement and Suggestion for SCQL Result Inversion Attack","content":"The query of SCQL could be flexible, adversaries may construct adaptive attacks using multiple legit queries or one complex query to achieve the purpose of deriving the original data. "},"178":{"url":"/scql/2.0.0/en/topics/security/overview#attack-method-1-multi-query-attack","type":"fragment","title":"Security overview - Attack Method 1: Multi-query Attack","content":"The multi-query attack method includes two attack ways:\n(1) One way to obtain the other party’s information is to tamper with the input content for each query, while keeping the query itself unchanged. For example, the attacker can obtain all the information of the other party’s join key through multiple join queries and tampering with the content of his join key each time.\n(2) Another way is to infer the other party’s private data by rewriting the query each time and comparing the results of multiple queries. For example, the attacker can use the where condition to limit the input of the aggregation function. The first time the query obtains the aggregation result of N pieces of data, the second time by changing the where condition, the aggregation result of N-1 pieces of data can be obtained, and then the attacker can obtain the original information of 1 piece of data by comparing results. "},"179":{"url":"/scql/2.0.0/en/topics/security/overview#attack-method-2-constructing-complex-query-attack","type":"fragment","title":"Security overview - Attack Method 2: Constructing Complex Query Attack","content":"This attack method is similar to the multi-query attack method, and its core idea is to write multiple queries into one complex query.\nFor example, the attacker can perform multiple comparisons on a certain column in one query, and narrow down the range of data to infer the original data. "},"180":{"url":"/scql/2.0.0/en/topics/security/overview#suggestions","type":"fragment","title":"Security overview - Suggestions","content":"\nEach data owner is advised to give careful consideration when setting CCL for their own data.\nWhen the upstream platform integrates the SCQL system, it’s recommended to add an approval process before running the query. The query is submitted to SCQL for execution only after it has been reviewed and confirmed by all data owners.\nIt is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues.\n Each data owner is advised to give careful consideration when setting CCL for their own data. When the upstream platform integrates the SCQL system, it’s recommended to add an approval process before running the query. The query is submitted to SCQL for execution only after it has been reviewed and confirmed by all data owners. It is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues. "},"181":{"url":"/scql/2.0.0/en/topics/security/overview#system-security-configuration-instructions","type":"fragment","title":"Security overview - System Security Configuration Instructions","content":"\nSCQL supports HTTPS protocol, it is recommended to enable HTTPS by default. Please see SCQLEngine TLS Configuration for details on how to enable HTTPS for SCQLEngine.\n SCQL supports HTTPS protocol, it is recommended to enable HTTPS by default. Please see SCQLEngine TLS Configuration for details on how to enable HTTPS for SCQLEngine. SCQLEngine TLS Configuration "},"182":{"url":"/scql/2.0.0/en/topics/security/overview#suggestions-for-upstream-integrators","type":"fragment","title":"Security overview - Suggestions for upstream integrators","content":"\nIt is recommended to add an approval process before submitting any queries to SCQL for execution.\nIt is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues.\nIt is recommended to divide the use of SCQL into two stages: development stage and production stage, and to adopt different security control measures.\n\nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n\n\n It is recommended to add an approval process before submitting any queries to SCQL for execution. It is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues. It is recommended to divide the use of SCQL into two stages: development stage and production stage, and to adopt different security control measures.\n\nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n\n \nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n The development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow. The production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior. Footnotes Footnotes SPU SEMI2K protocol adopts a trusted third party for generating Beaver triples for efficiency. In the future, we will consider adding a Beaver provider implementation that does not rely on third parties. SPU SEMI2K protocol adopts a trusted third party for generating Beaver triples for efficiency. In the future, we will consider adding a Beaver provider implementation that does not rely on third parties. "}},"count":182},"sorting":{"language":"english","sortableProperties":["url","title","content","type","symbol.domain","symbol.name","symbol.module"],"sortablePropertiesWithTypes":{"url":"string","title":"string","content":"string","type":"string","symbol.domain":"string","symbol.name":"string","symbol.module":"string"},"sorts":{"url":{"docs":{"1":3,"2":2,"3":4,"4":5,"5":0,"6":1,"7":15,"8":13,"9":6,"10":11,"11":14,"12":12,"13":8,"14":9,"15":7,"16":10,"17":158,"18":26,"19":22,"20":20,"21":21,"22":23,"23":18,"24":25,"25":19,"26":24,"27":16,"28":17,"29":27,"30":39,"31":40,"32":38,"33":37,"34":149,"35":133,"36":61,"37":64,"38":65,"39":66,"40":60,"41":62,"42":63,"43":67,"44":68,"45":69,"46":70,"47":71,"48":72,"49":73,"50":74,"51":75,"52":76,"53":77,"54":78,"55":79,"56":80,"57":81,"58":82,"59":83,"60":84,"61":85,"62":86,"63":87,"64":88,"65":89,"66":90,"67":91,"68":92,"69":93,"70":94,"71":95,"72":96,"73":97,"74":98,"75":99,"76":100,"77":101,"78":102,"79":103,"80":104,"81":105,"82":106,"83":107,"84":108,"85":109,"86":110,"87":111,"88":112,"89":113,"90":114,"91":115,"92":116,"93":117,"94":118,"95":119,"96":120,"97":121,"98":122,"99":123,"100":124,"101":125,"102":126,"103":127,"104":128,"105":129,"106":131,"107":130,"108":132,"109":134,"110":135,"111":136,"112":137,"113":138,"114":139,"115":140,"116":141,"117":142,"118":143,"119":144,"120":145,"121":146,"122":147,"123":148,"124":150,"125":151,"126":152,"127":153,"128":154,"129":155,"130":156,"131":157,"132":36,"133":34,"134":32,"135":29,"136":33,"137":35,"138":28,"139":31,"140":30,"141":181,"142":162,"143":160,"144":163,"145":161,"146":159,"147":43,"148":42,"149":44,"150":41,"151":56,"152":59,"153":52,"154":50,"155":48,"156":51,"157":53,"158":49,"159":54,"160":58,"161":57,"162":55,"163":47,"164":46,"165":45,"166":177,"167":175,"168":173,"169":174,"170":180,"171":176,"172":178,"173":179,"174":168,"175":167,"176":171,"177":166,"178":164,"179":165,"180":169,"181":172,"182":170},"orderedDocs":[[5,"/scql/2.0.0/en/#deployment"],[6,"/scql/2.0.0/en/#for-contributors"],[2,"/scql/2.0.0/en/#getting-started"],[1,"/scql/2.0.0/en/#scql-documentation"],[3,"/scql/2.0.0/en/#scql-systems"],[4,"/scql/2.0.0/en/#the-scql-language"],[9,"/scql/2.0.0/en/intro/opencore-quickstart#architecture-overview"],[15,"/scql/2.0.0/en/intro/opencore-quickstart#basic-usage"],[13,"/scql/2.0.0/en/intro/opencore-quickstart#configuration"],[14,"/scql/2.0.0/en/intro/opencore-quickstart#integration"],[16,"/scql/2.0.0/en/intro/opencore-quickstart#next-steps"],[10,"/scql/2.0.0/en/intro/opencore-quickstart#quick-start"],[12,"/scql/2.0.0/en/intro/opencore-quickstart#run-example"],[8,"/scql/2.0.0/en/intro/opencore-quickstart#scql-opencore-quickstart"],[11,"/scql/2.0.0/en/intro/opencore-quickstart#setup"],[7,"/scql/2.0.0/en/intro#introduction"],[27,"/scql/2.0.0/en/reference/compiler-config#additionalinfospec"],[28,"/scql/2.0.0/en/reference/compiler-config#catalog-configuration"],[23,"/scql/2.0.0/en/reference/compiler-config#columnsecurityrelaxation"],[25,"/scql/2.0.0/en/reference/compiler-config#columnvisibility"],[20,"/scql/2.0.0/en/reference/compiler-config#compileoptions"],[21,"/scql/2.0.0/en/reference/compiler-config#compilersecurityconfig"],[19,"/scql/2.0.0/en/reference/compiler-config#compilesqlrequest"],[22,"/scql/2.0.0/en/reference/compiler-config#globalsecurityrelaxation"],[26,"/scql/2.0.0/en/reference/compiler-config#resultsecurityconfig"],[24,"/scql/2.0.0/en/reference/compiler-config#reverseinferenceconfig"],[18,"/scql/2.0.0/en/reference/compiler-config#scql-compiler-configuration"],[29,"/scql/2.0.0/en/reference/compiler-config#see-also"],[138,"/scql/2.0.0/en/reference/engine-config#config-for-brpc-server"],[135,"/scql/2.0.0/en/reference/engine-config#config-for-datasource"],[140,"/scql/2.0.0/en/reference/engine-config#config-for-party-authentication"],[139,"/scql/2.0.0/en/reference/engine-config#config-for-ssl"],[134,"/scql/2.0.0/en/reference/engine-config#configuration-options-of-scqlengine"],[136,"/scql/2.0.0/en/reference/engine-config#embed-router"],[133,"/scql/2.0.0/en/reference/engine-config#example-configuration-for-scqlengine"],[137,"/scql/2.0.0/en/reference/engine-config#routing-rules"],[132,"/scql/2.0.0/en/reference/engine-config#scqlengine-configuration"],[33,"/scql/2.0.0/en/reference/implementation-status#data-source"],[32,"/scql/2.0.0/en/reference/implementation-status#functions-and-operators"],[30,"/scql/2.0.0/en/reference/implementation-status#scql-implementation-status"],[31,"/scql/2.0.0/en/reference/implementation-status#select-statement"],[150,"/scql/2.0.0/en/reference/lang/manual#functions-and-operators"],[148,"/scql/2.0.0/en/reference/lang/manual#scql-data-types"],[147,"/scql/2.0.0/en/reference/lang/manual#scql-language-manual"],[149,"/scql/2.0.0/en/reference/lang/manual#scql-query-syntax"],[165,"/scql/2.0.0/en/reference/lang/mysql-compatibility#aggregation-sum-count-avg-min-max"],[164,"/scql/2.0.0/en/reference/lang/mysql-compatibility#arithmetic"],[163,"/scql/2.0.0/en/reference/lang/mysql-compatibility#compare"],[155,"/scql/2.0.0/en/reference/lang/mysql-compatibility#create-table"],[158,"/scql/2.0.0/en/reference/lang/mysql-compatibility#dcl-data-control-language"],[154,"/scql/2.0.0/en/reference/lang/mysql-compatibility#ddl-data-definition-language"],[156,"/scql/2.0.0/en/reference/lang/mysql-compatibility#dql-data-query-language"],[153,"/scql/2.0.0/en/reference/lang/mysql-compatibility#features-that-are-different-from-mysql"],[157,"/scql/2.0.0/en/reference/lang/mysql-compatibility#functions-different-from-mysql"],[159,"/scql/2.0.0/en/reference/lang/mysql-compatibility#grant-revoke"],[162,"/scql/2.0.0/en/reference/lang/mysql-compatibility#multi-party-query"],[151,"/scql/2.0.0/en/reference/lang/mysql-compatibility#mysql-compatibility"],[161,"/scql/2.0.0/en/reference/lang/mysql-compatibility#single-party-query"],[160,"/scql/2.0.0/en/reference/lang/mysql-compatibility#type-conversion-rule"],[152,"/scql/2.0.0/en/reference/lang/mysql-compatibility#unsupported-features"],[40,"/scql/2.0.0/en/reference/operators#abs"],[36,"/scql/2.0.0/en/reference/operators#acos"],[41,"/scql/2.0.0/en/reference/operators#add"],[42,"/scql/2.0.0/en/reference/operators#arrowfunc"],[37,"/scql/2.0.0/en/reference/operators#asin"],[38,"/scql/2.0.0/en/reference/operators#atan"],[39,"/scql/2.0.0/en/reference/operators#atan2"],[43,"/scql/2.0.0/en/reference/operators#broadcastto"],[44,"/scql/2.0.0/en/reference/operators#bucket"],[45,"/scql/2.0.0/en/reference/operators#casewhen"],[46,"/scql/2.0.0/en/reference/operators#cast"],[47,"/scql/2.0.0/en/reference/operators#ceil"],[48,"/scql/2.0.0/en/reference/operators#coalesce"],[49,"/scql/2.0.0/en/reference/operators#concat"],[50,"/scql/2.0.0/en/reference/operators#constant"],[51,"/scql/2.0.0/en/reference/operators#copy"],[52,"/scql/2.0.0/en/reference/operators#cos"],[53,"/scql/2.0.0/en/reference/operators#cot"],[54,"/scql/2.0.0/en/reference/operators#degrees"],[55,"/scql/2.0.0/en/reference/operators#div"],[56,"/scql/2.0.0/en/reference/operators#dumpfile"],[57,"/scql/2.0.0/en/reference/operators#equal"],[58,"/scql/2.0.0/en/reference/operators#exp"],[59,"/scql/2.0.0/en/reference/operators#filter"],[60,"/scql/2.0.0/en/reference/operators#filterbyindex"],[61,"/scql/2.0.0/en/reference/operators#floor"],[62,"/scql/2.0.0/en/reference/operators#greater"],[63,"/scql/2.0.0/en/reference/operators#greaterequal"],[64,"/scql/2.0.0/en/reference/operators#greatest"],[65,"/scql/2.0.0/en/reference/operators#group"],[66,"/scql/2.0.0/en/reference/operators#groupavg"],[67,"/scql/2.0.0/en/reference/operators#groupcount"],[68,"/scql/2.0.0/en/reference/operators#groupcountdistinct"],[69,"/scql/2.0.0/en/reference/operators#groupfirstof"],[70,"/scql/2.0.0/en/reference/operators#groupmax"],[71,"/scql/2.0.0/en/reference/operators#groupmin"],[72,"/scql/2.0.0/en/reference/operators#grouppercentiledisc"],[73,"/scql/2.0.0/en/reference/operators#groupsecretavg"],[74,"/scql/2.0.0/en/reference/operators#groupsecretsum"],[75,"/scql/2.0.0/en/reference/operators#groupsum"],[76,"/scql/2.0.0/en/reference/operators#if"],[77,"/scql/2.0.0/en/reference/operators#ifnull"],[78,"/scql/2.0.0/en/reference/operators#in"],[79,"/scql/2.0.0/en/reference/operators#inserttable"],[80,"/scql/2.0.0/en/reference/operators#intdiv"],[81,"/scql/2.0.0/en/reference/operators#isnull"],[82,"/scql/2.0.0/en/reference/operators#join"],[83,"/scql/2.0.0/en/reference/operators#least"],[84,"/scql/2.0.0/en/reference/operators#less"],[85,"/scql/2.0.0/en/reference/operators#lessequal"],[86,"/scql/2.0.0/en/reference/operators#limit"],[87,"/scql/2.0.0/en/reference/operators#ln"],[88,"/scql/2.0.0/en/reference/operators#log10"],[89,"/scql/2.0.0/en/reference/operators#log2"],[90,"/scql/2.0.0/en/reference/operators#logicaland"],[91,"/scql/2.0.0/en/reference/operators#logicalor"],[92,"/scql/2.0.0/en/reference/operators#makeprivate"],[93,"/scql/2.0.0/en/reference/operators#makepublic"],[94,"/scql/2.0.0/en/reference/operators#makeshare"],[95,"/scql/2.0.0/en/reference/operators#minus"],[96,"/scql/2.0.0/en/reference/operators#mod"],[97,"/scql/2.0.0/en/reference/operators#mul"],[98,"/scql/2.0.0/en/reference/operators#not"],[99,"/scql/2.0.0/en/reference/operators#notequal"],[100,"/scql/2.0.0/en/reference/operators#obliviousgroupavg"],[101,"/scql/2.0.0/en/reference/operators#obliviousgroupcount"],[102,"/scql/2.0.0/en/reference/operators#obliviousgroupmark"],[103,"/scql/2.0.0/en/reference/operators#obliviousgroupmax"],[104,"/scql/2.0.0/en/reference/operators#obliviousgroupmin"],[105,"/scql/2.0.0/en/reference/operators#obliviousgroupsum"],[107,"/scql/2.0.0/en/reference/operators#obliviouspercentiledisc"],[106,"/scql/2.0.0/en/reference/operators#obliviouspercentrank"],[108,"/scql/2.0.0/en/reference/operators#obliviousrank"],[35,"/scql/2.0.0/en/reference/operators#op-list"],[109,"/scql/2.0.0/en/reference/operators#percentrank"],[110,"/scql/2.0.0/en/reference/operators#pow"],[111,"/scql/2.0.0/en/reference/operators#publish"],[112,"/scql/2.0.0/en/reference/operators#radians"],[113,"/scql/2.0.0/en/reference/operators#rank"],[114,"/scql/2.0.0/en/reference/operators#reduceavg"],[115,"/scql/2.0.0/en/reference/operators#reducecount"],[116,"/scql/2.0.0/en/reference/operators#reducemax"],[117,"/scql/2.0.0/en/reference/operators#reducemin"],[118,"/scql/2.0.0/en/reference/operators#reducepercentiledisc"],[119,"/scql/2.0.0/en/reference/operators#reducesum"],[120,"/scql/2.0.0/en/reference/operators#replicate"],[121,"/scql/2.0.0/en/reference/operators#round"],[122,"/scql/2.0.0/en/reference/operators#rownumber"],[123,"/scql/2.0.0/en/reference/operators#runsql"],[34,"/scql/2.0.0/en/reference/operators#scql-operators-specification"],[124,"/scql/2.0.0/en/reference/operators#secretjoin"],[125,"/scql/2.0.0/en/reference/operators#shape"],[126,"/scql/2.0.0/en/reference/operators#shuffle"],[127,"/scql/2.0.0/en/reference/operators#sin"],[128,"/scql/2.0.0/en/reference/operators#sort"],[129,"/scql/2.0.0/en/reference/operators#sqrt"],[130,"/scql/2.0.0/en/reference/operators#tan"],[131,"/scql/2.0.0/en/reference/operators#unique"],[17,"/scql/2.0.0/en/reference#reference"],[146,"/scql/2.0.0/en/topics/faq#configuration-issues"],[143,"/scql/2.0.0/en/topics/faq#deploy-issues"],[145,"/scql/2.0.0/en/topics/faq#errors-occurred-during-execution"],[142,"/scql/2.0.0/en/topics/faq#frequently-asked-questions-faq"],[144,"/scql/2.0.0/en/topics/faq#project-preparation-issues"],[178,"/scql/2.0.0/en/topics/security/overview#attack-method-1-multi-query-attack"],[179,"/scql/2.0.0/en/topics/security/overview#attack-method-2-constructing-complex-query-attack"],[177,"/scql/2.0.0/en/topics/security/overview#risk-statement-and-suggestion-for-scql-result-inversion-attack"],[175,"/scql/2.0.0/en/topics/security/overview#security-guarantees-and-threat-model"],[174,"/scql/2.0.0/en/topics/security/overview#security-overview"],[180,"/scql/2.0.0/en/topics/security/overview#suggestions"],[182,"/scql/2.0.0/en/topics/security/overview#suggestions-for-upstream-integrators"],[176,"/scql/2.0.0/en/topics/security/overview#suggestions-on-deployment"],[181,"/scql/2.0.0/en/topics/security/overview#system-security-configuration-instructions"],[168,"/scql/2.0.0/en/topics/system/intro#architecture"],[169,"/scql/2.0.0/en/topics/system/intro#how-scql-works"],[167,"/scql/2.0.0/en/topics/system/intro#key-features"],[171,"/scql/2.0.0/en/topics/system/intro#lifetime-of-scql-query"],[166,"/scql/2.0.0/en/topics/system/intro#scql-system-overview"],[172,"/scql/2.0.0/en/topics/system/intro#step1-compile-sql-query"],[173,"/scql/2.0.0/en/topics/system/intro#step2-execute-on-engines"],[170,"/scql/2.0.0/en/topics/system/intro#table-schema"],[141,"/scql/2.0.0/en/topics#topics"]],"type":"string"},"title":{"docs":{"1":34,"2":37,"3":38,"4":39,"5":35,"6":36,"7":5,"8":48,"9":49,"10":54,"11":56,"12":55,"13":51,"14":52,"15":50,"16":53,"17":21,"18":22,"19":29,"20":27,"21":28,"22":30,"23":25,"24":32,"25":26,"26":31,"27":23,"28":24,"29":33,"30":40,"31":43,"32":42,"33":41,"34":57,"35":131,"36":59,"37":62,"38":63,"39":64,"40":58,"41":60,"42":61,"43":65,"44":66,"45":67,"46":68,"47":69,"48":70,"49":71,"50":72,"51":73,"52":74,"53":75,"54":76,"55":77,"56":78,"57":79,"58":80,"59":81,"60":82,"61":83,"62":84,"63":85,"64":86,"65":87,"66":88,"67":89,"68":90,"69":91,"70":92,"71":93,"72":94,"73":95,"74":96,"75":97,"76":98,"77":99,"78":100,"79":101,"80":102,"81":103,"82":104,"83":105,"84":106,"85":107,"86":108,"87":109,"88":110,"89":111,"90":112,"91":113,"92":114,"93":115,"94":116,"95":117,"96":118,"97":119,"98":120,"99":121,"100":122,"101":123,"102":124,"103":125,"104":126,"105":127,"106":129,"107":128,"108":130,"109":132,"110":133,"111":134,"112":135,"113":136,"114":137,"115":138,"116":139,"117":140,"118":141,"119":142,"120":143,"121":144,"122":145,"123":146,"124":147,"125":148,"126":149,"127":150,"128":151,"129":152,"130":153,"131":154,"132":163,"133":170,"134":168,"135":165,"136":169,"137":171,"138":164,"139":167,"140":166,"141":181,"142":0,"143":2,"144":4,"145":3,"146":1,"147":44,"148":46,"149":47,"150":45,"151":6,"152":20,"153":14,"154":12,"155":10,"156":13,"157":15,"158":11,"159":16,"160":19,"161":18,"162":17,"163":9,"164":8,"165":7,"166":155,"167":158,"168":156,"169":157,"170":162,"171":159,"172":160,"173":161,"174":172,"175":176,"176":179,"177":175,"178":173,"179":174,"180":177,"181":180,"182":178},"orderedDocs":[[142,"Frequently Asked Questions (FAQ)"],[146,"Frequently Asked Questions (FAQ) - Configuration Issues"],[143,"Frequently Asked Questions (FAQ) - Deploy Issues"],[145,"Frequently Asked Questions (FAQ) - Errors Occurred During Execution"],[144,"Frequently Asked Questions (FAQ) - Project Preparation Issues"],[7,"Introduction"],[151,"MySQL Compatibility"],[165,"MySQL Compatibility - Aggregation(sum, count, avg, min, max)"],[164,"MySQL Compatibility - Arithmetic(+, -, *, /, %)"],[163,"MySQL Compatibility - Compare(>, <, <=, >=, <>, =, !=)"],[155,"MySQL Compatibility - CREATE Table"],[158,"MySQL Compatibility - DCL(Data Control Language)"],[154,"MySQL Compatibility - DDL(Data Definition Language)"],[156,"MySQL Compatibility - DQL(Data Query Language)"],[153,"MySQL Compatibility - Features that are different from MySQL"],[157,"MySQL Compatibility - Functions different from MySQL"],[159,"MySQL Compatibility - GRANT/REVOKE"],[162,"MySQL Compatibility - multi-party query"],[161,"MySQL Compatibility - single-party query"],[160,"MySQL Compatibility - Type Conversion Rule"],[152,"MySQL Compatibility - Unsupported Features"],[17,"Reference"],[18,"SCQL Compiler Configuration"],[27,"SCQL Compiler Configuration - AdditionalInfoSpec"],[28,"SCQL Compiler Configuration - Catalog Configuration"],[23,"SCQL Compiler Configuration - ColumnSecurityRelaxation"],[25,"SCQL Compiler Configuration - ColumnVisibility"],[20,"SCQL Compiler Configuration - CompileOptions"],[21,"SCQL Compiler Configuration - CompilerSecurityConfig"],[19,"SCQL Compiler Configuration - CompileSQLRequest"],[22,"SCQL Compiler Configuration - GlobalSecurityRelaxation"],[26,"SCQL Compiler Configuration - ResultSecurityConfig"],[24,"SCQL Compiler Configuration - ReverseInferenceConfig"],[29,"SCQL Compiler Configuration - See Also"],[1,"SCQL Documentation"],[5,"SCQL Documentation - Deployment"],[6,"SCQL Documentation - For contributors"],[2,"SCQL Documentation - Getting started"],[3,"SCQL Documentation - SCQL Systems"],[4,"SCQL Documentation - The SCQL Language"],[30,"SCQL Implementation Status"],[33,"SCQL Implementation Status - Data Source"],[32,"SCQL Implementation Status - Functions and Operators"],[31,"SCQL Implementation Status - SELECT Statement"],[147,"SCQL Language Manual"],[150,"SCQL Language Manual - Functions and Operators"],[148,"SCQL Language Manual - SCQL Data Types"],[149,"SCQL Language Manual - SCQL Query Syntax"],[8,"SCQL OpenCore Quickstart"],[9,"SCQL OpenCore Quickstart - Architecture Overview"],[15,"SCQL OpenCore Quickstart - Basic Usage"],[13,"SCQL OpenCore Quickstart - Configuration"],[14,"SCQL OpenCore Quickstart - Integration"],[16,"SCQL OpenCore Quickstart - Next Steps"],[10,"SCQL OpenCore Quickstart - Quick Start"],[12,"SCQL OpenCore Quickstart - Run Example"],[11,"SCQL OpenCore Quickstart - Setup"],[34,"SCQL Operators Specification"],[40,"SCQL Operators Specification - Abs"],[36,"SCQL Operators Specification - ACos"],[41,"SCQL Operators Specification - Add"],[42,"SCQL Operators Specification - ArrowFunc"],[37,"SCQL Operators Specification - ASin"],[38,"SCQL Operators Specification - ATan"],[39,"SCQL Operators Specification - ATan2"],[43,"SCQL Operators Specification - BroadcastTo"],[44,"SCQL Operators Specification - Bucket"],[45,"SCQL Operators Specification - CaseWhen"],[46,"SCQL Operators Specification - Cast"],[47,"SCQL Operators Specification - Ceil"],[48,"SCQL Operators Specification - Coalesce"],[49,"SCQL Operators Specification - Concat"],[50,"SCQL Operators Specification - Constant"],[51,"SCQL Operators Specification - Copy"],[52,"SCQL Operators Specification - Cos"],[53,"SCQL Operators Specification - Cot"],[54,"SCQL Operators Specification - Degrees"],[55,"SCQL Operators Specification - Div"],[56,"SCQL Operators Specification - DumpFile"],[57,"SCQL Operators Specification - Equal"],[58,"SCQL Operators Specification - Exp"],[59,"SCQL Operators Specification - Filter"],[60,"SCQL Operators Specification - FilterByIndex"],[61,"SCQL Operators Specification - Floor"],[62,"SCQL Operators Specification - Greater"],[63,"SCQL Operators Specification - GreaterEqual"],[64,"SCQL Operators Specification - Greatest"],[65,"SCQL Operators Specification - Group"],[66,"SCQL Operators Specification - GroupAvg"],[67,"SCQL Operators Specification - GroupCount"],[68,"SCQL Operators Specification - GroupCountDistinct"],[69,"SCQL Operators Specification - GroupFirstOf"],[70,"SCQL Operators Specification - GroupMax"],[71,"SCQL Operators Specification - GroupMin"],[72,"SCQL Operators Specification - GroupPercentileDisc"],[73,"SCQL Operators Specification - GroupSecretAvg"],[74,"SCQL Operators Specification - GroupSecretSum"],[75,"SCQL Operators Specification - GroupSum"],[76,"SCQL Operators Specification - If"],[77,"SCQL Operators Specification - IfNull"],[78,"SCQL Operators Specification - In"],[79,"SCQL Operators Specification - InsertTable"],[80,"SCQL Operators Specification - IntDiv"],[81,"SCQL Operators Specification - IsNull"],[82,"SCQL Operators Specification - Join"],[83,"SCQL Operators Specification - Least"],[84,"SCQL Operators Specification - Less"],[85,"SCQL Operators Specification - LessEqual"],[86,"SCQL Operators Specification - Limit"],[87,"SCQL Operators Specification - Ln"],[88,"SCQL Operators Specification - Log10"],[89,"SCQL Operators Specification - Log2"],[90,"SCQL Operators Specification - LogicalAnd"],[91,"SCQL Operators Specification - LogicalOr"],[92,"SCQL Operators Specification - MakePrivate"],[93,"SCQL Operators Specification - MakePublic"],[94,"SCQL Operators Specification - MakeShare"],[95,"SCQL Operators Specification - Minus"],[96,"SCQL Operators Specification - Mod"],[97,"SCQL Operators Specification - Mul"],[98,"SCQL Operators Specification - Not"],[99,"SCQL Operators Specification - NotEqual"],[100,"SCQL Operators Specification - ObliviousGroupAvg"],[101,"SCQL Operators Specification - ObliviousGroupCount"],[102,"SCQL Operators Specification - ObliviousGroupMark"],[103,"SCQL Operators Specification - ObliviousGroupMax"],[104,"SCQL Operators Specification - ObliviousGroupMin"],[105,"SCQL Operators Specification - ObliviousGroupSum"],[107,"SCQL Operators Specification - ObliviousPercentileDisc"],[106,"SCQL Operators Specification - ObliviousPercentRank"],[108,"SCQL Operators Specification - ObliviousRank"],[35,"SCQL Operators Specification - Op List"],[109,"SCQL Operators Specification - PercentRank"],[110,"SCQL Operators Specification - Pow"],[111,"SCQL Operators Specification - Publish"],[112,"SCQL Operators Specification - Radians"],[113,"SCQL Operators Specification - Rank"],[114,"SCQL Operators Specification - ReduceAvg"],[115,"SCQL Operators Specification - ReduceCount"],[116,"SCQL Operators Specification - ReduceMax"],[117,"SCQL Operators Specification - ReduceMin"],[118,"SCQL Operators Specification - ReducePercentileDisc"],[119,"SCQL Operators Specification - ReduceSum"],[120,"SCQL Operators Specification - Replicate"],[121,"SCQL Operators Specification - Round"],[122,"SCQL Operators Specification - RowNumber"],[123,"SCQL Operators Specification - RunSQL"],[124,"SCQL Operators Specification - SecretJoin"],[125,"SCQL Operators Specification - Shape"],[126,"SCQL Operators Specification - Shuffle"],[127,"SCQL Operators Specification - Sin"],[128,"SCQL Operators Specification - Sort"],[129,"SCQL Operators Specification - Sqrt"],[130,"SCQL Operators Specification - Tan"],[131,"SCQL Operators Specification - Unique"],[166,"SCQL System Overview"],[168,"SCQL System Overview - Architecture"],[169,"SCQL System Overview - How SCQL Works"],[167,"SCQL System Overview - Key Features"],[171,"SCQL System Overview - Lifetime of SCQL query"],[172,"SCQL System Overview - Step1. Compile SQL Query"],[173,"SCQL System Overview - Step2. Execute on Engines"],[170,"SCQL System Overview - Table schema"],[132,"SCQLEngine Configuration"],[138,"SCQLEngine Configuration - Config for Brpc server"],[135,"SCQLEngine Configuration - Config for datasource"],[140,"SCQLEngine Configuration - Config for party authentication"],[139,"SCQLEngine Configuration - Config for SSL"],[134,"SCQLEngine Configuration - Configuration Options of SCQLEngine"],[136,"SCQLEngine Configuration - Embed router"],[133,"SCQLEngine Configuration - Example configuration for SCQLEngine"],[137,"SCQLEngine Configuration - Routing rules"],[174,"Security overview"],[178,"Security overview - Attack Method 1: Multi-query Attack"],[179,"Security overview - Attack Method 2: Constructing Complex Query Attack"],[177,"Security overview - Risk Statement and Suggestion for SCQL Result Inversion Attack"],[175,"Security overview - Security Guarantees and Threat Model"],[180,"Security overview - Suggestions"],[182,"Security overview - Suggestions for upstream integrators"],[176,"Security overview - Suggestions on Deployment"],[181,"Security overview - System Security Configuration Instructions"],[141,"Topics"]],"type":"string"},"content":{"docs":{"1":158,"2":76,"3":14,"4":16,"5":169,"6":17,"7":18,"8":174,"9":151,"10":0,"11":23,"12":43,"13":176,"14":1,"15":30,"16":10,"17":104,"18":42,"19":167,"20":27,"21":38,"22":31,"23":34,"24":28,"25":40,"26":37,"27":39,"28":41,"29":21,"30":2,"31":164,"32":56,"33":65,"34":175,"35":24,"36":46,"37":49,"38":50,"39":51,"40":45,"41":47,"42":48,"43":52,"44":53,"45":54,"46":55,"47":58,"48":59,"49":60,"50":61,"51":62,"52":63,"53":64,"54":67,"55":68,"56":69,"57":71,"58":72,"59":73,"60":74,"61":75,"62":80,"63":81,"64":82,"65":83,"66":84,"67":85,"68":86,"69":87,"70":88,"71":89,"72":90,"73":91,"74":92,"75":93,"76":96,"77":97,"78":98,"79":100,"80":101,"81":102,"82":103,"83":105,"84":106,"85":107,"86":109,"87":110,"88":111,"89":112,"90":113,"91":114,"92":115,"93":116,"94":117,"95":118,"96":119,"97":120,"98":121,"99":122,"100":123,"101":124,"102":125,"103":126,"104":127,"105":128,"106":130,"107":129,"108":131,"109":132,"110":133,"111":134,"112":139,"113":140,"114":141,"115":142,"116":143,"117":144,"118":145,"119":146,"120":147,"121":148,"122":149,"123":150,"124":156,"125":159,"126":160,"127":161,"128":162,"129":163,"130":165,"131":179,"132":36,"133":25,"134":155,"135":29,"136":66,"137":70,"138":154,"139":32,"140":78,"141":20,"142":180,"143":136,"144":138,"145":137,"146":135,"147":3,"148":35,"149":33,"150":177,"151":152,"152":15,"153":4,"154":5,"155":172,"156":44,"157":79,"158":6,"159":57,"160":178,"161":95,"162":94,"163":9,"164":8,"165":12,"166":157,"167":22,"168":153,"169":181,"170":108,"171":26,"172":166,"173":171,"174":7,"175":77,"176":99,"177":170,"178":168,"179":173,"180":11,"181":19,"182":13},"orderedDocs":[[10,""],[14,""],[30,""],[147,""],[153,""],[154,""],[158,""],[174,""],[164,"\nArguments of ‘%’ operation only support type long, while other arithmetic operations support types other than type string.\nIf both arguments are long, they are calculated as long.\nIf one of the arguments is float or double, the other argument will be calculated as double.\n Arguments of ‘%’ operation only support type long, while other arithmetic operations support types other than type string. If both arguments are long, they are calculated as long. If one of the arguments is float or double, the other argument will be calculated as double. "],[163,"\nBoth arguments in a comparison operation shouldn’t be string.\nIf both arguments are long, they are compared as long.\nIf one of the arguments is float or double, the other argument will be compared as double.\n Both arguments in a comparison operation shouldn’t be string. If both arguments are long, they are compared as long. If one of the arguments is float or double, the other argument will be compared as double. "],[16,"\nCompiler configuration: SCQL Compiler Configuration\nEngine configuration: SCQLEngine Configuration\nImplementation status: SCQL Implementation Status\nExamples: examples/opencore-demo/ and examples/tutorial/\n Compiler configuration: SCQL Compiler Configuration SCQL Compiler Configuration Engine configuration: SCQLEngine Configuration SCQLEngine Configuration Implementation status: SCQL Implementation Status SCQL Implementation Status Examples: examples/opencore-demo/ and examples/tutorial/ examples/opencore-demo/ examples/tutorial/ "],[180,"\nEach data owner is advised to give careful consideration when setting CCL for their own data.\nWhen the upstream platform integrates the SCQL system, it’s recommended to add an approval process before running the query. The query is submitted to SCQL for execution only after it has been reviewed and confirmed by all data owners.\nIt is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues.\n Each data owner is advised to give careful consideration when setting CCL for their own data. When the upstream platform integrates the SCQL system, it’s recommended to add an approval process before running the query. The query is submitted to SCQL for execution only after it has been reviewed and confirmed by all data owners. It is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues. "],[165,"\nIn all aggregation functions except count, parameters should not be type string.\nIf all arguments are long, they are calculated as long.\nIf one of the arguments is float or double, the other argument will be calculated as double.\n In all aggregation functions except count, parameters should not be type string. If all arguments are long, they are calculated as long. If one of the arguments is float or double, the other argument will be calculated as double. "],[182,"\nIt is recommended to add an approval process before submitting any queries to SCQL for execution.\nIt is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues.\nIt is recommended to divide the use of SCQL into two stages: development stage and production stage, and to adopt different security control measures.\n\nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n\n\n It is recommended to add an approval process before submitting any queries to SCQL for execution. It is recommended to add an audit mechanism, analyze historical queries, and track down information leakage issues. It is recommended to divide the use of SCQL into two stages: development stage and production stage, and to adopt different security control measures.\n\nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n\n \nThe development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow.\nThe production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior.\n The development stage refers to the stage where the query is under development iteration. The data samples used in the development stage must be small-scale data sets that have been desensitized, de-identified, anonymized, and added with noise, aiming to quickly build the data analysis processing flow. The production stage refers to the joint analysis of the query by multiple participating parties to ensure that the task is risk-free or within the acceptance range of multiple participating parties, and is released for production operation. If the related query needs to be changed, it needs to go through multi-party audit and evaluation again. The production stage uses real data, and parties participating in the joint analysis need to: (1) conduct task evaluation and approval before the event; (2) ensure task consistency during the event, and suspend the task in a timely manner if there is any risk; (3) conduct audit after the event, and ensure that potential data leakage risks can be discovered and avoided in case of malicious behavior. Footnotes Footnotes SPU SEMI2K protocol adopts a trusted third party for generating Beaver triples for efficiency. In the future, we will consider adding a Beaver provider implementation that does not rely on third parties. SPU SEMI2K protocol adopts a trusted third party for generating Beaver triples for efficiency. In the future, we will consider adding a Beaver provider implementation that does not rely on third parties. "],[3,"\nOverview:\nSCQL system overview\nSecurity:\nSecurity overview\nReference:\nSCQL implementation status\n Overview:\nSCQL system overview Overview SCQL system overview Security:\nSecurity overview Security Security overview Reference:\nSCQL implementation status Reference SCQL implementation status "],[152,"\nPartition table\nCharacter sets\nUser-defined functions\nTCL(Transaction Control Language)\nDML(Data Manipulation Language)\n Partition table Character sets User-defined functions TCL(Transaction Control Language) DML(Data Manipulation Language) "],[4,"\nReference:\nSCQL language manual |\nCompatibility with MySQL\n Reference:\nSCQL language manual |\nCompatibility with MySQL Reference SCQL language manual Compatibility with MySQL "],[6,"\nReference:\nSCQL operators\n Reference:\nSCQL operators Reference SCQL operators  "],[7,"\nSCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n\n \nSCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n\n SCQL OpenCore Quickstart\n\nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n\n SCQL OpenCore Quickstart \nArchitecture Overview\nQuick Start\n\nSetup\nRun Example\n\n\nConfiguration\nIntegration\n\nBasic Usage\n\n\nNext Steps\n Architecture Overview Architecture Overview Quick Start\n\nSetup\nRun Example\n\n Quick Start \nSetup\nRun Example\n Setup Setup Run Example Run Example Configuration Configuration Integration\n\nBasic Usage\n\n Integration \nBasic Usage\n Basic Usage Basic Usage Next Steps Next Steps "],[181,"\nSCQL supports HTTPS protocol, it is recommended to enable HTTPS by default. Please see SCQLEngine TLS Configuration for details on how to enable HTTPS for SCQLEngine.\n SCQL supports HTTPS protocol, it is recommended to enable HTTPS by default. Please see SCQLEngine TLS Configuration for details on how to enable HTTPS for SCQLEngine. SCQLEngine TLS Configuration "],[141,"\nSCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n\nFrequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n\nSecurity overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n\n \nSCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n\nFrequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n\nSecurity overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n\n SCQL System Overview\n\nKey Features\nArchitecture\nHow SCQL Works\n\n SCQL System Overview \nKey Features\nArchitecture\nHow SCQL Works\n Key Features Key Features Architecture Architecture How SCQL Works How SCQL Works Frequently Asked Questions (FAQ)\n\nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n\n Frequently Asked Questions (FAQ) \nDeploy Issues\nProject Preparation Issues\nErrors Occurred During Execution\nConfiguration Issues\n Deploy Issues Deploy Issues Project Preparation Issues Project Preparation Issues Errors Occurred During Execution Errors Occurred During Execution Configuration Issues Configuration Issues Security overview\n\nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n\n Security overview \nSecurity Guarantees and Threat Model\nSuggestions on Deployment\nRisk Statement and Suggestion for SCQL Result Inversion Attack\nSystem Security Configuration Instructions\nSuggestions for upstream integrators\n Security Guarantees and Threat Model Security Guarantees and Threat Model Suggestions on Deployment Suggestions on Deployment Risk Statement and Suggestion for SCQL Result Inversion Attack Risk Statement and Suggestion for SCQL Result Inversion Attack System Security Configuration Instructions System Security Configuration Instructions Suggestions for upstream integrators Suggestions for upstream integrators "],[29,"\nSCQLEngine Configuration - Engine configuration reference\nSCQL OpenCore Quickstart - Quick start guide\nSPU Documentation - SPU protocol details\n SCQLEngine Configuration - Engine configuration reference SCQLEngine Configuration SCQL OpenCore Quickstart - Quick start guide SCQL OpenCore Quickstart SPU Documentation - SPU protocol details SPU Documentation "],[167,"\nSemi-honest security. SCQL assumes that all parties are semi-honest.\nSupport multiple parties (N >= 1).\nSupport common SQL select syntax and functions to meet the needs of most scenarios. Please check SCQL Implementation Status for details.\nPractical performance. SCQL has multiple levels of performance optimization.\nSimple structure, easy to integrate.\n Semi-honest security. SCQL assumes that all parties are semi-honest. Support multiple parties (N >= 1). Support common SQL select syntax and functions to meet the needs of most scenarios. Please check SCQL Implementation Status for details. SCQL Implementation Status Practical performance. SCQL has multiple levels of performance optimization. Simple structure, easy to integrate. "],[11," "],[35," "],[133," "],[171,"  "],[20," Compilation options that control the execution strategy. \nspu_conf (required): SPU runtime configuration (protocol, field, etc.), see SPU documentation\nbatched (required): Whether to run in streaming mode\npsi_algorithm_type (optional): PSI algorithm type: UNSPECIFIED (auto), ECDH_PSI, KKRT_PSI, RR22\n spu_conf (required): SPU runtime configuration (protocol, field, etc.), see SPU documentation spu_conf required SPU documentation batched (required): Whether to run in streaming mode batched required psi_algorithm_type (optional): PSI algorithm type: UNSPECIFIED (auto), ECDH_PSI, KKRT_PSI, RR22 psi_algorithm_type optional UNSPECIFIED ECDH_PSI KKRT_PSI RR22 SPU Configuration Example:  Supported SPU Protocols: \nSEMI2K: Semi-honest 2PC/MPC (supports N parties)\nCHEETAH: Semi-honest 2PC (2 parties only)\nABY3: Semi-honest 3PC (3 parties only)\n SEMI2K: Semi-honest 2PC/MPC (supports N parties) SEMI2K CHEETAH: Semi-honest 2PC (2 parties only) CHEETAH ABY3: Semi-honest 3PC (3 parties only) ABY3 Supported Fields: \nFM32: 32-bit finite field\nFM64: 64-bit finite field\nFM128: 128-bit finite field\n FM32: 32-bit finite field FM32 FM64: 64-bit finite field FM64 FM128: 128-bit finite field FM128 "],[24," Configuration for reverse inference. \nenable_reverse_inference (required): Infer intermediate visibility from result visibility to enable plaintext compute\n enable_reverse_inference (required): Infer intermediate visibility from result visibility to enable plaintext compute enable_reverse_inference required When enabled, the compiler will infer the visibility of intermediate computation steps based on the final result visibility, increasing the possibility of plaintext computation and improving performance. Example:  "],[135," datasources(MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL) are where the SCQLEngine gets its data from. datasource_router is design to support multi datasources, currently supported: embed and http. datasource_router embed http For embed type, which is initialized with embed_router_conf first, a json string like: embed embed_router_conf  if embed_router_conf is empty, embed_router will try to initialized with db_connection_info. embed_router_conf db_connection_info For http type, http_router_endpoint must be set and will be accessed to get database information. http http_router_endpoint Example of a mock http router server: mock http router. mock http router "],[15," For complete code, see examples/opencore-demo/main.go. examples/opencore-demo/main.go "],[22," Global security relaxation that applies to all data. \nreveal_group_count (optional): Allow group counts to be visible in plaintext\nreveal_group_mark (optional): Allow group marks to be visible in plaintext\nreveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance\nreveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations\n reveal_group_count (optional): Allow group counts to be visible in plaintext reveal_group_count optional reveal_group_mark (optional): Allow group marks to be visible in plaintext reveal_group_mark optional reveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance reveal_key_after_join optional reveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations reveal_filter_mask optional Example:  "],[139," If you want to enable SSL in SCQLEngine, add FLAGS as follows.  "],[149," It is compatible with most MySQL DQL syntax. For syntax differences between SCQL and MySQL, please read MySQL Compatibility. MySQL Compatibility  \nSCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported.\nOPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data\nfile_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more.\n \nSCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported.\nOPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data\nfile_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more.\n SCQL support export_options with limitations: only support ‘”’ or ‘’ for enclosing_character; ESCAPED BY is not supported. export_options enclosing_character ESCAPED BY OPTIONALLY in export_options controls quoting of fields, if omitted all fields are enclosed by the enclosing_character, otherwise only string fields are enclosed. see mysql load data OPTIONALLY export_options enclosing_character mysql load data file_path in into_option can be local path like ‘/data/file.csv’ or oss path like ‘oss://bucket_name/path/to/file’, flags for writing should be set correctly, see Engine configuration options for more. file_path into_option Engine configuration options Engine configuration options "],[23," Per-column security relaxation for fine-grained control. \ndatabase (required): Database name\ntable (required): Table name\ncolumn (required): Column name\nreveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance\nreveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations\n database (required): Database name database required table (required): Table name table required column (required): Column name column required reveal_key_after_join (optional): Allow join keys to be visible in plaintext after join (intersection only). When enabled, the compiler will prefer PSI join over secret join for better performance reveal_key_after_join optional reveal_filter_mask (optional): Allow filter mask to be used in plaintext for subsequent computations reveal_filter_mask optional Column-level settings use logical OR with global settings. If global reveal_key_after_join is true and column-level is false, the result is true. If global is false and column-level is true, the result is true. Only when both are false is the final result false. The same logic applies to reveal_filter_mask. Column-level settings use logical OR with global settings. If global reveal_key_after_join is true and column-level is false, the result is true. If global is false and column-level is true, the result is true. Only when both are false is the final result false. The same logic applies to reveal_filter_mask. reveal_key_after_join true false true false true true false false reveal_filter_mask Example:  "],[148," SCQL supports frequently-used data types, as illustrated in the following table. Data TypeAliasDescriptionintegerint, int32, int64floatfloat32doublefloat, double, float64stringstrdatetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ formattimestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone Data TypeAliasDescription Data TypeAliasDescription Data Type Data Type Alias Alias Description Description integerint, int32, int64floatfloat32doublefloat, double, float64stringstrdatetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ formattimestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone integerint, int32, int64 integer integer integer int, int32, int64 int, int32, int64 int int32 int64  floatfloat32 float float float float32 float32 float32  doublefloat, double, float64 double double double float, double, float64 float, double, float64 float double float64  stringstr string string string str str str  datetimeUsed for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format datetime datetime datetime  Used for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format Used for values that contain both date and time parts. SCQL retrieves and displays in ‘YYYY-MM-DD hh:mm:ss’ format timestampUsed for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone timestamp timestamp timestamp  Used for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone Used for values that contain both date and time parts. SCQL retrieves in ‘YYYY-MM-DD hh:mm:ss’ format and displays in int64 value affected by time zone "],[132," SCQLEngine uses Gflags to manage configurations when SCQLEngine set up. "],[26," Security configuration that affects query results. \ngroupby_threshold (optional): Minimum number of rows in a group for GROUP BY results (default: 4)\n groupby_threshold (optional): Minimum number of rows in a group for GROUP BY results (default: 4) groupby_threshold optional Groups with fewer rows than this threshold will be filtered out to prevent inference attacks. Example:  "],[21," Security configuration that controls data visibility and security relaxations. \nglobal_relaxation (required): Global security relaxation settings, see GlobalSecurityRelaxation\ncolumn_relaxation_list (optional): Per-column security relaxations, see ColumnSecurityRelaxation\nreverse_inference_conf (required): Reverse inference detection config, see ReverseInferenceConfig\ncolumn_visibility_list (optional): User-specified column visibility, see ColumnVisibility\nresult_security_conf (optional): Result-level security config, see ResultSecurityConfig\n global_relaxation (required): Global security relaxation settings, see GlobalSecurityRelaxation global_relaxation required GlobalSecurityRelaxation column_relaxation_list (optional): Per-column security relaxations, see ColumnSecurityRelaxation column_relaxation_list optional ColumnSecurityRelaxation reverse_inference_conf (required): Reverse inference detection config, see ReverseInferenceConfig reverse_inference_conf required ReverseInferenceConfig column_visibility_list (optional): User-specified column visibility, see ColumnVisibility column_visibility_list optional ColumnVisibility result_security_conf (optional): Result-level security config, see ResultSecurityConfig result_security_conf optional ResultSecurityConfig "],[27," Specifies what additional information should be included in the response. \nneed_operator_graph (optional): Whether to return the operator graph for debugging (default: false)\n need_operator_graph (optional): Whether to return the operator graph for debugging (default: false) need_operator_graph optional false "],[25," Specifies which parties can see specific columns. \ndatabase (required): Database name\ntable (required): Table name\ncolumn (required): Column name\nvisible_parties (required): List of party codes that can see this column during computation (in addition to the owner)\n database (required): Database name database required table (required): Table name table required column (required): Column name column required visible_parties (required): List of party codes that can see this column during computation (in addition to the owner) visible_parties required By default, only the column owner can see the data. Use this to grant visibility to other parties. Adding column visibility will make the execution graph prefer plaintext operators, improving execution efficiency. Example:  "],[28," The catalog defines the database schema. See api/interpreter.proto for the complete definition. api/interpreter.proto Basic Structure:  Supported Column Types: \nint, long, string, float, double\ndatetime, timestamp\n int, long, string, float, double int long string float double datetime, timestamp datetime timestamp Supported Database Types: \nmysql, postgres, sqlite\ncsvdb (for CSV files)\narrowsql (for Arrow Flight servers)\n mysql, postgres, sqlite mysql postgres sqlite csvdb (for CSV files) csvdb arrowsql (for Arrow Flight servers) arrowsql "],[18," The SCQL compiler translates SQL queries into secure execution plans. This document describes the configuration options for the compiler API. "],[12," This compiles a SQL query and executes it across Alice and Bob’s engines. Output:  "],[156,"About implementation status, please read SCQL Implementation Status. SCQL Implementation Status Type Null is unsupported in SCQL. Type Null is unsupported in SCQL. "],[40,"Abs Definition: return the value of Abs function Inputs: \nIn(single, T): the expression pass to Abs function\n In(single, T): the expression pass to Abs function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[36,"ACos Definition: return the value of arc cosine function Inputs: \nIn(single, T): the expression pass to arc cosine function\n In(single, T): the expression pass to arc cosine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[41,"Add Definition: Out = Left Add Right Add Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[42,"ArrowFunc Definition: Call arrow functions to finish calculation.\nExample:  Inputs: \nIn(variadic, T): Input tensors.\n In(variadic, T): Input tensors. In Outputs: \nOut(variadic, T): Output tensors.\n Out(variadic, T): Output tensors. Out Attributes: \nfunc_name: the name of arrow function, e.g: add/ifnull/…\n func_name: the name of arrow function, e.g: add/ifnull/… func_name TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[37,"ASin Definition: return the value of arc sine function Inputs: \nIn(single, T): the expression pass to arc sine function\n In(single, T): the expression pass to arc sine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[38,"ATan Definition: return the value of arc tangent function Inputs: \nIn(single, T): the expression pass to arc tangent function\n In(single, T): the expression pass to arc tangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[39,"ATan2 Definition: Out = Left ATan2 Right ATan2 Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[43,"BroadcastTo Definition: Broadcast Input tensor In to the same shape as ShapeRefTensor.\nExample: In ShapeRefTensor  Inputs: \nIn(variadic, T): Input tensor\nShapeRefTensor(single, T1): Shape reference tensor\n In(variadic, T): Input tensor In ShapeRefTensor(single, T1): Shape reference tensor ShapeRefTensor Outputs: \nOut(variadic, T2): Result tensor\n Out(variadic, T2): Result tensor Out TensorStatus(ShareType) Constraints: \nT: public\nT1: public,private,secret\nT2: public,private\n T: public T T1: public,private,secret T1 T2: public,private T2 "],[44,"Bucket Definition: Put the data into buckets based on the hash value of the join key. Inputs: \nKey(variadic, T): Join Key Tensors\nIn(variadic, T): Input Tensors\n Key(variadic, T): Join Key Tensors Key In(variadic, T): Input Tensors In Outputs: \nOut(variadic, T): Result\n Out(variadic, T): Result Out Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]).\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]). input_party_codes TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[45,"CaseWhen The CaseWhen operator goes through conditions and returns a value when the first condition is met (like an if-then-else statement) Example:  Inputs: \nCondition(variadic, T): Condition tensor.\nValue(variadic, T1): Value if condition tensor is true and all previous conditions are false.\nValueElse(single, T2): Value if all condition tensors are false.\n Condition(variadic, T): Condition tensor. Condition Value(variadic, T1): Value if condition tensor is true and all previous conditions are false. Value ValueElse(single, T2): Value if all condition tensors are false. ValueElse Outputs: \nOut(single, T3): Result tensor.\n Out(single, T3): Result tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: public,private,secret\nT3: public,private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: public,private,secret T2 T3: public,private,secret T3 "],[46,"Cast Definition: Cast Input tensor’s data type to Output tensor’s. Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[32,"CategoryFunctions and Operatorssupported(fully/partial/no)notesaggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary arithmetic+,-,*,/,divfullydiv means integer divisionunary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret inputlogicallogical_and,logical_or,notfullycompare<,<=,>,>=partialstring data comparison is not supportedcompare=, !=fullyinin, not inpartialall arguments should be of the same typedatetimenowpartialno arguments, affected by timezonedatetimecurdatepartialno arguments, different datasource may have different result because of timezonedatetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is intervaldatetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csvstringsubstr, lower, upper, trim, concatpartialdo not support secret inputwindowrow_number, percent_rankpartial CategoryFunctions and Operatorssupported(fully/partial/no)notes CategoryFunctions and Operatorssupported(fully/partial/no)notes Category Category Functions and Operators Functions and Operators supported(fully/partial/no) supported(fully/partial/no) notes notes aggregationsumfullyaggregationcountfullyaggregationavgfullyaggregationminfullyaggregationmaxfullybinary arithmetic+,-,*,/,divfullydiv means integer divisionunary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret inputlogicallogical_and,logical_or,notfullycompare<,<=,>,>=partialstring data comparison is not supportedcompare=, !=fullyinin, not inpartialall arguments should be of the same typedatetimenowpartialno arguments, affected by timezonedatetimecurdatepartialno arguments, different datasource may have different result because of timezonedatetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQLdatetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is intervaldatetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csvstringsubstr, lower, upper, trim, concatpartialdo not support secret inputwindowrow_number, percent_rankpartial aggregationsumfully aggregation aggregation sum sum fully fully  aggregationcountfully aggregation aggregation count count fully fully  aggregationavgfully aggregation aggregation avg avg fully fully  aggregationminfully aggregation aggregation min min fully fully  aggregationmaxfully aggregation aggregation max max fully fully  binary arithmetic+,-,*,/,divfullydiv means integer division binary arithmetic binary arithmetic +,-,*,/,div +,-,*,/,div fully fully div means integer division div means integer division integer division unary arithmetictrigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etcpartiallog2, log10, round does not support secret input unary arithmetic unary arithmetic trigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etc trigonometric, abs, round, ceil, floor, round, radians, degrees, ln, log10, log2, sqrt, exp, etc partial partial log2, log10, round does not support secret input log2, log10, round does not support secret input logicallogical_and,logical_or,notfully logical logical logical_and,logical_or,not logical_and,logical_or,not fully fully  compare<,<=,>,>=partialstring data comparison is not supported compare compare <,<=,>,>= <,<=,>,>= partial partial string data comparison is not supported string data comparison is not supported compare=, !=fully compare compare =, != =, != fully fully  inin, not inpartialall arguments should be of the same type in in in, not in in, not in partial partial all arguments should be of the same type all arguments should be of the same type datetimenowpartialno arguments, affected by timezone datetime datetime now now partial partial no arguments, affected by timezone no arguments, affected by timezone datetimecurdatepartialno arguments, different datasource may have different result because of timezone datetime datetime curdate curdate partial partial no arguments, different datasource may have different result because of timezone no arguments, different datasource may have different result because of timezone datetimelast_daypartialarguments must be datetime or timestamp, not supported by PostgreSQL datetime datetime last_day last_day partial partial arguments must be datetime or timestamp, not supported by PostgreSQL arguments must be datetime or timestamp, not supported by PostgreSQL datetimestr_to_date, date_formatpartialarguments must be datetime or timestamp, not supported by PostgreSQL datetime datetime str_to_date, date_format str_to_date, date_format partial partial arguments must be datetime or timestamp, not supported by PostgreSQL arguments must be datetime or timestamp, not supported by PostgreSQL datetimeadddate, subdatepartialthe first argument must be datetime or timestamp, second argument is interval datetime datetime adddate, subdate adddate, subdate partial partial the first argument must be datetime or timestamp, second argument is interval the first argument must be datetime or timestamp, second argument is interval datetimedatediffpartialarguments must be datetime or timestamp, not supported by PostgreSQL and csv datetime datetime datediff datediff partial partial arguments must be datetime or timestamp, not supported by PostgreSQL and csv arguments must be datetime or timestamp, not supported by PostgreSQL and csv stringsubstr, lower, upper, trim, concatpartialdo not support secret input string string substr, lower, upper, trim, concat substr, lower, upper, trim, concat partial partial do not support secret input do not support secret input windowrow_number, percent_rankpartial window window row_number, percent_rank row_number, percent_rank partial partial  "],[159,"CCL (Column Control List) is deprecated and no longer used in the new architecture.In previous versions, CCL settings were required before executing queries, and could be changed via GRANT/REVOKE. This is no longer applicable in the current version. Please refer to examples/opencore-demo/ for the new access control mechanisms. CCL (Column Control List) is deprecated and no longer used in the new architecture. CCL (Column Control List) is deprecated In previous versions, CCL settings were required before executing queries, and could be changed via GRANT/REVOKE. This is no longer applicable in the current version. Please refer to examples/opencore-demo/ for the new access control mechanisms. examples/opencore-demo/ "],[47,"Ceil Definition: return the value of Ceil function Inputs: \nIn(single, T): the expression pass to Ceil function\n In(single, T): the expression pass to Ceil function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[48,"Coalesce Definition: Coalesce returns the first value of Exprs that is not NULL. NULL is returned only if Exprs are all NULL.\nExample:  Inputs: \nExprs(variadic, T): The expressions to coalesce\n Exprs(variadic, T): The expressions to coalesce Exprs Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[49,"Concat Definition: Given a number of tensors In (variadic, each tensor’s shape must be the same in every dimension except for the axis), concat the In tensors along the axis.\nExample:  Inputs: \nIn(variadic, T): Tensors to be concat.\n In(variadic, T): Tensors to be concat. In Outputs: \nOut(single, T): Concated Tensor.\n Out(single, T): Concated Tensor. Out Attributes: \naxis: Int64. Dimension along which to concatenate.\n axis: Int64. Dimension along which to concatenate. axis Default Attribute Values: \naxis: 0\n axis: 0 axis TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[50,"Constant Definition: Make constant from attribute.\nExample:  Inputs:\nNo input parameter. Inputs: Outputs: \nOut(single, T): output tensor(shape [M]) from constant.\n Out(single, T): output tensor(shape [M]) from constant. Out Attributes: \nscalar: scalar attribute(with shape [M])\n scalar: scalar attribute(with shape [M]) scalar TensorStatus(ShareType) Constraints: \nT: public,private\n T: public,private T "],[51,"Copy Definition: Copy source tensor “In” to new tensor “Out” on target party Inputs: \nIn(single, T1): source tensor\n In(single, T1): source tensor In Outputs: \nOut(single, T1): target tensor\n Out(single, T1): target tensor Out Attributes: \ninput_party_codes: Input tensor In belongs to\noutput_party_codes: Output tensor Out belongs to\n input_party_codes: Input tensor In belongs to input_party_codes In output_party_codes: Output tensor Out belongs to output_party_codes Out TensorStatus(ShareType) Constraints: \nT1: private\n T1: private T1 "],[52,"Cos Definition: return the value of cosine function Inputs: \nIn(single, T): the expression pass to cosine function\n In(single, T): the expression pass to cosine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[53,"Cot Definition: return the value of cotangent function Inputs: \nIn(single, T): the expression pass to cotangent function\n In(single, T): the expression pass to cotangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[33,"Database Typesupported(fully/partial/no)notesMySQLfullyPostgreSQLpartialCSVpartialData stored in csv files Database Typesupported(fully/partial/no)notes Database Typesupported(fully/partial/no)notes Database Type Database Type supported(fully/partial/no) supported(fully/partial/no) notes notes MySQLfullyPostgreSQLpartialCSVpartialData stored in csv files MySQLfully MySQL MySQL fully fully  PostgreSQLpartial PostgreSQL PostgreSQL partial partial  CSVpartialData stored in csv files CSV CSV partial partial Data stored in csv files Data stored in csv files SCQL supports different databases as data source, but there may be minor differences in the results due to data type differences built in databases. Please choose backend database with caution. SCQL supports different databases as data source, but there may be minor differences in the results due to data type differences built in databases. Please choose backend database with caution. "],[136,"datasources in embed_router_conf contain information for connecting MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL: \nid: unique id of datasource.\nname: custom description help to distinguish datasources.\nkind: datasource type, currently support MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL.\nconnection_str: string used to connect MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL.\n id: unique id of datasource. name: custom description help to distinguish datasources. kind: datasource type, currently support MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL. connection_str: string used to connect MySQL/SQLite3/PostgreSQL/CSVDB/ArrowSQL. \nMySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL\n MySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL MySQL Connection string format:<str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]*MySQL Connection string e.g:db=${db};user=${user};password=${password};host=${host}SQLite3 Connection string format:more infos: https://www.sqlite.org/c3ref/open.htmlSQLite3 Connection string e.g:file:/path/to/data.dbPostgreSQL Connection string format:<str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]*PostgreSQL Connection string e.g:dbname=${db} user=${user} password=${password} host=${host} port=${port}CSVDB Connection string format:CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConfCSVDB Connection string e.g:local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”ArrowSQL Connection string format:grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ArrowSQL Connection string e.g:grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL MySQL Connection string format: MySQL Connection string format: MySQL Connection string format: <str> == <assignment> | <assignment> ‘;’ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’<value> == [~;]* <str> == <assignment> | <assignment> ‘;’ <str> <assignment> == <name> ‘=’ <value> <name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘db’ | ‘compress’ | ‘auto-reconnect’ | ‘reset’ | ‘fail-readonly’ <value> == [~;]* MySQL Connection string e.g: MySQL Connection string e.g: MySQL Connection string e.g: db=${db};user=${user};password=${password};host=${host} db=${db};user=${user};password=${password};host=${host} db=${db};user=${user};password=${password};host=${host} SQLite3 Connection string format: SQLite3 Connection string format: SQLite3 Connection string format: more infos: https://www.sqlite.org/c3ref/open.html more infos: https://www.sqlite.org/c3ref/open.html https://www.sqlite.org/c3ref/open.html SQLite3 Connection string e.g: SQLite3 Connection string e.g: SQLite3 Connection string e.g: file:/path/to/data.db file:/path/to/data.db file:/path/to/data.db PostgreSQL Connection string format: PostgreSQL Connection string format: PostgreSQL Connection string format: <str> == <assignment> | <assignment> ‘ ‘ <str><assignment> == <name> ‘=’ <value><name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’<value> == [~;]* <str> == <assignment> | <assignment> ‘ ‘ <str> <assignment> == <name> ‘=’ <value> <name> == ‘host’ | ‘port’ | ‘user’ | ‘password’ | ‘dbname’ | ‘connect_timeout’ <value> == [~;]* PostgreSQL Connection string e.g: PostgreSQL Connection string e.g: PostgreSQL Connection string e.g: dbname=${db} user=${user} password=${password} host=${host} port=${port} dbname=${db} user=${user} password=${password} host=${host} port=${port} dbname=${db} user=${user} password=${password} host=${host} port=${port} CSVDB Connection string format: CSVDB Connection string format: CSVDB Connection string format: CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConf CSVDB support read csv from local and OSS/MinIO, since connection_str is an object in another json object, the format is a converted json string corresponding to CsvdbConf CsvdbConf CSVDB Connection string e.g: CSVDB Connection string e.g: CSVDB Connection string e.g: local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}”OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” local csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” OSS csv: “{\\\"db_name\\\":\\\"csvdb\\\",\\\"s3_conf\\\":{\\\"endpoint\\\":\\\"test_endpoint\\\",\\\"access_key_id\\\":\\\"test_id\\\",\\\"secret_access_key\\\":\\\"test_key\\\",\\\"virtualhost\\\": true },\\\"tables\\\":[{\\\"table_name\\\":\\\"staff\\\",\\\"data_path\\\":\\\"oss://test_bucket/test.csv\\\",\\\"columns\\\":[{\\\"column_name\\\":\\\"id\\\",\\\"column_type\\\":\\\"string\\\"}]}]}” ArrowSQL Connection string format: ArrowSQL Connection string format: ArrowSQL Connection string format: grpc+<scheme>://host:port<scheme> == ‘tcp’ | ‘tls’ grpc+<scheme>://host:port <scheme> == ‘tcp’ | ‘tls’ ArrowSQL Connection string e.g: ArrowSQL Connection string e.g: ArrowSQL Connection string e.g: grpc+tcp://127.0.0.1:6666As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL grpc+tcp://127.0.0.1:6666 grpc+tcp://127.0.0.1:6666 As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL As a datasource embedded in SCQLEngine, ArrowSQL requires an additional gRPC server which provides the corresponding interface for executing an ad-hoc query in Arrow Flight SQL Arrow Flight SQL "],[54,"Degrees Definition: return the value of Degrees function Inputs: \nIn(single, T): the expression pass to Degrees function\n In(single, T): the expression pass to Degrees function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[55,"Div Definition: Out = Left Div Right Div Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[56,"DumpFile Definition: Dump the input tensor. Note: This op will change the affected rows in the session Inputs: \nIn(variadic, T): Tensors to be dumped.\n In(variadic, T): Tensors to be dumped. In Outputs: \nOut(variadic, T): Tensors have been dumped.\n Out(variadic, T): Tensors have been dumped. Out Attributes: \nfile_path: String. Absolute file path to dump the tensors.\nfield_deliminator: String. Column deliminator, e.g. \\t\nquoting_style: Int64. Strategies for using quotes, 0: do not use quotes; 1: use quotes for strings; 2: use quotes for all valid data\nline_terminator: String. Line terminator, e.g. \\n\n file_path: String. Absolute file path to dump the tensors. file_path field_deliminator: String. Column deliminator, e.g. \\t field_deliminator \\t quoting_style: Int64. Strategies for using quotes, 0: do not use quotes; 1: use quotes for strings; 2: use quotes for all valid data quoting_style line_terminator: String. Line terminator, e.g. \\n line_terminator \\n Default Attribute Values: \nfield_deliminator: \\t\nline_terminator: \\n\nquoting_style: 0\n field_deliminator: \\t field_deliminator line_terminator: \\n line_terminator quoting_style: 0 quoting_style TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[137,"embed_router’s rules support wildcard * , when given a table in format: database_name:table_name,\nembed_router will route to the corresponding datasource by * database_name:table_name \nfind the exact rules first, whose ${db}:${table} equals to database_name:table_name;\ntry the database_name:* rules;\ntry *_name in the end.\n find the exact rules first, whose ${db}:${table} equals to database_name:table_name; ${db}:${table} database_name:table_name try the database_name:* rules; try *_name in the end. Once found, SCQLEngine will try to connect database with datasource’s information correspond to the datasource_id. datasource_id "],[57,"Equal Definition: Out = Left Equal Right Equal Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[58,"Exp Definition: return the value of Exp function Inputs: \nIn(single, T): the expression pass to Exp function\n In(single, T): the expression pass to Exp function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[59,"Filter Definition: Given a boolean tensor Filter (its shape is [M]), and a number of tensors In\n(variadic, each tensor’s shape must be [M]), for i in [0, M-1], keep the In tensors’ element if and only if Filter[i]\nis True, output the filter result tensors Out (variadic). Example:  Inputs: \nFilter(single, T1): Filter tensor.\nIn(variadic, T): Tensors to be filtered.\n Filter(single, T1): Filter tensor. Filter In(variadic, T): Tensors to be filtered. In Outputs: \nOut(variadic, T): Output tensor.\n Out(variadic, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: private,secret\nT1: public,private\n T: private,secret T T1: public,private T1 "],[60,"FilterByIndex Definition: Filter by rows index.\nExample:  Inputs: \nRowsIndexFilter(single, T): Rows index filter vector(shape [K][1]).\nData(variadic, T): Input data tensor(shape [M][N]).\n RowsIndexFilter(single, T): Rows index filter vector(shape [K][1]). RowsIndexFilter Data(variadic, T): Input data tensor(shape [M][N]). Data Outputs: \nOut(variadic, T): Output data tensor(shape [X][N]).\n Out(variadic, T): Output data tensor(shape [X][N]). Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[61,"Floor Definition: return the value of Floor function Inputs: \nIn(single, T): the expression pass to Floor function\n In(single, T): the expression pass to Floor function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[2,"Follow the OpenCore Quickstart to get started with SCQL’s native compiler + engine architecture. OpenCore Quickstart "],[175,"For a single query, SCQL protects the confidentiality of data during the computation process according to the security configuration. SCQL does not protect queries as queries are designed to be public to all participants in SCQL. SCQL also does not protect the size (dimension) information of intermediate computation results. SCQL is built on top of the MPC framework secretflow/spu, using a semi-honest security model. The SCQL semi-honest model assumes that all participants, including the query issuer and the data owners (SCQLEngine is deployed on each data owner), strictly abide by the protocol, but may try to learn others’ private data from legitimately received messages. secretflow/spu If you select the SEMI2K as SCQL’s underlying mpc protocol, it is recommended to use the TrustedThirdParty beaver provider 1. The other beaver provider mode TrustedFirstParty beaver provider should only be used for testing and debugging purposes. If you select the SEMI2K as SCQL’s underlying mpc protocol, it is recommended to use the TrustedThirdParty beaver provider 1. The other beaver provider mode TrustedFirstParty beaver provider should only be used for testing and debugging purposes. TrustedThirdParty beaver provider 1 1 TrustedFirstParty beaver provider Like all cryptography-based privacy-preserving computing systems, SCQL at this stage cannot solve the problem of deducing original privacy data based on the results of legal queries. The current academic solution to this problem is generally to add noise into data through differential privacy mechanism. Although security configurations allow data owners to control data access, which can alleviate risks to a certain extent, it cannot completely eliminate the risks. SCQL also does not solve the problem of participants tampering with their original input to obtain other participants’ private information. The following chapters will describe possible attack methods for inferring data from results, and give corresponding suggestions. "],[140,"For security, SCQLEngine enables party authentication by default. SCQLEngine will check it’s public key in the Driver request matches the local public key in private_key_pem_path, and that the other participant’s public key also matches the one in authorized_profile_path. private_key_pem_path authorized_profile_path "],[157,"Function NameIn SCQLIn MySQLNoteSUM(INT)returns intreturns Decimal/DoubleAggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety Function NameIn SCQLIn MySQLNote Function NameIn SCQLIn MySQLNote Function Name Function Name In SCQL In SCQL In MySQL In MySQL Note Note SUM(INT)returns intreturns Decimal/DoubleAggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety SUM(INT)returns intreturns Decimal/Double SUM(INT) SUM(INT) returns int returns int returns Decimal/Double returns Decimal/Double  Aggregation Functions With Group BYreturn groups which have greater or equal group_by_threshold elementsreturn all groupsfor safety Aggregation Functions With Group BY Aggregation Functions With Group BY return groups which have greater or equal group_by_threshold elements return groups which have greater or equal group_by_threshold elements group_by_threshold return all groups return all groups for safety for safety "],[62,"Greater Definition: Out = Left Greater Right Greater Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[63,"GreaterEqual Definition: Out = Left GreaterEqual Right GreaterEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[64,"Greatest return the greatest value in the given expressions. Inputs: \nIn(variadic, T): expressions passed for getting greatest value\n In(variadic, T): expressions passed for getting greatest value In Outputs: \nOut(variadic, T): greatest value\n Out(variadic, T): greatest value Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[65,"Group Definition: Assign a group id(start from 0) for each input element.\nExample:  Inputs: \nKey(variadic, T): input key tensors(shape [M][1]).\n Key(variadic, T): input key tensors(shape [M][1]). Key Outputs: \nGroupId(single, T): group id vector(shape [M][1]).\nGroupNum(single, T): number of groups vector(shape [1][1])\n GroupId(single, T): group id vector(shape [M][1]). GroupId GroupNum(single, T): number of groups vector(shape [1][1]) GroupNum TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[66,"GroupAvg Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[67,"GroupCount Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[68,"GroupCountDistinct Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[69,"GroupFirstOf Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[70,"GroupMax Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[71,"GroupMin Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[72,"GroupPercentileDisc Definition: find the value of given percentile of In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[73,"GroupSecretAvg Definition: Calculate secret AVG for each group.\nExample:  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T1): Input number of groups vector(shape [1][1]).\nIn(single, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T1): Input number of groups vector(shape [1][1]). GroupNum In(single, T): Input data tensor(shape [M][1]). In Outputs: \nOut(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: secret\nT1: public\n T: secret T T1: public T1 "],[74,"GroupSecretSum Definition: Calculate secret SUM for each group.\nExample:  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T1): Input number of groups vector(shape [1][1]).\nIn(single, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T1): Input number of groups vector(shape [1][1]). GroupNum In(single, T): Input data tensor(shape [M][1]). In Outputs: \nOut(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(single, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: secret\nT1: public\n T: secret T T1: public T1 "],[75,"GroupSum Definition: Aggregate In for each group.\nExample: In  Inputs: \nGroupId(single, T): Input group id vector(shape [M][1]).\nGroupNum(single, T): Input number of groups vector(shape [1][1]).\nIn(variadic, T): Input data tensor(shape [M][1]).\n GroupId(single, T): Input group id vector(shape [M][1]). GroupId GroupNum(single, T): Input number of groups vector(shape [1][1]). GroupNum In(variadic, T): Input data tensor(shape [M][1]). In Outputs: \nOut(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group.\n Out(variadic, T): Output data tensors(shape [K][1], K equals to number of groups), Out[i] is the agg result for i-th group. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[162,"If a query involves multiple participants, SCQL will execute type conversion by applying the following rules. "],[161,"If a query only involves one participant, SCQL will convert the query into a syntax that conforms to the participant’s database (such as MySQL),\nand then dispatch it directly to the corresponding database for execution. Thus, for a single-party query, its type conversion rules are generally\nconsistent with the database used by the participant. "],[76,"If The IF operator returns a value if a condition is TRUE, or another value if a condition is FALSE.\nExample:  Inputs: \nCondition(single, T): Condition tensor.\nValueIfTrue(single, T1): Value if true tensor.\nValueIfFalse(single, T2): Value if false tensor.\n Condition(single, T): Condition tensor. Condition ValueIfTrue(single, T1): Value if true tensor. ValueIfTrue ValueIfFalse(single, T2): Value if false tensor. ValueIfFalse Outputs: \nOut(single, T3): Result tensor.\n Out(single, T3): Result tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: public,private,secret\nT3: public,private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: public,private,secret T2 T3: public,private,secret T3 "],[77,"IfNull Definition: If Expr is NULL, return AltValue. Otherwise, return Expr.\nExample:  Inputs: \nExpr(single, T): The expression to test whether is NULL\nAltValue(single, T): The value to return if Expr is NULL\n Expr(single, T): The expression to test whether is NULL Expr AltValue(single, T): The value to return if Expr is NULL AltValue Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[78,"In Definition: Given an input tensor Left (its shape is [M]), and another input tensor Right (its shape is [N]),\ncheck whether Left’s element exists in Right’s elements and output a boolean tensor Out (its shape is [M]). Left and Right must be the same type.\nExample:  Inputs: \nLeft(single, T): First operand.\nRight(single, T1): Second operand.\n Left(single, T): First operand. Left Right(single, T1): Second operand. Right Outputs: \nOut(single, T): Output Tensor.\n Out(single, T): Output Tensor. Out Attributes: \nin_type: Int64. 0: PSI In, 1: Share In, 2: Local In\npsi_algorithm: Int64. PSI Algorithm for In. 0: Auto, 1: Ecdh, 2: Oprf;\ninput_party_codes: List of parties the inputs belong to. This attribute is required if algorithm = PSI.\nreveal_to: A party can see the result. This attribute is required if algorithm = PSI.\n in_type: Int64. 0: PSI In, 1: Share In, 2: Local In in_type psi_algorithm: Int64. PSI Algorithm for In. 0: Auto, 1: Ecdh, 2: Oprf; psi_algorithm input_party_codes: List of parties the inputs belong to. This attribute is required if algorithm = PSI. input_party_codes reveal_to: A party can see the result. This attribute is required if algorithm = PSI. reveal_to Default Attribute Values: \nin_type: 0\npsi_algorithm: 0\n in_type: 0 in_type psi_algorithm: 0 psi_algorithm TensorStatus(ShareType) Constraints: \nT: private\nT1: private\n T: private T T1: private T1 "],[176,"In the current OpenCore architecture, the native compiler and engines work directly together. Please refer to examples/opencore-demo/ for the recommended deployment approach and security configuration. examples/opencore-demo/ "],[79,"InsertTable Definition: Insert the input tensor to existing table in Database. Note: This op will change the affected rows in the session Inputs: \nIn(variadic, T): Tensors to be inserted to DB table.\n In(variadic, T): Tensors to be inserted to DB table. In Outputs: \nOut(variadic, T): Tensors have been inserted to DB table.\n Out(variadic, T): Tensors have been inserted to DB table. Out Attributes: \ntable_name: String. table to insert the tensors.\ncolumn_names: String array. column names of table.\n table_name: String. table to insert the tensors. table_name column_names: String array. column names of table. column_names TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[80,"IntDiv Definition: Out = Left IntDiv Right IntDiv Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[81,"IsNull Definition: Test if Input tensor’s data contains NULL.\nExample:  Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[82,"Join Definition: Create Join Index based on EQ-Join, return result’s corresponding rows index in the original input.\nExample:  Inputs: \nLeft(single, T1): Left vector(shape [M][1])\nRight(single, T1): Right vector(shape [N][1])\n Left(single, T1): Left vector(shape [M][1]) Left Right(single, T1): Right vector(shape [N][1]) Right Outputs: \nLeftJoinIndex(optional, T2): Joined rows index for left vector(shape [K][1])\nRightJoinIndex(optional, T2): Joined rows index for right vector(shape [K][1])\n LeftJoinIndex(optional, T2): Joined rows index for left vector(shape [K][1]) LeftJoinIndex RightJoinIndex(optional, T2): Joined rows index for right vector(shape [K][1]) RightJoinIndex Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]).\njoin_type: Int64. 0: inner join; 1: left join; 2: right join;\npsi_algorithm: Choose PSI join algorithm, Int64. 0: Auto; 1: Ecdh; 2: Oprf;\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]). input_party_codes join_type: Int64. 0: inner join; 1: left join; 2: right join; join_type psi_algorithm: Choose PSI join algorithm, Int64. 0: Auto; 1: Ecdh; 2: Oprf; psi_algorithm Default Attribute Values: \njoin_type: 0\npsi_algorithm: 0\n join_type: 0 join_type psi_algorithm: 0 psi_algorithm TensorStatus(ShareType) Constraints: \nT1: private\nT2: private\n T1: private T1 T2: private T2 "],[17,"Language\nSCQL Language Manual\nMySQL Compatibility\n Language Language \nSCQL Language Manual\nMySQL Compatibility\n SCQL Language Manual SCQL Language Manual MySQL Compatibility MySQL Compatibility Configuration\nSCQL Compiler Configuration\nSCQLEngine Configuration\n Configuration Configuration \nSCQL Compiler Configuration\nSCQLEngine Configuration\n SCQL Compiler Configuration SCQL Compiler Configuration SCQLEngine Configuration SCQLEngine Configuration Internal Reference\nSCQL Operators Specification\n Internal Reference Internal Reference \nSCQL Operators Specification\n SCQL Operators Specification SCQL Operators Specification \nSCQL Implementation Status\n \nSCQL Implementation Status\n SCQL Implementation Status SCQL Implementation Status "],[83,"Least return the least value in the given expressions. Inputs: \nIn(variadic, T): expressions passed for getting least value\n In(variadic, T): expressions passed for getting least value In Outputs: \nOut(variadic, T): least value\n Out(variadic, T): least value Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[84,"Less Definition: Out = Left Less Right Less Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[85,"LessEqual Definition: Out = Left LessEqual Right LessEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[170,"Let’s have a look at the schema of tables involved in the above query Q.   \n\nbank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit.\n\n\nbank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan.\n\n \nbank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit.\n bank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1 bank_1 bank_1 bank_1 Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. Party Bank1 owns the table bank_1 in its local database DB1, which has two columns customer_id and deposit. bank_1 DB1 customer_id deposit \nbank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan.\n bank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2 bank_2 bank_2 bank_2 Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. Party Bank2 owns the table bank_2 in its local database DB2, which has two columns customer_id and loan. bank_2 DB2 customer_id loan "],[86,"Limit Limit return part of data, the amount of data depends on limit attr, the offset of data depends on offset attr.\nExample:  Inputs: \nIn(variadic, T): Tensors to be limited.\n In(variadic, T): Tensors to be limited. In Outputs: \nOut(variadic, T): Output tensor.\n Out(variadic, T): Output tensor. Out Attributes: \noffset: offset in limit\ncount: count in limit\n offset: offset in limit offset count: count in limit count TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[87,"Ln Definition: return the value of Ln function Inputs: \nIn(single, T): the expression pass to Ln function\n In(single, T): the expression pass to Ln function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[88,"Log10 Definition: return the value of Log10 function Inputs: \nIn(single, T): the expression pass to Log10 function\n In(single, T): the expression pass to Log10 function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[89,"Log2 Definition: return the value of Log2 function Inputs: \nIn(single, T): the expression pass to Log2 function\n In(single, T): the expression pass to Log2 function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[90,"LogicalAnd Definition: Out = Left LogicalAnd Right LogicalAnd Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[91,"LogicalOr Definition: Out = Left LogicalOr Right LogicalOr Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[92,"MakePrivate Definition: Convert In tensor from share status to private status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out Attributes: \nreveal_to: List of parties to see the private data. If it is revealed to one party only, the other party also needs to run the op, but does not have an output. Only the reveal_to party gets the output.\n reveal_to: List of parties to see the private data. If it is revealed to one party only, the other party also needs to run the op, but does not have an output. Only the reveal_to party gets the output. reveal_to TensorStatus(ShareType) Constraints: \nT1: secret,public\nT2: private\n T1: secret,public T1 T2: private T2 "],[93,"MakePublic Definition: Convert In tensor from share/private status to public status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out TensorStatus(ShareType) Constraints: \nT1: private,secret\nT2: public\n T1: private,secret T1 T2: public T2 "],[94,"MakeShare Definition: Convert In tensor from private status to share status. Inputs: \nIn(variadic, T1): Input tensors.\n In(variadic, T1): Input tensors. In Outputs: \nOut(variadic, T2): Output tensors.\n Out(variadic, T2): Output tensors. Out TensorStatus(ShareType) Constraints: \nT1: private\nT2: secret\n T1: private T1 T2: secret T2 "],[95,"Minus Definition: Out = Left Minus Right Minus Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[96,"Mod Definition: Out = Left Mod Right Mod Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[97,"Mul Definition: Out = Left Mul Right Mul Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[98,"Not Definition:  Out = Not In Inputs: \nIn(single, T): Input tensor.\n In(single, T): Input tensor. In Outputs: \nOut(single, T): Output tensor.\n Out(single, T): Output tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[99,"NotEqual Definition: Out = Left NotEqual Right NotEqual Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[100,"ObliviousGroupAvg Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[101,"ObliviousGroupCount Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[102,"ObliviousGroupMark Definition: generate end of group indicator Group based on Key. The operator calculates Group[i] = not_eq(Key[i+1], Key[i]).\nExample: Group Key  Inputs: \nKey(variadic, T): Pre-sorted group keys (shape [M][1]).\n Key(variadic, T): Pre-sorted group keys (shape [M][1]). Key Outputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[103,"ObliviousGroupMax Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[104,"ObliviousGroupMin Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[105,"ObliviousGroupSum Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[107,"ObliviousPercentileDisc Definition: find the value of given percentile of In for each group.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[106,"ObliviousPercentRank Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[108,"ObliviousRank Definition: partially aggregate In according to end of group indicator.\nExample: In  Inputs: \nGroup(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not.\nIn(variadic, T): Values to be aggregated (shape [M][1]).\n Group(single, T): End of group indicator(shape [M][1]). Element 1 means the row is the last element of the group, 0 is not. Group In(variadic, T): Values to be aggregated (shape [M][1]). In Outputs: \nOut(variadic, T): Partially aggregated values (shape [M][1]).\n Out(variadic, T): Partially aggregated values (shape [M][1]). Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[109,"PercentRank Definition: return the percent rank in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): percent rank output\n Out(single, T): percent rank output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[110,"Pow Definition: Out = Left Pow Right Pow Inputs: \nLeft(variadic, T): First operand.\nRight(variadic, T1): Second operand.\n Left(variadic, T): First operand. Left Right(variadic, T1): Second operand. Right Outputs: \nOut(variadic, T2): Output Tensor.\n Out(variadic, T2): Output Tensor. Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: public,private,secret\nT2: private,secret\n T: public,private,secret T T1: public,private,secret T1 T2: private,secret T2 "],[111,"Publish Definition: This operator publishes the DAG results. Inputs: \nIn(variadic, T): Tensors to be published.\n In(variadic, T): Tensors to be published. In Outputs: \nOut(variadic, T): Published name of input tensors. Tensors are in TensorOption VALUE.\n Out(variadic, T): Published name of input tensors. Tensors are in TensorOption VALUE. Out TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[146,"Q: Data source configuration for different data sources. Q \nPlease refer to the deployment documentation SCQLEngine Configuration.\n Please refer to the deployment documentation SCQLEngine Configuration. SCQLEngine Configuration Q: How to configure relevant timeout settings when the network quality is poor. Q \nIn a poor network environment, you can appropriately increase link_recv_timeout_ms (the waiting time for the receiving party) and decrease link_throttle_window_size (the size of the channel sliding window). You can also appropriately configure http_max_payload_size (the size of individual packets when splitting data for transmission) and link_chunked_send_parallel_size (the number of chunks sent in parallel).\nFor specific configurations, please refer to the configuration documentation SCQLEngine Configuration.\n In a poor network environment, you can appropriately increase link_recv_timeout_ms (the waiting time for the receiving party) and decrease link_throttle_window_size (the size of the channel sliding window). You can also appropriately configure http_max_payload_size (the size of individual packets when splitting data for transmission) and link_chunked_send_parallel_size (the number of chunks sent in parallel). link_recv_timeout_ms link_throttle_window_size http_max_payload_size link_chunked_send_parallel_size For specific configurations, please refer to the configuration documentation SCQLEngine Configuration. SCQLEngine Configuration "],[143,"Q: System/CPU architectures supported by SCQL Q \nSystem: Supports Linux and macOS with M-series chips (but macOS requires self-verification). CPU architectures: ARM and x86-64\n System: Supports Linux and macOS with M-series chips (but macOS requires self-verification). CPU architectures: ARM and x86-64 Q: Network timeout when pulling Go packages/GitHub packages Q \nAdd an appropriate GOPROXY\n Add an appropriate GOPROXY Q: Does SCQL support outsourcing computation Q \nNot supported for now\n Not supported for now "],[145,"Q: The engine reported a “Get data timeout” error during execution. Q \nIt is necessary to troubleshoot based on the specific situation, whether the request was intercepted by the gateway, or if there was an error in the execution of the engine on the other side. It could also be due to poor network conditions. If the issue is caused by poor network conditions, you can alleviate this error by modifying the relevant network configuration. Please refer to examples/opencore-demo/ for configuration examples and SCQLEngine Configuration for detailed settings.\n It is necessary to troubleshoot based on the specific situation, whether the request was intercepted by the gateway, or if there was an error in the execution of the engine on the other side. It could also be due to poor network conditions. If the issue is caused by poor network conditions, you can alleviate this error by modifying the relevant network configuration. Please refer to examples/opencore-demo/ for configuration examples and SCQLEngine Configuration for detailed settings. examples/opencore-demo/ SCQLEngine Configuration Q: SCQL results from executing group by related syntax are incomplete or do not match the MySQL results? Q \nSCQL, to protect data privacy and prevent the malicious theft of data within groups, hides groups where the number of data items within a group is less than the GroupByThreshold. For specific details, please refer to SCQL Compiler Configuration for the groupby_threshold configuration option (by default, groups with fewer than 4 data items are not displayed). Setting this value to 1 will disable the group filtering operation.\n SCQL, to protect data privacy and prevent the malicious theft of data within groups, hides groups where the number of data items within a group is less than the GroupByThreshold. For specific details, please refer to SCQL Compiler Configuration for the groupby_threshold configuration option (by default, groups with fewer than 4 data items are not displayed). Setting this value to 1 will disable the group filtering operation. SCQL Compiler Configuration groupby_threshold Q: There are precision errors in the numerical calculations. Q \nWhen SCQL enters secure MPC protocol, it needs to encode the data into Ring64 or Ring128 and then perform the secure computation. Numerical inaccuracies can occur during both the encoding and the secure computation processes, and this is unavoidable.\n When SCQL enters secure MPC protocol, it needs to encode the data into Ring64 or Ring128 and then perform the secure computation. Numerical inaccuracies can occur during both the encoding and the secure computation processes, and this is unavoidable. "],[144,"Q: What is the data scale supported by SCQL? Q \nThe data scale supported by SCQL is mainly limited by resource configurations (such as network, memory, etc.) and the complexity of the query. With sufficient memory, SCQL can support intersection tasks at the scale of billions. For more detailed scenarios, a benchmark test based on the available resources is needed to determine the exact capacity.\n The data scale supported by SCQL is mainly limited by resource configurations (such as network, memory, etc.) and the complexity of the query. With sufficient memory, SCQL can support intersection tasks at the scale of billions. For more detailed scenarios, a benchmark test based on the available resources is needed to determine the exact capacity. Q: How many participating parties does SCQL support? Q \nSCQL does not have a limit on the number of participating parties in a project, but the number of parties that can simultaneously participate in computations is restricted based on the secure computation protocols used. Specifically, CHEETAH supports only two parties, ABY3 supports only three parties, and SEMI2K supports any number of participating parties.\n SCQL does not have a limit on the number of participating parties in a project, but the number of parties that can simultaneously participate in computations is restricted based on the secure computation protocols used. Specifically, CHEETAH supports only two parties, ABY3 supports only three parties, and SEMI2K supports any number of participating parties. Q: Which syntax does SCQL support? Q \nSCQL is compatible with MySQL syntax. For specific details, please refer to the documentation. For differences from MySQL syntax, please also refer to SCQL Language Manual.\n SCQL is compatible with MySQL syntax. For specific details, please refer to the documentation. For differences from MySQL syntax, please also refer to SCQL Language Manual. SCQL Language Manual Q: What data sources does the engine support? Q \n\nSCQL directly supports the following data sources:\n\n\nCSV (including local files, OSS, Minio)\nMySQL and databases compatible with the MySQL protocol\nPostgres\n\n\nSCQL can be extended to support the following data sources:\n\n\nOn Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly.\nSCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server\n\n \nSCQL directly supports the following data sources:\n SCQL directly supports the following data sources: \nCSV (including local files, OSS, Minio)\nMySQL and databases compatible with the MySQL protocol\nPostgres\n CSV (including local files, OSS, Minio) MySQL and databases compatible with the MySQL protocol Postgres \nSCQL can be extended to support the following data sources:\n SCQL can be extended to support the following data sources: \nOn Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly.\nSCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server\n On Kuscia, additional support for ODPS. NOTE: When using Kuscia, users can register data source information (such as CSV file locations, database connection string of MySQL and Postgres) in Kuscia DomainData. SCQL can then access this information through Kuscia Datamesh and process it accordingly. NOTE: SCQL supports the Arrow SQL client, and users can implement their own data sources by providing an Arrow SQL server "],[112,"Radians Definition: return the value of Radians function Inputs: \nIn(single, T): the expression pass to Radians function\n In(single, T): the expression pass to Radians function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[113,"Rank Definition: return the rank in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): rank output\n Out(single, T): rank output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[114,"ReduceAvg Definition: Given a input tensor In, return the average of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be reduced (shape [M]).\n In(single, T): Tensor to be reduced (shape [M]). In Outputs: \nOut(single, T): The average Tensor (shape [1]).\n Out(single, T): The average Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[115,"ReduceCount Definition: Given an input tensor In, return the count of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be counted (shape [M]).\n In(single, T): Tensor to be counted (shape [M]). In Outputs: \nOut(single, T): The counted Tensor (shape [1]).\n Out(single, T): The counted Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[116,"ReduceMax Definition: Given a input tensor In, return the max of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be maxed (shape [M]).\n In(single, T): Tensor to be maxed (shape [M]). In Outputs: \nOut(single, T): The maxed Tensor (shape [1]).\n Out(single, T): The maxed Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[117,"ReduceMin Definition: Given a input tensor In, return the min of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be mined (shape [M]).\n In(single, T): Tensor to be mined (shape [M]). In Outputs: \nOut(single, T): The mined Tensor (shape [1]).\n Out(single, T): The mined Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[118,"ReducePercentileDisc Definition: Given a input tensor In, return the value of given percentile position.\nExample:  Inputs: \nIn(single, T): Tensor to be reduced (shape [M]).\n In(single, T): Tensor to be reduced (shape [M]). In Outputs: \nOut(single, T): The value of given percentile position(shape [1]).\n Out(single, T): The value of given percentile position(shape [1]). Out Attributes: \npercent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one.\n percent: Float. The percentile to calculate the range of which is [0, 1], 0 means the min one, 1 means the max one. percent TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[119,"ReduceSum Definition: Given an input tensor In, return the sum of input tensor’s elements.\nExample:  Inputs: \nIn(single, T): Tensor to be summed (shape [M]).\n In(single, T): Tensor to be summed (shape [M]). In Outputs: \nOut(single, T): The summed Tensor (shape [1]).\n Out(single, T): The summed Tensor (shape [1]). Out TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[120,"Replicate Replicate the Left with a given scale (rows of Right[0]) in interleaving way, when sending to the left party.\nAnd replicate the Right with a given scale (rows of Left[0]) in non-interleaving way, when sending to the right party.\nOutput the replication result Out. Example:  Inputs: \nLeft(variadic, T): Left tensors to be replicated.\nRight(variadic, T): Right tensors to be replicated.\n Left(variadic, T): Left tensors to be replicated. Left Right(variadic, T): Right tensors to be replicated. Right Outputs: \nLeftOut(variadic, T): Left Output tensors.\nRightOut(variadic, T): Right Output tensors.\n LeftOut(variadic, T): Left Output tensors. LeftOut RightOut(variadic, T): Right Output tensors. RightOut Attributes: \ninput_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight])\n input_party_codes: List of parties the inputs belong to([PartyCodeLeft, PartyCodeRight]) input_party_codes TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[121,"Round Definition: return the value of Round function Inputs: \nIn(single, T): the expression pass to Round function\n In(single, T): the expression pass to Round function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[122,"RowNumber Definition: return the row number in each partition Inputs: \nKey(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7]\nPartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group\nPartitionNum(single, T): the partitioned num, e.g. [2]\n Key(variadic, T): the tensors which used for sorting in partition, e.g. [2,0,4,2,3,7] Key PartitionId(single, T): the partitioned id, e.g. [0,0,0,1,1,1], the first 3 in a group and the others are in another group PartitionId PartitionNum(single, T): the partitioned num, e.g. [2] PartitionNum Outputs: \nOut(single, T): row number output\n Out(single, T): row number output Out Attributes: \nreverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending\n reverse: string array consists of “0” and “1”, “0” means this input tensor sort by ascending, “1” means this tensor sort by descending.\ne.g. [“0”,“1”] means the first input key sort by ascending, the second sort by descending reverse TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[123,"RunSQL Definition: Run a SQL statement and return a list of tensors in private status Inputs:\nNo input parameter. Inputs: Outputs: \nOut(variadic, T): Result tensors of the SQL statement.\n Out(variadic, T): Result tensors of the SQL statement. Out Attributes: \nsql: SQL statement\ntable_refs: tables referenced by query\n sql: SQL statement sql table_refs: tables referenced by query table_refs TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[9,"SCQL consists of two components: \nCompiler: Translates SQL queries into secure execution plans\nEngine: Executes plans using MPC protocols\n Compiler: Translates SQL queries into secure execution plans Compiler Engine: Executes plans using MPC protocols Engine Workflow: \nCompile SQL to execution plan\nSend plan to engine nodes\nGet query results\n Compile SQL to execution plan Send plan to engine nodes Get query results "],[151,"SCQL is highly compatible with MySQL, but there are still some syntax differences. "],[168,"SCQL uses a compiler + engine architecture: \nCompiler translates SQL queries into secure execution plans. The compiler performs query parsing, logical planning, and generates execution graphs that specify how data should be processed securely.\nSCQLEngine is a hybrid MPC-plaintext execution engine that executes the plans generated by the compiler. SCQLEngine collaborates with peer engines to run the execution graph and returns query results. SCQLEngine is implemented on top of state-of-the-art MPC framework secretflow/spu.\n Compiler translates SQL queries into secure execution plans. The compiler performs query parsing, logical planning, and generates execution graphs that specify how data should be processed securely. Compiler SCQLEngine is a hybrid MPC-plaintext execution engine that executes the plans generated by the compiler. SCQLEngine collaborates with peer engines to run the execution graph and returns query results. SCQLEngine is implemented on top of state-of-the-art MPC framework secretflow/spu. SCQLEngine secretflow/spu "],[138,"SCQLEngine uses Brpc to communicate with Driver and other peer SCQLEngines, each SCQLEngine will start a Brpc service on local-host:listen_port to receive data from outside. If you want to enable Brpc builtin services, add FLAGS: Brpc local-host:listen_port  "],[134,"SCQLEngine works with the native compiler to execute query plans. In the configuration, Driver refers to the module that sends execution plans to the engine. Driver NameDefaultDescriptionlog_enable_console_loggertrueWhether logging to stdout while logging to filelog_enable_session_logger_separationfalseWhether output session-related logs to a dedicated filelog_dirlogsThe directory to save log filelog_levelinfoLog level, can be trace/debug/info/warning/error/critical/offpeer_engine_protocolbaidu_stdThe rpc protocol between engine and enginepeer_engine_connection_typesingleThe rpc connection type between engine and enginepeer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty stringpeer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: mspeer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and enginepeer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another enginepeer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another enginepeer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another enginelink_recv_timeout_ms30000The max time that engine will wait for message come from another enginelink_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disablelink_chunked_send_parallel_size1Parallel size when send chunked valuehttp_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MBdriver_protocolhttp:protoThe rpc protocol between engine and Driverdriver_connection_typepooledThe rpc connection type between engine and Driverdriver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty stringdriver_timeout_ms5000The rpc timeout between engine and Driver, unit: msdriver_max_retry3Rpc max retries(not including the first rpc) between engine and Driverdriver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driverdriver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driverdriver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driverlisten_port8003The listening port of engine serviceenable_builtin_servicefalseWhether enable brpc builtin serviceinternal_port9527The listening port of brpc builtin servicesenable_separate_link_portfalseWhether use a separate port for link servicelink_port8004Port for link serviceidle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: sserver_enable_ssltrueWhether enable SSL when engine work as a serverserver_ssl_certificatenoneCertificate file path to enable SSL when engine work as a serverserver_ssl_private_keynonePrivate key file path to enable SSL when engine work as a serverenable_client_authorizationfalseWhether check requests’ http header when engine work as a serverauth_credentialnoneAuthorization credential used to check requests’ http headerenable_driver_authorizationfalseWhether to authenticate the identity of Driverengine_credentialnoneCredential used to authenticate Driversession_timeout_s1800Expiration duration of a session between engine and Driver, unit: sspu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocolsdatasource_routerembedThe datasource router type, “embed” or “http”embed_router_confnoneConfiguration for embed router in json formathttp_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http”kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpointkuscia_datamesh_client_key_pathnoneKuscia datamesh client key filekuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert filekuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert filedb_connection_infononeConnection string used to connect to mysqlenable_self_authtrueWhether enable self identity authenticationprivate_key_pem_pathnonePath to private key pem fileenable_peer_authtrueWhether enable peer parties identity authenticationauthorized_profile_pathnonePath to authorized profile, in json formatenable_psi_detail_loggerfalseWhether enable detail logpsi_detail_logger_dirlogs/detailDetail log directoryenable_restricted_read_pathtrueWhether restrict path for file to readrestricted_read_path./dataIn where the file is allowed to read if enable restricted read pathcsv_null_strNULLSpecifies the string that represents a NULL value when reading csvenable_restricted_write_pathtrueWhether restrict path for file to writerestricted_write_path./dataIn where the file is allowed to write if enable restricted write pathnull_string_to_writeNULLThe string to write for NULL valuesoutput_s3_endpointnoneThe endpoint of output s3/minio/ossoutput_s3_access_keynoneThe access key id of output s3/minio/ossoutput_s3_secret_keynoneThe secret access key of output s3/minio/ossoutput_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to falseoutput_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 serveroutput_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to falseoutput_db_kindnoneThe kind of output db, support mysql/sqlite/postgresqloutput_db_connection_strnoneThe connection string to connect to output dbpsi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve typeprovider_batch_size8192Batch size used in PSI Providerdetail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0max_chunk_size134217728Max chunk size for spu value proto, default 128MBenable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disablearrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptorarrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is falsearrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtlsarrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtlstmp_file_path/tmpThe path for temporarily storing local data in streaming mode.streaming_row_num_threshold30000000Minimum row num to use streaming modebatch_row_num10000000Max row num in one batch NameDefaultDescription NameDefaultDescription Name Name Default Default Description Description log_enable_console_loggertrueWhether logging to stdout while logging to filelog_enable_session_logger_separationfalseWhether output session-related logs to a dedicated filelog_dirlogsThe directory to save log filelog_levelinfoLog level, can be trace/debug/info/warning/error/critical/offpeer_engine_protocolbaidu_stdThe rpc protocol between engine and enginepeer_engine_connection_typesingleThe rpc connection type between engine and enginepeer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty stringpeer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: mspeer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and enginepeer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another enginepeer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another enginepeer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another enginelink_recv_timeout_ms30000The max time that engine will wait for message come from another enginelink_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disablelink_chunked_send_parallel_size1Parallel size when send chunked valuehttp_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MBdriver_protocolhttp:protoThe rpc protocol between engine and Driverdriver_connection_typepooledThe rpc connection type between engine and Driverdriver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty stringdriver_timeout_ms5000The rpc timeout between engine and Driver, unit: msdriver_max_retry3Rpc max retries(not including the first rpc) between engine and Driverdriver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driverdriver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driverdriver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driverlisten_port8003The listening port of engine serviceenable_builtin_servicefalseWhether enable brpc builtin serviceinternal_port9527The listening port of brpc builtin servicesenable_separate_link_portfalseWhether use a separate port for link servicelink_port8004Port for link serviceidle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: sserver_enable_ssltrueWhether enable SSL when engine work as a serverserver_ssl_certificatenoneCertificate file path to enable SSL when engine work as a serverserver_ssl_private_keynonePrivate key file path to enable SSL when engine work as a serverenable_client_authorizationfalseWhether check requests’ http header when engine work as a serverauth_credentialnoneAuthorization credential used to check requests’ http headerenable_driver_authorizationfalseWhether to authenticate the identity of Driverengine_credentialnoneCredential used to authenticate Driversession_timeout_s1800Expiration duration of a session between engine and Driver, unit: sspu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocolsdatasource_routerembedThe datasource router type, “embed” or “http”embed_router_confnoneConfiguration for embed router in json formathttp_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http”kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpointkuscia_datamesh_client_key_pathnoneKuscia datamesh client key filekuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert filekuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert filedb_connection_infononeConnection string used to connect to mysqlenable_self_authtrueWhether enable self identity authenticationprivate_key_pem_pathnonePath to private key pem fileenable_peer_authtrueWhether enable peer parties identity authenticationauthorized_profile_pathnonePath to authorized profile, in json formatenable_psi_detail_loggerfalseWhether enable detail logpsi_detail_logger_dirlogs/detailDetail log directoryenable_restricted_read_pathtrueWhether restrict path for file to readrestricted_read_path./dataIn where the file is allowed to read if enable restricted read pathcsv_null_strNULLSpecifies the string that represents a NULL value when reading csvenable_restricted_write_pathtrueWhether restrict path for file to writerestricted_write_path./dataIn where the file is allowed to write if enable restricted write pathnull_string_to_writeNULLThe string to write for NULL valuesoutput_s3_endpointnoneThe endpoint of output s3/minio/ossoutput_s3_access_keynoneThe access key id of output s3/minio/ossoutput_s3_secret_keynoneThe secret access key of output s3/minio/ossoutput_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to falseoutput_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 serveroutput_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to falseoutput_db_kindnoneThe kind of output db, support mysql/sqlite/postgresqloutput_db_connection_strnoneThe connection string to connect to output dbpsi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve typeprovider_batch_size8192Batch size used in PSI Providerdetail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0max_chunk_size134217728Max chunk size for spu value proto, default 128MBenable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disablearrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptorarrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is falsearrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtlsarrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtlstmp_file_path/tmpThe path for temporarily storing local data in streaming mode.streaming_row_num_threshold30000000Minimum row num to use streaming modebatch_row_num10000000Max row num in one batch log_enable_console_loggertrueWhether logging to stdout while logging to file log_enable_console_logger log_enable_console_logger true true Whether logging to stdout while logging to file Whether logging to stdout while logging to file log_enable_session_logger_separationfalseWhether output session-related logs to a dedicated file log_enable_session_logger_separation log_enable_session_logger_separation false false Whether output session-related logs to a dedicated file Whether output session-related logs to a dedicated file log_dirlogsThe directory to save log file log_dir log_dir logs logs The directory to save log file The directory to save log file log_levelinfoLog level, can be trace/debug/info/warning/error/critical/off log_level log_level info info Log level, can be trace/debug/info/warning/error/critical/off Log level, can be trace/debug/info/warning/error/critical/off peer_engine_protocolbaidu_stdThe rpc protocol between engine and engine peer_engine_protocol peer_engine_protocol baidu_std baidu_std The rpc protocol between engine and engine The rpc protocol between engine and engine peer_engine_connection_typesingleThe rpc connection type between engine and engine peer_engine_connection_type peer_engine_connection_type single single The rpc connection type between engine and engine The rpc connection type between engine and engine peer_engine_load_balancernoneThe rpc load balancer between engine and engine, can be rr or empty string peer_engine_load_balancer peer_engine_load_balancer none none The rpc load balancer between engine and engine, can be rr or empty string The rpc load balancer between engine and engine, can be rr or empty string peer_engine_timeout_ms300000The rpc timeout between engine and engine, unit: ms peer_engine_timeout_ms peer_engine_timeout_ms 300000 300000 The rpc timeout between engine and engine, unit: ms The rpc timeout between engine and engine, unit: ms peer_engine_max_retry3Rpc max retries(not including the first rpc) between engine and engine peer_engine_max_retry peer_engine_max_retry 3 3 Rpc max retries(not including the first rpc) between engine and engine Rpc max retries(not including the first rpc) between engine and engine peer_engine_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to another engine peer_engine_enable_ssl_as_client peer_engine_enable_ssl_as_client true true Whether enable ssl encryption when send message to another engine Whether enable ssl encryption when send message to another engine peer_engine_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to another engine peer_engine_enable_ssl_client_verification peer_engine_enable_ssl_client_verification false false Whether enable certificate verification when send message to another engine Whether enable certificate verification when send message to another engine peer_engine_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to another engine peer_engine_ssl_client_ca_certificate peer_engine_ssl_client_ca_certificate none none The trusted CA file to verify certificate when send message to another engine The trusted CA file to verify certificate when send message to another engine link_recv_timeout_ms30000The max time that engine will wait for message come from another engine link_recv_timeout_ms link_recv_timeout_ms 30000 30000 The max time that engine will wait for message come from another engine The max time that engine will wait for message come from another engine link_throttle_window_size16Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable link_throttle_window_size link_throttle_window_size 16 16 Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable Throttle window size for channel, set to limit the number of messages sent asynchronously to avoid network congestion, set 0 to disable link_chunked_send_parallel_size1Parallel size when send chunked value link_chunked_send_parallel_size link_chunked_send_parallel_size 1 1 Parallel size when send chunked value Parallel size when send chunked value http_max_payload_size1048576Max payload to decide whether to send value chunked, default 1MB http_max_payload_size http_max_payload_size 1048576 1048576 Max payload to decide whether to send value chunked, default 1MB Max payload to decide whether to send value chunked, default 1MB driver_protocolhttp:protoThe rpc protocol between engine and Driver driver_protocol driver_protocol http:proto http:proto The rpc protocol between engine and Driver The rpc protocol between engine and Driver driver_connection_typepooledThe rpc connection type between engine and Driver driver_connection_type driver_connection_type pooled pooled The rpc connection type between engine and Driver The rpc connection type between engine and Driver driver_load_balancernoneThe rpc load balancer between engine and Driver, can be rr or empty string driver_load_balancer driver_load_balancer none none The rpc load balancer between engine and Driver, can be rr or empty string The rpc load balancer between engine and Driver, can be rr or empty string driver_timeout_ms5000The rpc timeout between engine and Driver, unit: ms driver_timeout_ms driver_timeout_ms 5000 5000 The rpc timeout between engine and Driver, unit: ms The rpc timeout between engine and Driver, unit: ms driver_max_retry3Rpc max retries(not including the first rpc) between engine and Driver driver_max_retry driver_max_retry 3 3 Rpc max retries(not including the first rpc) between engine and Driver Rpc max retries(not including the first rpc) between engine and Driver driver_enable_ssl_as_clienttrueWhether enable ssl encryption when send message to Driver driver_enable_ssl_as_client driver_enable_ssl_as_client true true Whether enable ssl encryption when send message to Driver Whether enable ssl encryption when send message to Driver driver_enable_ssl_client_verificationfalseWhether enable certificate verification when send message to Driver driver_enable_ssl_client_verification driver_enable_ssl_client_verification false false Whether enable certificate verification when send message to Driver Whether enable certificate verification when send message to Driver driver_ssl_client_ca_certificatenoneThe trusted CA file to verify certificate when send message to Driver driver_ssl_client_ca_certificate driver_ssl_client_ca_certificate none none The trusted CA file to verify certificate when send message to Driver The trusted CA file to verify certificate when send message to Driver listen_port8003The listening port of engine service listen_port listen_port 8003 8003 The listening port of engine service The listening port of engine service enable_builtin_servicefalseWhether enable brpc builtin service enable_builtin_service enable_builtin_service false false Whether enable brpc builtin service Whether enable brpc builtin service internal_port9527The listening port of brpc builtin services internal_port internal_port 9527 9527 The listening port of brpc builtin services The listening port of brpc builtin services enable_separate_link_portfalseWhether use a separate port for link service enable_separate_link_port enable_separate_link_port false false Whether use a separate port for link service Whether use a separate port for link service link_port8004Port for link service link_port link_port 8004 8004 Port for link service Port for link service idle_timeout_s30Idle connection close delay in seconds between the engine and Driver, unit: s idle_timeout_s idle_timeout_s 30 30 Idle connection close delay in seconds between the engine and Driver, unit: s Idle connection close delay in seconds between the engine and Driver, unit: s server_enable_ssltrueWhether enable SSL when engine work as a server server_enable_ssl server_enable_ssl true true Whether enable SSL when engine work as a server Whether enable SSL when engine work as a server server_ssl_certificatenoneCertificate file path to enable SSL when engine work as a server server_ssl_certificate server_ssl_certificate none none Certificate file path to enable SSL when engine work as a server Certificate file path to enable SSL when engine work as a server server_ssl_private_keynonePrivate key file path to enable SSL when engine work as a server server_ssl_private_key server_ssl_private_key none none Private key file path to enable SSL when engine work as a server Private key file path to enable SSL when engine work as a server enable_client_authorizationfalseWhether check requests’ http header when engine work as a server enable_client_authorization enable_client_authorization false false Whether check requests’ http header when engine work as a server Whether check requests’ http header when engine work as a server auth_credentialnoneAuthorization credential used to check requests’ http header auth_credential auth_credential none none Authorization credential used to check requests’ http header Authorization credential used to check requests’ http header enable_driver_authorizationfalseWhether to authenticate the identity of Driver enable_driver_authorization enable_driver_authorization false false Whether to authenticate the identity of Driver Whether to authenticate the identity of Driver engine_credentialnoneCredential used to authenticate Driver engine_credential engine_credential none none Credential used to authenticate Driver Credential used to authenticate Driver session_timeout_s1800Expiration duration of a session between engine and Driver, unit: s session_timeout_s session_timeout_s 1800 1800 Expiration duration of a session between engine and Driver, unit: s Expiration duration of a session between engine and Driver, unit: s spu_allowed_protocolsSEMI2K,ABY3,CHEETAHSPU allowed protocols spu_allowed_protocols spu_allowed_protocols SEMI2K,ABY3,CHEETAH SEMI2K,ABY3,CHEETAH SPU allowed protocols SPU allowed protocols datasource_routerembedThe datasource router type, “embed” or “http” datasource_router datasource_router embed embed The datasource router type, “embed” or “http” The datasource router type, “embed” or “http” embed_router_confnoneConfiguration for embed router in json format embed_router_conf embed_router_conf none none Configuration for embed router in json format Configuration for embed router in json format http_router_endpointnonehttp datasource router endpoint, it is valid only datasource_router is set to “http” http_router_endpoint http_router_endpoint none none http datasource router endpoint, it is valid only datasource_router is set to “http” http datasource router endpoint, it is valid only datasource_router is set to “http” kuscia_datamesh_endpointdatameshKuscia datamesh grpc endpoint kuscia_datamesh_endpoint kuscia_datamesh_endpoint datamesh datamesh Kuscia datamesh grpc endpoint Kuscia datamesh grpc endpoint kuscia_datamesh_client_key_pathnoneKuscia datamesh client key file kuscia_datamesh_client_key_path kuscia_datamesh_client_key_path none none Kuscia datamesh client key file Kuscia datamesh client key file kuscia_datamesh_client_cert_pathnoneKuscia datamesh client cert file kuscia_datamesh_client_cert_path kuscia_datamesh_client_cert_path none none Kuscia datamesh client cert file Kuscia datamesh client cert file kuscia_datamesh_cacert_pathnoneKuscia datamesh server cacert file kuscia_datamesh_cacert_path kuscia_datamesh_cacert_path none none Kuscia datamesh server cacert file Kuscia datamesh server cacert file db_connection_infononeConnection string used to connect to mysql db_connection_info db_connection_info none none Connection string used to connect to mysql Connection string used to connect to mysql enable_self_authtrueWhether enable self identity authentication enable_self_auth enable_self_auth true true Whether enable self identity authentication Whether enable self identity authentication private_key_pem_pathnonePath to private key pem file private_key_pem_path private_key_pem_path none none Path to private key pem file Path to private key pem file enable_peer_authtrueWhether enable peer parties identity authentication enable_peer_auth enable_peer_auth true true Whether enable peer parties identity authentication Whether enable peer parties identity authentication authorized_profile_pathnonePath to authorized profile, in json format authorized_profile_path authorized_profile_path none none Path to authorized profile, in json format Path to authorized profile, in json format enable_psi_detail_loggerfalseWhether enable detail log enable_psi_detail_logger enable_psi_detail_logger false false Whether enable detail log Whether enable detail log psi_detail_logger_dirlogs/detailDetail log directory psi_detail_logger_dir psi_detail_logger_dir logs/detail logs/detail Detail log directory Detail log directory enable_restricted_read_pathtrueWhether restrict path for file to read enable_restricted_read_path enable_restricted_read_path true true Whether restrict path for file to read Whether restrict path for file to read restricted_read_path./dataIn where the file is allowed to read if enable restricted read path restricted_read_path restricted_read_path ./data ./data In where the file is allowed to read if enable restricted read path In where the file is allowed to read if enable restricted read path csv_null_strNULLSpecifies the string that represents a NULL value when reading csv csv_null_str csv_null_str NULL NULL Specifies the string that represents a NULL value when reading csv Specifies the string that represents a NULL value when reading csv enable_restricted_write_pathtrueWhether restrict path for file to write enable_restricted_write_path enable_restricted_write_path true true Whether restrict path for file to write Whether restrict path for file to write restricted_write_path./dataIn where the file is allowed to write if enable restricted write path restricted_write_path restricted_write_path ./data ./data In where the file is allowed to write if enable restricted write path In where the file is allowed to write if enable restricted write path null_string_to_writeNULLThe string to write for NULL values null_string_to_write null_string_to_write NULL NULL The string to write for NULL values The string to write for NULL values output_s3_endpointnoneThe endpoint of output s3/minio/oss output_s3_endpoint output_s3_endpoint none none The endpoint of output s3/minio/oss The endpoint of output s3/minio/oss output_s3_access_keynoneThe access key id of output s3/minio/oss output_s3_access_key output_s3_access_key none none The access key id of output s3/minio/oss The access key id of output s3/minio/oss output_s3_secret_keynoneThe secret access key of output s3/minio/oss output_s3_secret_key output_s3_secret_key none none The secret access key of output s3/minio/oss The secret access key of output s3/minio/oss output_s3_enalbe_ssltrueDefault enable ssl, if s3 server not enable ssl, set to false output_s3_enalbe_ssl output_s3_enalbe_ssl true true Default enable ssl, if s3 server not enable ssl, set to false Default enable ssl, if s3 server not enable ssl, set to false output_s3_ca_dir_path/etc/ssl/certs/Directory where the certificates stored to verify s3 server output_s3_ca_dir_path output_s3_ca_dir_path /etc/ssl/certs/ /etc/ssl/certs/ Directory where the certificates stored to verify s3 server Directory where the certificates stored to verify s3 server output_s3_force_virtual_addressingtrueDefault set to true to work with oss, for minio please set to false output_s3_force_virtual_addressing output_s3_force_virtual_addressing true true Default set to true to work with oss, for minio please set to false Default set to true to work with oss, for minio please set to false output_db_kindnoneThe kind of output db, support mysql/sqlite/postgresql output_db_kind output_db_kind none none The kind of output db, support mysql/sqlite/postgresql The kind of output db, support mysql/sqlite/postgresql output_db_connection_strnoneThe connection string to connect to output db output_db_connection_str output_db_connection_str none none The connection string to connect to output db The connection string to connect to output db connection string connection string psi_curve_type2Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type psi_curve_type psi_curve_type 2 2 Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type Curve type used in PSI, default 2: CURVE_FOURQ, for more see psi curve type psi curve type provider_batch_size8192Batch size used in PSI Provider provider_batch_size provider_batch_size 8192 8192 Batch size used in PSI Provider Batch size used in PSI Provider detail_logger_sample_num0Sample number for detail logger, 0 means print all, default 0 detail_logger_sample_num detail_logger_sample_num 0 0 Sample number for detail logger, 0 means print all, default 0 Sample number for detail logger, 0 means print all, default 0 max_chunk_size134217728Max chunk size for spu value proto, default 128MB max_chunk_size max_chunk_size 134217728 134217728 Max chunk size for spu value proto, default 128MB Max chunk size for spu value proto, default 128MB enable_tensor_life_cycle_managetrueWhether tensor life cycle manage is enable/disable enable_tensor_life_cycle_manage enable_tensor_life_cycle_manage true true Whether tensor life cycle manage is enable/disable Whether tensor life cycle manage is enable/disable arrow_client_disable_server_verificationfalseWhether disable server verification for ArrowSQL adaptor arrow_client_disable_server_verification arrow_client_disable_server_verification false false Whether disable server verification for ArrowSQL adaptor Whether disable server verification for ArrowSQL adaptor arrow_cert_pem_pathnoneCertificate file path for server verification when arrow_client_disable_server_verification is false arrow_cert_pem_path arrow_cert_pem_path none none Certificate file path for server verification when arrow_client_disable_server_verification is false Certificate file path for server verification when arrow_client_disable_server_verification is false arrow_client_key_pem_pathnonePrivate key file path for ArrowSQL client to work in mtls arrow_client_key_pem_path arrow_client_key_pem_path none none Private key file path for ArrowSQL client to work in mtls Private key file path for ArrowSQL client to work in mtls arrow_client_cert_pem_pathnoneCertificate file path for ArrowSQL client to work in mtls arrow_client_cert_pem_path arrow_client_cert_pem_path none none Certificate file path for ArrowSQL client to work in mtls Certificate file path for ArrowSQL client to work in mtls tmp_file_path/tmpThe path for temporarily storing local data in streaming mode. tmp_file_path tmp_file_path /tmp /tmp The path for temporarily storing local data in streaming mode. The path for temporarily storing local data in streaming mode. streaming_row_num_threshold30000000Minimum row num to use streaming mode streaming_row_num_threshold streaming_row_num_threshold 30000000 30000000 Minimum row num to use streaming mode Minimum row num to use streaming mode batch_row_num10000000Max row num in one batch batch_row_num batch_row_num 10000000 10000000 Max row num in one batch Max row num in one batch "],[124,"SecretJoin Definition: inner join the left and right payloads based on the left and right keys.\nExample:  Inputs: \nLeftKey(variadic, T): Left keys for join\nRightKey(variadic, T): Right keys for join\nLeft(optional, T): Left payloads for join\nRight(optional, T): Right payloads for join\n LeftKey(variadic, T): Left keys for join LeftKey RightKey(variadic, T): Right keys for join RightKey Left(optional, T): Left payloads for join Left Right(optional, T): Right payloads for join Right Outputs: \nLeftOutput(optional, T): Left payloads after join\nRightOutput(optional, T): Right payloads after join\n LeftOutput(optional, T): Left payloads after join LeftOutput RightOutput(optional, T): Right payloads after join RightOutput TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[166,"Secure Collaborative Query Language (SCQL) is a system that allows multiple distrusting parties to run joint analysis without revealing their private data. "],[1,"Secure Collaborative Query Language (SCQL) is a system that translates SQL statements into a hybrid MPC-plaintext execution graph and executes them on a federation of database systems. The MPC framework is powered by SPU. SPU You are viewing SCQL 2.0 OpenCore documentation.SCQL 2.0 uses a native Compiler + Engine architecture. Previous components (SCDB, SCQLBroker, CCL) are no longer supported.Looking for SCQL 1.x documentation? Visit SCQL 1.0.0b1 docs. You are viewing SCQL 2.0 OpenCore documentation. SCQL 2.0 uses a native Compiler + Engine architecture. Previous components (SCDB, SCQLBroker, CCL) are no longer supported. Compiler + Engine Looking for SCQL 1.x documentation? Visit SCQL 1.0.0b1 docs. SCQL 1.0.0b1 docs "],[125,"Shape Definition: Given tensors In, return shapes of each tensor. Axis starts from 0. If axis is set, dimensions of each shape are returned. If axis is not set(default -1), shapes are returned.\nExample:  Inputs: \nIn(variadic, T): Input Tensors\n In(variadic, T): Input Tensors In Outputs: \nOut(variadic, T1): Shape Tensors\n Out(variadic, T1): Shape Tensors Out Attributes: \naxis: Int64. Specific dimension of the shape.\n axis: Int64. Specific dimension of the shape. axis Default Attribute Values: \naxis: -1\n axis: -1 axis TensorStatus(ShareType) Constraints: \nT: public,private,secret\nT1: private\n T: public,private,secret T T1: private T1 "],[126,"Shuffle Definition: Shuffle In.\nExample: In  Inputs: \nIn(variadic, T): Input Value(shape [M][1]).\n In(variadic, T): Input Value(shape [M][1]). In Outputs: \nOut(variadic, T): Output Value(shape [M][1])\n Out(variadic, T): Output Value(shape [M][1]) Out TensorStatus(ShareType) Constraints: \nT: secret\n T: secret T "],[127,"Sin Definition: return the value of sine function Inputs: \nIn(single, T): the expression pass to sine function\n In(single, T): the expression pass to sine function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[128,"Sort Definition: sort In using Key.\nExample: In Key  Inputs: \nKey(variadic, T): Sort Key(shape [M][1]).\nIn(variadic, T): Sort Value(shape [M][1]).\n Key(variadic, T): Sort Key(shape [M][1]). Key In(variadic, T): Sort Value(shape [M][1]). In Outputs: \nOut(variadic, T): Sorted Value(shape [M][1])\n Out(variadic, T): Sorted Value(shape [M][1]) Out Attributes: \nreverse: Bool. If True, the sorted tensor in descending order.\n reverse: Bool. If True, the sorted tensor in descending order. reverse Default Attribute Values: \nreverse: false\n reverse: false reverse TensorStatus(ShareType) Constraints: \nT: private,secret\n T: private,secret T "],[129,"Sqrt Definition: return the value of Sqrt function Inputs: \nIn(single, T): the expression pass to Sqrt function\n In(single, T): the expression pass to Sqrt function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[31,"syntaxsupported(fully/partial/no)notesjoinpartialkeyword using is not supported yetwhere clausefullygroup by clausefullyhaving clausefullyunion/union all clausefullydistinct clausefullylimit clausefullyorder by clausefullysubquery clausepartialsupport partial scalar subquery and compare subqueryin clausefully syntaxsupported(fully/partial/no)notes syntaxsupported(fully/partial/no)notes syntax syntax supported(fully/partial/no) supported(fully/partial/no) notes notes joinpartialkeyword using is not supported yetwhere clausefullygroup by clausefullyhaving clausefullyunion/union all clausefullydistinct clausefullylimit clausefullyorder by clausefullysubquery clausepartialsupport partial scalar subquery and compare subqueryin clausefully joinpartialkeyword using is not supported yet join join partial partial keyword using is not supported yet keyword using is not supported yet using where clausefully where clause where clause fully fully  group by clausefully group by clause group by clause fully fully  having clausefully having clause having clause fully fully  union/union all clausefully union/union all clause union/union all clause fully fully  distinct clausefully distinct clause distinct clause fully fully  limit clausefully limit clause limit clause fully fully  order by clausefully order by clause order by clause fully fully  subquery clausepartialsupport partial scalar subquery and compare subquery subquery clause subquery clause partial partial support partial scalar subquery and compare subquery support partial scalar subquery and compare subquery in clausefully in clause in clause fully fully  "],[130,"Tan Definition: return the value of tangent function Inputs: \nIn(single, T): the expression pass to tangent function\n In(single, T): the expression pass to tangent function In Outputs: \nOut(single, T): Result\n Out(single, T): Result Out TensorStatus(ShareType) Constraints: \nT: public,private,secret\n T: public,private,secret T "],[172,"The compiler receives the SQL query and performs the following operations: Step1.1 Parse Parser parses the SQL query Q into an AST (Abstract Syntax Tree). Step1.2 Plan Planner converts the AST into Logical Plan, and applies optimizations to the plan.   Step1.3 Translate to Operator Graph The compiler translates the logical plan into an operator graph Step1.4 Visibility Analysis The compiler performs visibility analysis on the operator graph to determine which nodes are visible to each party, and optimize the graph accordingly. Step1.5 Generate Execution Graph The compiler generates an execution graph for the query Q.   Step1.6 Split Execution Graph The compiler splits the execution graph into subgraphs based on the parties of the nodes.   "],[19,"The main request message for compiling SQL queries. \nquery (required): The SQL query string to compile\ndb (optional): Database name\nissuer (required): The party code of the query issuer (e.g., {\"code\": \"alice\"})\ncatalog (required): Database catalog metadata describing tables and columns, see Catalog Configuration\ncompile_opts (required): Compilation options, see CompileOptions\nissue_time (required): Query issue timestamp, used for functions like NOW()\nsecurity_config (required): Security configuration, see CompilerSecurityConfig\nadditional_info (required): Specifies additional information in response, see AdditionalInfoSpec\n query (required): The SQL query string to compile query required db (optional): Database name db optional issuer (required): The party code of the query issuer (e.g., {\"code\": \"alice\"}) issuer required {\"code\": \"alice\"} catalog (required): Database catalog metadata describing tables and columns, see Catalog Configuration catalog required Catalog Configuration compile_opts (required): Compilation options, see CompileOptions compile_opts required CompileOptions issue_time (required): Query issue timestamp, used for functions like NOW() issue_time required NOW() security_config (required): Security configuration, see CompilerSecurityConfig security_config required CompilerSecurityConfig additional_info (required): Specifies additional information in response, see AdditionalInfoSpec additional_info required AdditionalInfoSpec "],[178,"The multi-query attack method includes two attack ways:\n(1) One way to obtain the other party’s information is to tamper with the input content for each query, while keeping the query itself unchanged. For example, the attacker can obtain all the information of the other party’s join key through multiple join queries and tampering with the content of his join key each time.\n(2) Another way is to infer the other party’s private data by rewriting the query each time and comparing the results of multiple queries. For example, the attacker can use the where condition to limit the input of the aggregation function. The first time the query obtains the aggregation result of N pieces of data, the second time by changing the where condition, the aggregation result of N-1 pieces of data can be obtained, and then the attacker can obtain the original information of 1 piece of data by comparing results. "],[5,"The previous deployment modes (P2P, Centralized, and Kuscia) are deprecated and no longer supported.Recommended approach: Use native compiler + engine integration.\nSee examples/opencore-demo/ for integration examples\n The previous deployment modes (P2P, Centralized, and Kuscia) are deprecated and no longer supported. deprecated and no longer supported Recommended approach: Use native compiler + engine integration. Recommended approach \nSee examples/opencore-demo/ for integration examples\n See examples/opencore-demo/ for integration examples examples/opencore-demo/ "],[177,"The query of SCQL could be flexible, adversaries may construct adaptive attacks using multiple legit queries or one complex query to achieve the purpose of deriving the original data. "],[173,"The subgraphs are sent to corresponding SCQLEngine nodes. SCQLEngine cooperates with peer engines to execute the graph and produces the final result of query Q. "],[155,"The Table created in SCQL is a virtual Table and needs to be mapped to the actual Table, so we extend the statement to transfer the mapping information. For more information, please read SCQL Language Manual. SCQL Language Manual "],[179,"This attack method is similar to the multi-query attack method, and its core idea is to write multiple queries into one complex query.\nFor example, the attacker can perform multiple comparisons on a certain column in one query, and narrow down the range of data to infer the original data. "],[8,"This guide shows how to use SCQL’s native compiler + engine architecture. "],[34,"This is a specification (not a kernel library) of SCQL operators, including operator signatures and semantics. "],[13,"This is the configuration for examples/opencore-demo, containing the minimal configuration required when integrating compiler + engine. For more tutorial information, please refer to the examples/tutorial directory. examples/opencore-demo examples/tutorial Minimal Example:  "],[150,"this part is not ready, please check later this part is not ready, please check later "],[160,"Type conversion takes place when using an operator with operands of different types, to make them compatible. Some conversions occur implicitly.\nFor example, SCQL automatically converts int to float as necessary  The following rules describe how conversion occurs in SCQL. "],[131,"Unique Definition: Unique of Key tensor.\nExample:  Inputs: \nKey(single, T): Input key tensors(shape [M][1]).\n Key(single, T): Input key tensors(shape [M][1]). Key Outputs: \nUniqueKey(single, T): Output unique key tensor(shape [K][1]).\n UniqueKey(single, T): Output unique key tensor(shape [K][1]). UniqueKey TensorStatus(ShareType) Constraints: \nT: private\n T: private T "],[142,"We will collect some popular questions from users and update this part promptly. "],[169,"We will show how SCQL works through the life of the following sample SCQL query Q. SCQL query Q SCQL query Q SCQL query Q  "]],"type":"string"},"type":{"docs":{"1":0,"2":1,"3":2,"4":3,"5":4,"6":5,"7":6,"8":7,"9":8,"10":9,"11":10,"12":11,"13":12,"14":13,"15":14,"16":15,"17":16,"18":17,"19":18,"20":19,"21":20,"22":21,"23":22,"24":23,"25":24,"26":25,"27":26,"28":27,"29":28,"30":29,"31":30,"32":31,"33":32,"34":33,"35":34,"36":35,"37":36,"38":37,"39":38,"40":39,"41":40,"42":41,"43":42,"44":43,"45":44,"46":45,"47":46,"48":47,"49":48,"50":49,"51":50,"52":51,"53":52,"54":53,"55":54,"56":55,"57":56,"58":57,"59":58,"60":59,"61":60,"62":61,"63":62,"64":63,"65":64,"66":65,"67":66,"68":67,"69":68,"70":69,"71":70,"72":71,"73":72,"74":73,"75":74,"76":75,"77":76,"78":77,"79":78,"80":79,"81":80,"82":81,"83":82,"84":83,"85":84,"86":85,"87":86,"88":87,"89":88,"90":89,"91":90,"92":91,"93":92,"94":93,"95":94,"96":95,"97":96,"98":97,"99":98,"100":99,"101":100,"102":101,"103":102,"104":103,"105":104,"106":105,"107":106,"108":107,"109":108,"110":109,"111":110,"112":111,"113":112,"114":113,"115":114,"116":115,"117":116,"118":117,"119":118,"120":119,"121":120,"122":121,"123":122,"124":123,"125":124,"126":125,"127":126,"128":127,"129":128,"130":129,"131":130,"132":131,"133":132,"134":133,"135":134,"136":135,"137":136,"138":137,"139":138,"140":139,"141":140,"142":141,"143":142,"144":143,"145":144,"146":145,"147":146,"148":147,"149":148,"150":149,"151":150,"152":151,"153":152,"154":153,"155":154,"156":155,"157":156,"158":157,"159":158,"160":159,"161":160,"162":161,"163":162,"164":163,"165":164,"166":165,"167":166,"168":167,"169":168,"170":169,"171":170,"172":171,"173":172,"174":173,"175":174,"176":175,"177":176,"178":177,"179":178,"180":179,"181":180,"182":181},"orderedDocs":[[1,"fragment"],[2,"fragment"],[3,"fragment"],[4,"fragment"],[5,"fragment"],[6,"fragment"],[7,"fragment"],[8,"fragment"],[9,"fragment"],[10,"fragment"],[11,"fragment"],[12,"fragment"],[13,"fragment"],[14,"fragment"],[15,"fragment"],[16,"fragment"],[17,"fragment"],[18,"fragment"],[19,"fragment"],[20,"fragment"],[21,"fragment"],[22,"fragment"],[23,"fragment"],[24,"fragment"],[25,"fragment"],[26,"fragment"],[27,"fragment"],[28,"fragment"],[29,"fragment"],[30,"fragment"],[31,"fragment"],[32,"fragment"],[33,"fragment"],[34,"fragment"],[35,"fragment"],[36,"fragment"],[37,"fragment"],[38,"fragment"],[39,"fragment"],[40,"fragment"],[41,"fragment"],[42,"fragment"],[43,"fragment"],[44,"fragment"],[45,"fragment"],[46,"fragment"],[47,"fragment"],[48,"fragment"],[49,"fragment"],[50,"fragment"],[51,"fragment"],[52,"fragment"],[53,"fragment"],[54,"fragment"],[55,"fragment"],[56,"fragment"],[57,"fragment"],[58,"fragment"],[59,"fragment"],[60,"fragment"],[61,"fragment"],[62,"fragment"],[63,"fragment"],[64,"fragment"],[65,"fragment"],[66,"fragment"],[67,"fragment"],[68,"fragment"],[69,"fragment"],[70,"fragment"],[71,"fragment"],[72,"fragment"],[73,"fragment"],[74,"fragment"],[75,"fragment"],[76,"fragment"],[77,"fragment"],[78,"fragment"],[79,"fragment"],[80,"fragment"],[81,"fragment"],[82,"fragment"],[83,"fragment"],[84,"fragment"],[85,"fragment"],[86,"fragment"],[87,"fragment"],[88,"fragment"],[89,"fragment"],[90,"fragment"],[91,"fragment"],[92,"fragment"],[93,"fragment"],[94,"fragment"],[95,"fragment"],[96,"fragment"],[97,"fragment"],[98,"fragment"],[99,"fragment"],[100,"fragment"],[101,"fragment"],[102,"fragment"],[103,"fragment"],[104,"fragment"],[105,"fragment"],[106,"fragment"],[107,"fragment"],[108,"fragment"],[109,"fragment"],[110,"fragment"],[111,"fragment"],[112,"fragment"],[113,"fragment"],[114,"fragment"],[115,"fragment"],[116,"fragment"],[117,"fragment"],[118,"fragment"],[119,"fragment"],[120,"fragment"],[121,"fragment"],[122,"fragment"],[123,"fragment"],[124,"fragment"],[125,"fragment"],[126,"fragment"],[127,"fragment"],[128,"fragment"],[129,"fragment"],[130,"fragment"],[131,"fragment"],[132,"fragment"],[133,"fragment"],[134,"fragment"],[135,"fragment"],[136,"fragment"],[137,"fragment"],[138,"fragment"],[139,"fragment"],[140,"fragment"],[141,"fragment"],[142,"fragment"],[143,"fragment"],[144,"fragment"],[145,"fragment"],[146,"fragment"],[147,"fragment"],[148,"fragment"],[149,"fragment"],[150,"fragment"],[151,"fragment"],[152,"fragment"],[153,"fragment"],[154,"fragment"],[155,"fragment"],[156,"fragment"],[157,"fragment"],[158,"fragment"],[159,"fragment"],[160,"fragment"],[161,"fragment"],[162,"fragment"],[163,"fragment"],[164,"fragment"],[165,"fragment"],[166,"fragment"],[167,"fragment"],[168,"fragment"],[169,"fragment"],[170,"fragment"],[171,"fragment"],[172,"fragment"],[173,"fragment"],[174,"fragment"],[175,"fragment"],[176,"fragment"],[177,"fragment"],[178,"fragment"],[179,"fragment"],[180,"fragment"],[181,"fragment"],[182,"fragment"]],"type":"string"},"symbol.domain":{"docs":{},"orderedDocs":[],"type":"string"},"symbol.name":{"docs":{},"orderedDocs":[],"type":"string"},"symbol.module":{"docs":{},"orderedDocs":[],"type":"string"}},"enabled":true,"isSorted":true},"language":"english"}