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