This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 390c52f73a [Improve](complex-type) update for array/map element_at 
with nested complex type with local tvf (#22927)
390c52f73a is described below

commit 390c52f73a2dc957fe4f44892aa9eec0fbcc5685
Author: amory <wangqian...@selectdb.com>
AuthorDate: Wed Aug 16 20:47:36 2023 +0800

    [Improve](complex-type) update for array/map element_at with nested complex 
type with local tvf (#22927)
---
 be/src/vec/columns/column_array.cpp                |   1 +
 be/src/vec/columns/column_map.cpp                  |   1 +
 .../vec/functions/array/function_array_element.h   |  42 +++
 gensrc/script/doris_builtins_functions.py          |  19 +-
 regression-test/data/external_table_p0/tvf/t.orc   | Bin 0 -> 34739 bytes
 .../data/external_table_p0/tvf/t.parquet           | Bin 0 -> 37374 bytes
 ...test_local_tvf_with_complex_type_element_at.out | 385 +++++++++++++++++++++
 ...t_local_tvf_with_complex_type_element_at.groovy | 120 +++++++
 8 files changed, 550 insertions(+), 18 deletions(-)

diff --git a/be/src/vec/columns/column_array.cpp 
b/be/src/vec/columns/column_array.cpp
index 94ec98c104..7922b692b9 100644
--- a/be/src/vec/columns/column_array.cpp
+++ b/be/src/vec/columns/column_array.cpp
@@ -381,6 +381,7 @@ void ColumnArray::insert(const Field& x) {
 }
 
 void ColumnArray::insert_from(const IColumn& src_, size_t n) {
+    DCHECK(n < src_.size());
     const ColumnArray& src = assert_cast<const ColumnArray&>(src_);
     size_t size = src.size_at(n);
     size_t offset = src.offset_at(n);
diff --git a/be/src/vec/columns/column_map.cpp 
b/be/src/vec/columns/column_map.cpp
index 8126b3e4e6..1b460e1235 100644
--- a/be/src/vec/columns/column_map.cpp
+++ b/be/src/vec/columns/column_map.cpp
@@ -165,6 +165,7 @@ void ColumnMap::pop_back(size_t n) {
 }
 
 void ColumnMap::insert_from(const IColumn& src_, size_t n) {
+    DCHECK(n < src_.size());
     const ColumnMap& src = assert_cast<const ColumnMap&>(src_);
     size_t size = src.size_at(n);
     size_t offset = src.offset_at(n);
diff --git a/be/src/vec/functions/array/function_array_element.h 
b/be/src/vec/functions/array/function_array_element.h
index 6b4b26fdbb..c6cc27fbaf 100644
--- a/be/src/vec/functions/array/function_array_element.h
+++ b/be/src/vec/functions/array/function_array_element.h
@@ -35,6 +35,7 @@
 #include "vec/columns/column_map.h"
 #include "vec/columns/column_nullable.h"
 #include "vec/columns/column_string.h"
+#include "vec/columns/column_struct.h"
 #include "vec/columns/column_vector.h"
 #include "vec/columns/columns_number.h"
 #include "vec/core/block.h"
@@ -283,6 +284,44 @@ private:
         return _execute_nullable(args, input_rows_count, src_null_map, 
dst_null_map);
     }
 
+    ColumnPtr _execute_common(const ColumnArray::Offsets64& offsets, const 
IColumn& nested_column,
+                              const UInt8* arr_null_map, const IColumn& 
indices,
+                              const UInt8* nested_null_map, UInt8* 
dst_null_map) {
+        // prepare return data
+        auto dst_column = nested_column.clone_empty();
+        dst_column->reserve(offsets.size());
+
+        // process
+        for (size_t row = 0; row < offsets.size(); ++row) {
+            size_t off = offsets[row - 1];
+            size_t len = offsets[row] - off;
+            auto index = indices.get_int(row);
+            // array is nullable
+            bool null_flag = bool(arr_null_map && arr_null_map[row]);
+            // calc index in nested column
+            if (!null_flag && index > 0 && index <= len) {
+                index += off - 1;
+            } else if (!null_flag && index < 0 && -index <= len) {
+                index += off + len;
+            } else {
+                null_flag = true;
+            }
+            // nested column nullable check
+            if (!null_flag && nested_null_map && nested_null_map[index]) {
+                null_flag = true;
+            }
+            // actual data copy
+            if (!null_flag) {
+                dst_null_map[row] = false;
+                dst_column->insert_from(nested_column, index);
+            } else {
+                dst_null_map[row] = true;
+                dst_column->insert_default();
+            }
+        }
+        return dst_column;
+    }
+
     ColumnPtr _execute_nullable(const ColumnsWithTypeAndName& arguments, 
size_t input_rows_count,
                                 const UInt8* src_null_map, UInt8* 
dst_null_map) {
         // check array nested column type and get data
@@ -356,6 +395,9 @@ private:
         } else if (check_column<ColumnString>(*nested_column)) {
             res = _execute_string(offsets, *nested_column, src_null_map, 
*idx_col, nested_null_map,
                                   dst_null_map);
+        } else {
+            res = _execute_common(offsets, *nested_column, src_null_map, 
*idx_col, nested_null_map,
+                                  dst_null_map);
         }
 
         return res;
diff --git a/gensrc/script/doris_builtins_functions.py 
b/gensrc/script/doris_builtins_functions.py
index a0141972a9..309e5f4c77 100644
--- a/gensrc/script/doris_builtins_functions.py
+++ b/gensrc/script/doris_builtins_functions.py
@@ -112,24 +112,7 @@ visible_functions = {
         [['array'], 'ARRAY', ['VARCHAR', '...'], 'ALWAYS_NOT_NULLABLE'],
         [['array'], 'ARRAY', ['STRING', '...'], 'ALWAYS_NOT_NULLABLE'],
 
-        [['element_at', '%element_extract%'], 'BOOLEAN', ['ARRAY_BOOLEAN', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'TINYINT', ['ARRAY_TINYINT', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'SMALLINT', ['ARRAY_SMALLINT', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'INT', ['ARRAY_INT', 'BIGINT'], 
'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'BIGINT', ['ARRAY_BIGINT', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'LARGEINT', ['ARRAY_LARGEINT', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DATETIME', ['ARRAY_DATETIME', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DATE', ['ARRAY_DATE', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DATETIMEV2', 
['ARRAY_DATETIMEV2', 'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DATEV2', ['ARRAY_DATEV2', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'FLOAT', ['ARRAY_FLOAT', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DOUBLE', ['ARRAY_DOUBLE', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DECIMALV2', ['ARRAY_DECIMALV2', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DECIMAL32', ['ARRAY_DECIMAL32', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DECIMAL64', ['ARRAY_DECIMAL64', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'DECIMAL128', 
['ARRAY_DECIMAL128', 'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'VARCHAR', ['ARRAY_VARCHAR', 
'BIGINT'], 'ALWAYS_NULLABLE'],
-        [['element_at', '%element_extract%'], 'STRING', ['ARRAY_STRING', 
'BIGINT'], 'ALWAYS_NULLABLE'],
+        [['element_at', '%element_extract%'], 'T', ['ARRAY<T>', 'BIGINT'], 
'ALWAYS_NULLABLE', ['T']],
 
         [['arrays_overlap'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'], 
'ALWAYS_NULLABLE'],
         [['arrays_overlap'], 'BOOLEAN', ['ARRAY_TINYINT', 'ARRAY_TINYINT'], 
'ALWAYS_NULLABLE'],
diff --git a/regression-test/data/external_table_p0/tvf/t.orc 
b/regression-test/data/external_table_p0/tvf/t.orc
new file mode 100644
index 0000000000..d75b0cd1c6
Binary files /dev/null and b/regression-test/data/external_table_p0/tvf/t.orc 
differ
diff --git a/regression-test/data/external_table_p0/tvf/t.parquet 
b/regression-test/data/external_table_p0/tvf/t.parquet
new file mode 100644
index 0000000000..d5d19a1358
Binary files /dev/null and 
b/regression-test/data/external_table_p0/tvf/t.parquet differ
diff --git 
a/regression-test/data/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.out
 
b/regression-test/data/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.out
new file mode 100644
index 0000000000..6eb690fc3f
--- /dev/null
+++ 
b/regression-test/data/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.out
@@ -0,0 +1,385 @@
+-- This file is automatically generated. You should know what you did if you 
want to edit this
+-- !sql --
+0      [["iTUE6T-zQx5sOO-vv4-deqF", "vLe3JA-eZnkkQk-zfe-ut0y", 
"NWIaCN-XdzsTNP-KLJ-Hqrp", "rWDGLP-5FaTZry-jC0-Xlsn", 
"ASkTwf-OvAz4jg-ZEA-jXoc", NULL], ["DKSP4x-4AaZafD-4Kp-Hsbc", 
"OZbq8t-ABXdDLc-Ft0-iqjO", "0m6zeE-WzGt5m3-6l6-bSXX", 
"1mwW6v-H4nhrYs-N5V-vVbu", "SZmDUu-depKjuZ-6rH-ZLiI", NULL], 
["LtoAxz-xlHmP3r-Mji-i4Uy", NULL, "HwSIfz-JT9pGO3-CUH-DBYu", 
"virK5t-tD3RwKd-6A8-8vP5", "5rc7H3-6gTah4E-gFh-dPfQ", 
"9KHsGS-Kwi9A2P-b9o-DKdB"], [NULL, "cfvv9x-rCh6iA1-GUw-GH5o", 
"UfI9Jg-5lkmZiO-DYt-yaGP", [...]
+1      [["Nw7rQR-eYvzaRg-6fu-S5RP", NULL, "39gSxi-ukgVbpE-0xG-q2rg", 
"CWeQmC-LgR0XYI-IOb-83jj", "P3X2uC-gQf9MvR-han-6Do7"], 
["OXfQxL-qgn74yi-kpZ-Nu5e", "nzqSI3-L0LnOSD-zol-SnP2", 
"TXxg4z-DewiNX7-BAU-iP5e", "hCoViF-gzSysZs-HXh-wiX6", NULL], 
["qLUvvy-UPET2Zh-ep3-4Lmk", "JRKNGp-eIWt86e-akN-YdfU", 
"03VORI-WOgdg0Z-Okp-HVco", "xh6cJG-0IUU3Ez-eso-1am5", NULL], NULL, 
["qLcHeO-ZEGIX8f-I3W-tmwX", "otT5qh-TJmd70N-4bs-Mkln", NULL, 
"Fz5Xzr-5fDkXzH-tCH-aI63", "fx2U06-kvIWO71-sq5-Wuuz"]]  [{"cAT0Uq-NXQScTi-m 
[...]
+2      [NULL, ["aQXL87-AlEp3js-eAN-BWxl", NULL, "arbrWQ-fymHFVI-4tC-wLla", 
"H7oBcR-z1jDceN-GdX-EBkN", "nJeKwR-JcPZ7GO-pUf-J6wR"], [NULL, 
"DPgjUq-glb7s6R-1Bh-1f30", "bcT2SQ-TrC711z-RPY-Snhb", 
"wEV8R3-3Ewrk6B-RVM-bMKC", "pmegbp-3hQw9ce-Oyf-ueOr"], [NULL, 
"XF8NMG-ahoJ2T4-8Rs-7LXP", "ePAQFX-GCLoBKg-3s4-zC6K", 
"y7v7NU-XIDSIZ3-o8j-UlGv", "50X2xQ-jWPxmnZ-BTs-k6ne"], 
["DqadIj-pwgpx6b-oal-CfSG", "cUxnyD-psT7ZF6-3Bc-mhTD", 
"ZbcANj-kO5QwUr-kmk-q4hF", NULL, "vakvXr-zguDikm-sLl-JJKi"]]  
[{"T6F6xF-Aid2GKl-r [...]
+3      [NULL, ["bIfoWj-3Ar5Wjp-xz1-48in", "XvFosh-uQXjgoV-6yy-3ECf", NULL, 
"H8GxZl-bMua0XK-cS5-rhLF"], [NULL, "CZpnZ6-Z52h2J7-CM7-0CUn", 
"c0SpPe-Bjk6Cxc-HZ1-DrSt", "RAmWqZ-8MLTws9-P4d-XGOV"], 
["J3DcDx-SUKQtJ6-RY6-FTb2", "dphOjb-FS1jCCB-mBA-b6Xk", NULL, 
"ifDTzP-ajNwh3E-3X0-0QhU"]]       [{"CSwT2Z-1p7aWGt-6Gy-WGWF":2023-08-13}, 
{"E6lcKj-A9umF01-hcw-eK0N":2023-08-13}, {"i2eCtO-Uli0kep-XZm-CvBD":2023-08-13}, 
{"r87wiq-BYb6O66-R24-wpMz":2023-08-13}, {"LpWvsU-n2gnBdX-ehD-Ohph":2023-08-13}, 
{"48mHw6-5e0m00 [...]
+4      [["NEGRXI-W9aDpI8-6ee-STJd", "MqSRGf-aWe8r8m-4UO-Osxx", NULL, 
"lkkJ7s-jY1TX5A-7j5-Obdp"], NULL, ["etwas8-ytAs1Mq-smJ-f8m7", 
"3mNYnL-DzJptSg-ceb-RwDD", "3uMFOZ-3NuYplq-dNB-qvt2", NULL], [NULL, 
"AyWI9X-Sg0GZZX-Smn-yuKC", "eJ9tGf-VSDIkC7-dmP-kanu", 
"QAu862-9qypoqN-5i5-NgJC"]]       [{"x2U6MV-DjXoCmi-wcE-Arlb":2023-08-13}, 
{"0sdEsc-NZdBJuo-btH-dyzf":2023-08-13}, {"3bRJte-CFfMlP4-S2K-Uv3W":2023-08-13}, 
{"zCkN8b-aQpfuzv-jRj-Yg1T":2023-08-13}, {"zb2gdH-MVuoN4l-IGJ-2Cvy":2023-08-13}, 
{"hLWbs5-qvEWes [...]
+5      [[NULL, "uMtr0D-TeQEbP2-eOW-HN2M", "HV3Cog-h3zrwXh-Fuo-sX3i"], NULL, 
["bujTnU-xIXeFY6-hHC-JmK8", "bMfQBV-IA0EhFY-F41-8fX8", NULL]]      
[{"lVFZ64-2jfVMcu-gFB-G7yZ":2023-08-13}, 
{"Uip0k6-FQjnJjF-UqJ-Hsfc":2023-08-13}, {"D5DNZC-VtCSH2D-PJQ-jB6h":2023-08-13}] 
       [{"H7mtvs-L811hm1-SmL-POuo", 8}, {"NEFi27-2q7FOPN-P05-EuBr", 1}, 
{"EX8Hbm-j6PAOjg-S7t-PcLt", 3}, {"ucO4im-NTCFuI8-wq8-s76k", 4}]        
{"lnvzdc-3kPNu4W-DUR-geLG":{"3bXC4Z-I44gsvk-TDV-0N9e":0.31958650598621297, 
"Y03ope-Ilv8Xwj-yqB-c3kQ":0.735165 [...]
+6      [[NULL, "CLTOPS-jAVlRsT-KJi-MGpp", "aaI5CG-zKIqnpY-6LJ-8ha3", 
"j5l04l-Cxt3swb-I69-HnMO", "t2Dg8q-L36RcCP-shs-n4G6", 
"oWEsH4-iv98d7e-1b6-4GTt"], ["iHQtkw-T6R0PKO-eaK-KFtW", NULL, 
"nJlccN-Cd1dq6p-rN2-7lrE", "hnWlWH-UHisN0A-JJP-csGu", 
"5oAXT4-kKLmhm2-0on-ZvbM", "nZg2rJ-pFZQo0P-E5J-i9Ht"], 
["vWtw3f-MdspfHs-Oaa-myix", "eYpJsD-qM5RcM0-sxQ-pQyQ", NULL, 
"7aJhdF-wlqtD1F-Qbr-jvd0", "rHcnOm-lABeDvP-9Qt-Kw6m", 
"DUjya1-y1EYN5S-PCr-9JbC"], ["oGaCpo-pEHb1qO-bh5-TqON", 
"SKW1Mb-2tsaz6J-LAD-asxW", "SwIE [...]
+7      [[NULL, "6H2A7R-vdhxAPF-r3p-xuDz", "CeWjUL-bUYs3WM-8lg-1rHO", 
"ZGzZVU-BUsYN7e-RCi-MawO"], NULL, ["UEVpis-P6FrdQ7-abI-EgY1", 
"1P138x-Xv8a67y-avY-fZaq", "yJ04Oa-GRm639U-5Mg-saZp", NULL], 
["FNhNBR-S3O7tAm-iFn-To42", NULL, "BH0oa4-qtjCLWd-fQe-EfDU", 
"UdNiXa-XwnLST6-fgX-Mckz"]]       [{"DFV7Xe-86SpB1K-Eff-gJJB":2023-08-13}, 
{"B4beXL-E187dfy-tCy-5IDy":2023-08-13}, {"7fM5de-G1AReN1-1rg-ojI8":2023-08-13}, 
{"J4BDGb-jOEpGW6-JS2-oc6D":2023-08-13}, {"w7TgPK-hf1yGDR-m3N-pQd4":2023-08-13}, 
{"6SZFiV-ECD8KM [...]
+8      [["8F1mdA-4oEXMRR-uXq-k5jp", NULL, "bNAAug-tmsLiih-KZL-JNZa", 
"gusebk-CI9TkE7-pDP-IECY", "z2x1Yj-5idVtCz-9mU-p13B", 
"I70cXq-0ecvO5X-leY-xh2S"], ["bN7zms-9UTzjb7-61K-xs4T", 
"dt2BPR-rSAixMl-r1b-S5vZ", "N2tbAq-Iw64eJ1-Ep3-IMtT", NULL, 
"P8QKww-SLmziX3-X7y-bOH0", "hHhGhO-Nl8TGLm-aQw-X8D5"], NULL, 
["obaQgh-WgSFNI5-v4B-4eQY", NULL, "vAoknq-i8SZXLv-TJR-LGQc", 
"YPLbVa-jyhXu2S-uPg-EDeg", "jJ1OZ1-bQ6kFT7-K75-gUjM", 
"Zf7QP6-7GBYujN-6d9-Gx3Y"], ["UOWo0J-5KGhqSe-EA9-afXu", NULL, 
"K0ZxC4-DEf7wPW-Epf- [...]
+9      [["qEYMav-K95o2O9-1Nj-Naij", "8HpG6x-KuUHelm-bKx-P84X", NULL, 
"IePMOH-QVvdbtL-O1s-0PvP"], ["VfDmoV-0VTNCj9-C8Z-rLhu", 
"watxeX-hrRfMAV-rjI-HRfC", NULL, "6u50fy-2vP7Kyf-SUN-F6D6"], 
["fpdsEW-osKaLPm-Pre-6Fbw", "tHKU5z-dWBcLnx-1gS-5mbK", NULL, 
"30NhQP-N3g0A8h-Tyb-Zhk5"], NULL]       
[{"9i1OMa-RhxZkSH-Xk6-skIk":2023-08-13}, 
{"NgBr81-pF0tyuu-yLO-cL5c":2023-08-13}, {"bEOz2u-V7JkT2b-8v5-WKP9":2023-08-13}, 
{"Ys89W8-ZbrMNE8-VgI-tVRW":2023-08-13}]        [{"MqipF2-9vvP33Q-RZS-vzdV", 7}, 
{"gGK8A1-VIlU6Qj-79b-R [...]
+10     [[NULL]]        [{"RZKarR-Jrygc5V-jOS-zkWF":2023-08-13}, 
{"4SyGnQ-LTZZY5T-yTA-ur8p":2023-08-13}, {"ondCJ6-sgnzqmX-ox6-iJg9":2023-08-13}] 
       [{"3KBQOF-MIgyf8c-P3c-gFR6", 3}, {"T5PaAa-4sbRnJh-b81-aSNR", 7}]        
{"g8cCWf-1XIxit9-5Cb-JuH1":{"1Pu4Fx-VEb0zAI-xpP-O3uv":0.88914363635595173, 
"i7DEoo-j0aMN4X-hvF-MU3j":0.45195555861373282, 
"sedr8H-zXM6gYO-0kO-PCor":0.41975127321720229, 
"yzkXFe-iIPrCgH-KEZ-Rkij":0.43343557494418172}}        
{2:[0.042404316855651158], 4:NULL}      {2023-08-13 
16:17:31.358000:{"bWonH6-3P5tl [...]
+11     [NULL, ["uuI05R-cfqJY48-sB2-03Ew", NULL]]       
[{"k0HIPT-v5goxfZ-V9Q-M7cO":2023-08-13}, 
{"7OSD0b-lU8OZe7-K5F-txz0":2023-08-13}, {"hyYVlb-5HVeuxM-XbH-E30j":2023-08-13}] 
       [{"Wb7Rmx-VJ4wKs0-WXF-4Zt4", 7}, {"wmUsuD-1eJcgvY-6C1-yOfX", 7}, 
{"d7u4Wf-tik0KWs-FtT-brVq", 1}]        
{"dSAat8-foDgpls-c35-vnfe":{"4Ldsdw-xkDAnq2-AdD-nCc3":0.60028563706074634, 
"mRA5Ss-aywlbxr-qM4-crV6":0.9334612147969783, 
"p30bqc-PVi3gdX-MPh-mmo5":0.055529348149875091, 
"vs5ugc-vjOpnjW-xac-99VB":0.98601978663645773}}        {0:[0.876573 [...]
+12     [NULL, ["4flDh5-SSJFmK4-SX6-zMzP", "cH2wix-aSYYDsu-HtT-rQzv", NULL, 
"6LFAhp-NSO9OzI-ZWc-LsQB"], ["ibrU4X-yJ11qaw-0Uy-sdC7", 
"nSOPFd-k3EbzlS-Vbp-3Pz8", NULL, "t8avo1-8ZIYIY5-Dpk-3oik"], [NULL, 
"GjMCia-EcrkG0h-LfC-eEYc", "yC2F1b-jbQkZjA-PuY-sgWU", 
"qGkSn3-1v8QToR-Pqa-Hatz"]]       [{"uYE2qU-rJ8yZiI-tEg-Kz6s":2023-08-13}, 
{"gDScjf-TWDEhU1-GF3-1ur7":2023-08-13}, {"RZlw2y-uYwdula-cbV-ixKB":2023-08-13}, 
{"8eFnkd-vSPNT8C-6lg-ykLO":2023-08-13}, {"JIBJ5p-BDHxJIR-xKS-HSQV":2023-08-13}, 
{"NqJL04-vBM9j [...]
+13     [NULL, ["swlvzy-ozjM5XI-2V6-4c9p", "QGAz1D-gk045CB-hWp-xGto", NULL, 
"TS2vir-XcD9Sac-E3h-EuGA"], ["lvrdno-aEUrtxT-IcX-B3vf", 
"Ob5LaW-YOT0YVK-rvk-s6ly", NULL, "LiDjz0-by5pGOw-MYc-rw0n"], [NULL, 
"kgIiHQ-0BHdKGc-E4K-TSdS", "5XMjgO-FRsTaUW-qh5-J2Gj", 
"wBXzZr-Ymr5eKm-g19-ypYO"]]       [{"zpuPvU-ipwKAae-sVh-XRof":2023-08-13}, 
{"zMwe7z-ccyYB8j-OCR-ec30":2023-08-13}, {"tYlTVu-iggHNQL-7z9-dhlQ":2023-08-13}, 
{"rYxQNn-3yP2f6W-etY-9uH8":2023-08-13}, {"R6KRvS-fZVWnej-s2Q-f0qM":2023-08-13}] 
       [{"E3UWIn-PIjw [...]
+14     []      [{"lZVNV4-95Luq8a-qA1-O86r":2023-08-13}, 
{"Wouurr-zSNa3U9-RHD-XogL":2023-08-13}, {"vn60Ov-ohoFKNH-guV-Ecvs":2023-08-13}] 
       [{"uPxb0l-Owm5TJ1-ia1-aQ7p", 3}, {"YHfGdA-a5py92c-Ugf-6RsI", 0}, 
{"P7DS3x-SrOnG8b-YoF-pZ44", 1}]        
{"7BDfOx-NccOEoQ-17F-wPac":{"mi63tw-35jCAIb-Qzt-WQCU":0.11873404461982784, 
"zGp7dk-Rs9L9RR-FQc-T9LL":0.81218608006354731}}      {9:[0.93654707549364447, 
0.12024442466427343]}  {2023-08-13 16:29:47.200000:{"XDr7gs-aMNmNLo-gsG-8xvT", 
7802, 0.014060946244331074}}    {[], {2023-08 [...]
+15     [["xN8jAq-w6LgTKo-bTs-DWWl", "O31V4O-Xv1dl01-zsP-J1Vf", 
"TEBE3L-OuFJuix-FjY-gmNe", NULL, "4bHMBb-FK3hhEo-DUX-eqkK", 
"va8C6e-URPHyML-h78-jufK"], ["4o5NHa-VuFdIr6-e5R-ck5F", 
"peU8Hp-VbVxeim-bLv-MGvL", "8EIstw-212vQMt-56L-aNVl", NULL, 
"yQd93m-FBHYAWm-F70-cgmN", "9gAxXb-hBNaWD8-GlO-MoXv"], 
["rqsg4C-sMbvpRm-zkm-nGDb", NULL, "NIH9fz-PFSS5UI-Hfe-5flH", 
"aJ4Cna-teHaRF7-tYY-qAe9", "0o7JqM-a56eWul-gj2-4RYc", 
"uKlz6X-3ALspVk-snY-mFxe"], [NULL, "v5uiAU-WbRajLn-5sd-0nL7", 
"uWAU82-hIobPIm-YZl-yUV3" [...]
+16     []      [{"UfRg3Z-6wEmPrG-G1v-M0zv":2023-08-13}]        
[{"6IItG2-Arp8N7d-6DB-05ut", 8}, {"pPgS7l-g7R3oFQ-S9e-Qq8D", 6}, 
{"FbXwhP-nkc9dss-5kh-7fhS", 9}]        
{"bIOSiw-u0k078Z-Jw9-9VUM":{"wPgzgW-12Zme2T-hcM-EJ3X":0.60815657695145131}}     
{3:[0.31873248844978941]}       {2023-08-13 
16:19:34.329000:{"iqy1Np-LUsVuaT-xms-0nru", 6205, 0.52327429499177269}}     
{[], {2023-08-13:"ZEWY9o-emLH5pH-7hT-Q0bX"}}
+17     [NULL, ["BXaR12-HnKwsZt-6VM-W89W", "TyO7PB-MUdf5VU-2tR-NhLk", 
"32XFo0-KTCOXiQ-J9M-XD3x", NULL, "RGyzDg-aur9ehn-Iqx-66lN", 
"fmB8XV-lvEgPV7-pec-yGee"], ["rfhN4Q-lME4ytE-KHc-ma9t", 
"vYKmbo-ZG45p8W-3ky-ZTrJ", "iynyrQ-1rPd4d7-84K-3BeX", 
"RzAbsC-vSD7h5u-fXX-KYaX", NULL, "CHaz9p-OjrH5Yq-0ID-4H2o"], 
["f2Qgfd-pNdDuqb-gjG-JssE", "NwY0fD-jTOKlDB-OjH-NBD9", 
"8MhKO2-HsFaSMg-yNt-9iyV", "2tYaWt-L3pEE6f-A8T-ZXtM", 
"v9hDYr-MDYcjpf-GRz-veuP", NULL], [NULL, "UsEgqH-Z1ea3Hu-P4f-y1RE", 
"G9aQrV-jWj9r4T-IZ0 [...]
+18     [NULL, ["Sehzag-lGvxBee-qrl-yRdd", NULL, "A4E18q-KY56ghJ-BMB-ey8B"], 
["Gij2r5-d7V7LOB-siM-suge", NULL, "FMsacl-v0iIKjF-972-T5DE"]]      
[{"T9Dqk8-opJ1k8t-DS3-bGet":2023-08-13}, 
{"brIHS5-D4r9yfG-1u6-73I1":2023-08-13}, {"Ip9djK-vFG0Dmb-Otf-RuFy":2023-08-13}, 
{"cyWJJo-cbTtWE6-P4y-a5Qo":2023-08-13}, {"gZCX0D-mRBhnIs-WvY-dRl3":2023-08-13}, 
{"YCMYdw-lkhhvkD-Tqg-nxZm":2023-08-13}]        [{"27EUUB-8RpmLHA-HFp-XryK", 4}, 
{"IHax8i-ir7oT2m-aFb-QJYp", 4}, {"yQpfMY-qfyVYKy-Cmn-8Qql", 8}, 
{"BSM76h-exvfH0p-y5j [...]
+19     [[NULL]]        [{"r2D3pJ-kGSBGDh-JEb-kEaN":2023-08-13}, 
{"o0W4mG-IUENXfo-cng-zx5R":2023-08-13}, {"neS9nO-ubRfF13-Ud6-UXlg":2023-08-13}, 
{"tH4Fif-kCeD9N7-ZM2-fU41":2023-08-13}]        [{"OmpPSc-WZdWNaY-snc-KoUI", 2}, 
{"xpZuk5-1e9HHrm-whO-IkU5", 4}, {"fn1pWd-lA8vumo-IXy-DRDB", 9}]        
{"kk4UFJ-xGLIUZs-IvT-S36e":{"bWyLHU-t21wTij-qY1-DQsf":0.16273750949585131, 
"kF3lCz-vGt8v52-ev2-XhlI":0.56082781132837778, 
"lonyuW-Y2kRE2Y-Dw6-CORk":0.98839112673464358}}       {4:[0.522285930847717], 
8:NULL} {2023-08-13 16:15:22 [...]
+20     [["UvIKhe-W6D62Ls-o8z-G0oK", "DHSOd0-DLmzuCl-jWu-kI3q", 
"5oOGRV-bsupC4o-ONr-5tc2", "icFjmp-3lh0pvq-D6n-DT8K", NULL, 
"xk0JmL-hpD1lCg-oMv-Zraq"], ["8OjGAC-FLNG0RM-7YI-AYdG", NULL, 
"9MQPID-rtLOPQ8-aIt-TPiV", "UcYFQI-kLK2tqp-p7S-Iw8x", 
"4klvdJ-bNYMqG3-GbB-UhYN", "39AMAt-C7wdUze-FTs-xGFs"], 
["TIchlK-2wwRneB-dJ6-mwjH", NULL, "OVxklY-D8RGpi3-lEe-BFIj", 
"acto5I-m9N3i2W-Fen-mCBD", "e1h0Vd-4jBnq8s-6i3-JZok", 
"x0bu2m-EZuZaEW-FIj-eTU1"], NULL, ["hXlc5L-NTUwcoH-1eq-ZyRi", 
"bz7oWT-E0gSP5Q-9qO-sskg" [...]
+21     [[NULL, "hzozmR-GpYWyOk-XOa-LA49", "olnLRv-Q1UwX97-GDo-LU1q", 
"vOJk5B-DU0FhP6-6HV-obdU", "4wO5PC-iandBQR-Go3-mx6H"], 
["OlLhgf-sFu6rZD-kHb-L7TR", "DZKGW6-0VSeByP-QEe-LUX4", 
"DOy0qu-RHqtUvj-lpu-SoUP", "w65tGU-jQOoGcE-3ly-Z3WR", NULL], [NULL, 
"ZW7uq7-t9ASeYT-7i1-49nE", "1zcggg-eX234bd-9p2-RNWJ", 
"Mw0wCQ-7vhxLCh-uIZ-Re3X", "sZnQ6J-eydM1TZ-NCB-HXal"], NULL, 
["ZvezGh-fMatkHS-EGU-KnE5", "qk5F3y-sgf5c08-2b2-KhZv", NULL, 
"z9N0GA-eRuDL72-snc-hxyo", "4WoRL2-0yLhBBi-MOl-FQbl"]]  [{"Gz1GR0-8ljDLSt- [...]
+22     [["Mb2J7R-GEW4RUL-FdK-mJRM", "Yltvmy-TZwyxXo-Qj2-2Xrq", 
"PXjZYf-tZUJDQJ-GX5-n9A0", NULL], NULL, ["ibiU34-oNa4azn-G5p-TMGl", NULL, 
"BPbCNh-pIcEQaK-cIv-Rpok", "KnXUrO-stCEP8l-nic-LpqR"], 
["sFDmd8-oLfXsoi-TME-jtWp", "4rmo1G-XhuXqBQ-4jf-g1VM", NULL, 
"3sSgVD-ljYChIB-pQH-VK9t"]]       [{"WdTnFb-LHW8Nel-laB-HCQA":2023-08-13}, 
{"Ub3q49-FKfvjtB-zFM-scAm":2023-08-13}, {"mg90SP-od65gYE-obT-ncWk":2023-08-13}, 
{"qQfEtF-V3RVL0e-3Jy-Ufra":2023-08-13}, {"4hhxAk-7J29tT9-9DD-Ed8U":2023-08-13}, 
{"7fERt6-yEKoc [...]
+23     [[NULL, "wUqlDw-JokF7Xn-UDR-S0ox", "ThYhJJ-9lQpSJF-pA1-813x", 
"VrA0b4-1hwausX-Apy-wFjs", "9vYiDU-fkFeEV0-VtX-AfXe"], NULL, 
["lVh42E-88hIYmz-1uC-sVJq", "EGBCXV-xZRgpub-vvF-21OW", 
"WPu3oz-xHlkn7r-dNY-7CuS", "MGt1cg-RcoLLo3-RrA-XmGA", NULL], 
["0kfBgi-GkAU6vB-vtm-Ew4Q", NULL, "D8nB8u-KgkYs0o-omE-yxFh", 
"tYDEYg-1XZMTI3-GrG-t6zI", "eIGJUY-yfmHCi7-vl4-JwbC"], [NULL, 
"abf1UT-Qkyhuze-eVF-uUa1", "nN54xV-vY6cVIx-WRP-m6ix", 
"3pKE6I-oVECvC5-5Oi-moG8", "EB1qwA-MoyV6fc-FR1-Nogw"]]  [{"j0g8k1-OOIDlBI- [...]
+24     [["EbRLih-lYitO5x-vHy-ZC9u", "Ne6uYh-bpYDVMz-eaK-110L", 
"y739bR-fGQUyuK-z4H-8Rme", NULL, "sUx0c2-lNC36AA-VBG-ohMY", 
"S9xzQo-mJGeIfl-km0-Zh7N"], [NULL, "G2RXMj-nyH3foO-A5e-ycNA", 
"QSueHg-TT7meFT-3jJ-ZCVM", "OVe0zy-YOZle5N-jG2-8ivn", 
"LEezxE-rA5zP5a-RvU-QoRr", "6VApKG-foljily-wlZ-Z02M"], NULL, 
["Ny4JuQ-QUs3zh2-wqN-KMqg", "BMWM9H-vkclSd2-z7T-E9Ph", NULL, 
"VrOtER-b0akeg2-CyT-dRh7", "toZ9zQ-ASGXGyv-CQz-eYGM", 
"KhGJbD-tvqTI5z-6hP-dsTB"], ["dclkfG-nF6vKyA-W4F-HNLN", 
"udqS36-Ex3H2f3-0MD-nQ5f" [...]
+
+-- !sql --
+25
+
+-- !sql --
+iTUE6T-zQx5sOO-vv4-deqF
+Nw7rQR-eYvzaRg-6fu-S5RP
+\N
+\N
+NEGRXI-W9aDpI8-6ee-STJd
+\N
+\N
+\N
+8F1mdA-4oEXMRR-uXq-k5jp
+qEYMav-K95o2O9-1Nj-Naij
+\N
+\N
+\N
+\N
+\N
+xN8jAq-w6LgTKo-bTs-DWWl
+\N
+\N
+\N
+\N
+UvIKhe-W6D62Ls-o8z-G0oK
+\N
+Mb2J7R-GEW4RUL-FdK-mJRM
+\N
+EbRLih-lYitO5x-vHy-ZC9u
+
+-- !sql --
+{"JeAEJt-tpdCeIv-92O-eHlY":2023-08-13}
+{"cAT0Uq-NXQScTi-mhX-3FGr":2023-08-13}
+{"T6F6xF-Aid2GKl-rfw-1eHL":2023-08-13}
+{"CSwT2Z-1p7aWGt-6Gy-WGWF":2023-08-13}
+{"x2U6MV-DjXoCmi-wcE-Arlb":2023-08-13}
+{"lVFZ64-2jfVMcu-gFB-G7yZ":2023-08-13}
+{"ApHf1f-XgBWBTb-pUd-xjMR":2023-08-13}
+{"DFV7Xe-86SpB1K-Eff-gJJB":2023-08-13}
+{"hHLhXb-UkrZWqt-FhF-gmwh":2023-08-13}
+{"9i1OMa-RhxZkSH-Xk6-skIk":2023-08-13}
+{"RZKarR-Jrygc5V-jOS-zkWF":2023-08-13}
+{"k0HIPT-v5goxfZ-V9Q-M7cO":2023-08-13}
+{"uYE2qU-rJ8yZiI-tEg-Kz6s":2023-08-13}
+{"zpuPvU-ipwKAae-sVh-XRof":2023-08-13}
+{"lZVNV4-95Luq8a-qA1-O86r":2023-08-13}
+{"IS6cpa-rTRHUfq-o1x-wNFh":2023-08-13}
+{"UfRg3Z-6wEmPrG-G1v-M0zv":2023-08-13}
+{"XiInUA-zqpaAlM-Oow-EfEL":2023-08-13}
+{"T9Dqk8-opJ1k8t-DS3-bGet":2023-08-13}
+{"r2D3pJ-kGSBGDh-JEb-kEaN":2023-08-13}
+{"xGty48-oinhhAx-HY8-X82Q":2023-08-13}
+{"Gz1GR0-8ljDLSt-fgC-z49F":2023-08-13}
+{"WdTnFb-LHW8Nel-laB-HCQA":2023-08-13}
+{"j0g8k1-OOIDlBI-jxT-3wwJ":2023-08-13}
+{"3CVpkM-Cdlj84d-Rng-vZ0H":2023-08-13}
+
+-- !sql --
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+2023-08-13
+\N
+\N
+
+-- !sql --
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+0.7899344633186454
+
+-- !sql --
+[0.068916022761158491, 0.72871503635601487, 0.6397519508055749, 
0.30173099563271544, 0.68766341771042583, 0.94746012071481922, 
0.45806445423242625, 0.20099634378875642]
+\N
+[0.53455457379217286, 0.96053015629873906, 0.74300071896879594, 
0.443987797733012, 0.46533546276445303, 0.41757749352807016]
+[0.59741789602486839, 0.87801489582742454, 0.10208759605414353, 
0.35345981053464293, 0.76265087732929171]
+[0.96978059755624269, 0.83756958233590562, 0.57631894948614348, 
0.099591153245699116]
+[0.83400609534663062, 0.26563993972335442, 0.27353503323531658]
+\N
+[0.774201063401427, 0.74680457032106551, 0.099206807636055161, 
0.12579899662408955, 0.90818360275340826]
+[0.67020846700065984, 0.282946445673966, 0.99195672008359193, 
0.47122300824702, 0.11484279669400166, 0.43931372459689089, 
0.45602474755599243, 0.52386803975996932]
+\N
+\N
+\N
+[0.683754267380438, 0.17795901031526673, 0.86101902699178612, 
0.1886712577315216]
+\N
+\N
+[0.21923407569636466, 0.62500558908290471, 0.55899793946647836, 
0.69930248822342533, 0.69666451645169469, 0.34385209904548386]
+\N
+[0.586214382159739, 0.45238620062629453, 0.75633493572259258, 
0.25205211275233985, 0.13131914593533822, 0.84260721385116455]
+\N
+\N
+\N
+[0.11047124118841245, 0.67836526164507482, 0.2334139055342378, 
0.67125230471787956, 0.41850415349990888, 0.093706079540461173]
+\N
+[0.6566051188780927, 0.32181001964893852, 0.38911269154007211, 
0.18445097967540613, 0.74794741714492452, 0.095631978468886825, 
0.36179056198322512]
+\N
+
+-- !sql --
+0.45806445423242625
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+0.4560247475559924
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+0.3617905619832251
+\N
+
+-- !sql --
+25     [["pVzcKC-4YFR2VM-hAF-4wbj", NULL, "puPe8Y-CvN1o8z-YDW-956F", 
"NpRzsr-8KGoqbr-RnS-gmVb", "7J1bbm-vPRco5H-HyR-jLff"], 
["F1C8O5-JBIfHix-br3-L3a4", NULL, "eb6vio-XsxJ5Sk-bFE-PbYB", 
"ElNPdg-za24mCK-LeD-cN7E", "oJLv7H-elMwuV7-TZT-XWEe"], 
["Ft5ADO-0LrvGT7-vXJ-bb7b", "DEMymk-WDCqA2c-aGK-hC1m", 
"jxVnmH-k0M7iQl-tzz-M1e4", "0PRgjU-MY7jnay-qWv-rkyg", NULL], NULL, 
["jXsrIF-1FnfVfP-wV6-u2kr", "Omp5zc-O5RLdRO-5Ql-UG6u", 
"NBb9Cn-x2RW6KT-CHD-p3wA", NULL, "tsYVut-EigOUzE-Lle-Hs14"]]  
[{"5TmJmI-3HVmy0t- [...]
+26     [["1cLgOq-jhNeMEG-Dtw-4AwL", "jhZcsW-CGyj1kt-sQ7-0aJX", NULL, 
"VdQfoU-hrZt0zV-sO1-tsWp", "wn3kwP-lB1AxGC-epk-VD8u"], 
["3xsktg-6bFiUt4-Q7u-Bi9v", NULL, "ucSLCY-DJ0zx8j-9yj-2lEA", 
"8ltbUA-bOjtDdV-Ojs-smeQ", "unUDj7-FBicSrt-QwN-95uj"], [NULL, 
"sfGvVX-smGcvy2-h8W-BYsm", "c6HKrq-XH4VGV6-64O-vyKV", 
"i5a7tM-CFYAieL-WJ8-ZPvH", "7i2MN1-rvPWCl7-s2Y-xfY7"], NULL, 
["9o5TWr-Eh4n0uh-gNz-eAmq", "qC7TXd-IwtcLU8-hke-NE37", NULL, 
"cResuY-IsHEewt-YJq-2Xu5", "zWZBBW-PXIPZnq-S5Y-OhDC"]]  [{"xWMxf4-uFVGZNe- [...]
+27     [NULL, [NULL, "nspd8V-YHBG4C6-Tvf-gX5i"]]       
[{"0N4Qgs-iPTaGkG-N4d-vXRb":2023-08-13}, 
{"R2XNFG-TjXu1Bi-fUL-RREK":2023-08-13}, {"lsBVJL-XNm8KEw-c5e-B3iY":2023-08-13}] 
       [{"OCL5yv-CbFRH8z-UBm-Onqa", 6}, {"yNOKGc-ogGNyrp-rEM-TbWL", 7}, 
{"V6LRT5-24MfA4k-8BD-O9gL", 7}, {"249uKy-454ywiX-rhs-xHKf", 6}]        
{"fVXa0E-xsoMkYX-XVM-pwu2":{"s5WU6X-qzlKKdR-t8a-6fIG":0.50037443272575788, 
"VGJxRD-s6C6zPQ-1AX-kyIa":0.522556668127189, 
"rJfJVV-GtaFDOX-Amz-SG0g":0.091006862295584745, "HBej8X-rMrs72l-jz1-lP0k":0.0 
[...]
+28     [[NULL, "MBuONO-DddJpWd-YYg-MSAG", "loWxFz-BPZeiDk-xN0-SVZW", 
"HwiB4h-EDkkufQ-Zg5-9WpH"], NULL, [NULL, "Mfs6G6-e4Kh5u5-rUC-F1uW", 
"1F2nID-KF9Lshh-Zav-ptfh", "mBDoQl-U8oYBUE-zu0-Bi58"], 
["En2b2G-QTh1FPR-F2J-h7uw", NULL, "VicBSI-eTAFJcg-Fo2-VYaJ", 
"6ejh2T-VZkvqPv-7gz-hnrd"]]       [{"9odUAi-6Yl0gDO-9au-9TTI":2023-08-13}, 
{"Raj6No-gizgyb2-4qO-5UHu":2023-08-13}, {"HQDXNK-uqxiy4r-ksG-6ktV":2023-08-13}, 
{"suGkbd-dAFaNhh-wId-w6K6":2023-08-13}, {"i6y7h1-GVZnnd8-8eh-LyvR":2023-08-13}, 
{"XiZxt7-NYBhX [...]
+29     [NULL, ["VXefdi-tyIlR8m-gCC-AjnK", "KoBsFd-VQFrvFF-s2O-uFze", 
"R5HVUm-CeXPCkn-Ydv-X0O5", NULL], ["yczNuG-kFoLCzw-wVK-m0EL", 
"ezESaZ-dYgklBS-irV-4dID", NULL, "2mxKdq-bmO6fIw-bb7-H0yE"], 
["1thl5g-XaBs3HE-bHS-etgP", "M60GP9-7SqC0Kz-kBo-cXu8", 
"cUkthX-Ap78LOk-8HW-vayb", NULL]]       
[{"3Gp7Yq-JCwRlJ8-O2C-6fjg":2023-08-13}, 
{"7OSwlc-jsn2rty-VYy-F54v":2023-08-13}, {"zZTFUa-cDGEEAm-QsO-C9q5":2023-08-13}, 
{"FvtwJc-eyNEZ1d-dx0-nCGb":2023-08-13}, {"dhBtg6-5wnSN1w-VlW-A6xy":2023-08-13}] 
       [{"fFxQos-hyLC [...]
+30     [["DLwzZm-gnCo8o3-pWp-5GIu", "Phagik-6Ns5YUc-q7t-JJRf", 
"89PSpv-T96ZR11-KkS-bi2u", "TsJ1tS-RoR6Ha0-0yo-COyr", NULL], 
["BtELv1-FAJC3cM-lAO-xzFF", "Rq2YzY-f2RI924-fI1-tKjr", 
"Zhkuyu-3ppFLv4-qZ0-ftCH", NULL, "0yf8lS-MWIpBjA-mVm-OTXR"], 
["PAbA8p-ygabPZ6-zv0-XbXa", "PsTnTE-JakUfJF-9gt-zGG9", 
"5Tx6bc-ZntvYXp-w0V-bzaz", NULL, "JZoZ4q-9a1RKo7-8MW-bjKX"], NULL, 
["roqBXP-0Cop9U0-S4T-9NCz", "VnRnDi-3yB4YpD-ZyO-Rcmv", 
"Ue4v3i-g6xJfLo-k49-zcg6", "mQrVTO-ptLLBIT-CKo-YrTb", NULL]]  
[{"O6jI0T-vYIfPmb- [...]
+31     [NULL, ["hxE9tP-ES0ywas-9ve-qyDT", NULL, "GHZxzf-e6mqxJ2-BV2-0rdf", 
"4XDBD4-hkvkBdZ-0Kg-sZpW", "d8Giqq-XEZgQxA-u2F-Zkwb"], 
["8lUWqZ-i1SctAd-bZy-sAuw", "cETLpP-8GA5jmM-GEL-CWZI", NULL, 
"QjKEUM-VN7ULGe-LmF-ZCe1", "gGtRa4-eWdxr5C-Y4V-E8Nz"], 
["Yg8ky6-8ds0ob0-m75-AqcM", "XXaG3x-HTcSCaT-Nl2-FT2z", 
"PUgDQx-tHwlMpI-60c-Nsk6", "2oWo0G-j94Wbdb-rtm-0zKD", NULL], 
["5hLeYN-Dk3SrI6-tsM-npdb", NULL, "AXqiTT-8jTmWDW-HFN-zNG9", 
"szQhr9-9qRIj7N-xen-midZ", "nKGe2u-nyuSf4D-Qlx-yU4L"]]  [{"W3obeg-hTdQjq7- [...]
+32     [["PvEAGq-5J3ydw2-SCg-6Sm5", "bi7WP1-rj3rsXL-0CR-g7jK", 
"bRG52A-t7PBOaQ-L2Q-KecR", "UgbKVA-roWdAzr-wHq-uRg4", NULL], NULL, 
["v6eqEI-XTWA5Xj-aP4-EUAw", "GvgD7n-iegZ942-6d2-tPWV", NULL, 
"NmMoiy-kdyanyV-wb9-6EZ2", "qqUWob-5BJnc4p-zKl-PmVw"], 
["XIyb7J-PeYlc9D-eWN-7GLi", NULL, "x5OCi3-IGBxmlM-dCg-n59q", 
"5HVLto-4vnWy0L-jFN-g2LF", "HJXFed-KSQM50g-alH-cCd9"], 
["91Ozzg-qMRSn4U-g84-OQE5", "qWRp5Q-gSSpT2J-hgd-fmy9", 
"GnXfEv-cVXlH4H-vvo-INHz", "OebFDG-UNRLMKM-gSl-czBx", NULL]]  
[{"3joUkd-Zy6qqZX- [...]
+33     [["Alu6Ut-pym9uxc-f9V-VZtc", "dxfkfq-wSWY1mf-MCy-C6RL", 
"jvIHsc-56opIJg-DVE-3j4e", NULL, "1HIy6L-HDosxgv-beC-TczB", 
"aQ1Vl7-QlLYZUN-MpB-b8XI"], NULL, ["vOiBV4-c9k237Z-MM3-6Sgp", 
"JW1UYX-TSFOjWq-Tu4-LSJz", "P5fgzE-nmTunS2-yr3-kEqK", 
"eH5hjn-QWWrDXc-1vp-PmzW", "m20eP6-eZmU2Cj-qkH-Anc2", NULL], 
["Gd5uCH-doe3Mf9-Af5-KS6J", "FylE74-etOFPlN-kFw-jjuq", NULL, 
"ZUc1uK-k2KJtYK-y1p-ARSo", "nzBq5J-56Xov73-6xO-VI8Q", 
"xoSzVC-dlhJgZh-XpI-iABo"], ["5PmSbt-SYpRG3P-Rkm-BZK7", 
"CcuuXB-CoIOZdt-xGZ-zlAy" [...]
+34     [["jUSz7U-Cer18Xx-yVx-T8ff", "m2co1R-yrE6xgn-Unr-stw1", NULL], NULL, 
["OuQ3zk-V64e9tJ-uBm-PvWT", "nEqM5q-xKo1pcE-S6M-lbAk", NULL]]      
[{"l5rFuO-4Qn7arh-0Mu-45p5":2023-08-13}, 
{"ALYX0U-y6GeYN2-31y-FqWv":2023-08-13}, {"vi9Mo6-Nf8VTVB-1Tv-MvTG":2023-08-13}, 
{"DkcoGP-OXrLStI-sXX-KQ8l":2023-08-13}]        [{"H3NJs9-XFM27Mq-E60-gErD", 3}, 
{"1rHzwj-nWluuUa-D5c-SY6Q", 4}, {"0AUoC3-OxtVnr6-2mX-LkEB", 0}, 
{"QTGWJr-iXuPdTY-lkI-6ju5", 4}]        
{"4LJRQ9-lA28EPw-wON-daVn":{"HYuZ54-pokP91u-v2l-n7s0":0.677408444921 [...]
+35     [[NULL, "mUvKfq-1DMnaoA-7DB-xRst", "Q9KRl8-kVnoUYI-Hn8-pWyo", 
"LfEHZJ-KoxsRX8-B5L-ZjoS"], ["8H1LVC-24pPaBb-I74-c2fu", NULL, 
"EnIQGw-XQIxNdT-WCh-HhRc", "ExOoXA-PEAUqaD-spu-uhlp"], 
["YWY0Lj-eU34i8U-6au-AKbj", NULL, "wTHbZK-5kXx9hJ-Lkl-8gAf", 
"fMLarV-rXJ7M9Z-dkg-c2bu"], NULL]       
[{"lxHrif-zmzeqbj-698-qreC":2023-08-13}, 
{"xUeIPW-uDY81Uf-02K-HRAZ":2023-08-13}, {"irFJdN-KKwXTmg-1W4-Unke":2023-08-13}, 
{"OKfkR9-yFqcyMF-KU2-26pL":2023-08-13}]        [{"uGDy3p-DlFiTqQ-T4v-DJgz", 0}, 
{"xZf5EV-aPYud0T-jYG- [...]
+36     [[NULL, "807ojY-WIbPSHl-B9d-X2nC", "2M92if-F5bCc8o-012-Hi8y", 
"Nmorjm-BbOWsNN-For-XhMN", "sjkcPx-QOH81Yq-DaW-xTf0"], 
["LHpc9x-iCPbgLI-aYD-K89p", NULL, "DEcEsC-TB5qT9o-EXK-n8wc", 
"yAxu72-Nioh4Zr-Hku-nGqI", "2DCqkd-aFZVGV9-4cG-snfu"], NULL, [NULL, 
"VrzPMe-lXo1TJc-l3v-vQ7Q", "IvUI9X-2ecrhdv-4SN-OtLJ", 
"9zvkCX-IRwTGE0-sCi-6N2N", "HYYaZs-fBZFGD8-Vrw-I732"], 
["BiIIFT-VKE95Ct-Rna-8Pr7", NULL, "KgGpom-WETUUdQ-zIa-y5wl", 
"lXeOl5-MKAjLQI-8iX-b2yL", "m1ZbRT-h9VmuB8-uWG-d43D"]]  [{"s8IfbL-RrFEa0z- [...]
+37     [[NULL]]        [{"sxEsGm-n9fQYfH-82B-Ixs7":2023-08-13}]        
[{"HyiYzX-1ENY9H8-Vcu-gdTV", 1}, {"q66Dg0-3Oxa2PV-DNS-1DKn", 3}, 
{"CBmQxm-Qw1V1QY-Mni-i7H7", 2}]        
{"jdHFEJ-2M4s3rd-j0f-tQQ5":{"Gmiooz-yAvy8TJ-F69-v8A7":0.96676213882824535, 
"d7M865-RnWee6T-RQ0-RRMX":0.37115571732982178}}      {8:NULL, 
1:[0.53531740037073]}  {2023-08-13 16:18:11.052000:{"oU04SD-wdohIK6-6Aa-c6jJ", 
8220, 0.44916084723892447}, 2023-08-13 
16:14:16.131000:{"CtKnLV-Hu8Sj0c-GlT-aQdJ", 5156, 0.75985604688465691}}  
{["0wCmfs-ezTikLc-key [...]
+38     []      [{"h8JDjY-A9XYK6Z-o3P-JZBL":2023-08-13}]        
[{"HRUSpg-r2QMfiF-uTv-AO2z", 6}, {"8zlUSV-HhuOCNI-mfL-7bdH", 3}]        
{"YnSTIz-6cSvM1G-vdp-sCDk":{"tFPyYu-cS5DkCD-IuJ-5yZO":0.095242340921092183}}    
{2:[]}  {2023-08-13 16:24:46.348000:{"7P6sKe-xqgcDKg-ZM9-fOvv", 8174, 
0.75823339087299124}}     {[NULL], {2023-08-13:"p7BSIY-SYc8Liw-Z80-g2Wm"}}
+39     [[NULL]]        [{"iuzkoT-RZl18yU-FNr-o5s6":2023-08-13}]        
[{"V5q1Iw-UcyREAv-lcQ-K13w", 8}]        
{"xwIxbr-R2ptQcB-u8z-hJo3":{"UA5JjZ-uLRy9nh-Xgt-Pbo8":0.17922777272859647, 
"vzawJn-ilNePsx-YQ1-ii9s":0.0099197694768856648, 
"MlLqcF-5TTEHBW-S1Z-ekYI":0.5549061965766855, 
"8VEhhh-B8uXtXt-Gd6-qxYZ":0.65973144903294012}}       {2:NULL, 
4:[0.005854506785542779]}      {2023-08-13 
16:21:36.123000:{"R4fuiY-nCKavCN-grg-NL9N", 8262, 0.8041431292677762}, 
2023-08-13 16:15:18.498000:{"FeKSJx-iB9GSUD-ZFF-Kl1S", 3822, 0.1731798 [...]
+40     [[NULL, "J99StA-aQRsIVs-DR1-jBVf", "kVi09X-gUQ6T9O-3Xv-rkNr", 
"hjjIIh-lGzeliS-fsI-ZaYB", "IyG704-Ppwe4GH-0FE-BVa7"], NULL, 
["n8Y5Yf-2m434Kw-Ghj-jvsC", "U01QUe-pGFKaSf-HcA-qrHc", NULL, 
"tOJI9I-0nAXjzI-Af1-QfwK", "0fLNjF-wgN28gP-DxN-UGR2"], 
["vXIXlN-lzpxTdz-X8P-jWgh", "CrUCUo-DCByubg-TSw-IQLh", 
"BfGrCn-dcvRW6M-EhR-lleT", "IfsSNB-fWEBAM2-JRB-Of3Y", NULL], 
["ybzdXv-qMz3Fnq-8zH-aIR7", NULL, "7RD5R2-lJ5jOvq-A1z-u0l0", 
"yEKiJF-5SO8Qyd-e19-qIoX", "LLPNvE-IXlpr3a-Txj-RZ84"]]  [{"D7X1eS-pL7qEsB- [...]
+41     [NULL, ["znO5gM-yeqO8AD-JWx-3llt", NULL]]       
[{"blcQc8-aQIClVr-b4x-EQcn":2023-08-13}, 
{"DY23W4-KVlfWr6-rSJ-Vr2P":2023-08-13}]        [{"QdwpAg-r9mD9eo-F2a-uDoi", 8}, 
{"0saEj5-dimS33l-0Ea-XJbY", 5}, {"BEBZB4-hXkcr2z-gCD-I33C", 3}, 
{"kn54DI-H7lX8Oc-tGa-dqGX", 1}, {"uJFTt6-rRRkNlx-6KD-qAif", 1}]        
{"dGzpIn-UECb0cn-9rE-iIpG":{"cCHlxp-GPD5cZ4-ekm-kGCV":0.67979056420654116, 
"ZgssYa-tzwUumw-z5i-zUBK":0.37156169197022548, 
"zB7b4v-HPtOd2h-ENK-F7Di":0.79540638723775714}}       {5:[0.82714761960669858, 
0.97734544 [...]
+42     [["RMzNBR-izMbJ0q-9wd-CcHu", "d3jRLd-WO9TQj0-BRM-cg5k", NULL, 
"7UMb9J-uptQiEg-nhM-NjPr", "sqbBCe-9Yql5dY-yKe-J4Cq", 
"ri3MZC-ROMe0Fj-Lcb-f9Ll"], ["d1yb1u-9uU1FV0-gaY-MPwF", NULL, 
"vYP4rT-mnLioHG-Pdl-Am9M", "ixO8bl-dvr0Etl-LyM-vbvZ", 
"OL7reY-eRfK7ZH-cwK-FcvH", "I7socA-y6LZRjC-OGO-wP5l"], NULL, [NULL, 
"5CkaMC-Pw3C5HH-kbO-bNFG", "PmIXOB-5LqGBY6-yar-Xt5l", 
"H0yqBJ-4HVnhhD-Njn-5ioa", "TEvLni-n33xibK-Gjx-FZcv", 
"l9D3Je-hi975cN-0Ab-QHar"], ["Er04lt-bgIXKUX-djF-zhR8", 
"dvYKgD-1rAyJWc-uHv-FbaP" [...]
+43     [NULL, ["wNRrM0-1IwKCCL-c8F-TDlU", NULL, "0rxOjR-MW6h8pZ-9SU-eDQh"], 
["87CD4p-1fIY8W6-AmV-Zd6r", NULL, "hAdiDl-6bKduQM-Iy6-uj0N"]]      
[{"xx9QTZ-lK6RmIb-IkY-4Sfq":2023-08-13}, 
{"3T0NFg-veEyZy9-vrH-i0YN":2023-08-13}, {"sbmK86-TPvuxe8-CUH-Ao1F":2023-08-13}] 
       [{"UCbeTu-FJdfBO6-PBW-lohM", 4}, {"3O0Foh-hQ241ks-kOO-bLbJ", 1}, 
{"tQku62-ytu8dUd-BAD-c1Pz", 6}]        
{"5QKyw2-QyTEZ0O-dau-DZn8":{"iPEaRL-z3EqfOc-boR-HxR4":0.38195110567183632, 
"KIm4nI-2sYvqaj-2gq-XBjq":0.28468153301968169, "8gyv0x-CSoM3u5-Kb [...]
+44     [["Po7jBW-kY4LRfh-BS0-qsDU", "ff9nKL-On1najN-vyp-seMs", NULL, 
"jTHnU1-xAbvAuj-1US-kESW"], NULL, [NULL, "GI0ZXC-EgGqoOT-WrR-LZ4k", 
"to1HMQ-PlzOVc4-WLC-DxaW", "Mn3Yhe-pUG6ZnD-cMy-rFwn"], 
["3is6vv-KgWCr2z-DtG-yapL", NULL, "VtII8P-ryMDdo0-yng-b56z", 
"4Lntvi-xDllf10-Hz1-UlFv"]]       [{"RzeVKp-eWQ1w1E-jTT-Ea1Q":2023-08-13}, 
{"A1xCtp-WsDbBpN-eza-IcXl":2023-08-13}, {"zzH5d3-q2XGfXz-uy3-lhS9":2023-08-13}, 
{"Rc6rTw-5UnGYFA-e1Q-szlP":2023-08-13}, {"puJ42v-eQMxoki-oef-z9gk":2023-08-13}, 
{"fupADj-mI5kh [...]
+45     [NULL, [NULL, "sMuKpP-wASnozJ-GX5-X52J"]]       
[{"o0W5JB-IWILGMN-GIl-AYpp":2023-08-13}, 
{"Pgm01u-W0vkFoC-9j4-VI9p":2023-08-13}, {"D1ETYa-m18anGx-GWA-i275":2023-08-13}, 
{"DGaz1c-LbygXSp-69a-gVj8":2023-08-13}, {"Y6sYwC-KN513gO-jVH-3djo":2023-08-13}] 
       [{"X3NAy2-4geSAH0-vJX-yDWE", 1}, {"v2wuQM-Y99vJ58-ild-eJcg", 8}, 
{"txq2Zw-Vb2lmBB-zqw-eldN", 5}, {"YaOzXb-hXDrtkI-l98-lp3Y", 4}, 
{"3Dvnsu-x2sCpeW-Ktw-AMEG", 3}]        
{"bYlNCe-U9kN46g-HTs-SCOn":{"rUadL7-LioeffT-z20-kPD2":0.44070564554702951, 
"rRCcqU-cm [...]
+46     [["yO3fh0-ov9gLG9-zui-IxFk", "UZkveM-LtyKBqk-rOn-0nI7", 
"4UAhJX-KkgxTjZ-w4j-9e4x", NULL], ["rkHxYq-bVuauhx-lCT-K6ov", NULL, 
"pNiAo2-TkFq1Su-jzh-zD8U", "28Jugd-u4NcngX-qWy-4kCa"], 
["UNENps-N0CRf2y-ixM-1N4j", "6DGfxa-mZDaCLq-Dtq-XaWY", NULL, 
"MlhWgz-i4gcypb-mYE-5R5j"], NULL]       
[{"RzWJik-wyJMSGB-6Df-OdNr":2023-08-13}, 
{"BM2uYN-mBEZAlk-FDb-awp1":2023-08-13}, {"OrsBQI-Myzbgtf-K8M-yvq9":2023-08-13}, 
{"P3h2JE-9x5GkWP-IU8-nRRL":2023-08-13}, {"hl9t3S-JMudllx-dMb-2kqe":2023-08-13}] 
       [{"3W1poU-SnBv [...]
+47     [["T7E3En-IWUPKqi-bFT-chUT", "0HE8jS-sto3iWq-CJl-eGHF", NULL, 
"tQDwdq-ohqIXPy-Vv3-wj0C", "NEI624-aTXtvTe-pkC-C5iA"], 
["uFQr2A-YzweBJz-cVB-tvOU", NULL, "dXrRPD-hEl7upY-x7Y-tkzs", 
"YUQzXC-RsWhg6w-6MY-bwQu", "Byirc7-iwwrXtN-Sj6-Zucw"], NULL, [NULL, 
"3H8F1L-SkkjvFy-3yC-GoML", "LY797s-588ftrt-3vU-bOTt", 
"ru14Gs-EsF37ig-UeY-kmnH", "gY8D70-5EsZUw7-vJi-RFQC"], 
["LJfFlQ-u6yfPmO-x49-ja8G", "ZNEAc0-5nAHNCC-0CS-FnH9", NULL, 
"fOVtKf-b62nxXu-IFU-GFXZ", "k1Ud8r-x9aZyVC-GXz-VleD"]]  [{"ozNpcA-4Q5O1WJ- [...]
+48     [[NULL, "mJm0XB-fOIm12e-2qj-Ro6Y", "IwVqlt-DPrcnga-xrS-dSnk"], [NULL, 
"F4y2bc-ZnohtK6-Wgf-KE15", "WbPAKU-VxKsZqE-fgy-mzhx"], NULL]      
[{"igqo1Y-fvgg3vJ-5Yp-MegR":2023-08-13}, 
{"r5oNNa-Su9KBgK-88Y-9NC8":2023-08-13}, {"3VmOFH-NnN1HBO-318-YNEW":2023-08-13}, 
{"bd2ALF-K1X62Lg-F5v-0rL4":2023-08-13}, {"hoRc7y-dxPjL9t-LHt-DElH":2023-08-13}] 
       [{"ELr268-FBBmCeg-uYg-n35X", 5}, {"iwgwi5-rhCk9UO-0EA-giR6", 1}, 
{"FaAbG1-swdPRZu-l54-FoNg", 2}, {"kQaD5O-iUW6LEq-mPc-SWDG", 6}, 
{"jlbC8j-0qQqwWV-IP2-wSZ0",  [...]
+49     [["GFxQDj-0srwp6A-nB0-G1XJ", "pIgoBH-tBNoPWS-Wm1-dzsw", NULL, 
"mmrqN0-LIfujNM-EfW-7BT7"], ["zpfLSo-8PTLkRC-uOQ-HrKl", 
"JT9Hyo-zhTdnGK-qgg-QY63", "6qRvLV-O90wFyd-T36-Rfgp", NULL], NULL, 
["ZblkYx-p2ZMgUp-Wcc-f2hN", "lAUBEu-LCVQeQd-Iho-O39f", 
"SYwxRO-NI5r70E-YGA-L2tC", NULL]]       
[{"56ohVZ-pbDbVh2-1s7-f8S6":2023-08-13}, 
{"UfCZBo-yeLSgLw-G5M-NsPn":2023-08-13}, {"OIHhHL-HuNpqeq-PPa-u7U8":2023-08-13}, 
{"amGHoq-pycaYAL-90h-zy2D":2023-08-13}, {"zOfUhk-QRiV3N5-SnQ-UDR0":2023-08-13}, 
{"pADoLv-jVvOt [...]
+
+-- !sql --
+25
+
+-- !sql --
+pVzcKC-4YFR2VM-hAF-4wbj
+1cLgOq-jhNeMEG-Dtw-4AwL
+\N
+\N
+\N
+DLwzZm-gnCo8o3-pWp-5GIu
+\N
+PvEAGq-5J3ydw2-SCg-6Sm5
+Alu6Ut-pym9uxc-f9V-VZtc
+jUSz7U-Cer18Xx-yVx-T8ff
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+RMzNBR-izMbJ0q-9wd-CcHu
+\N
+Po7jBW-kY4LRfh-BS0-qsDU
+\N
+yO3fh0-ov9gLG9-zui-IxFk
+T7E3En-IWUPKqi-bFT-chUT
+\N
+GFxQDj-0srwp6A-nB0-G1XJ
+
+-- !sql --
+{"5TmJmI-3HVmy0t-AZJ-49FX":2023-08-13}
+{"xWMxf4-uFVGZNe-YA7-eAau":2023-08-13}
+{"0N4Qgs-iPTaGkG-N4d-vXRb":2023-08-13}
+{"9odUAi-6Yl0gDO-9au-9TTI":2023-08-13}
+{"3Gp7Yq-JCwRlJ8-O2C-6fjg":2023-08-13}
+{"O6jI0T-vYIfPmb-rej-lw2p":2023-08-13}
+{"W3obeg-hTdQjq7-Oto-wQem":2023-08-13}
+{"3joUkd-Zy6qqZX-HIC-LBCI":2023-08-13}
+{"5tn1K4-fMUCzvZ-JMT-I0fB":2023-08-13}
+{"l5rFuO-4Qn7arh-0Mu-45p5":2023-08-13}
+{"lxHrif-zmzeqbj-698-qreC":2023-08-13}
+{"s8IfbL-RrFEa0z-nfD-B6yM":2023-08-13}
+{"sxEsGm-n9fQYfH-82B-Ixs7":2023-08-13}
+{"h8JDjY-A9XYK6Z-o3P-JZBL":2023-08-13}
+{"iuzkoT-RZl18yU-FNr-o5s6":2023-08-13}
+{"D7X1eS-pL7qEsB-h3M-0xTq":2023-08-13}
+{"blcQc8-aQIClVr-b4x-EQcn":2023-08-13}
+{"aEABQN-2EAPemK-cxS-gbf3":2023-08-13}
+{"xx9QTZ-lK6RmIb-IkY-4Sfq":2023-08-13}
+{"RzeVKp-eWQ1w1E-jTT-Ea1Q":2023-08-13}
+{"o0W5JB-IWILGMN-GIl-AYpp":2023-08-13}
+{"RzWJik-wyJMSGB-6Df-OdNr":2023-08-13}
+{"ozNpcA-4Q5O1WJ-ISq-ixuE":2023-08-13}
+{"igqo1Y-fvgg3vJ-5Yp-MegR":2023-08-13}
+{"56ohVZ-pbDbVh2-1s7-f8S6":2023-08-13}
+
+-- !sql --
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+
+-- !sql --
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+
+-- !sql --
+\N
+\N
+\N
+[0.73463419556974352, 0.16409992065751688, 0.099825077866343759, 
0.78964816467582755, 0.79951866650555192, 0.59372704254910391]
+[0.5991114598280094, 0.06286424716603789, 0.49027402949218057, 
0.022433628335357114]
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+[0.53531740037073]
+\N
+\N
+\N
+\N
+[0.39019574518075095, 0.15402279962516086, 0.27211035128383, 
0.23725335059420649, 0.46572583857819161, 0.2159668436981298, 
0.92978689132125614, 0.19791326657837849]
+[0.75045053839230924, 0.68405708856986258, 0.64613850811244844]
+[0.20821963620964712, 0.39736734574085042, 0.3810349018240714, 
0.91403939754883368, 0.92903746006736454]
+\N
+\N
+\N
+\N
+\N
+
+-- !sql --
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+0.9297868913212561
+\N
+\N
+\N
+\N
+\N
+\N
+\N
+
diff --git 
a/regression-test/suites/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.groovy
 
b/regression-test/suites/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.groovy
new file mode 100644
index 0000000000..b27c6bfa53
--- /dev/null
+++ 
b/regression-test/suites/external_table_p0/tvf/test_local_tvf_with_complex_type_element_at.groovy
@@ -0,0 +1,120 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+// This suit test the `backends` tvf
+suite("test_local_tvf_with_complex_type_element_at", "p0") {
+    List<List<Object>> table =  sql """ select * from backends(); """
+    assertTrue(table.size() > 0)
+    def be_id = table[0][0]
+    def dataFilePath = context.config.dataPath + "/external_table_p0/tvf/"
+
+    /**
+     * here is file schema
+     *        var schema = StructType(
+                     StructField("id", IntegerType, true) ::
+                     StructField("arr_arr", ArrayType(ArrayType(StringType), 
true), true)::
+                     StructField("arr_map", ArrayType(MapType(StringType, 
DateType)), true) ::
+                     StructField("arr_struct", 
ArrayType(StructType(StructField("vin", StringType, 
true)::StructField("charge_id", IntegerType, true)::Nil))) ::
+                     StructField("map_map", MapType(StringType, 
MapType(StringType, DoubleType)), true)::
+                     StructField("map_arr", MapType(IntegerType, 
ArrayType(DoubleType)), true)::
+                     StructField("map_struct", MapType(TimestampType, 
StructType(StructField("vin", StringType, true)::StructField("charge_id", 
IntegerType, true)::StructField("start_time", DoubleType, true)::Nil), true))::
+                     StructField("struct_arr_map", 
StructType(StructField("aa", ArrayType(StringType), true)::StructField("mm", 
MapType(DateType, StringType), true)::Nil))::
+                     Nil
+                     )
+     */
+
+    qt_sql """
+        select * from local(
+            "file_path" = "${dataFilePath}/t.orc",
+            "backend_id" = "${be_id}",
+            "format" = "orc");"""
+
+    qt_sql """
+            select count(*) from local(
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",
+                "format" = "orc");"""
+
+    qt_sql """ select arr_arr[1][1] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+
+    qt_sql """ select arr_map[1] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+    qt_sql """ select arr_map[1]["WdTnFb-LHW8Nel-laB-HCQA"] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+
+    qt_sql """ select 
map_map["W1iF16-DE1gzJx-avC-Mrf6"]["HJVQSC-46l3xm7-J6c-moIH"] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+
+    qt_sql """ select map_arr[1] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+    qt_sql """ select map_arr[1][7] from local (
+                "file_path" = "${dataFilePath}/t.orc",
+                "backend_id" = "${be_id}",          
+                "format" = "orc");"""
+
+    qt_sql """
+        select * from local(
+            "file_path" = "${dataFilePath}/t.parquet",
+            "backend_id" = "${be_id}",
+            "format" = "parquet"); """
+
+   qt_sql """
+            select count(*) from local(
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",
+                "format" = "parquet"); """
+
+
+    qt_sql """ select arr_arr[1][1] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+
+    qt_sql """ select arr_map[1] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+    qt_sql """ select arr_map[1]["WdTnFb-LHW8Nel-laB-HCQA"] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+
+    qt_sql """ select 
map_map["W1iF16-DE1gzJx-avC-Mrf6"]["HJVQSC-46l3xm7-J6c-moIH"] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+
+    qt_sql """ select map_arr[1] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+    qt_sql """ select map_arr[1][7] from local (
+                "file_path" = "${dataFilePath}/t.parquet",
+                "backend_id" = "${be_id}",          
+                "format" = "parquet");"""
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org


Reply via email to