Changeset: 547aa1c106a4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/547aa1c106a4
Added Files:
        sql/test/nested/Tests/webclicks.json
        sql/test/nested/Tests/webclicks.test.in
Removed Files:
        sql/test/nested/Tests/webclicks.test
Branch: nested
Log Message:

loading webclicks from file WIP


diffs (156 lines):

diff --git a/sql/test/nested/Tests/webclicks.json 
b/sql/test/nested/Tests/webclicks.json
new file mode 100644
--- /dev/null
+++ b/sql/test/nested/Tests/webclicks.json
@@ -0,0 +1,76 @@
+[{
+  "eventid": "996257967-103007874",
+  "event": "productDetail",
+  "timestamp": "2024-11-30 22:13:37.823000",
+  "location": {
+    "list": [{
+      "element": {
+        "key": "hash",
+        "value": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
+      }
+    }, {
+      "element": {
+        "key": "hostname",
+        "value": "e13dacd9566ecf8efd4aff212960c02de20aa110"
+      }
+    }, {
+      "element": {
+        "key": "pageSubType",
+        "value": "d5d4cd07616a542891b7ec2d0257b3a24b69856e"
+      }
+    }, {
+      "element": {
+        "key": "pageType",
+        "value": "6b5cdf4073b8166e5cc01a2532469d2e356eebfd"
+      }
+    }, {
+      "element": {
+        "key": "pathname",
+        "value": "0b28998c6a5efc0afb854752b1bba65f37c70230"
+      }
+    }, {
+      "element": {
+        "key": "protocol",
+        "value": "c3437dbc7c1255d3a21d444d86ebf2e9234c22bd"
+      }
+    }, {
+      "element": {
+        "key": "referrer",
+        "value": "27bbe94658bf6bd4c431052e2065de0457ec8546"
+      }
+    }, {
+      "element": {
+        "key": "search",
+        "value": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
+      }
+    }, {
+      "element": {
+        "key": "state",
+        "value": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
+      }
+    }, {
+      "element": {
+        "key": "title",
+        "value": "d08339b839a6716a96334736c1c769091a0a8644"
+      }
+    }]
+  },
+  "user": {
+    "list": [{
+      "element": {
+        "key": "customerId",
+        "value": "d5d4cd07616a542891b7ec2d0257b3a24b69856e"
+      }
+    }, {
+      "element": {
+        "key": "customerType",
+        "value": "d5d4cd07616a542891b7ec2d0257b3a24b69856e"
+      }
+    }, {
+      "element": {
+        "key": "isAuthenticated",
+        "value": "7cb6efb98ba5972a9b5090dc2e517fe14d12cb04"
+      }
+    }]
+  }
+}]
diff --git a/sql/test/nested/Tests/webclicks.test 
b/sql/test/nested/Tests/webclicks.test
deleted file mode 100644
--- a/sql/test/nested/Tests/webclicks.test
+++ /dev/null
@@ -1,24 +0,0 @@
-statement ok
-create type kv as (key varchar, value varchar)
-
-statement ok
-create type elem as (element kv)
-
-statement ok
-create type webusr as (list elem[])
-
-statement ok
-create type loc as (list elem[])
-
-statement ok
-create type event as (eventid varchar, event varchar, timestamp timestamp, 
location loc, "user" webusr)
-
-statement ok
-create table events(events event)
-
-statement ok
-insert into events values (('111', 'click', '2024-11-30 22:13:37.823000', 
array[('hostname', 'localhost')], array[('user','niels')]))
-
-#statement ok
-#insert into events values (('111', 'click', '2024-11-30 22:13:37.823000', 
(array[(('hostname', 'localhost'))]), null))
-
diff --git a/sql/test/nested/Tests/webclicks.test.in 
b/sql/test/nested/Tests/webclicks.test.in
new file mode 100644
--- /dev/null
+++ b/sql/test/nested/Tests/webclicks.test.in
@@ -0,0 +1,41 @@
+statement ok
+create type kv as (key varchar, value varchar)
+
+statement ok
+create type elem as (element kv)
+
+statement ok
+create type webusr as (list elem[])
+
+statement ok
+create type loc as (list elem[])
+
+statement ok
+create type event as (eventid varchar, event varchar, timestamp timestamp, 
location loc, "user" webusr)
+
+statement ok
+create table events(events event)
+
+statement ok
+insert into events values (('111', 'click', '2024-11-30 22:13:37.823000', 
array[('hostname', 'localhost')], array[('user','niels')]))
+
+#statement ok
+#insert into events values (('111', 'click', '2024-11-30 22:13:37.823000', 
(array[(('hostname', 'localhost'))]), null))
+
+#load from file
+query TTTTT
+select cast(t.json as event) from (select json from 
r'$TSTSRCDIR/webclicks.json') t
+----
+
+# clean up
+statement ok
+drop table events cascade
+
+statement ok
+drop type loc
+
+statement ok
+drop type webusr
+
+statement ok
+drop type event
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to