From sjoerd@acm.org Wed May 1 10:01:02 2013 From: Sjoerd Mullender To: users-list@monetdb.org Subject: Re: Fwd: How to get deleted space back from monetdb Date: Wed, 01 May 2013 10:01:02 +0200 Message-ID: <5180CBBE.9090305@acm.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6415485290781631333==" --===============6415485290781631333== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The way MonetDB works with respect to updates to a table (deletes and changes) is to remember what was changed. The original tables are unaffected when it comes to these types of changes (the tables are effectively append-only). In a separate structure we remember the tuples that were deleted so that you don't see them in query results. This means that the only way to get back the space that was (and still is!) occupied by deleted or changed tuples is to re-create the table. This can be done by copying to a new table, deleting everything from the old table (or drop and recreate the table) and then copying back. This is tough if other tables have foreign key constraints that refer to the table (and dropping a table is not possible if a view or function refers to the table). It can also be done by dumping the database and restoring it. There is no vacuum command. See http://bugs.monetdb.org/show_bug.cgi?id=2541 . On 2013-04-30 15:41, Gaurav Meena wrote: > > > > I have searched entire archive, and this question have been asked > many times i.e. to get the space back from monetdb after deleting > some rows in monetdb. > > The answer I found was not consistent one of them was > > COPY SELECT * FROM INTO ; DELETE FROM
; COPY > INTO
FROM ; > > Which suggest that deleting rows (or cleaning??) table will get > back the space. > > One was from this question > http://mail.monetdb.org/pipermail/users-list/2011-July/005036.html > > > > > 1) copy all table contents to another table, drop old table, copy > again > > > I have tried both deleting rows and then droping the table but the > result was inconsistant. May be monetdb cleans up after some > interval > > > > > > Other Related Questions were 1. > http://mail.monetdb.org/pipermail/users-list/2010-March/003952.html > > > > 2. FEB 23, 2010 > > Reeves, Matthew J. wrote: >> / Hello, > />/ />/ I have a MonetDB database that contains a table of > rolling events. />/ There are 200 million records with 500,000 bulk > loaded each day with the />/ oldest 500,000 deleted at midnight. > I'm finding the database gets slower />/ as time goes on. It gets > to the point of being almost unusable after a />/ week. Is there > something I should be doing different? /Hello Matthew, Thanks for > using MonetDB. Interesting application target. > > This is a known issue. The system keeps the deleted tuples and > rebuilds the table. A vacuum-like feature is needed and on the > wishlist. For now, taking a copy of the table would 'solve' your > problem. regards, Martin >> / > />/ Thanks, />/ Matt />/ > > / > > > Gaurav Meena > > > > > > _______________________________________________ users-list mailing > list users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > - -- Sjoerd Mullender -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (GNU/Linux) Comment: Using GnuPG with undefined - http://www.enigmail.net/ iQCVAwUBUYDLuT7g04AjvIQpAQLKUQP7B+aii9uW004mWTEDke1MylavsXNkTJeH PXacUROHTxgijvWG23J2coSuhNsSkaw7H/KKQKqfizHBBZxygEqHdhvzzRuARWHR A16bY7JYoXDZkgxUJrCBRtj6YHSwl604eUVi81DDVuOZl2Ygp68D3xKrAu3d70TS 9dVvsK0pdfg= =OiAL -----END PGP SIGNATURE----- --===============6415485290781631333==-- From ahmad.hassan@sap.com Wed May 1 11:48:57 2013 From: "Hassan, Ahmad" To: users-list@monetdb.org Subject: RE: Understanding strides in memory accesses Date: Wed, 01 May 2013 09:48:43 +0000 Message-ID: In-Reply-To: <20130429211232.GA2416@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3960368666048133162==" --===============3960368666048133162== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Stefan, Thanks. This is very useful to help me in digging the code further. Kind Regards, Ahmad -----Original Message----- From: users-list [mailto:users-list-bounces+ahmad.hassan=3Dsap.com(a)monetdb.= org] On Behalf Of Stefan Manegold Sent: 29 April 2013 22:13 To: Communication channel for MonetDB users Subject: Re: Understanding strides in memory accesses On Mon, Apr 29, 2013 at 06:43:09PM +0000, Hassan, Ahmad wrote: > Hi All, >=20 > I am analysing the monetdb memory access pattern to identify various stride= s in LLC accesses. But most of the accesses per object are being observed as = non-strided which is not what I expected. As monetdb involves BATs and these = are arrays so I was thinking that there would be more strided pattern rather = than random accesses unless BAT arrays are being treated as trees and random = access is being used to access the items. To understand it further, I have no= w retrieved the execution plan of TPCH Q1 and the plan has various segments l= ike follows: >=20 > X_455:bat[:oid,:str] :=3D sql.bind(X_7,"sys","lineitem","l_linestatus",2,5= ,16); > X_1346 :=3D algebra.kdifference(X_400,X_455); > X_1379 :=3D algebra.kunion(X_1346,X_455); > X_1412 :=3D algebra.leftjoin(X_1180,X_1379); > (X_1452,X_1453) :=3D group.multicolumns(X_1293,X_1412); > X_1514 :=3D bat.mirror(X_1452); > X_1516 :=3D algebra.leftjoin(X_1514,X_1412); >=20 > I have two questions: >=20 >=20 > 1) As there are many repeated segments like above in whole query plan, so = what is the context behind multiple repeated segments please. This is due to "mitosis", MonetDB way of exploiting multicore parallelism by slicing one table (usually the largest) and replicating the query plan over all slices. A more detailed description goes beyond what would fit here. > 2) I want to understand what is the input to most common operators like le= ftjoin, kdifference, kunion and whether they process those inputs sequentiall= y or randomly. What is the best way to get this understanding please? From th= e plan it is obvious that the input is the BAT(s), but how do the operators a= ccess the BAT is really a question. BATs in MonetDB represent columns of relational tables, hence they represent multi-sets, not trees. While MonetDB aims at using sequential access where ever efficiently feasible, we have no idea how to perform binary matching set operations, such as intersection, difference or join with only sequential access pattern (other than inherently inefficient nested loops). Instead, MonetDB mostly relies on hash-based algorithms, which perform sequential access on one BAT but inherently random access on the other. For more details, feel free to study the code. Best, Stefan > Thanks for the help. >=20 > Kind Regards, Ahmad > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --=20 | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | | www.CWI.nl/~manegold | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | _______________________________________________ users-list mailing list users-list(a)monetdb.org http://mail.monetdb.org/mailman/listinfo/users-list --===============3960368666048133162==-- From budulinku.dejmihrasku@gmail.com Thu May 2 01:26:13 2013 From: Budulinku Dejmihrasku To: users-list@monetdb.org Subject: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 01:25:47 +0200 Message-ID: <5181A47B.70503@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5698747180955151155==" --===============5698747180955151155== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, please note the test cases below - it should be self-explanatory i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the=20 upgrade with the same results please advice thanks a lot milan *test case 1, no ORDER BY - correct** **----------------------------------* WITH SAWITH0 AS ( select 'a' as c1, 'b' as c2, 'c' as c3, 1 as c4 ) select 0 as c1, D1.c1 as c2, D1.c2 as c3, D1.c3 as c4, D1.c4 as c5 from SAWITH0 D1 +------+------+------+------+------+ | c1 | c2 | c3 | c4 | c5 | +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+= =3D=3D=3D=3D=3D=3D+ | 0 | a | b | c | 1 | +------+------+------+------+------+ *test case 2, add ORDER BY - wrong result (repeats the 1st value for all=20 columns)* *----------------------------------------------------------------------------= ----* WITH SAWITH0 AS ( select 'a' as c1, 'b' as c2, 'c' as c3, 1 as c4 ) select 0 as c1, D1.c1 as c2, D1.c2 as c3, D1.c3 as c4, D1.c4 as c5 from SAWITH0 D1 order by 5, 4, 3, 2 --order by c5,c4,c3,c2 +------+------+------+------+------+ | c1 | c2 | c3 | c4 | c5 | +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+= =3D=3D=3D=3D=3D=3D+ | 0 | a | a | a | a | +------+------+------+------+------+ Note that the result is the same even if you use the column alias=20 instead of the ord.num. * **test case 3, use completely different alias with order by - correct ** **-------------------------------------------------------------------* WITH SAWITH0 AS ( select 'a' as c1, 'b' as c2, 'c' as c3, 1 as c4 ) select 0 as c1, D1.c1 as a2, D1.c2 as a3, D1.c3 as a4, D1.c4 as a5 from SAWITH0 D1 order by 5, 4, 3, 2 +------+------+------+------+------+ | c1 | a2 | a3 | a4 | a5 | +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+= =3D=3D=3D=3D=3D=3D+ | 0 | a | b | c | 1 | +------+------+------+------+------+ --===============5698747180955151155== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CgogICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250 ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgPC9oZWFkPgogIDxib2R5IGJn Y29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgSGksPGJyPgogICAgcGxlYXNlIG5v dGUgdGhlIHRlc3QgY2FzZXMgYmVsb3cgLSBpdCBzaG91bGQgYmUgc2VsZi1leHBsYW5hdG9yeTxi cj4KICAgIGkgYW0gb24gTW9uZXREQiB2MTEuMTUuNyAoRmViMjAxMy1TUDIpLCBpIHJ1biB0aGUg dGVzdCBiZWZvcmUgdGhlCiAgICB1cGdyYWRlIHdpdGggdGhlIHNhbWUgcmVzdWx0czxicj4KICAg IHBsZWFzZSBhZHZpY2U8YnI+CiAgICB0aGFua3MgYSBsb3Q8YnI+CiAgICBtaWxhbjxicj4KICAg IDxicj4KICAgIDxiPjx0dD50ZXN0IGNhc2UgMSwgbm8gT1JERVIgQlkgLSA8Zm9udCBjb2xvcj0i I2ZmMDAwMCI+Y29ycmVjdDwvZm9udD48L3R0PjwvYj48Yj48dHQ+PGJyPgogICAgICA8L3R0Pjwv Yj48Yj48dHQ+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvdHQ+PC9iPjx0dD48 YnI+CiAgICA8L3R0PgogICAgPGJsb2NrcXVvdGU+PHR0PldJVEggU0FXSVRIMCBBUyAoIHNlbGVj dCAnYScgYXMgYzEsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7 Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7ICdiJyBhcyBjMiw8L3R0Pjxicj4KICAgICAgPHR0 PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ICZu YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2Mn IGFzIGMzLDwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNw OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOyAm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMSBhcyBjNCApPC90dD48YnI+CiAgICAgIDx0dD5zZWxl Y3QmbmJzcDsgMCBhcyBjMSw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBEMS5jMSBhcyBjMiw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBEMS5jMiBhcyBjMyw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBEMS5jMyBhcyBjNCw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBEMS5jNCBhcyBjNTwvdHQ+PGJyPgogICAgICA8dHQ+ZnJvbSBTQVdJVEgwIEQxPC90dD48 dHQ+PGJyPgogICAgICA8L3R0PjwvYmxvY2txdW90ZT4KICAgIDx0dD4rLS0tLS0tKy0tLS0tLSst LS0tLS0rLS0tLS0tKy0tLS0tLSs8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD58IGMxJm5ic3A7 Jm5ic3A7IHwgYzImbmJzcDsmbmJzcDsgfCBjMyZuYnNwOyZuYnNwOyB8IGM0Jm5ic3A7Jm5ic3A7 IHwgYzUmbmJzcDsmbmJzcDsgfDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0Pis9PT09PT0rPT09 PT09Kz09PT09PSs9PT09PT0rPT09PT09KzwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PnwmbmJz cDsmbmJzcDsmbmJzcDsgMCB8IGEmbmJzcDsmbmJzcDsmbmJzcDsgfCBiJm5ic3A7Jm5ic3A7Jm5i c3A7IHwgYyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEgfDwvdHQ+PHR0 Pjxicj4KICAgIDwvdHQ+PHR0PistLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKzwv dHQ+PGJyPgogICAgPGJyPgogICAgPGJyPgogICAgPGI+PHR0PnRlc3QgY2FzZSAyLCBhZGQgT1JE RVIgQlkgLSA8Zm9udCBjb2xvcj0iI2ZmMDAwMCI+d3JvbmcKICAgICAgICAgIHJlc3VsdDwvZm9u dD4gKHJlcGVhdHMgdGhlIDFzdCB2YWx1ZSBmb3IgYWxsIGNvbHVtbnMpPC90dD48L2I+PHR0Pjxi cj4KICAgIDwvdHQ+PGI+PHR0Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC90dD48L2I+PHR0Pjxi cj4KICAgIDwvdHQ+CiAgICA8YmxvY2txdW90ZT48dHQ+V0lUSCBTQVdJVEgwIEFTICggc2VsZWN0 ICdhJyBhcyBjMSw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm bmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICdiJyBhcyBjMiw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ICZuYnNwOyZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2MnIGFzIGMz LDwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEgYXMgYzQgKTwvdHQ+PGJyPgogICAgICA8dHQ+c2VsZWN0Jm5i c3A7IDAgYXMgYzEsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg RDEuYzEgYXMgYzIsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg RDEuYzIgYXMgYzMsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg RDEuYzMgYXMgYzQsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg RDEuYzQgYXMgYzU8L3R0Pjxicj4KICAgICAgPHR0PmZyb20gU0FXSVRIMCBEMTwvdHQ+PGJyPgog ICAgICA8dHQ+b3JkZXIgYnkgNSwgNCwgMywgMjwvdHQ+PGJyPgogICAgICA8dHQ+LS1vcmRlciBi eSBjNSxjNCxjMyxjMjwvdHQ+PGJyPgogICAgPC9ibG9ja3F1b3RlPgogICAgPHR0PistLS0tLS0r LS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKzwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0Pnwg YzEmbmJzcDsmbmJzcDsgfCBjMiZuYnNwOyZuYnNwOyB8IGMzJm5ic3A7Jm5ic3A7IHwgYzQmbmJz cDsmbmJzcDsgfCBjNSZuYnNwOyZuYnNwOyB8PC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+Kz09 PT09PSs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rPC90dD48dHQ+PGJyPgogICAgPC90dD48 dHQ+fCZuYnNwOyZuYnNwOyZuYnNwOyAwIHwgYSZuYnNwOyZuYnNwOyZuYnNwOyB8IGEmbmJzcDsm bmJzcDsmbmJzcDsgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7IHwgYSZuYnNwOyZuYnNwOyZuYnNwOyB8 PC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+Ky0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSst LS0tLS0rPC90dD48YnI+CiAgICBOb3RlIHRoYXQgdGhlIHJlc3VsdCBpcyB0aGUgc2FtZSBldmVu IGlmIHlvdSB1c2UgdGhlIGNvbHVtbiBhbGlhcwogICAgaW5zdGVhZCBvZiB0aGUgb3JkLm51bS48 YnI+CiAgICA8YnI+CiAgICA8Yj48dHQ+PGJyPgogICAgICA8L3R0PjwvYj48Yj48dHQ+dGVzdCBj YXNlIDMsIHVzZSBjb21wbGV0ZWx5IGRpZmZlcmVudCBhbGlhcyB3aXRoCiAgICAgICAgb3JkZXIg YnkgLSA8Zm9udCBjb2xvcj0iI2ZmMDAwMCI+Y29ycmVjdCA8L2ZvbnQ+PC90dD48L2I+PGI+PHR0 Pjxicj4KICAgICAgPC90dD48L2I+PGI+PHR0Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3R0PjwvYj48dHQ+PGJyPgog ICAgPC90dD4KICAgIDxibG9ja3F1b3RlPjx0dD5XSVRIIFNBV0lUSDAgQVMgKCBzZWxlY3QgJ2En IGFzIGMxLDwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNw OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOyAm bmJzcDsmbmJzcDsmbmJzcDsgJ2InIGFzIGMyLDwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJ2MnIGFzIGMzLDwvdHQ+PGJy PgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgMSBhcyBjNCApPC90dD48YnI+CiAgICAgIDx0dD5zZWxlY3QmbmJzcDsg MCBhcyBjMSw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5j MSBhcyBhMiw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5j MiBhcyBhMyw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5j MyBhcyBhNCw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5j NCBhcyBhNTwvdHQ+PGJyPgogICAgICA8dHQ+ZnJvbSBTQVdJVEgwIEQxPC90dD48YnI+CiAgICAg IDx0dD5vcmRlciBieSA1LCA0LCAzLCAyPC90dD48YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8 dHQ+Ky0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLS0rPC90dD48dHQ+PGJyPgogICAg PC90dD48dHQ+fCBjMSZuYnNwOyZuYnNwOyB8IGEyJm5ic3A7Jm5ic3A7IHwgYTMmbmJzcDsmbmJz cDsgfCBhNCZuYnNwOyZuYnNwOyB8IGE1Jm5ic3A7Jm5ic3A7IHw8L3R0Pjx0dD48YnI+CiAgICA8 L3R0Pjx0dD4rPT09PT09Kz09PT09PSs9PT09PT0rPT09PT09Kz09PT09PSs8L3R0Pjx0dD48YnI+ CiAgICA8L3R0Pjx0dD58Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7 IHwgYiZuYnNwOyZuYnNwOyZuYnNwOyB8IGMmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw OyZuYnNwOyAxIHw8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD4rLS0tLS0tKy0tLS0tLSstLS0t LS0rLS0tLS0tKy0tLS0tLSs8L3R0Pjxicj4KICAgIDxicj4KICAgIDxicj4KICAgIDxicj4KICAg IDxicj4KICAgIDxicj4KICAgIDxicj4KICAgIDxicj4KICA8L2JvZHk+CjwvaHRtbD4K --===============5698747180955151155==-- From Hannes.Muehleisen@cwi.nl Thu May 2 09:17:50 2013 From: Hannes =?utf-8?q?M=C3=BChleisen?= To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 09:17:49 +0200 Message-ID: <5182131D.1010201@cwi.nl> In-Reply-To: <5181A47B.70503@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4482843709097817694==" --===============4482843709097817694== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Milan, thank you for your bug report and easy-to-reproduce test cases. I have=20 confirmed this issue, it is also present in the current (47544)=20 'default' development branch. Would you be so nice and open a bug report=20 at http://bugs.monetdb.org/ ? Thanks, Hannes On 02/05/13 01:25, Budulinku Dejmihrasku wrote: > Hi, > please note the test cases below - it should be self-explanatory > i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the > upgrade with the same results > please advice > thanks a lot > milan > > *test case 1, no ORDER BY - correct** > **----------------------------------* > > WITH SAWITH0 AS ( select 'a' as c1, > 'b' as c2, > 'c' as c3, > 1 as c4 ) > select 0 as c1, > D1.c1 as c2, > D1.c2 as c3, > D1.c3 as c4, > D1.c4 as c5 > from SAWITH0 D1 > > +------+------+------+------+------+ > | c1 | c2 | c3 | c4 | c5 | > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ > | 0 | a | b | c | 1 | > +------+------+------+------+------+ > > > *test case 2, add ORDER BY - wrong result (repeats the 1st value for all > columns)* > *--------------------------------------------------------------------------= ------* > > WITH SAWITH0 AS ( select 'a' as c1, > 'b' as c2, > 'c' as c3, > 1 as c4 ) > select 0 as c1, > D1.c1 as c2, > D1.c2 as c3, > D1.c3 as c4, > D1.c4 as c5 > from SAWITH0 D1 > order by 5, 4, 3, 2 > --order by c5,c4,c3,c2 > > +------+------+------+------+------+ > | c1 | c2 | c3 | c4 | c5 | > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ > | 0 | a | a | a | a | > +------+------+------+------+------+ > Note that the result is the same even if you use the column alias > instead of the ord.num. > > * > **test case 3, use completely different alias with order by - correct ** > **-------------------------------------------------------------------* > > WITH SAWITH0 AS ( select 'a' as c1, > 'b' as c2, > 'c' as c3, > 1 as c4 ) > select 0 as c1, > D1.c1 as a2, > D1.c2 as a3, > D1.c3 as a4, > D1.c4 as a5 > from SAWITH0 D1 > order by 5, 4, 3, 2 > > +------+------+------+------+------+ > | c1 | a2 | a3 | a4 | a5 | > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ > | 0 | a | b | c | 1 | > +------+------+------+------+------+ > > > > > > > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============4482843709097817694==-- From gabor.urbanics@gmail.com Thu May 2 09:22:30 2013 From: Gabor Urbanics To: users-list@monetdb.org Subject: question about arrays in SciQL Date: Thu, 02 May 2013 09:22:29 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2863375290662190077==" --===============2863375290662190077== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi All, I have a question about MonetDB/SciQL, in particular regards to the unbounded arrays and their updates. I've created two arrays (one bounded and an unbounded) essentially with the same schemata in my database as follows: """ sql>\d ARRAY sys.facts ARRAY sys.facts_bounded sql>\d sys.source CREATE TABLE "sys"."source" ( "x" INTEGER, "y" INTEGER, "v" VARCHAR(32) ); sql>\d sys.facts CREATE ARRAY "sys"."facts" ( "x" INTEGER DIMENSION [0:1:1], "y" INTEGER DIMENSION [0:1:*], "v" VARCHAR(32) ); """ My goal at the moment is to use the unbounded array as it would fit very well the domain of my application: several coordinates-like columns and a couple of attributes, but the ranges of the coordinates are not known beforehand. Unfortunately, I am facing some problems when I try to insert values into the unbounded array: """ sql>insert into sys.facts values (0,0,'42'); 0 affected rows (0.938ms) """ On the other hand, the same insert operation works just fine with the bounded array: """ sql>insert into sys.facts_bounded values (0,0,'42'); 1 affected row (20.594ms) sql>select * from sys.facts_bounded; +------+------+------+ | x | y | v | +======+======+======+ | 0 | 0 | 42 | | 0 | 1 | null | ... (5 lines omitted for brevity) | 1 | 3 | null | +------+------+------+ 8 tuples (0.612ms) """ I would like to know if this is the supposed way one can insert values into unbounded arrays or I am doing something wrong. I compiled the source from the branch "sciql" from the mercurial repository 2 days ago, as my understanding was that the built versions do not support SciQL. Is there any other way I can get a MonetDB with SciQL support? If it helps anything, the beginning of the welcome message of the mserver5 is as follows: """ # MonetDB 5 server v11.16.0 # This is an unreleased version # Serving database 'monetdb5', using 4 threads # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked """ Any help or suggestion is appreciated! Best regards, Gabor --===============2863375290662190077== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 SGkgQWxsLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgTW9uZXRE Qi9TY2lRTCwgaW4gcGFydGljdWxhciByZWdhcmRzIHRvIHRoZSB1bmJvdW5kZWQgYXJyYXlzIGFu ZCB0aGVpciB1cGRhdGVzLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSYjMzk7dmUgY3JlYXRl ZCB0d28gYXJyYXlzIChvbmUgYm91bmRlZCBhbmQgYW4gdW5ib3VuZGVkKSBlc3NlbnRpYWxseSB3 aXRoIHRoZSBzYW1lIHNjaGVtYXRhIGluIG15IGRhdGFiYXNlIGFzIGZvbGxvd3M6PC9kaXY+Cjxk aXY+PGRpdj4mcXVvdDsmcXVvdDsmcXVvdDs8L2Rpdj48ZGl2PnNxbCZndDtcZDwvZGl2PjxkaXY+ QVJSQVkgwqBzeXMuZmFjdHM8L2Rpdj48ZGl2PkFSUkFZIMKgc3lzLmZhY3RzX2JvdW5kZWQ8L2Rp dj48ZGl2PnNxbCZndDtcZCBzeXMuc291cmNlwqA8L2Rpdj48ZGl2PkNSRUFURSBUQUJMRSAmcXVv dDtzeXMmcXVvdDsuJnF1b3Q7c291cmNlJnF1b3Q7ICg8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJB cHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwvc3Bhbj4mcXVvdDt4JnF1 b3Q7IElOVEVHRVIsPC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHls ZT0id2hpdGUtc3BhY2U6cHJlIj4JPC9zcGFuPiZxdW90O3kmcXVvdDsgSU5URUdFUiw8L2Rpdj48 ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+ CTwvc3Bhbj4mcXVvdDt2JnF1b3Q7IMKgVkFSQ0hBUigzMik8L2Rpdj48ZGl2Pik7PC9kaXY+PGRp dj5zcWwmZ3Q7XGQgc3lzLmZhY3RzPC9kaXY+CjxkaXY+Q1JFQVRFIEFSUkFZICZxdW90O3N5cyZx dW90Oy4mcXVvdDtmYWN0cyZxdW90OyAoPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtdGFi LXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L3NwYW4+JnF1b3Q7eCZxdW90OyBJTlRF R0VSIMKgIMKgIMKgIERJTUVOU0lPTiBbMDoxOjFdLDwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFw cGxlLXRhYi1zcGFuIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JPC9zcGFuPiZxdW90O3kmcXVv dDsgSU5URUdFUiDCoCDCoCDCoCBESU1FTlNJT04gWzA6MToqXSw8L2Rpdj4KPGRpdj48c3BhbiBj bGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPgk8L3NwYW4+JnF1 b3Q7diZxdW90OyDCoFZBUkNIQVIoMzIpPC9kaXY+PGRpdj4pOzwvZGl2PjxkaXY+JnF1b3Q7JnF1 b3Q7JnF1b3Q7PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5NeSBnb2FsIGF0IHRoZSBt b21lbnQgaXMgdG8gdXNlIHRoZSB1bmJvdW5kZWQgYXJyYXkgYXMgaXQgd291bGQgZml0IHZlcnkg d2VsbCB0aGUgZG9tYWluIG9mIG15IGFwcGxpY2F0aW9uOiBzZXZlcmFsIGNvb3JkaW5hdGVzLWxp a2UgY29sdW1ucyBhbmQgYSBjb3VwbGUgb2YgYXR0cmlidXRlcywgYnV0IHRoZSByYW5nZXMgb2Yg dGhlIGNvb3JkaW5hdGVzIGFyZSBub3Qga25vd24gYmVmb3JlaGFuZC48L2Rpdj4KPGRpdj48YnI+ PC9kaXY+PGRpdj5VbmZvcnR1bmF0ZWx5LCBJIGFtIGZhY2luZyBzb21lIHByb2JsZW1zIHdoZW4g SSB0cnkgdG8gaW5zZXJ0IHZhbHVlcyBpbnRvIHRoZSB1bmJvdW5kZWQgYXJyYXk6PC9kaXY+PGRp dj4mcXVvdDsmcXVvdDsmcXVvdDs8L2Rpdj48ZGl2PjxkaXY+wqAgc3FsJmd0O2luc2VydCBpbnRv IHN5cy5mYWN0cyB2YWx1ZXMgKDAsMCwmIzM5OzQyJiMzOTspOzwvZGl2Pgo8ZGl2PsKgIDAgYWZm ZWN0ZWQgcm93cyAoMC45Mzhtcyk8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+JnF1b3Q7JnF1b3Q7JnF1 b3Q7PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5PbiB0aGUgb3RoZXIgaGFuZCwgdGhl IHNhbWUgaW5zZXJ0IG9wZXJhdGlvbiB3b3JrcyBqdXN0IGZpbmUgd2l0aCB0aGUgYm91bmRlZCBh cnJheTo8L2Rpdj48ZGl2PiZxdW90OyZxdW90OyZxdW90OzwvZGl2Pgo8ZGl2PjxkaXY+wqAgc3Fs Jmd0O2luc2VydCBpbnRvIHN5cy5mYWN0c19ib3VuZGVkIHZhbHVlcyAoMCwwLCYjMzk7NDImIzM5 Oyk7PC9kaXY+PGRpdj7CoCAxIGFmZmVjdGVkIHJvdyAoMjAuNTk0bXMpPC9kaXY+PGRpdj7CoCBz cWwmZ3Q7c2VsZWN0ICogZnJvbSBzeXMuZmFjdHNfYm91bmRlZDs8L2Rpdj48ZGl2PsKgICstLS0t LS0rLS0tLS0tKy0tLS0tLSs8L2Rpdj48ZGl2PsKgIHwgwqB4IMKgIHwgwqB5IMKgIHwgdiDCoCDC oHw8L2Rpdj4KPGRpdj7CoCArPT09PT09Kz09PT09PSs9PT09PT0rPC9kaXY+PGRpdj7CoCB8IMKg IMKgMCB8IMKgIMKgMCB8IDQyIMKgIHw8L2Rpdj48ZGl2PsKgIHwgwqAgwqAwIHwgwqAgwqAxIHwg bnVsbCB8PC9kaXY+PGRpdj7CoCAuLi4gKDUgbGluZXMgb21pdHRlZCBmb3IgYnJldml0eSk8L2Rp dj48ZGl2PsKgIHwgwqAgwqAxIHwgwqAgwqAzIHwgbnVsbCB8PC9kaXY+PGRpdj7CoCArLS0tLS0t Ky0tLS0tLSstLS0tLS0rPC9kaXY+CjxkaXY+wqAgOCB0dXBsZXMgKDAuNjEybXMpPC9kaXY+PC9k aXY+PGRpdj4mcXVvdDsmcXVvdDsmcXVvdDs8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkgd291 bGQgbGlrZSB0byBrbm93IGlmIHRoaXMgaXMgdGhlIHN1cHBvc2VkIHdheSBvbmUgY2FuIGluc2Vy dCB2YWx1ZXMgaW50byB1bmJvdW5kZWQgYXJyYXlzIG9yIEkgYW0gZG9pbmcgc29tZXRoaW5nIHdy b25nLjwvZGl2PjxkaXY+PGJyPgo8L2Rpdj48ZGl2PkkgY29tcGlsZWQgdGhlIHNvdXJjZSBmcm9t IHRoZSBicmFuY2ggJnF1b3Q7c2NpcWwmcXVvdDsgZnJvbSB0aGUgbWVyY3VyaWFsIHJlcG9zaXRv cnkgMiBkYXlzIGFnbywgYXMgbXkgdW5kZXJzdGFuZGluZyB3YXMgdGhhdCB0aGUgYnVpbHQgdmVy c2lvbnMgZG8gbm90IHN1cHBvcnQgU2NpUUwuIElzIHRoZXJlIGFueSBvdGhlciB3YXkgSSBjYW4g Z2V0IGEgTW9uZXREQiB3aXRoIFNjaVFMIHN1cHBvcnQ/wqA8L2Rpdj4KPGRpdj48YnI+PC9kaXY+ PGRpdj5JZiBpdCBoZWxwcyBhbnl0aGluZywgdGhlIGJlZ2lubmluZyBvZiB0aGUgd2VsY29tZSBt ZXNzYWdlIG9mIHRoZSBtc2VydmVyNSBpcyBhcyBmb2xsb3dzOjwvZGl2PjxkaXY+JnF1b3Q7JnF1 b3Q7JnF1b3Q7PC9kaXY+PGRpdj48ZGl2PsKgICMgTW9uZXREQiA1IHNlcnZlciB2MTEuMTYuMDwv ZGl2PjxkaXY+wqAgIyBUaGlzIGlzIGFuIHVucmVsZWFzZWQgdmVyc2lvbjwvZGl2Pgo8ZGl2PsKg ICMgU2VydmluZyBkYXRhYmFzZSAmIzM5O21vbmV0ZGI1JiMzOTssIHVzaW5nIDQgdGhyZWFkczwv ZGl2PjxkaXY+wqAgIyBDb21waWxlZCBmb3IgeDg2XzY0LXVua25vd24tbGludXgtZ251LzY0Yml0 IHdpdGggNjRiaXQgT0lEcyBkeW5hbWljYWxseSBsaW5rZWQ8L2Rpdj48L2Rpdj48ZGl2PiZxdW90 OyZxdW90OyZxdW90OzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QW55IGhlbHAgb3Igc3VnZ2Vz dGlvbiBpcyBhcHByZWNpYXRlZCE8L2Rpdj4KPGRpdj48YnI+PC9kaXY+PGRpdj5CZXN0IHJlZ2Fy ZHMsPC9kaXY+PGRpdj7CoCDCoCBHYWJvcjwvZGl2PjxkaXY+PGJyPjwvZGl2Pgo= --===============2863375290662190077==-- From hollobon@gmail.com Thu May 2 09:23:10 2013 From: Pete Hollobon To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 08:23:09 +0100 Message-ID: In-Reply-To: <5182131D.1010201@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5241108189403426125==" --===============5241108189403426125== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I think this may be the same issue that I reported here: http://bugs.monetdb.org/show_bug.cgi?id=3D3278 On 2 May 2013 08:17, Hannes M=C3=BChleisen wrote: > Hello Milan, > > thank you for your bug report and easy-to-reproduce test cases. I have > confirmed this issue, it is also present in the current (47544) 'default' > development branch. Would you be so nice and open a bug report at > http://bugs.monetdb.org/ ? > > Thanks, > > Hannes > > > > On 02/05/13 01:25, Budulinku Dejmihrasku wrote: >> >> Hi, >> please note the test cases below - it should be self-explanatory >> i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the >> upgrade with the same results >> please advice >> thanks a lot >> milan >> >> *test case 1, no ORDER BY - correct** >> **----------------------------------* >> >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> *test case 2, add ORDER BY - wrong result (repeats the 1st value for all >> columns)* >> >> *-------------------------------------------------------------------------= -------* >> >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> --order by c5,c4,c3,c2 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | a | a | a | >> +------+------+------+------+------+ >> Note that the result is the same even if you use the column alias >> instead of the ord.num. >> >> * >> **test case 3, use completely different alias with order by - correct ** >> **-------------------------------------------------------------------* >> >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as a2, >> D1.c2 as a3, >> D1.c3 as a4, >> D1.c4 as a5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> >> +------+------+------+------+------+ >> | c1 | a2 | a3 | a4 | a5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list >> > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --===============5241108189403426125==-- From Y.Zhang@cwi.nl Thu May 2 13:31:27 2013 From: Ying Zhang To: users-list@monetdb.org Subject: Re: question about arrays in SciQL Date: Thu, 02 May 2013 13:31:38 +0200 Message-ID: <0D7863B9-5F1D-40DD-870B-09E5F4DB5AE7@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4545037962055469914==" --===============4545037962055469914== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Gabor, First of all, thank you very much for you interest in MonetDB/SciQL. Since the implementation of the SciQL language is still an ongoing work, comp= ile the "sciql" branch from the Mercurial repository is the only way to get S= ciQL support. The incorrect results you got from inserting into unbounded array is because = it's not supported yet. Except creation, operations on unbounded arrays are generally not supported y= et. I have tried to give an error message for unsupported features, but there are= too many to cover them all. My apologies for the confusion! With kind regards, Jennie On May 02, 2013, at 09:22, Gabor Urbanics wrote: > Hi All, >=20 > I have a question about MonetDB/SciQL, in particular regards to the unbound= ed arrays and their updates. >=20 > I've created two arrays (one bounded and an unbounded) essentially with the= same schemata in my database as follows: > """ > sql>\d > ARRAY sys.facts > ARRAY sys.facts_bounded > sql>\d sys.source=20 > CREATE TABLE "sys"."source" ( > "x" INTEGER, > "y" INTEGER, > "v" VARCHAR(32) > ); > sql>\d sys.facts > CREATE ARRAY "sys"."facts" ( > "x" INTEGER DIMENSION [0:1:1], > "y" INTEGER DIMENSION [0:1:*], > "v" VARCHAR(32) > ); > """ >=20 > My goal at the moment is to use the unbounded array as it would fit very we= ll the domain of my application: several coordinates-like columns and a coupl= e of attributes, but the ranges of the coordinates are not known beforehand. >=20 > Unfortunately, I am facing some problems when I try to insert values into t= he unbounded array: > """ > sql>insert into sys.facts values (0,0,'42'); > 0 affected rows (0.938ms) > """ >=20 > On the other hand, the same insert operation works just fine with the bound= ed array: > """ > sql>insert into sys.facts_bounded values (0,0,'42'); > 1 affected row (20.594ms) > sql>select * from sys.facts_bounded; > +------+------+------+ > | x | y | v | > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ > | 0 | 0 | 42 | > | 0 | 1 | null | > ... (5 lines omitted for brevity) > | 1 | 3 | null | > +------+------+------+ > 8 tuples (0.612ms) > """ >=20 > I would like to know if this is the supposed way one can insert values into= unbounded arrays or I am doing something wrong. >=20 > I compiled the source from the branch "sciql" from the mercurial repository= 2 days ago, as my understanding was that the built versions do not support S= ciQL. Is there any other way I can get a MonetDB with SciQL support?=20 >=20 > If it helps anything, the beginning of the welcome message of the mserver5 = is as follows: > """ > # MonetDB 5 server v11.16.0 > # This is an unreleased version > # Serving database 'monetdb5', using 4 threads > # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically= linked > """ >=20 > Any help or suggestion is appreciated! >=20 > Best regards, > Gabor >=20 > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --===============4545037962055469914==-- From budulinku.dejmihrasku@gmail.com Thu May 2 14:18:46 2013 From: Budulinku Dejmihrasku To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 14:18:06 +0200 Message-ID: <5182597E.2060400@gmail.com> In-Reply-To: <5182131D.1010201@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3869569654248209034==" --===============3869569654248209034== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable *bug #3279* created m. On 5/2/2013 9:17 AM, Hannes M=C3=BChleisen wrote: > Hello Milan, > > thank you for your bug report and easy-to-reproduce test cases. I have=20 > confirmed this issue, it is also present in the current (47544)=20 > 'default' development branch. Would you be so nice and open a bug=20 > report at http://bugs.monetdb.org/ ? > > Thanks, > > Hannes > > > On 02/05/13 01:25, Budulinku Dejmihrasku wrote: >> Hi, >> please note the test cases below - it should be self-explanatory >> i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the >> upgrade with the same results >> please advice >> thanks a lot >> milan >> >> *test case 1, no ORDER BY - correct** >> **----------------------------------* >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> *test case 2, add ORDER BY - wrong result (repeats the 1st value for all >> columns)* >> *-------------------------------------------------------------------------= -------*=20 >> >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> --order by c5,c4,c3,c2 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | a | a | a | >> +------+------+------+------+------+ >> Note that the result is the same even if you use the column alias >> instead of the ord.num. >> >> * >> **test case 3, use completely different alias with order by - correct ** >> **-------------------------------------------------------------------* >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as a2, >> D1.c2 as a3, >> D1.c3 as a4, >> D1.c4 as a5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> >> +------+------+------+------+------+ >> | c1 | a2 | a3 | a4 | a5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list >> > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > . > --===============3869569654248209034== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNP LTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8YSBocmVmPSJodHRwOi8v YnVncy5tb25ldGRiLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI3OSI+PGI+YnVnICMzMjc5PC9iPjwv YT4KICAgIGNyZWF0ZWQ8YnI+CiAgICBtLjxicj4KICAgIDxicj4KICAgIDxkaXYgY2xhc3M9Im1v ei1jaXRlLXByZWZpeCI+T24gNS8yLzIwMTMgOToxNyBBTSwgSGFubmVzIE0mdXVtbDtobGVpc2Vu CiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjUx ODIxMzFELjEwMTAyMDFAY3dpLm5sIiB0eXBlPSJjaXRlIj5IZWxsbwogICAgICBNaWxhbiwKICAg ICAgPGJyPgogICAgICA8YnI+CiAgICAgIHRoYW5rIHlvdSBmb3IgeW91ciBidWcgcmVwb3J0IGFu ZCBlYXN5LXRvLXJlcHJvZHVjZSB0ZXN0IGNhc2VzLiBJCiAgICAgIGhhdmUgY29uZmlybWVkIHRo aXMgaXNzdWUsIGl0IGlzIGFsc28gcHJlc2VudCBpbiB0aGUgY3VycmVudAogICAgICAoNDc1NDQp ICdkZWZhdWx0JyBkZXZlbG9wbWVudCBicmFuY2guIFdvdWxkIHlvdSBiZSBzbyBuaWNlIGFuZAog ICAgICBvcGVuIGEgYnVnIHJlcG9ydCBhdCA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0 IiBocmVmPSJodHRwOi8vYnVncy5tb25ldGRiLm9yZy8iPmh0dHA6Ly9idWdzLm1vbmV0ZGIub3Jn LzwvYT4gPwogICAgICA8YnI+CiAgICAgIDxicj4KICAgICAgVGhhbmtzLAogICAgICA8YnI+CiAg ICAgIDxicj4KICAgICAgSGFubmVzCiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICA8YnI+CiAg ICAgIE9uIDAyLzA1LzEzIDAxOjI1LCBCdWR1bGlua3UgRGVqbWlocmFza3Ugd3JvdGU6CiAgICAg IDxicj4KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SGksCiAgICAgICAgPGJyPgogICAg ICAgIHBsZWFzZSBub3RlIHRoZSB0ZXN0IGNhc2VzIGJlbG93IC0gaXQgc2hvdWxkIGJlIHNlbGYt ZXhwbGFuYXRvcnkKICAgICAgICA8YnI+CiAgICAgICAgaSBhbSBvbiBNb25ldERCIHYxMS4xNS43 IChGZWIyMDEzLVNQMiksIGkgcnVuIHRoZSB0ZXN0IGJlZm9yZQogICAgICAgIHRoZQogICAgICAg IDxicj4KICAgICAgICB1cGdyYWRlIHdpdGggdGhlIHNhbWUgcmVzdWx0cwogICAgICAgIDxicj4K ICAgICAgICBwbGVhc2UgYWR2aWNlCiAgICAgICAgPGJyPgogICAgICAgIHRoYW5rcyBhIGxvdAog ICAgICAgIDxicj4KICAgICAgICBtaWxhbgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAg ICAgKnRlc3QgY2FzZSAxLCBubyBPUkRFUiBCWSAtIGNvcnJlY3QqKgogICAgICAgIDxicj4KICAg ICAgICAqKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qCiAgICAgICAgPGJyPgog ICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgV0lUSCBTQVdJVEgwIEFTICgg c2VsZWN0ICdhJyBhcyBjMSwKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdiJyBhcyBjMiwKICAg ICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdjJyBhcyBjMywKICAgICAgICA8YnI+CiAgICAgICAgJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDEgYXMgYzQgKQogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsg c2VsZWN0Jm5ic3A7IDAgYXMgYzEsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMSBhcyBjMiwKICAg ICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IEQxLmMyIGFzIGMzLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzMgYXMg YzQsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jNCBhcyBjNQogICAgICAgIDxicj4KICAgICAgICAm bmJzcDsmbmJzcDsmbmJzcDsgZnJvbSBTQVdJVEgwIEQxCiAgICAgICAgPGJyPgogICAgICAgIDxi cj4KICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSsKICAgICAgICA8 YnI+CiAgICAgICAgfCBjMSZuYnNwOyZuYnNwOyB8IGMyJm5ic3A7Jm5ic3A7IHwgYzMmbmJzcDsm bmJzcDsgfCBjNCZuYnNwOyZuYnNwOyB8IGM1Jm5ic3A7Jm5ic3A7IHwKICAgICAgICA8YnI+CiAg ICAgICAgKz09PT09PSs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rCiAgICAgICAgPGJyPgog ICAgICAgIHwmbmJzcDsmbmJzcDsmbmJzcDsgMCB8IGEmbmJzcDsmbmJzcDsmbmJzcDsgfCBiJm5i c3A7Jm5ic3A7Jm5ic3A7IHwgYyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDEgfAogICAgICAgIDxicj4KICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0t LS0tLSsKICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICAqdGVz dCBjYXNlIDIsIGFkZCBPUkRFUiBCWSAtIHdyb25nIHJlc3VsdCAocmVwZWF0cyB0aGUgMXN0IHZh bHVlCiAgICAgICAgZm9yIGFsbAogICAgICAgIDxicj4KICAgICAgICBjb2x1bW5zKSoKICAgICAg ICA8YnI+CiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoKICAgICAgICA8YnI+CiAgICAgICAgPGJy PgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyBXSVRIIFNBV0lUSDAgQVMgKCBzZWxlY3QgJ2En IGFzIGMxLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2InIGFzIGMyLAogICAgICAgIDxicj4K ICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJ2MnIGFzIGMzLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgMSBhcyBjNCApCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyBzZWxl Y3QmbmJzcDsgMCBhcyBjMSwKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmMxIGFzIGMyLAogICAgICAg IDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgRDEuYzIgYXMgYzMsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMyBhcyBjNCwK ICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmM0IGFzIGM1CiAgICAgICAgPGJyPgogICAgICAgICZuYnNw OyZuYnNwOyZuYnNwOyBmcm9tIFNBV0lUSDAgRDEKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7 Jm5ic3A7Jm5ic3A7IG9yZGVyIGJ5IDUsIDQsIDMsIDIKICAgICAgICA8YnI+CiAgICAgICAgJm5i c3A7Jm5ic3A7Jm5ic3A7IC0tb3JkZXIgYnkgYzUsYzQsYzMsYzIKICAgICAgICA8YnI+CiAgICAg ICAgPGJyPgogICAgICAgICstLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKwogICAg ICAgIDxicj4KICAgICAgICB8IGMxJm5ic3A7Jm5ic3A7IHwgYzImbmJzcDsmbmJzcDsgfCBjMyZu YnNwOyZuYnNwOyB8IGM0Jm5ic3A7Jm5ic3A7IHwgYzUmbmJzcDsmbmJzcDsgfAogICAgICAgIDxi cj4KICAgICAgICArPT09PT09Kz09PT09PSs9PT09PT0rPT09PT09Kz09PT09PSsKICAgICAgICA8 YnI+CiAgICAgICAgfCZuYnNwOyZuYnNwOyZuYnNwOyAwIHwgYSZuYnNwOyZuYnNwOyZuYnNwOyB8 IGEmbmJzcDsmbmJzcDsmbmJzcDsgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7IHwgYSZuYnNwOyZuYnNw OyZuYnNwOyB8CiAgICAgICAgPGJyPgogICAgICAgICstLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0t LS0rLS0tLS0tKwogICAgICAgIDxicj4KICAgICAgICBOb3RlIHRoYXQgdGhlIHJlc3VsdCBpcyB0 aGUgc2FtZSBldmVuIGlmIHlvdSB1c2UgdGhlIGNvbHVtbgogICAgICAgIGFsaWFzCiAgICAgICAg PGJyPgogICAgICAgIGluc3RlYWQgb2YgdGhlIG9yZC5udW0uCiAgICAgICAgPGJyPgogICAgICAg IDxicj4KICAgICAgICAqCiAgICAgICAgPGJyPgogICAgICAgICoqdGVzdCBjYXNlIDMsIHVzZSBj b21wbGV0ZWx5IGRpZmZlcmVudCBhbGlhcyB3aXRoIG9yZGVyIGJ5IC0KICAgICAgICBjb3JyZWN0 ICoqCiAgICAgICAgPGJyPgoqKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qCiAgICAgICAgPGJyPgogICAgICAgIDxicj4K ICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgV0lUSCBTQVdJVEgwIEFTICggc2VsZWN0ICdhJyBh cyBjMSwKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdiJyBhcyBjMiwKICAgICAgICA8YnI+CiAg ICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICdjJyBhcyBjMywKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDEgYXMgYzQgKQogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgc2VsZWN0 Jm5ic3A7IDAgYXMgYzEsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMSBhcyBhMiwKICAgICAgICA8 YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IEQxLmMyIGFzIGEzLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzMgYXMgYTQsCiAg ICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBEMS5jNCBhcyBhNQogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsm bmJzcDsmbmJzcDsgZnJvbSBTQVdJVEgwIEQxCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZu YnNwOyZuYnNwOyBvcmRlciBieSA1LCA0LCAzLCAyCiAgICAgICAgPGJyPgogICAgICAgIDxicj4K ICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSsKICAgICAgICA8YnI+ CiAgICAgICAgfCBjMSZuYnNwOyZuYnNwOyB8IGEyJm5ic3A7Jm5ic3A7IHwgYTMmbmJzcDsmbmJz cDsgfCBhNCZuYnNwOyZuYnNwOyB8IGE1Jm5ic3A7Jm5ic3A7IHwKICAgICAgICA8YnI+CiAgICAg ICAgKz09PT09PSs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rCiAgICAgICAgPGJyPgogICAg ICAgIHwmbmJzcDsmbmJzcDsmbmJzcDsgMCB8IGEmbmJzcDsmbmJzcDsmbmJzcDsgfCBiJm5ic3A7 Jm5ic3A7Jm5ic3A7IHwgYyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IDEg fAogICAgICAgIDxicj4KICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t LSsKICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAg ICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICAg IDxicj4KICAgICAgICA8YnI+CiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KICAgICAgICA8YnI+CiAgICAgICAgdXNlcnMtbGlzdCBtYWlsaW5n IGxpc3QKICAgICAgICA8YnI+CiAgICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZp YXRlZCIgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9u ZXRkYi5vcmc8L2E+CiAgICAgICAgPGJyPgogICAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmst ZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMtbGlzdCI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy cy1saXN0PC9hPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAgIDwvYmxvY2txdW90ZT4K ICAgICAgPGJyPgogICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwogICAgICA8YnI+CiAgICAgIHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0CiAgICAgIDxi cj4KICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRv OnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+CiAgICAg IDxicj4KICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDov L21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0Ij5odHRwOi8vbWFp bC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+CiAgICAgIDxicj4K ICAgICAgLgogICAgICA8YnI+CiAgICAgIDxicj4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4K ICA8L2JvZHk+CjwvaHRtbD4K --===============3869569654248209034==-- From budulinku.dejmihrasku@gmail.com Thu May 2 20:48:28 2013 From: Budulinku Dejmihrasku To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 20:47:37 +0200 Message-ID: <5182B4C9.60308@gmail.com> In-Reply-To: <5182131D.1010201@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0879924781318757674==" --===============0879924781318757674== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, since you like my test cases i have another few for you - to make sure=20 its the same problem, although i think it gets worse... originally we started with much more complex query but after some=20 cleansing it boiled down to similar issue - i.e. the alias seems to be=20 the culprit now, slightly different behavior though... see the testcase=20 7, the worst of them all which produces "killed by signal SIGSEGV" shall i add this to the same bug or create a new one? pls advice thanks milan Test Case 4 - will emit error ----------------------------- WITH SAWITH0 AS ( select 2 as c2 ), SAWITH1 AS ( select 5 as c2, null as c4 UNION ALL select 5 as c2, 'x' as c4 ) ( select cast(NULL as VARCHAR ( 1 ) ) as c2, D1.c2 as c7 from SAWITH0 D1 union all select D1.c4 as c2, D1.c2 as c7 from SAWITH1 D1 ) Note: plain UNION will fail too emitting even more errors Test Case 5 - correct (note different alias c200000 instead of c2) ------------------------------------------------------------------------ WITH SAWITH0 AS ( select 2 as c2 ), SAWITH1 AS (select 5 as c2, null as c4 UNION ALL select 5 as c2, 'x' as c4 ) (select cast(NULL as VARCHAR ( 1 ) ) as c200000, D1.c2 as c7 from SAWITH0 D1 union all select D1.c4 as c200000, D1.c2 as c7 from SAWITH1 D1 ) Test Case 6, modification of #4, just one query from the UNION- correct ------------------------------------------------------------------------ WITH SAWITH0 AS ( select 2 as c2 ), SAWITH1 AS (select 5 as c2, null as c4 UNION ALL select 5 as c2, 'x' as c4 ) select cast(NULL as VARCHAR ( 1 ) ) as c2, D1.c2 as c7 from SAWITH0 D1 Test Case 7, add ORDER BYto #6 - error (SIGSEGV) ------------------------------------------------------------------------ WITH SAWITH0 AS ( select 2 as c2 ), SAWITH1 AS (select 5 as c2, null as c4 UNION ALL select 5 as c2, 'x' as c4 ) select cast(NULL as VARCHAR ( 1 ) ) as c2, D1.c2 as c7 from SAWITH0 D1 ORDER BY 1 On 5/2/2013 9:17 AM, Hannes M=C3=BChleisen wrote: > Hello Milan, > > thank you for your bug report and easy-to-reproduce test cases. I have=20 > confirmed this issue, it is also present in the current (47544)=20 > 'default' development branch. Would you be so nice and open a bug=20 > report at http://bugs.monetdb.org/ ? > > Thanks, > > Hannes > > > On 02/05/13 01:25, Budulinku Dejmihrasku wrote: >> Hi, >> please note the test cases below - it should be self-explanatory >> i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the >> upgrade with the same results >> please advice >> thanks a lot >> milan >> >> *test case 1, no ORDER BY - correct** >> **----------------------------------* >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> *test case 2, add ORDER BY - wrong result (repeats the 1st value for all >> columns)* >> *-------------------------------------------------------------------------= -------*=20 >> >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as c2, >> D1.c2 as c3, >> D1.c3 as c4, >> D1.c4 as c5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> --order by c5,c4,c3,c2 >> >> +------+------+------+------+------+ >> | c1 | c2 | c3 | c4 | c5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | a | a | a | >> +------+------+------+------+------+ >> Note that the result is the same even if you use the column alias >> instead of the ord.num. >> >> * >> **test case 3, use completely different alias with order by - correct ** >> **-------------------------------------------------------------------* >> >> WITH SAWITH0 AS ( select 'a' as c1, >> 'b' as c2, >> 'c' as c3, >> 1 as c4 ) >> select 0 as c1, >> D1.c1 as a2, >> D1.c2 as a3, >> D1.c3 as a4, >> D1.c4 as a5 >> from SAWITH0 D1 >> order by 5, 4, 3, 2 >> >> +------+------+------+------+------+ >> | c1 | a2 | a3 | a4 | a5 | >> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >> | 0 | a | b | c | 1 | >> +------+------+------+------+------+ >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list >> > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > . > --===============0879924781318757674== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNP LTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICBIaSw8YnI+CiAgICBzaW5j ZSB5b3UgbGlrZSBteSB0ZXN0IGNhc2VzIGkgaGF2ZSBhbm90aGVyIGZldyBmb3IgeW91IC0gdG8g bWFrZQogICAgc3VyZSBpdHMgdGhlIHNhbWUgcHJvYmxlbSwgYWx0aG91Z2ggaSB0aGluayBpdCBn ZXRzIHdvcnNlLi4uPGJyPgogICAgb3JpZ2luYWxseSB3ZSBzdGFydGVkIHdpdGggbXVjaCBtb3Jl IGNvbXBsZXggcXVlcnkgYnV0IGFmdGVyIHNvbWUKICAgIGNsZWFuc2luZyBpdCBib2lsZWQgZG93 biB0byBzaW1pbGFyIGlzc3VlIC0gaS5lLiB0aGUgYWxpYXMgc2VlbXMgdG8KICAgIGJlIHRoZSBj dWxwcml0IG5vdywgc2xpZ2h0bHkgZGlmZmVyZW50IGJlaGF2aW9yIHRob3VnaC4uLiBzZWUgdGhl CiAgICB0ZXN0Y2FzZSA3LCB0aGUgd29yc3Qgb2YgdGhlbSBhbGwgd2hpY2ggcHJvZHVjZXMgImtp bGxlZCBieSBzaWduYWwKICAgIFNJR1NFR1YiPGJyPgogICAgPGJyPgogICAgc2hhbGwgaSBhZGQg dGhpcyB0byB0aGUgc2FtZSBidWcgb3IgY3JlYXRlIGEgbmV3IG9uZT88YnI+CiAgICBwbHMgYWR2 aWNlIDxicj4KICAgIHRoYW5rczxicj4KICAgIG1pbGFuPGJyPgogICAgPGJyPgogICAgPGJyPgog ICAgPGJyPgogICAgPHR0PlRlc3QgQ2FzZSA0IC0gd2lsbCBlbWl0IGVycm9yPC90dD48dHQ+PGJy PgogICAgPC90dD48dHQ+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3R0Pjx0dD48YnI+ CiAgICA8L3R0PgogICAgPGJsb2NrcXVvdGU+PHR0PldJVEggU0FXSVRIMCBBUyAoIHNlbGVjdCAy IGFzIGMyICksPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0FX SVRIMSBBUyAoIHNlbGVjdCZuYnNwOyA1IGFzIGMyLCBudWxsIGFzIGM0IDwvdHQ+PGJyPgogICAg ICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgVU5JT04gQUxMPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsm bmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsg Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGVjdCZuYnNwOyA1IGFzIGMyLCAneCcgYXMgYzQmbmJzcDsg KTwvdHQ+PGJyPgogICAgICA8dHQ+KCBzZWxlY3QgPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgY2FzdChOVUxMIGFzJm5ic3A7IFZBUkNIQVIgKCAxICkgKSBhcyBj Miw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMiBhcyBj NzwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7IGZyb20mbmJzcDsgU0FXSVRIMCBEMTwv dHQ+PGJyPgogICAgICA8dHQ+dW5pb24gYWxsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDtzZWxl Y3QgPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzQgYXMg YzIsPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzIgYXMg Yzc8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyBmcm9tJm5ic3A7IFNBV0lUSDEgRDEg KTwvdHQ+PGJyPgogICAgPC9ibG9ja3F1b3RlPgogICAgPHR0Pk5vdGU6IHBsYWluIFVOSU9OIHdp bGwgZmFpbCB0b28gZW1pdHRpbmcgZXZlbiBtb3JlIGVycm9yczwvdHQ+PGJyPgogICAgPGJyPgog ICAgPGJyPgogICAgPHR0PlRlc3QgQ2FzZSA1IC0gY29ycmVjdCAobm90ZSBkaWZmZXJlbnQgYWxp YXMgYzIwMDAwMCBpbnN0ZWFkIG9mCiAgICAgIGMyKTwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0 Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLTwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+CiAgICA8YmxvY2txdW90ZT48 dHQ+V0lUSCBTQVdJVEgwIEFTICggc2VsZWN0IDIgYXMgYzIgKSw8L3R0Pjxicj4KICAgICAgPHR0 PiZuYnNwOyZuYnNwOyZuYnNwOyBTQVdJVEgxIEFTIChzZWxlY3QmbmJzcDsgNSBhcyBjMiwgbnVs bCBhcyBjNCA8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyBVTklPTiBBTEw8L3R0Pjxicj4KICAg ICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7 Jm5ic3A7ICZuYnNwOyBzZWxlY3QmbmJzcDsgNSBhcyBjMiwgJ3gnIGFzIGM0Jm5ic3A7ICk8L3R0 Pjxicj4KICAgICAgPHR0PihzZWxlY3QgPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgY2FzdChOVUxMIGFzJm5ic3A7IFZBUkNIQVIgKCAxICkgKSBhcyBjMjAwMDAw LDwvdHQ+PGJyPgogICAgICA8dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmMyIGFzIGM3 PC90dD48YnI+CiAgICAgIDx0dD5mcm9tJm5ic3A7IFNBV0lUSDAgRDE8L3R0Pjxicj4KICAgICAg PHR0PnVuaW9uIGFsbDwvdHQ+PGJyPgogICAgICA8dHQ+c2VsZWN0IDwvdHQ+PGJyPgogICAgICA8 dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmM0IGFzIGMyMDAwMDAsPC90dD48YnI+CiAg ICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzIgYXMgYzc8L3R0Pjxicj4KICAg ICAgPHR0PmZyb20mbmJzcDsgU0FXSVRIMSBEMSApPC90dD48YnI+CiAgICA8L2Jsb2NrcXVvdGU+ CiAgICA8dHQ+PGJyPgogICAgICBUZXN0IENhc2UgNiwgbW9kaWZpY2F0aW9uIG9mICM0LCBqdXN0 IG9uZSBxdWVyeSBmcm9tIHRoZSBVTklPTjwvdHQ+PHR0PgogICAgICAtIGNvcnJlY3Q8YnI+CiAg ICA8L3R0Pjx0dD4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L3R0Pjx0dD48YnI+CiAgICA8L3R0PgogICAgPGJs b2NrcXVvdGU+PHR0PldJVEggU0FXSVRIMCBBUyAoIHNlbGVjdCAyIGFzIGMyICksPC90dD48YnI+ CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsgU0FXSVRIMSBBUyAoc2VsZWN0Jm5ic3A7IDUg YXMgYzIsIG51bGwgYXMgYzQgPC90dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsg Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgVU5JT04gQUxMPC90 dD48YnI+CiAgICAgIDx0dD4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZu YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgc2VsZWN0Jm5ic3A7IDUgYXMgYzIsICd4JyBhcyBjNCZu YnNwOyApPC90dD48YnI+CiAgICAgIDx0dD5zZWxlY3QgPC90dD48YnI+CiAgICAgIDx0dD4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzdChOVUxMIGFzJm5ic3A7IFZBUkNIQVIgKCAxICkgKSBh cyBjMiw8L3R0Pjxicj4KICAgICAgPHR0PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMiBh cyBjNyA8L3R0Pjxicj4KICAgICAgPHR0PmZyb20mbmJzcDsgU0FXSVRIMCBEMTwvdHQ+PGJyPgog ICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPHR0PlRlc3QgQ2FzZSA3LCBhZGQgT1JERVIg Qlk8L3R0Pjx0dD4gdG8gIzYgLSBlcnJvciAoU0lHU0VHVik8YnI+CiAgICA8L3R0Pjx0dD4tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS08L3R0Pjx0dD48YnI+CiAgICA8L3R0PgogICAgPGJsb2NrcXVvdGU+PHR0Pgog ICAgICA8L3R0Pjx0dD5XSVRIIFNBV0lUSDAgQVMgKCBzZWxlY3QgMiBhcyBjMiApLDwvdHQ+PGJy PgogICAgICA8dHQ+CiAgICAgIDwvdHQ+PHR0PiZuYnNwOyZuYnNwOyZuYnNwOyBTQVdJVEgxIEFT IChzZWxlY3QmbmJzcDsgNSBhcyBjMiwgbnVsbCBhcyBjNCA8L3R0Pjxicj4KICAgICAgPHR0Pgog ICAgICA8L3R0Pjx0dD4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw OyZuYnNwOyZuYnNwOyAmbmJzcDsgVU5JT04gQUxMPC90dD48YnI+CiAgICAgIDx0dD4KICAgICAg PC90dD48dHQ+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7IHNlbGVjdCZuYnNwOyA1IGFzIGMyLCAneCcgYXMgYzQmbmJzcDsgKTwv dHQ+PGJyPgogICAgICA8dHQ+CiAgICAgIDwvdHQ+PHR0PnNlbGVjdCA8L3R0Pjxicj4KICAgICAg PHR0PgogICAgICA8L3R0Pjx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzdChOVUxMIGFz Jm5ic3A7IFZBUkNIQVIgKCAxICkgKSBhcyBjMiw8L3R0Pjxicj4KICAgICAgPHR0PgogICAgICA8 L3R0Pjx0dD4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzIgYXMgYzcgPC90dD48YnI+CiAg ICAgIDx0dD4KICAgICAgPC90dD48dHQ+ZnJvbSZuYnNwOyBTQVdJVEgwIEQxPC90dD48dHQ+IDwv dHQ+PGJyPgogICAgICA8dHQ+T1JERVIgQlkgMTwvdHQ+PGJyPgogICAgPC9ibG9ja3F1b3RlPgog ICAgPHR0PgogICAgPC90dD48YnI+CiAgICA8YnI+CiAgICAmbmJzcDs8YnI+CiAgICA8ZGl2IGNs YXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDUvMi8yMDEzIDk6MTcgQU0sIEhhbm5lcyBNJnV1bWw7 aGxlaXNlbgogICAgICB3cm90ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlIGNpdGU9 Im1pZDo1MTgyMTMxRC4xMDEwMjAxQGN3aS5ubCIgdHlwZT0iY2l0ZSI+SGVsbG8KICAgICAgTWls YW4sCiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICB0aGFuayB5b3UgZm9yIHlvdXIgYnVnIHJl cG9ydCBhbmQgZWFzeS10by1yZXByb2R1Y2UgdGVzdCBjYXNlcy4gSQogICAgICBoYXZlIGNvbmZp cm1lZCB0aGlzIGlzc3VlLCBpdCBpcyBhbHNvIHByZXNlbnQgaW4gdGhlIGN1cnJlbnQKICAgICAg KDQ3NTQ0KSAnZGVmYXVsdCcgZGV2ZWxvcG1lbnQgYnJhbmNoLiBXb3VsZCB5b3UgYmUgc28gbmlj ZSBhbmQKICAgICAgb3BlbiBhIGJ1ZyByZXBvcnQgYXQgPGEgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0iaHR0cDovL2J1Z3MubW9uZXRkYi5vcmcvIj5odHRwOi8vYnVncy5tb25l dGRiLm9yZy88L2E+ID8KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAgIFRoYW5rcywKICAgICAg PGJyPgogICAgICA8YnI+CiAgICAgIEhhbm5lcwogICAgICA8YnI+CiAgICAgIDxicj4KICAgICAg PGJyPgogICAgICBPbiAwMi8wNS8xMyAwMToyNSwgQnVkdWxpbmt1IERlam1paHJhc2t1IHdyb3Rl OgogICAgICA8YnI+CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkhpLAogICAgICAgIDxi cj4KICAgICAgICBwbGVhc2Ugbm90ZSB0aGUgdGVzdCBjYXNlcyBiZWxvdyAtIGl0IHNob3VsZCBi ZSBzZWxmLWV4cGxhbmF0b3J5CiAgICAgICAgPGJyPgogICAgICAgIGkgYW0gb24gTW9uZXREQiB2 MTEuMTUuNyAoRmViMjAxMy1TUDIpLCBpIHJ1biB0aGUgdGVzdCBiZWZvcmUKICAgICAgICB0aGUK ICAgICAgICA8YnI+CiAgICAgICAgdXBncmFkZSB3aXRoIHRoZSBzYW1lIHJlc3VsdHMKICAgICAg ICA8YnI+CiAgICAgICAgcGxlYXNlIGFkdmljZQogICAgICAgIDxicj4KICAgICAgICB0aGFua3Mg YSBsb3QKICAgICAgICA8YnI+CiAgICAgICAgbWlsYW4KICAgICAgICA8YnI+CiAgICAgICAgPGJy PgogICAgICAgICp0ZXN0IGNhc2UgMSwgbm8gT1JERVIgQlkgLSBjb3JyZWN0KioKICAgICAgICA8 YnI+CiAgICAgICAgKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKgogICAgICAg IDxicj4KICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7IFdJVEggU0FXSVRI MCBBUyAoIHNlbGVjdCAnYScgYXMgYzEsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnYicgYXMg YzIsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnYycgYXMgYzMsCiAgICAgICAgPGJyPgogICAg ICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAxIGFzIGM0ICkKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7 Jm5ic3A7IHNlbGVjdCZuYnNwOyAwIGFzIGMxLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzEgYXMg YzIsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMiBhcyBjMywKICAgICAgICA8YnI+CiAgICAgICAg Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQx LmMzIGFzIGM0LAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzQgYXMgYzUKICAgICAgICA8YnI+CiAg ICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7IGZyb20gU0FXSVRIMCBEMQogICAgICAgIDxicj4KICAg ICAgICA8YnI+CiAgICAgICAgKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLS0rCiAg ICAgICAgPGJyPgogICAgICAgIHwgYzEmbmJzcDsmbmJzcDsgfCBjMiZuYnNwOyZuYnNwOyB8IGMz Jm5ic3A7Jm5ic3A7IHwgYzQmbmJzcDsmbmJzcDsgfCBjNSZuYnNwOyZuYnNwOyB8CiAgICAgICAg PGJyPgogICAgICAgICs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rPT09PT09KwogICAgICAg IDxicj4KICAgICAgICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7 IHwgYiZuYnNwOyZuYnNwOyZuYnNwOyB8IGMmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw OyZuYnNwOyAxIHwKICAgICAgICA8YnI+CiAgICAgICAgKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0t LS0tLSstLS0tLS0rCiAgICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAg ICAgKnRlc3QgY2FzZSAyLCBhZGQgT1JERVIgQlkgLSB3cm9uZyByZXN1bHQgKHJlcGVhdHMgdGhl IDFzdCB2YWx1ZQogICAgICAgIGZvciBhbGwKICAgICAgICA8YnI+CiAgICAgICAgY29sdW1ucykq CiAgICAgICAgPGJyPgoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qCiAgICAgICAgPGJyPgogICAg ICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgV0lUSCBTQVdJVEgwIEFTICggc2Vs ZWN0ICdhJyBhcyBjMSwKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdiJyBhcyBjMiwKICAgICAg ICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdjJyBhcyBjMywKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDEgYXMgYzQgKQogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJz cDsgc2VsZWN0Jm5ic3A7IDAgYXMgYzEsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jMSBhcyBjMiwK ICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmMyIGFzIGMzLAogICAgICAgIDxicj4KICAgICAgICAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzMg YXMgYzQsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEMS5jNCBhcyBjNQogICAgICAgIDxicj4KICAgICAg ICAmbmJzcDsmbmJzcDsmbmJzcDsgZnJvbSBTQVdJVEgwIEQxCiAgICAgICAgPGJyPgogICAgICAg ICZuYnNwOyZuYnNwOyZuYnNwOyBvcmRlciBieSA1LCA0LCAzLCAyCiAgICAgICAgPGJyPgogICAg ICAgICZuYnNwOyZuYnNwOyZuYnNwOyAtLW9yZGVyIGJ5IGM1LGM0LGMzLGMyCiAgICAgICAgPGJy PgogICAgICAgIDxicj4KICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t LSsKICAgICAgICA8YnI+CiAgICAgICAgfCBjMSZuYnNwOyZuYnNwOyB8IGMyJm5ic3A7Jm5ic3A7 IHwgYzMmbmJzcDsmbmJzcDsgfCBjNCZuYnNwOyZuYnNwOyB8IGM1Jm5ic3A7Jm5ic3A7IHwKICAg ICAgICA8YnI+CiAgICAgICAgKz09PT09PSs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rCiAg ICAgICAgPGJyPgogICAgICAgIHwmbmJzcDsmbmJzcDsmbmJzcDsgMCB8IGEmbmJzcDsmbmJzcDsm bmJzcDsgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7IHwgYSZuYnNwOyZuYnNwOyZuYnNwOyB8IGEmbmJz cDsmbmJzcDsmbmJzcDsgfAogICAgICAgIDxicj4KICAgICAgICArLS0tLS0tKy0tLS0tLSstLS0t LS0rLS0tLS0tKy0tLS0tLSsKICAgICAgICA8YnI+CiAgICAgICAgTm90ZSB0aGF0IHRoZSByZXN1 bHQgaXMgdGhlIHNhbWUgZXZlbiBpZiB5b3UgdXNlIHRoZSBjb2x1bW4KICAgICAgICBhbGlhcwog ICAgICAgIDxicj4KICAgICAgICBpbnN0ZWFkIG9mIHRoZSBvcmQubnVtLgogICAgICAgIDxicj4K ICAgICAgICA8YnI+CiAgICAgICAgKgogICAgICAgIDxicj4KICAgICAgICAqKnRlc3QgY2FzZSAz LCB1c2UgY29tcGxldGVseSBkaWZmZXJlbnQgYWxpYXMgd2l0aCBvcmRlciBieSAtCiAgICAgICAg Y29ycmVjdCAqKgogICAgICAgIDxicj4KKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKgogICAgICAgIDxicj4KICAgICAg ICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7IFdJVEggU0FXSVRIMCBBUyAoIHNlbGVj dCAnYScgYXMgYzEsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnYicgYXMgYzIsCiAgICAgICAg PGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAnYycgYXMgYzMsCiAgICAgICAgPGJyPgogICAgICAgICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAxIGFzIGM0ICkKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7 IHNlbGVjdCZuYnNwOyAwIGFzIGMxLAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzEgYXMgYTIsCiAg ICAgICAgPGJyPgogICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBEMS5jMiBhcyBhMywKICAgICAgICA8YnI+CiAgICAgICAgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEQxLmMzIGFz IGE0LAogICAgICAgIDxicj4KICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRDEuYzQgYXMgYTUKICAgICAgICA8YnI+CiAgICAgICAg Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZyb20gU0FXSVRIMCBEMQogICAgICAgIDxicj4KICAgICAgICAm bmJzcDsmbmJzcDsmbmJzcDsgb3JkZXIgYnkgNSwgNCwgMywgMgogICAgICAgIDxicj4KICAgICAg ICA8YnI+CiAgICAgICAgKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0tLSstLS0tLS0rCiAgICAg ICAgPGJyPgogICAgICAgIHwgYzEmbmJzcDsmbmJzcDsgfCBhMiZuYnNwOyZuYnNwOyB8IGEzJm5i c3A7Jm5ic3A7IHwgYTQmbmJzcDsmbmJzcDsgfCBhNSZuYnNwOyZuYnNwOyB8CiAgICAgICAgPGJy PgogICAgICAgICs9PT09PT0rPT09PT09Kz09PT09PSs9PT09PT0rPT09PT09KwogICAgICAgIDxi cj4KICAgICAgICB8Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAgfCBhJm5ic3A7Jm5ic3A7Jm5ic3A7IHwg YiZuYnNwOyZuYnNwOyZuYnNwOyB8IGMmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZu YnNwOyAxIHwKICAgICAgICA8YnI+CiAgICAgICAgKy0tLS0tLSstLS0tLS0rLS0tLS0tKy0tLS0t LSstLS0tLS0rCiAgICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAgICAg PGJyPgogICAgICAgIDxicj4KICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICAgIDxicj4K ICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCiAgICAgICAgPGJyPgogICAgICAgIHVzZXJzLWxpc3Qg bWFpbGluZyBsaXN0CiAgICAgICAgPGJyPgogICAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmst YWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1s aXN0QG1vbmV0ZGIub3JnPC9hPgogICAgICAgIDxicj4KICAgICAgICA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzLWxpc3QiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGlu Zm8vdXNlcnMtbGlzdDwvYT4KICAgICAgICA8YnI+CiAgICAgICAgPGJyPgogICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgIDxicj4KICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KICAgICAgPGJyPgogICAgICB1c2Vycy1saXN0IG1haWxpbmcgbGlzdAog ICAgICA8YnI+CiAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9 Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9h PgogICAgICA8YnI+CiAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9 Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCI+aHR0 cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPgogICAg ICA8YnI+CiAgICAgIC4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAg ICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --===============0879924781318757674==-- From martin@monetdb.org Thu May 2 21:25:38 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Thu, 02 May 2013 21:25:36 +0200 Message-ID: <5182BDB0.1020203@monetdb.org> In-Reply-To: <5182B4C9.60308@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0606498216559372754==" --===============0606498216559372754== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Sometimes bugs are like ants, they come in groups and any concise collection of test cases to improve the code are indeed highly appreciated. regards, Martin Kersten On 5/2/13 8:47 PM, Budulinku Dejmihrasku wrote: > Hi, > since you like my test cases i have another few for you - to make sure its = the same problem, although i think it gets worse... > originally we started with much more complex query but after some cleansing= it boiled down to similar issue - i.e. the alias seems to be the culprit now= , slightly different behavior though... see the testcase 7, the worst of them= all which produces "killed > by signal SIGSEGV" > > shall i add this to the same bug or create a new one? > pls advice > thanks > milan > > > > Test Case 4 - will emit error > ----------------------------- > > WITH SAWITH0 AS ( select 2 as c2 ), > SAWITH1 AS ( select 5 as c2, null as c4 > UNION ALL > select 5 as c2, 'x' as c4 ) > ( select > cast(NULL as VARCHAR ( 1 ) ) as c2, > D1.c2 as c7 > from SAWITH0 D1 > union all > select > D1.c4 as c2, > D1.c2 as c7 > from SAWITH1 D1 ) > > Note: plain UNION will fail too emitting even more errors > > > Test Case 5 - correct (note different alias c200000 instead of c2) > ------------------------------------------------------------------------ > > WITH SAWITH0 AS ( select 2 as c2 ), > SAWITH1 AS (select 5 as c2, null as c4 > UNION ALL > select 5 as c2, 'x' as c4 ) > (select > cast(NULL as VARCHAR ( 1 ) ) as c200000, > D1.c2 as c7 > from SAWITH0 D1 > union all > select > D1.c4 as c200000, > D1.c2 as c7 > from SAWITH1 D1 ) > > > Test Case 6, modification of #4, just one query from the UNION- correct > ------------------------------------------------------------------------ > > WITH SAWITH0 AS ( select 2 as c2 ), > SAWITH1 AS (select 5 as c2, null as c4 > UNION ALL > select 5 as c2, 'x' as c4 ) > select > cast(NULL as VARCHAR ( 1 ) ) as c2, > D1.c2 as c7 > from SAWITH0 D1 > > > Test Case 7, add ORDER BYto #6 - error (SIGSEGV) > ------------------------------------------------------------------------ > > WITH SAWITH0 AS ( select 2 as c2 ), > SAWITH1 AS (select 5 as c2, null as c4 > UNION ALL > select 5 as c2, 'x' as c4 ) > select > cast(NULL as VARCHAR ( 1 ) ) as c2, > D1.c2 as c7 > from SAWITH0 D1 > ORDER BY 1 > > > > > On 5/2/2013 9:17 AM, Hannes M=C3=BChleisen wrote: >> Hello Milan, >> >> thank you for your bug report and easy-to-reproduce test cases. I have con= firmed this issue, it is also present in the current (47544) 'default' develo= pment branch. Would you be so nice and open a bug report at http://bugs.monet= db.org/ ? >> >> Thanks, >> >> Hannes >> >> >> On 02/05/13 01:25, Budulinku Dejmihrasku wrote: >>> Hi, >>> please note the test cases below - it should be self-explanatory >>> i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the >>> upgrade with the same results >>> please advice >>> thanks a lot >>> milan >>> >>> *test case 1, no ORDER BY - correct** >>> **----------------------------------* >>> >>> WITH SAWITH0 AS ( select 'a' as c1, >>> 'b' as c2, >>> 'c' as c3, >>> 1 as c4 ) >>> select 0 as c1, >>> D1.c1 as c2, >>> D1.c2 as c3, >>> D1.c3 as c4, >>> D1.c4 as c5 >>> from SAWITH0 D1 >>> >>> +------+------+------+------+------+ >>> | c1 | c2 | c3 | c4 | c5 | >>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >>> | 0 | a | b | c | 1 | >>> +------+------+------+------+------+ >>> >>> >>> *test case 2, add ORDER BY - wrong result (repeats the 1st value for all >>> columns)* >>> *------------------------------------------------------------------------= --------* >>> >>> WITH SAWITH0 AS ( select 'a' as c1, >>> 'b' as c2, >>> 'c' as c3, >>> 1 as c4 ) >>> select 0 as c1, >>> D1.c1 as c2, >>> D1.c2 as c3, >>> D1.c3 as c4, >>> D1.c4 as c5 >>> from SAWITH0 D1 >>> order by 5, 4, 3, 2 >>> --order by c5,c4,c3,c2 >>> >>> +------+------+------+------+------+ >>> | c1 | c2 | c3 | c4 | c5 | >>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >>> | 0 | a | a | a | a | >>> +------+------+------+------+------+ >>> Note that the result is the same even if you use the column alias >>> instead of the ord.num. >>> >>> * >>> **test case 3, use completely different alias with order by - correct ** >>> **-------------------------------------------------------------------* >>> >>> WITH SAWITH0 AS ( select 'a' as c1, >>> 'b' as c2, >>> 'c' as c3, >>> 1 as c4 ) >>> select 0 as c1, >>> D1.c1 as a2, >>> D1.c2 as a3, >>> D1.c3 as a4, >>> D1.c4 as a5 >>> from SAWITH0 D1 >>> order by 5, 4, 3, 2 >>> >>> +------+------+------+------+------+ >>> | c1 | a2 | a3 | a4 | a5 | >>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D+=3D=3D=3D=3D=3D=3D+ >>> | 0 | a | b | c | 1 | >>> +------+------+------+------+------+ >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> _______________________________________________ >>> users-list mailing list >>> users-list(a)monetdb.org >>> http://mail.monetdb.org/mailman/listinfo/users-list >>> >> >> _______________________________________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list >> . >> > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============0606498216559372754==-- From ajdamico@gmail.com Thu May 2 22:07:03 2013 From: Anthony Damico To: users-list@monetdb.org Subject: should I be able to CAST a BOOLEAN type to a DOUBLE ( zero-one ) variable? Date: Thu, 02 May 2013 16:06:42 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7895702558372167991==" --===============7895702558372167991== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit I tried lots of different things (pasted below) and none of them worked. I ended up using a CASE statement which worked around the issue, but I would've thought something like the command.. SELECT ( ( COLNAME > 0 )*1.000 ) AS ANY_VALUE FROM TABLENAME ; ..should give a valid response instead of an error? But I'm not sure if MonetDB wants to support this type of CAST/CONVERT operation? (None of the things I tried worked, not just the on-the-fly multiplication by 1.000). Using Feb2013-SP2 on Windows x86_64 If MonetDB should be able to convert TRUE/FALSE values to numerics, I'll submit a bug report with some PLAN and EXPLAIN results? :) Thanks for the great software!! sql>select ( mpg > 10 ) from mtcars ; +-------+ | >_mpg | +=======+ | null | | null | | true | | null | | true | | null | | true | | true | | true | | null | | null | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | null | | true | | true | +-------+ 32 tuples (15.010ms) sql>select ( mpg > 10 )*1.000 from mtcars ; TypeException:user.s11_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s11_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg > 10 )*1.000 ) from mtcars ; TypeException:user.s12_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s12_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg >= 10 )*1.000 ) from mtcars ; TypeException:user.s13_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s13_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg >= 10 ) ) from mtcars ; +--------+ | >=_mpg | +========+ | null | | null | | true | | null | | true | | null | | true | | true | | true | | null | | null | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | null | | true | | true | +--------+ 32 tuples (103.019ms) sql>select CAST( ( mpg >= 10 ) ) as DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >= 10 ) )" sql>select CAST( ( mpg >= 10 ) ) AS DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >= 10 ) )" sql>select CAST( mpg >= 10 ) AS DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( mpg >= 10 )" sql>select ( CAST( mpg >= 10 ) AS DOUBLE ) from mtcars ; syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >= 10 )" sql>select ( CAST( mpg >= 10 AS DOUBLE ) from mtcars ; syntax error, unexpected FROM, expecting ')' in: "select ( cast( mpg >= 10 as do uble ) from" sql>select ( CAST( mpg >= 10 AS DOUBLE ) as x from mtcars ; syntax error, unexpected AS, expecting ')' in: "select ( cast( mpg >= 10 as doub le ) as" sql>select ( CAST( mpg >= 10 ) AS DOUBLE as x from mtcars ; syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >= 10 )" sql>select CONVERT( double , mpg > 10 ) as x from mtcars; syntax error, unexpected sqlDOUBLE in: "select convert( double" sql>select CAST( TRUE as double ) from mtcars ; types boolean(1,0) and double(53,0) are not equal sql>select CAST( TRUE*1.000 as double ) from mtcars ; TypeException:user.s15_2[11]:'calc.sht' undefined in: _21:any := calc.sht(_20:bi t, _22:int, _23:int) program contains errors sql>select CAST( 'TRUE' as bit ) as z from mtcars; type (bit) unknown in: "select cast( 'TRUE' as bit )" syntax error, unexpected AS in: "as" sql>select CAST( TRUE as bit ) as z from mtcars; type (bit) unknown in: "select cast( true as bit )" syntax error, unexpected AS in: "as" sql>select CAST( TRUE as double ) as z from mtcars; types boolean(1,0) and double(53,0) are not equal sql> --===============7895702558372167991== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj5JIHRyaWVkIGxvdHMgb2YgZGlmZmVyZW50IHRoaW5ncyAocGFz dGVkIGJlbG93KSBhbmQgbm9uZSBvZiB0aGVtIHdvcmtlZC48YnI+PGJyPkkgZW5kZWQgdXAgdXNp bmcgYSBDQVNFIHN0YXRlbWVudCB3aGljaCB3b3JrZWQgYXJvdW5kIHRoZSBpc3N1ZSwgYnV0IEkg d291bGQmIzM5O3ZlIHRob3VnaHQgc29tZXRoaW5nIGxpa2UgdGhlIGNvbW1hbmQuLjxicj4KCjxi cj48L2Rpdj5TRUxFQ1QgKCAoIENPTE5BTUUgJmd0OyAwICkqMS4wMDAgKSBBUyBBTllfVkFMVUUg RlJPTSBUQUJMRU5BTUUgOzxicj48ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Li5zaG91bGQgZ2l2 ZSBhIHZhbGlkIHJlc3BvbnNlIGluc3RlYWQgb2YgYW4gZXJyb3I/oCBCdXQgSSYjMzk7bSBub3Qg c3VyZSBpZiBNb25ldERCIHdhbnRzIHRvIHN1cHBvcnQgdGhpcyB0eXBlIG9mIENBU1QvQ09OVkVS VCBvcGVyYXRpb24/oCAoTm9uZSBvZiB0aGUgdGhpbmdzIEkgdHJpZWQgd29ya2VkLCBub3QganVz dCB0aGUgb24tdGhlLWZseSBtdWx0aXBsaWNhdGlvbiBieSAxLjAwMCkuPGJyPgoKPC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5Vc2luZyBGZWIyMDEzLVNQMiBvbiBXaW5kb3dzIHg4Nl82NDxicj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PklmIE1vbmV0REIgc2hvdWxkIGJlIGFibGUgdG8gY29u dmVydCBUUlVFL0ZBTFNFIHZhbHVlcyB0byBudW1lcmljcywgSSYjMzk7bGwgc3VibWl0IGEgYnVn IHJlcG9ydCB3aXRoIHNvbWUgUExBTiBhbmQgRVhQTEFJTiByZXN1bHRzP6AgOik8YnI+Cgo8YnI+ PGJyPlRoYW5rcyBmb3IgdGhlIGdyZWF0IHNvZnR3YXJlISE8YnI+PC9kaXY+PGRpdj48YnI+PGJy Pjxicj48YnI+c3FsJmd0O3NlbGVjdCAoIG1wZyAmZ3Q7IDEwICkgZnJvbSBtdGNhcnMgOzxicj4r LS0tLS0tLSs8YnI+fCAmZ3Q7X21wZyB8PGJyPis9PT09PT09Kzxicj58IG51bGygIHw8YnI+fCBu dWxsoCB8PGJyPnwgdHJ1ZaAgfDxicj58IG51bGygIHw8YnI+fCB0cnVloCB8PGJyPgoKfCBudWxs oCB8PGJyPnwgdHJ1ZaAgfDxicj58IHRydWWgIHw8YnI+fCB0cnVloCB8PGJyPnwgbnVsbKAgfDxi cj58IG51bGygIHw8YnI+fCB0cnVloCB8PGJyPnwgdHJ1ZaAgfDxicj58IHRydWWgIHw8YnI+fCB0 cnVloCB8PGJyPnwgdHJ1ZaAgfDxicj58IHRydWWgIHw8YnI+fCB0cnVloCB8PGJyPnwgdHJ1ZaAg fDxicj58IHRydWWgIHw8YnI+fCB0cnVloCB8PGJyPnwgdHJ1ZaAgfDxicj4KCnwgdHJ1ZaAgfDxi cj58IHRydWWgIHw8YnI+fCB0cnVloCB8PGJyPnwgdHJ1ZaAgfDxicj58IHRydWWgIHw8YnI+fCB0 cnVloCB8PGJyPnwgdHJ1ZaAgfDxicj58IG51bGygIHw8YnI+fCB0cnVloCB8PGJyPnwgdHJ1ZaAg fDxicj4rLS0tLS0tLSs8YnI+MzIgdHVwbGVzICgxNS4wMTBtcyk8YnI+c3FsJmd0O3NlbGVjdCAo IG1wZyAmZ3Q7IDEwICkqMS4wMDAgZnJvbSBtdGNhcnMgOzxicj4KVHlwZUV4Y2VwdGlvbjp1c2Vy LnMxMV8yWzE1XTomIzM5O2NhbGMuc2h0JiMzOTsgdW5kZWZpbmVkIGluOiBfNTk6YW55IDo9IGNh bGMuc2h0KF81NzpiaTxicj4KdCwgXzIyOmludCwgXzIzOmludCk8YnI+VHlwZUV4Y2VwdGlvbjp1 c2VyLnMxMV8yWzE3XTomIzM5O2JhdC5pbnNlcnQmIzM5OyB1bmRlZmluZWQgaW46IF82Mjphbnkg Oj0gYmF0Lmluc2VydChfNTxicj4yOmJhdFs6b2lkLDpzaHRdLCBfNjA6b2lkLCBfNTk6YW55KTxi cj5wcm9ncmFtIGNvbnRhaW5zIGVycm9yczxicj5zcWwmZ3Q7c2VsZWN0ICggKCBtcGcgJmd0OyAx MCApKjEuMDAwICkgZnJvbSBtdGNhcnMgOzxicj4KClR5cGVFeGNlcHRpb246dXNlci5zMTJfMlsx NV06JiMzOTtjYWxjLnNodCYjMzk7IHVuZGVmaW5lZCBpbjogXzU5OmFueSA6PSBjYWxjLnNodChf NTc6Ymk8YnI+dCwgXzIyOmludCwgXzIzOmludCk8YnI+VHlwZUV4Y2VwdGlvbjp1c2VyLnMxMl8y WzE3XTomIzM5O2JhdC5pbnNlcnQmIzM5OyB1bmRlZmluZWQgaW46IF82MjphbnkgOj0gYmF0Lmlu c2VydChfNTxicj4yOmJhdFs6b2lkLDpzaHRdLCBfNjA6b2lkLCBfNTk6YW55KTxicj4KCnByb2dy YW0gY29udGFpbnMgZXJyb3JzPGJyPnNxbCZndDtzZWxlY3QgKCAoIG1wZyAmZ3Q7PSAxMCApKjEu MDAwICkgZnJvbSBtdGNhcnMgOzxicj5UeXBlRXhjZXB0aW9uOnVzZXIuczEzXzJbMTVdOiYjMzk7 Y2FsYy5zaHQmIzM5OyB1bmRlZmluZWQgaW46IF81OTphbnkgOj0gY2FsYy5zaHQoXzU3OmJpPGJy PnQsIF8yMjppbnQsIF8yMzppbnQpPGJyPlR5cGVFeGNlcHRpb246dXNlci5zMTNfMlsxN106JiMz OTtiYXQuaW5zZXJ0JiMzOTsgdW5kZWZpbmVkIGluOiBfNjI6YW55IDo9IGJhdC5pbnNlcnQoXzU8 YnI+CgoyOmJhdFs6b2lkLDpzaHRdLCBfNjA6b2lkLCBfNTk6YW55KTxicj5wcm9ncmFtIGNvbnRh aW5zIGVycm9yczxicj5zcWwmZ3Q7c2VsZWN0ICggKCBtcGcgJmd0Oz0gMTAgKSApIGZyb20gbXRj YXJzIDs8YnI+Ky0tLS0tLS0tKzxicj58ICZndDs9X21wZyB8PGJyPis9PT09PT09PSs8YnI+fCBu dWxsoKAgfDxicj58IG51bGygoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCBudWxsoKAgfDxicj58IHRy dWWgoCB8PGJyPgoKfCBudWxsoKAgfDxicj58IHRydWWgoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCB0 cnVloKAgfDxicj58IG51bGygoCB8PGJyPnwgbnVsbKCgIHw8YnI+fCB0cnVloKAgfDxicj58IHRy dWWgoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCB0cnVloKAgfDxicj58IHRydWWgoCB8PGJyPnwgdHJ1 ZaCgIHw8YnI+fCB0cnVloKAgfDxicj58IHRydWWgoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCB0cnVl oKAgfDxicj4KCnwgdHJ1ZaCgIHw8YnI+fCB0cnVloKAgfDxicj58IHRydWWgoCB8PGJyPnwgdHJ1 ZaCgIHw8YnI+fCB0cnVloKAgfDxicj58IHRydWWgoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCB0cnVl oKAgfDxicj58IG51bGygoCB8PGJyPnwgdHJ1ZaCgIHw8YnI+fCB0cnVloKAgfDxicj4rLS0tLS0t LS0rPGJyPjMyIHR1cGxlcyAoMTAzLjAxOW1zKTxicj5zcWwmZ3Q7c2VsZWN0IENBU1QoICggbXBn ICZndDs9IDEwICkgKSBhcyBET1VCTEUgZnJvbSBtdGNhcnMgOzxicj4KCnN5bnRheCBlcnJvciwg dW5leHBlY3RlZCAmIzM5OykmIzM5OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgY2Fz dCggKCBtcGcgJmd0Oz0gMTAgKSApJnF1b3Q7PGJyPnNxbCZndDtzZWxlY3QgQ0FTVCggKCBtcGcg Jmd0Oz0gMTAgKSApIEFTIERPVUJMRSBmcm9tIG10Y2FycyA7PGJyPnN5bnRheCBlcnJvciwgdW5l eHBlY3RlZCAmIzM5OykmIzM5OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgY2FzdCgg KCBtcGcgJmd0Oz0gMTAgKSApJnF1b3Q7PGJyPgoKc3FsJmd0O3NlbGVjdCBDQVNUKCBtcGcgJmd0 Oz0gMTAgKSBBUyBET1VCTEUgZnJvbSBtdGNhcnMgOzxicj5zeW50YXggZXJyb3IsIHVuZXhwZWN0 ZWQgJiMzOTspJiMzOTssIGV4cGVjdGluZyBBUyBpbjogJnF1b3Q7c2VsZWN0IGNhc3QoIG1wZyAm Z3Q7PSAxMCApJnF1b3Q7PGJyPnNxbCZndDtzZWxlY3QgKCBDQVNUKCBtcGcgJmd0Oz0gMTAgKSBB UyBET1VCTEUgKSBmcm9tIG10Y2FycyA7PGJyPgoKc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkICYj Mzk7KSYjMzk7LCBleHBlY3RpbmcgQVMgaW46ICZxdW90O3NlbGVjdCAoIGNhc3QoIG1wZyAmZ3Q7 PSAxMCApJnF1b3Q7PGJyPnNxbCZndDtzZWxlY3QgKCBDQVNUKCBtcGcgJmd0Oz0gMTAgQVMgRE9V QkxFICkgZnJvbSBtdGNhcnMgOzxicj5zeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgRlJPTSwgZXhw ZWN0aW5nICYjMzk7KSYjMzk7IGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGcgJmd0Oz0gMTAg YXMgZG88YnI+Cgp1YmxlICkgZnJvbSZxdW90Ozxicj5zcWwmZ3Q7c2VsZWN0ICggQ0FTVCggbXBn ICZndDs9IDEwIEFTIERPVUJMRSApIGFzIHggZnJvbSBtdGNhcnMgOzxicj5zeW50YXggZXJyb3Is IHVuZXhwZWN0ZWQgQVMsIGV4cGVjdGluZyAmIzM5OykmIzM5OyBpbjogJnF1b3Q7c2VsZWN0ICgg Y2FzdCggbXBnICZndDs9IDEwIGFzIGRvdWI8YnI+bGUgKSBhcyZxdW90Ozxicj5zcWwmZ3Q7c2Vs ZWN0ICggQ0FTVCggbXBnICZndDs9IDEwICkgQVMgRE9VQkxFoCBhcyB4IGZyb20gbXRjYXJzIDs8 YnI+CgpzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJiMzOTspJiMzOTssIGV4cGVjdGluZyBBUyBp bjogJnF1b3Q7c2VsZWN0ICggY2FzdCggbXBnICZndDs9IDEwICkmcXVvdDs8YnI+c3FsJmd0O3Nl bGVjdCBDT05WRVJUKCBkb3VibGUgLCBtcGcgJmd0OyAxMCApIGFzIHggZnJvbSBtdGNhcnM7PGJy PnN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBzcWxET1VCTEUgaW46ICZxdW90O3NlbGVjdCBjb252 ZXJ0KCBkb3VibGUmcXVvdDs8YnI+CgpzcWwmZ3Q7c2VsZWN0IENBU1QoIFRSVUUgYXMgZG91Ymxl ICkgZnJvbSBtdGNhcnMgOzxicj50eXBlcyBib29sZWFuKDEsMCkgYW5kIGRvdWJsZSg1MywwKSBh cmUgbm90IGVxdWFsPGJyPnNxbCZndDtzZWxlY3QgQ0FTVCggVFJVRSoxLjAwMCBhcyBkb3VibGUg KSBmcm9tIG10Y2FycyA7PGJyPlR5cGVFeGNlcHRpb246dXNlci5zMTVfMlsxMV06JiMzOTtjYWxj LnNodCYjMzk7IHVuZGVmaW5lZCBpbjogXzIxOmFueSA6PSBjYWxjLnNodChfMjA6Ymk8YnI+Cgp0 LCBfMjI6aW50LCBfMjM6aW50KTxicj5wcm9ncmFtIGNvbnRhaW5zIGVycm9yczxicj5zcWwmZ3Q7 c2VsZWN0IENBU1QoICYjMzk7VFJVRSYjMzk7IGFzIGJpdCApIGFzIHogZnJvbSBtdGNhcnM7PGJy PnR5cGUgKGJpdCkgdW5rbm93biBpbjogJnF1b3Q7c2VsZWN0IGNhc3QoICYjMzk7VFJVRSYjMzk7 IGFzIGJpdCApJnF1b3Q7PGJyPnN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBBUyBpbjogJnF1b3Q7 YXMmcXVvdDs8YnI+CgpzcWwmZ3Q7c2VsZWN0IENBU1QoIFRSVUUgYXMgYml0ICkgYXMgeiBmcm9t IG10Y2Fyczs8YnI+dHlwZSAoYml0KSB1bmtub3duIGluOiAmcXVvdDtzZWxlY3QgY2FzdCggdHJ1 ZSBhcyBiaXQgKSZxdW90Ozxicj5zeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgQVMgaW46ICZxdW90 O2FzJnF1b3Q7PGJyPnNxbCZndDtzZWxlY3QgQ0FTVCggVFJVRSBhcyBkb3VibGUgKSBhcyB6IGZy b20gbXRjYXJzOzxicj4KCnR5cGVzIGJvb2xlYW4oMSwwKSBhbmQgZG91YmxlKDUzLDApIGFyZSBu b3QgZXF1YWw8YnI+c3FsJmd0Ozxicj48L2Rpdj48L2Rpdj48L2Rpdj4K --===============7895702558372167991==-- From Stefan.Manegold@cwi.nl Thu May 2 22:24:12 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: should I be able to CAST a BOOLEAN type to a DOUBLE ( zero-one ) variable? Date: Thu, 02 May 2013 22:24:06 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3627167766388574264==" --===============3627167766388574264== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit cast syntax is "cast( as type )" Anthony Damico wrote: I tried lots of different things (pasted below) and none of them worked. I ended up using a CASE statement which worked around the issue, but I would've thought something like the command.. SELECT ( ( COLNAME > 0 )*1.000 ) AS ANY_VALUE FROM TABLENAME ; ..should give a valid response instead of an error? But I'm not sure if MonetDB wants to support this type of CAST/CONVERT operation? (None of the things I tried worked, not just the on-the-fly multiplication by 1.000). Using Feb2013-SP2 on Windows x86_64 If MonetDB should be able to convert TRUE/FALSE values to numerics, I'll submit a bug report with some PLAN and EXPLAIN results? :) Thanks for the great software!! sql>select ( mpg > 10 ) from mtcars ; +-------+ | >_mpg | +=======+ | null | | null | | true | | null | | true | | null | | true | | true | | true | | null | | null | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | null | | true | | true | +-------+ 32 tuples (15.010ms) sql>select ( mpg > 10 )*1.000 from mtcars ; TypeException:user.s11_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s11_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg > 10 )*1.000 ) from mtcars ; TypeException:user.s12_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s12_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg >= 10 )*1.000 ) from mtcars ; TypeException:user.s13_2[15]:'calc.sht' undefined in: _59:any := calc.sht(_57:bi t, _22:int, _23:int) TypeException:user.s13_2[17]:'bat.insert' undefined in: _62:any := bat.insert(_5 2:bat[:oid,:sht], _60:oid, _59:any) program contains errors sql>select ( ( mpg >= 10 ) ) from mtcars ; +--------+ | >=_mpg | +========+ | null | | null | | true | | null | | true | | null | | true | | true | | true | | null | | null | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | true | | null | | true | | true | +--------+ 32 tuples (103.019ms) sql>select CAST( ( mpg >= 10 ) ) as DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >= 10 ) )" sql>select CAST( ( mpg >= 10 ) ) AS DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >= 10 ) )" sql>select CAST( mpg >= 10 ) AS DOUBLE from mtcars ; syntax error, unexpected ')', expecting AS in: "select cast( mpg >= 10 )" sql>select ( CAST( mpg >= 10 ) AS DOUBLE ) from mtcars ; syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >= 10 )" sql>select ( CAST( mpg >= 10 AS DOUBLE ) from mtcars ; syntax error, unexpected FROM, expecting ')' in: "select ( cast( mpg >= 10 as do uble ) from" sql>select ( CAST( mpg >= 10 AS DOUBLE ) as x from mtcars ; syntax error, unexpected AS, expecting ')' in: "select ( cast( mpg >= 10 as doub le ) as" sql>select ( CAST( mpg >= 10 ) AS DOUBLE as x from mtcars ; syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >= 10 )" sql>select CONVERT( double , mpg > 10 ) as x from mtcars; syntax error, unexpected sqlDOUBLE in: "select convert( double" sql>select CAST( TRUE as double ) from mtcars ; types boolean(1,0) and double(53,0) are not equal sql>select CAST( TRUE*1.000 as double ) from mtcars ; TypeException:user.s15_2[11]:'calc.sht' undefined in: _21:any := calc.sht(_20:bi t, _22:int, _23:int) program contains errors sql>select CAST( 'TRUE' as bit ) as z from mtcars; type (bit) unknown in: "select cast( 'TRUE' as bit )" syntax error, unexpected AS in: "as" sql>select CAST( TRUE as bit ) as z from mtcars; type (bit) unknown in: "select cast( true as bit )" syntax error, unexpected AS in: "as" sql>select CAST( TRUE as double ) as z from mtcars; types boolean(1,0) and double(53,0) are not equal sql> --===============3627167766388574264==-- From ajdamico@gmail.com Thu May 2 22:42:47 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Re: should I be able to CAST a BOOLEAN type to a DOUBLE ( zero-one ) variable? Date: Thu, 02 May 2013 16:42:24 -0400 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0895019721956377369==" --===============0895019721956377369== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks Stefan.. should these commands have worked, then? They do not for me.. Sorry if I'm making a beginner's mistake.. sql>select cast( ( am > 0 ) as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>select cast( ( am > 0 ) as double precision ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>explain select cast( ( am > 0 ) as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>plan select cast( ( am > 0 ) as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>select cast( TRUE as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>explain select cast( TRUE as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql>plan select cast( TRUE as double ) as colname from mtcars; types boolean(1,0) and double(53,0) are not equal sql> On Thu, May 2, 2013 at 4:24 PM, Stefan Manegold wro= te: > cast syntax is "cast( as type )" > > Anthony Damico wrote: > > I tried lots of different things (pasted below) and none of them worked. > > I ended up using a CASE statement which worked around the issue, but I > would've thought something like the command.. > > SELECT ( ( COLNAME > 0 )*1.000 ) AS ANY_VALUE FROM TABLENAME ; > > ..should give a valid response instead of an error? But I'm not sure if > MonetDB wants to support this type of CAST/CONVERT operation? (None of the > things I tried worked, not just the on-the-fly multiplication by 1.000). > > Using Feb2013-SP2 on Windows x86_64 > > If MonetDB should be able to convert TRUE/FALSE values to numerics, I'll > submit a bug report with some PLAN and EXPLAIN results? :) > > > Thanks for the great software!! > > > > > sql>select ( mpg > 10 ) from mtcars ; > +-------+ > | >_mpg | > +=3D=3D=3D=3D=3D=3D=3D+ > | null | > | null | > | true | > | null | > | true | > | null | > | true | > | true | > | true | > | null | > | null | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | null | > | true | > | true | > +-------+ > 32 tuples (15.010ms) > sql>select ( mpg > 10 )*1.000 from mtcars ; > TypeException:user.s11_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s11_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg > 10 )*1.000 ) from mtcars ; > TypeException:user.s12_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s12_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg >=3D 10 )*1.000 ) from mtcars ; > TypeException:user.s13_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s13_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg >=3D 10 ) ) from mtcars ; > +--------+ > | >=3D_mpg | > +=3D=3D=3D=3D=3D=3D=3D=3D+ > | null | > | null | > | true | > | null | > | true | > | null | > | true | > | true | > | true | > | null | > | null | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | null | > | true | > | true | > +--------+ > 32 tuples (103.019ms) > sql>select CAST( ( mpg >=3D 10 ) ) as DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >=3D 10 ) > )" > sql>select CAST( ( mpg >=3D 10 ) ) AS DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >=3D 10 ) > )" > sql>select CAST( mpg >=3D 10 ) AS DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( mpg >=3D 10 )" > sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE ) from mtcars ; > syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >=3D 10 = )" > sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) from mtcars ; > syntax error, unexpected FROM, expecting ')' in: "select ( cast( mpg >=3D 10 > as do > uble ) from" > sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) as x from mtcars ; > syntax error, unexpected AS, expecting ')' in: "select ( cast( mpg >=3D 10 = as > doub > le ) as" > sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE as x from mtcars ; > syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >=3D 10 = )" > sql>select CONVERT( double , mpg > 10 ) as x from mtcars; > syntax error, unexpected sqlDOUBLE in: "select convert( double" > sql>select CAST( TRUE as double ) from mtcars ; > types boolean(1,0) and double(53,0) are not equal > sql>select CAST( TRUE*1.000 as double ) from mtcars ; > TypeException:user.s15_2[11]:'calc.sht' undefined in: _21:any :=3D > calc.sht(_20:bi > t, _22:int, _23:int) > program contains errors > sql>select CAST( 'TRUE' as bit ) as z from mtcars; > type (bit) unknown in: "select cast( 'TRUE' as bit )" > syntax error, unexpected AS in: "as" > sql>select CAST( TRUE as bit ) as z from mtcars; > type (bit) unknown in: "select cast( true as bit )" > syntax error, unexpected AS in: "as" > sql>select CAST( TRUE as double ) as z from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql> > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============0895019721956377369== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+VGhhbmtzIFN0ZWZhbi4uoCBzaG91bGQgdGhlc2UgY29tbWFuZHMgaGF2 ZSB3b3JrZWQsIHRoZW4/oCBUaGV5IGRvIG5vdCBmb3IgbWUuLqAgU29ycnkgaWYgSSYjMzk7bSBt YWtpbmcgYSBiZWdpbm5lciYjMzk7cyBtaXN0YWtlLi48YnI+PGJyPjxicj5zcWwmZ3Q7c2VsZWN0 IGNhc3QoICggYW0gJmd0OyAwICkgYXMgZG91YmxlICkgYXMgY29sbmFtZSBmcm9tIG10Y2Fyczs8 YnI+Cgp0eXBlcyBib29sZWFuKDEsMCkgYW5kIGRvdWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJy PnNxbCZndDtzZWxlY3QgY2FzdCggKCBhbSAmZ3Q7IDAgKSBhcyBkb3VibGUgcHJlY2lzaW9uICkg YXMgY29sbmFtZSBmcm9tIG10Y2Fyczs8YnI+dHlwZXMgYm9vbGVhbigxLDApIGFuZCBkb3VibGUo NTMsMCkgYXJlIG5vdCBlcXVhbDxicj5zcWwmZ3Q7ZXhwbGFpbiBzZWxlY3QgY2FzdCggKCBhbSAm Z3Q7IDAgKSBhcyBkb3VibGUgKSBhcyBjb2xuYW1lIGZyb20gbXRjYXJzOzxicj4KCnR5cGVzIGJv b2xlYW4oMSwwKSBhbmQgZG91YmxlKDUzLDApIGFyZSBub3QgZXF1YWw8YnI+c3FsJmd0O3BsYW4g c2VsZWN0IGNhc3QoICggYW0gJmd0OyAwICkgYXMgZG91YmxlICkgYXMgY29sbmFtZSBmcm9tIG10 Y2Fyczs8YnI+dHlwZXMgYm9vbGVhbigxLDApIGFuZCBkb3VibGUoNTMsMCkgYXJlIG5vdCBlcXVh bDxicj5zcWwmZ3Q7c2VsZWN0IGNhc3QoIFRSVUUgYXMgZG91YmxlICkgYXMgY29sbmFtZSBmcm9t IG10Y2Fyczs8YnI+Cgp0eXBlcyBib29sZWFuKDEsMCkgYW5kIGRvdWJsZSg1MywwKSBhcmUgbm90 IGVxdWFsPGJyPnNxbCZndDtleHBsYWluIHNlbGVjdCBjYXN0KCBUUlVFIGFzIGRvdWJsZSApIGFz IGNvbG5hbWUgZnJvbSBtdGNhcnM7PGJyPnR5cGVzIGJvb2xlYW4oMSwwKSBhbmQgZG91YmxlKDUz LDApIGFyZSBub3QgZXF1YWw8YnI+c3FsJmd0O3BsYW4gc2VsZWN0IGNhc3QoIFRSVUUgYXMgZG91 YmxlICkgYXMgY29sbmFtZSBmcm9tIG10Y2Fyczs8YnI+Cgp0eXBlcyBib29sZWFuKDEsMCkgYW5k IGRvdWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJyPnNxbCZndDs8YnI+PGJyPjxicj48YnI+PGJy PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWls X3F1b3RlIj5PbiBUaHUsIE1heSAyLCAyMDEzIGF0IDQ6MjQgUE0sIFN0ZWZhbiBNYW5lZ29sZCA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpTdGVmYW4uTWFuZWdvbGRAY3dpLm5s IiB0YXJnZXQ9Il9ibGFuayI+U3RlZmFuLk1hbmVnb2xkQGN3aS5ubDwvYT4mZ3Q7PC9zcGFuPiB3 cm90ZTo8YnI+Cgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46 MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5j YXN0IHN5bnRheCBpcyAmcXVvdDtjYXN0KCAmbHQ7ZXhwcmVzc2lvbiZndDsgYXMgdHlwZSApJnF1 b3Q7PGJyPgo8ZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+CkFudGhvbnkgRGFtaWNvICZsdDs8YSBo cmVmPSJtYWlsdG86YWpkYW1pY29AZ21haWwuY29tIj5hamRhbWljb0BnbWFpbC5jb208L2E+Jmd0 OyB3cm90ZTo8YnI+Cjxicj4KSSB0cmllZCBsb3RzIG9mIGRpZmZlcmVudCB0aGluZ3MgKHBhc3Rl ZCBiZWxvdykgYW5kIG5vbmUgb2YgdGhlbSB3b3JrZWQuPGJyPgo8YnI+CkkgZW5kZWQgdXAgdXNp bmcgYSBDQVNFIHN0YXRlbWVudCB3aGljaCB3b3JrZWQgYXJvdW5kIHRoZSBpc3N1ZSwgYnV0IEk8 YnI+CndvdWxkJiMzOTt2ZSB0aG91Z2h0IHNvbWV0aGluZyBsaWtlIHRoZSBjb21tYW5kLi48YnI+ Cjxicj4KU0VMRUNUICggKCBDT0xOQU1FICZndDsgMCApKjEuMDAwICkgQVMgQU5ZX1ZBTFVFIEZS T00gVEFCTEVOQU1FIDs8YnI+Cjxicj4KLi5zaG91bGQgZ2l2ZSBhIHZhbGlkIHJlc3BvbnNlIGlu c3RlYWQgb2YgYW4gZXJyb3I/IKBCdXQgSSYjMzk7bSBub3Qgc3VyZSBpZjxicj4KTW9uZXREQiB3 YW50cyB0byBzdXBwb3J0IHRoaXMgdHlwZSBvZiBDQVNUL0NPTlZFUlQgb3BlcmF0aW9uPyCgKE5v bmUgb2YgdGhlPGJyPgp0aGluZ3MgSSB0cmllZCB3b3JrZWQsIG5vdCBqdXN0IHRoZSBvbi10aGUt Zmx5IG11bHRpcGxpY2F0aW9uIGJ5IDEuMDAwKS48YnI+Cjxicj4KVXNpbmcgRmViMjAxMy1TUDIg b24gV2luZG93cyB4ODZfNjQ8YnI+Cjxicj4KSWYgTW9uZXREQiBzaG91bGQgYmUgYWJsZSB0byBj b252ZXJ0IFRSVUUvRkFMU0UgdmFsdWVzIHRvIG51bWVyaWNzLCBJJiMzOTtsbDxicj4Kc3VibWl0 IGEgYnVnIHJlcG9ydCB3aXRoIHNvbWUgUExBTiBhbmQgRVhQTEFJTiByZXN1bHRzPyCgOik8YnI+ Cjxicj4KPGJyPgpUaGFua3MgZm9yIHRoZSBncmVhdCBzb2Z0d2FyZSEhPGJyPgo8YnI+Cjxicj4K PGJyPgo8YnI+CnNxbCZndDtzZWxlY3QgKCBtcGcgJmd0OyAxMCApIGZyb20gbXRjYXJzIDs8YnI+ CistLS0tLS0tKzxicj4KfCAmZ3Q7X21wZyB8PGJyPgorPT09PT09PSs8YnI+CnwgbnVsbCCgfDxi cj4KfCBudWxsIKB8PGJyPgp8IHRydWUgoHw8YnI+CnwgbnVsbCCgfDxicj4KfCB0cnVlIKB8PGJy Pgp8IG51bGwgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgp8IHRydWUgoHw8YnI+ CnwgbnVsbCCgfDxicj4KfCBudWxsIKB8PGJyPgp8IHRydWUgoHw8YnI+CnwgdHJ1ZSCgfDxicj4K fCB0cnVlIKB8PGJyPgp8IHRydWUgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgp8 IHRydWUgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgp8IHRydWUgoHw8YnI+Cnwg dHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgp8IHRydWUgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0 cnVlIKB8PGJyPgp8IHRydWUgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgp8IG51 bGwgoHw8YnI+CnwgdHJ1ZSCgfDxicj4KfCB0cnVlIKB8PGJyPgorLS0tLS0tLSs8YnI+CjMyIHR1 cGxlcyAoMTUuMDEwbXMpPGJyPgpzcWwmZ3Q7c2VsZWN0ICggbXBnICZndDsgMTAgKSoxLjAwMCBm cm9tIG10Y2FycyA7PGJyPgpUeXBlRXhjZXB0aW9uOnVzZXIuczExXzJbMTVdOiYjMzk7Y2FsYy5z aHQmIzM5OyB1bmRlZmluZWQgaW46IF81OTphbnkgOj08YnI+CmNhbGMuc2h0KF81NzpiaTxicj4K dCwgXzIyOmludCwgXzIzOmludCk8YnI+ClR5cGVFeGNlcHRpb246dXNlci5zMTFfMlsxN106JiMz OTtiYXQuaW5zZXJ0JiMzOTsgdW5kZWZpbmVkIGluOiBfNjI6YW55IDo9PGJyPgpiYXQuaW5zZXJ0 KF81PGJyPgoyOmJhdFs6b2lkLDpzaHRdLCBfNjA6b2lkLCBfNTk6YW55KTxicj4KcHJvZ3JhbSBj b250YWlucyBlcnJvcnM8YnI+CnNxbCZndDtzZWxlY3QgKCAoIG1wZyAmZ3Q7IDEwICkqMS4wMDAg KSBmcm9tIG10Y2FycyA7PGJyPgpUeXBlRXhjZXB0aW9uOnVzZXIuczEyXzJbMTVdOiYjMzk7Y2Fs Yy5zaHQmIzM5OyB1bmRlZmluZWQgaW46IF81OTphbnkgOj08YnI+CmNhbGMuc2h0KF81NzpiaTxi cj4KdCwgXzIyOmludCwgXzIzOmludCk8YnI+ClR5cGVFeGNlcHRpb246dXNlci5zMTJfMlsxN106 JiMzOTtiYXQuaW5zZXJ0JiMzOTsgdW5kZWZpbmVkIGluOiBfNjI6YW55IDo9PGJyPgpiYXQuaW5z ZXJ0KF81PGJyPgoyOmJhdFs6b2lkLDpzaHRdLCBfNjA6b2lkLCBfNTk6YW55KTxicj4KcHJvZ3Jh bSBjb250YWlucyBlcnJvcnM8YnI+CnNxbCZndDtzZWxlY3QgKCAoIG1wZyAmZ3Q7PSAxMCApKjEu MDAwICkgZnJvbSBtdGNhcnMgOzxicj4KVHlwZUV4Y2VwdGlvbjp1c2VyLnMxM18yWzE1XTomIzM5 O2NhbGMuc2h0JiMzOTsgdW5kZWZpbmVkIGluOiBfNTk6YW55IDo9PGJyPgpjYWxjLnNodChfNTc6 Ymk8YnI+CnQsIF8yMjppbnQsIF8yMzppbnQpPGJyPgpUeXBlRXhjZXB0aW9uOnVzZXIuczEzXzJb MTddOiYjMzk7YmF0Lmluc2VydCYjMzk7IHVuZGVmaW5lZCBpbjogXzYyOmFueSA6PTxicj4KYmF0 Lmluc2VydChfNTxicj4KMjpiYXRbOm9pZCw6c2h0XSwgXzYwOm9pZCwgXzU5OmFueSk8YnI+CnBy b2dyYW0gY29udGFpbnMgZXJyb3JzPGJyPgpzcWwmZ3Q7c2VsZWN0ICggKCBtcGcgJmd0Oz0gMTAg KSApIGZyb20gbXRjYXJzIDs8YnI+CistLS0tLS0tLSs8YnI+CnwgJmd0Oz1fbXBnIHw8YnI+Cis9 PT09PT09PSs8YnI+CnwgbnVsbCCgIHw8YnI+CnwgbnVsbCCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+ CnwgbnVsbCCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgbnVsbCCgIHw8YnI+CnwgdHJ1ZSCgIHw8 YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgbnVsbCCgIHw8YnI+CnwgbnVsbCCg IHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1 ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+Cnwg dHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+ CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8 YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgbnVsbCCg IHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CnwgdHJ1ZSCgIHw8YnI+CistLS0tLS0tLSs8YnI+CjMyIHR1 cGxlcyAoMTAzLjAxOW1zKTxicj4Kc3FsJmd0O3NlbGVjdCBDQVNUKCAoIG1wZyAmZ3Q7PSAxMCAp ICkgYXMgRE9VQkxFIGZyb20gbXRjYXJzIDs8YnI+CnN5bnRheCBlcnJvciwgdW5leHBlY3RlZCAm IzM5OykmIzM5OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgY2FzdCggKCBtcGcgJmd0 Oz0gMTAgKTxicj4KKSZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCBDQVNUKCAoIG1wZyAmZ3Q7PSAx MCApICkgQVMgRE9VQkxFIGZyb20gbXRjYXJzIDs8YnI+CnN5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCAmIzM5OykmIzM5OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgY2FzdCggKCBtcGcg Jmd0Oz0gMTAgKTxicj4KKSZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCBDQVNUKCBtcGcgJmd0Oz0g MTAgKSBBUyBET1VCTEUgZnJvbSBtdGNhcnMgOzxicj4Kc3ludGF4IGVycm9yLCB1bmV4cGVjdGVk ICYjMzk7KSYjMzk7LCBleHBlY3RpbmcgQVMgaW46ICZxdW90O3NlbGVjdCBjYXN0KCBtcGcgJmd0 Oz0gMTAgKSZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCAoIENBU1QoIG1wZyAmZ3Q7PSAxMCApIEFT IERPVUJMRSApIGZyb20gbXRjYXJzIDs8YnI+CnN5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5 OykmIzM5OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGcgJmd0Oz0g MTAgKSZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCAoIENBU1QoIG1wZyAmZ3Q7PSAxMCBBUyBET1VC TEUgKSBmcm9tIG10Y2FycyA7PGJyPgpzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgRlJPTSwgZXhw ZWN0aW5nICYjMzk7KSYjMzk7IGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGcgJmd0Oz0gMTA8 YnI+CmFzIGRvPGJyPgp1YmxlICkgZnJvbSZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCAoIENBU1Qo IG1wZyAmZ3Q7PSAxMCBBUyBET1VCTEUgKSBhcyB4IGZyb20gbXRjYXJzIDs8YnI+CnN5bnRheCBl cnJvciwgdW5leHBlY3RlZCBBUywgZXhwZWN0aW5nICYjMzk7KSYjMzk7IGluOiAmcXVvdDtzZWxl Y3QgKCBjYXN0KCBtcGcgJmd0Oz0gMTAgYXM8YnI+CmRvdWI8YnI+CmxlICkgYXMmcXVvdDs8YnI+ CnNxbCZndDtzZWxlY3QgKCBDQVNUKCBtcGcgJmd0Oz0gMTAgKSBBUyBET1VCTEUgoGFzIHggZnJv bSBtdGNhcnMgOzxicj4Kc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkICYjMzk7KSYjMzk7LCBleHBl Y3RpbmcgQVMgaW46ICZxdW90O3NlbGVjdCAoIGNhc3QoIG1wZyAmZ3Q7PSAxMCApJnF1b3Q7PGJy PgpzcWwmZ3Q7c2VsZWN0IENPTlZFUlQoIGRvdWJsZSAsIG1wZyAmZ3Q7IDEwICkgYXMgeCBmcm9t IG10Y2Fyczs8YnI+CnN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBzcWxET1VCTEUgaW46ICZxdW90 O3NlbGVjdCBjb252ZXJ0KCBkb3VibGUmcXVvdDs8YnI+CnNxbCZndDtzZWxlY3QgQ0FTVCggVFJV RSBhcyBkb3VibGUgKSBmcm9tIG10Y2FycyA7PGJyPgp0eXBlcyBib29sZWFuKDEsMCkgYW5kIGRv dWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJyPgpzcWwmZ3Q7c2VsZWN0IENBU1QoIFRSVUUqMS4w MDAgYXMgZG91YmxlICkgZnJvbSBtdGNhcnMgOzxicj4KVHlwZUV4Y2VwdGlvbjp1c2VyLnMxNV8y WzExXTomIzM5O2NhbGMuc2h0JiMzOTsgdW5kZWZpbmVkIGluOiBfMjE6YW55IDo9PGJyPgpjYWxj LnNodChfMjA6Ymk8YnI+CnQsIF8yMjppbnQsIF8yMzppbnQpPGJyPgpwcm9ncmFtIGNvbnRhaW5z IGVycm9yczxicj4Kc3FsJmd0O3NlbGVjdCBDQVNUKCAmIzM5O1RSVUUmIzM5OyBhcyBiaXQgKSBh cyB6IGZyb20gbXRjYXJzOzxicj4KdHlwZSAoYml0KSB1bmtub3duIGluOiAmcXVvdDtzZWxlY3Qg Y2FzdCggJiMzOTtUUlVFJiMzOTsgYXMgYml0ICkmcXVvdDs8YnI+CnN5bnRheCBlcnJvciwgdW5l eHBlY3RlZCBBUyBpbjogJnF1b3Q7YXMmcXVvdDs8YnI+CnNxbCZndDtzZWxlY3QgQ0FTVCggVFJV RSBhcyBiaXQgKSBhcyB6IGZyb20gbXRjYXJzOzxicj4KdHlwZSAoYml0KSB1bmtub3duIGluOiAm cXVvdDtzZWxlY3QgY2FzdCggdHJ1ZSBhcyBiaXQgKSZxdW90Ozxicj4Kc3ludGF4IGVycm9yLCB1 bmV4cGVjdGVkIEFTIGluOiAmcXVvdDthcyZxdW90Ozxicj4Kc3FsJmd0O3NlbGVjdCBDQVNUKCBU UlVFIGFzIGRvdWJsZSApIGFzIHogZnJvbSBtdGNhcnM7PGJyPgp0eXBlcyBib29sZWFuKDEsMCkg YW5kIGRvdWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJyPgpzcWwmZ3Q7PGJyPgo8L2Rpdj48L2Rp dj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KdXNl cnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0 ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9h Pjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============0895019721956377369==-- From Martin.Kersten@cwi.nl Thu May 2 22:51:24 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: should I be able to CAST a BOOLEAN type to a DOUBLE ( zero-one ) variable? Date: Thu, 02 May 2013 22:51:14 +0200 Message-ID: <5182D1C2.1040404@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1538838977306296960==" --===============1538838977306296960== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Not all direct type cast are supported. In particular, this one is not. You can use the following hack select (cast (cast (am > 0 as integer) as double)... regards, Martin On 5/2/13 10:42 PM, Anthony Damico wrote: > Thanks Stefan.. should these commands have worked, then? They do not > for me.. Sorry if I'm making a beginner's mistake.. > > > sql>select cast( ( am > 0 ) as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>select cast( ( am > 0 ) as double precision ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>explain select cast( ( am > 0 ) as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>plan select cast( ( am > 0 ) as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>select cast( TRUE as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>explain select cast( TRUE as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql>plan select cast( TRUE as double ) as colname from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql> > > > > > > > On Thu, May 2, 2013 at 4:24 PM, Stefan Manegold > wrote: > > cast syntax is "cast( as type )" > > Anthony Damico > wro= te: > > I tried lots of different things (pasted below) and none of them worked. > > I ended up using a CASE statement which worked around the issue, but I > would've thought something like the command.. > > SELECT ( ( COLNAME > 0 )*1.000 ) AS ANY_VALUE FROM TABLENAME ; > > ..should give a valid response instead of an error? But I'm not sure if > MonetDB wants to support this type of CAST/CONVERT operation? (None > of the > things I tried worked, not just the on-the-fly multiplication by 1.000). > > Using Feb2013-SP2 on Windows x86_64 > > If MonetDB should be able to convert TRUE/FALSE values to numerics, I'll > submit a bug report with some PLAN and EXPLAIN results? :) > > > Thanks for the great software!! > > > > > sql>select ( mpg > 10 ) from mtcars ; > +-------+ > | >_mpg | > +=3D=3D=3D=3D=3D=3D=3D+ > | null | > | null | > | true | > | null | > | true | > | null | > | true | > | true | > | true | > | null | > | null | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | null | > | true | > | true | > +-------+ > 32 tuples (15.010ms) > sql>select ( mpg > 10 )*1.000 from mtcars ; > TypeException:user.s11_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s11_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg > 10 )*1.000 ) from mtcars ; > TypeException:user.s12_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s12_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg >=3D 10 )*1.000 ) from mtcars ; > TypeException:user.s13_2[15]:'calc.sht' undefined in: _59:any :=3D > calc.sht(_57:bi > t, _22:int, _23:int) > TypeException:user.s13_2[17]:'bat.insert' undefined in: _62:any :=3D > bat.insert(_5 > 2:bat[:oid,:sht], _60:oid, _59:any) > program contains errors > sql>select ( ( mpg >=3D 10 ) ) from mtcars ; > +--------+ > | >=3D_mpg | > +=3D=3D=3D=3D=3D=3D=3D=3D+ > | null | > | null | > | true | > | null | > | true | > | null | > | true | > | true | > | true | > | null | > | null | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | true | > | null | > | true | > | true | > +--------+ > 32 tuples (103.019ms) > sql>select CAST( ( mpg >=3D 10 ) ) as DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( ( mpg > >=3D 10 ) > )" > sql>select CAST( ( mpg >=3D 10 ) ) AS DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( ( mpg > >=3D 10 ) > )" > sql>select CAST( mpg >=3D 10 ) AS DOUBLE from mtcars ; > syntax error, unexpected ')', expecting AS in: "select cast( mpg >=3D > 10 )" > sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE ) from mtcars ; > syntax error, unexpected ')', expecting AS in: "select ( cast( mpg > >=3D 10 )" > sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) from mtcars ; > syntax error, unexpected FROM, expecting ')' in: "select ( cast( mpg > >=3D 10 > as do > uble ) from" > sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) as x from mtcars ; > syntax error, unexpected AS, expecting ')' in: "select ( cast( mpg > >=3D 10 as > doub > le ) as" > sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE as x from mtcars ; > syntax error, unexpected ')', expecting AS in: "select ( cast( mpg > >=3D 10 )" > sql>select CONVERT( double , mpg > 10 ) as x from mtcars; > syntax error, unexpected sqlDOUBLE in: "select convert( double" > sql>select CAST( TRUE as double ) from mtcars ; > types boolean(1,0) and double(53,0) are not equal > sql>select CAST( TRUE*1.000 as double ) from mtcars ; > TypeException:user.s15_2[11]:'calc.sht' undefined in: _21:any :=3D > calc.sht(_20:bi > t, _22:int, _23:int) > program contains errors > sql>select CAST( 'TRUE' as bit ) as z from mtcars; > type (bit) unknown in: "select cast( 'TRUE' as bit )" > syntax error, unexpected AS in: "as" > sql>select CAST( TRUE as bit ) as z from mtcars; > type (bit) unknown in: "select cast( true as bit )" > syntax error, unexpected AS in: "as" > sql>select CAST( TRUE as double ) as z from mtcars; > types boolean(1,0) and double(53,0) are not equal > sql> > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============1538838977306296960==-- From ajdamico@gmail.com Thu May 2 23:15:59 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Re: should I be able to CAST a BOOLEAN type to a DOUBLE ( zero-one ) variable? Date: Thu, 02 May 2013 17:15:37 -0400 Message-ID: In-Reply-To: <5182D1C2.1040404@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9213426775524186264==" --===============9213426775524186264== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Sneaky. Perfect.. Thank you!!! On Thu, May 2, 2013 at 4:51 PM, Martin Kersten wrote: > Not all direct type cast are supported. > In particular, this one is not. > You can use the following hack > > select (cast (cast (am > 0 as integer) as double)... > > regards, Martin > > On 5/2/13 10:42 PM, Anthony Damico wrote: > >> Thanks Stefan.. should these commands have worked, then? They do not >> for me.. Sorry if I'm making a beginner's mistake.. >> >> >> sql>select cast( ( am > 0 ) as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>select cast( ( am > 0 ) as double precision ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>explain select cast( ( am > 0 ) as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>plan select cast( ( am > 0 ) as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>select cast( TRUE as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>explain select cast( TRUE as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql>plan select cast( TRUE as double ) as colname from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql> >> >> >> >> >> >> >> On Thu, May 2, 2013 at 4:24 PM, Stefan Manegold > > wrote: >> >> cast syntax is "cast( as type )" >> >> Anthony Damico > >> wrote: >> >> I tried lots of different things (pasted below) and none of them >> worked. >> >> I ended up using a CASE statement which worked around the issue, but I >> would've thought something like the command.. >> >> SELECT ( ( COLNAME > 0 )*1.000 ) AS ANY_VALUE FROM TABLENAME ; >> >> ..should give a valid response instead of an error? But I'm not sure >> if >> MonetDB wants to support this type of CAST/CONVERT operation? (None >> of the >> things I tried worked, not just the on-the-fly multiplication by >> 1.000). >> >> Using Feb2013-SP2 on Windows x86_64 >> >> If MonetDB should be able to convert TRUE/FALSE values to numerics, >> I'll >> submit a bug report with some PLAN and EXPLAIN results? :) >> >> >> Thanks for the great software!! >> >> >> >> >> sql>select ( mpg > 10 ) from mtcars ; >> +-------+ >> | >_mpg | >> +=3D=3D=3D=3D=3D=3D=3D+ >> | null | >> | null | >> | true | >> | null | >> | true | >> | null | >> | true | >> | true | >> | true | >> | null | >> | null | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | null | >> | true | >> | true | >> +-------+ >> 32 tuples (15.010ms) >> sql>select ( mpg > 10 )*1.000 from mtcars ; >> TypeException:user.s11_2[15]:'**calc.sht' undefined in: _59:any :=3D >> calc.sht(_57:bi >> t, _22:int, _23:int) >> TypeException:user.s11_2[17]:'**bat.insert' undefined in: _62:any :=3D >> bat.insert(_5 >> 2:bat[:oid,:sht], _60:oid, _59:any) >> program contains errors >> sql>select ( ( mpg > 10 )*1.000 ) from mtcars ; >> TypeException:user.s12_2[15]:'**calc.sht' undefined in: _59:any :=3D >> calc.sht(_57:bi >> t, _22:int, _23:int) >> TypeException:user.s12_2[17]:'**bat.insert' undefined in: _62:any :=3D >> bat.insert(_5 >> 2:bat[:oid,:sht], _60:oid, _59:any) >> program contains errors >> sql>select ( ( mpg >=3D 10 )*1.000 ) from mtcars ; >> TypeException:user.s13_2[15]:'**calc.sht' undefined in: _59:any :=3D >> calc.sht(_57:bi >> t, _22:int, _23:int) >> TypeException:user.s13_2[17]:'**bat.insert' undefined in: _62:any :=3D >> bat.insert(_5 >> 2:bat[:oid,:sht], _60:oid, _59:any) >> program contains errors >> sql>select ( ( mpg >=3D 10 ) ) from mtcars ; >> +--------+ >> | >=3D_mpg | >> +=3D=3D=3D=3D=3D=3D=3D=3D+ >> | null | >> | null | >> | true | >> | null | >> | true | >> | null | >> | true | >> | true | >> | true | >> | null | >> | null | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | true | >> | null | >> | true | >> | true | >> +--------+ >> 32 tuples (103.019ms) >> sql>select CAST( ( mpg >=3D 10 ) ) as DOUBLE from mtcars ; >> syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >> >=3D 10 ) >> )" >> sql>select CAST( ( mpg >=3D 10 ) ) AS DOUBLE from mtcars ; >> syntax error, unexpected ')', expecting AS in: "select cast( ( mpg >> >=3D 10 ) >> )" >> sql>select CAST( mpg >=3D 10 ) AS DOUBLE from mtcars ; >> syntax error, unexpected ')', expecting AS in: "select cast( mpg >=3D >> 10 )" >> sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE ) from mtcars ; >> syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >> >=3D 10 )" >> sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) from mtcars ; >> syntax error, unexpected FROM, expecting ')' in: "select ( cast( mpg >> >=3D 10 >> as do >> uble ) from" >> sql>select ( CAST( mpg >=3D 10 AS DOUBLE ) as x from mtcars ; >> syntax error, unexpected AS, expecting ')' in: "select ( cast( mpg >> >=3D 10 as >> doub >> le ) as" >> sql>select ( CAST( mpg >=3D 10 ) AS DOUBLE as x from mtcars ; >> syntax error, unexpected ')', expecting AS in: "select ( cast( mpg >> >=3D 10 )" >> sql>select CONVERT( double , mpg > 10 ) as x from mtcars; >> syntax error, unexpected sqlDOUBLE in: "select convert( double" >> sql>select CAST( TRUE as double ) from mtcars ; >> types boolean(1,0) and double(53,0) are not equal >> sql>select CAST( TRUE*1.000 as double ) from mtcars ; >> TypeException:user.s15_2[11]:'**calc.sht' undefined in: _21:any :=3D >> calc.sht(_20:bi >> t, _22:int, _23:int) >> program contains errors >> sql>select CAST( 'TRUE' as bit ) as z from mtcars; >> type (bit) unknown in: "select cast( 'TRUE' as bit )" >> syntax error, unexpected AS in: "as" >> sql>select CAST( TRUE as bit ) as z from mtcars; >> type (bit) unknown in: "select cast( true as bit )" >> syntax error, unexpected AS in: "as" >> sql>select CAST( TRUE as double ) as z from mtcars; >> types boolean(1,0) and double(53,0) are not equal >> sql> >> ______________________________**_________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/**mailman/listinfo/users-list >> >> >> >> >> >> ______________________________**_________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/**mailman/listinfo/users-list >> >> ______________________________**_________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/**mailman/listinfo/users-list > --===============9213426775524186264== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+U25lYWt5LqAgUGVyZmVjdC4uoCBUaGFuayB5b3UhISE8YnI+PC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIFRodSwgTWF5IDIsIDIwMTMgYXQgNDo1MSBQTSwgTWFydGluIEtlcnN0ZW4gPHNwYW4gZGly PSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86TWFydGluLktlcnN0ZW5AY3dpLm5sIiB0YXJnZXQ9 Il9ibGFuayI+TWFydGluLktlcnN0ZW5AY3dpLm5sPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4K CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4 O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPk5vdCBhbGwgZGly ZWN0IHR5cGUgY2FzdCBhcmUgc3VwcG9ydGVkLjxicj4KSW4gcGFydGljdWxhciwgdGhpcyBvbmUg aXMgbm90Ljxicj4KWW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyBoYWNrPGJyPgo8YnI+CnNlbGVj dCAoY2FzdCAoY2FzdCAoYW0gJmd0OyAwIGFzIGludGVnZXIpIGFzIGRvdWJsZSkuLi48YnI+Cjxi cj4KcmVnYXJkcywgTWFydGluPGRpdiBjbGFzcz0iaW0iPjxicj4KT24gNS8yLzEzIDEwOjQyIFBN LCBBbnRob255IERhbWljbyB3cm90ZTo8YnI+CjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgY2xhc3M9ImltIj4KVGhhbmtzIFN0ZWZhbi4uIKBz aG91bGQgdGhlc2UgY29tbWFuZHMgaGF2ZSB3b3JrZWQsIHRoZW4/IKBUaGV5IGRvIG5vdDxicj4K Zm9yIG1lLi4goFNvcnJ5IGlmIEkmIzM5O20gbWFraW5nIGEgYmVnaW5uZXImIzM5O3MgbWlzdGFr ZS4uPGJyPgo8YnI+Cjxicj4Kc3FsJmd0O3NlbGVjdCBjYXN0KCAoIGFtICZndDsgMCApIGFzIGRv dWJsZSApIGFzIGNvbG5hbWUgZnJvbSBtdGNhcnM7PGJyPgp0eXBlcyBib29sZWFuKDEsMCkgYW5k IGRvdWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJyPgpzcWwmZ3Q7c2VsZWN0IGNhc3QoICggYW0g Jmd0OyAwICkgYXMgZG91YmxlIHByZWNpc2lvbiApIGFzIGNvbG5hbWUgZnJvbSBtdGNhcnM7PGJy Pgp0eXBlcyBib29sZWFuKDEsMCkgYW5kIGRvdWJsZSg1MywwKSBhcmUgbm90IGVxdWFsPGJyPgpz cWwmZ3Q7ZXhwbGFpbiBzZWxlY3QgY2FzdCggKCBhbSAmZ3Q7IDAgKSBhcyBkb3VibGUgKSBhcyBj b2xuYW1lIGZyb20gbXRjYXJzOzxicj4KdHlwZXMgYm9vbGVhbigxLDApIGFuZCBkb3VibGUoNTMs MCkgYXJlIG5vdCBlcXVhbDxicj4Kc3FsJmd0O3BsYW4gc2VsZWN0IGNhc3QoICggYW0gJmd0OyAw ICkgYXMgZG91YmxlICkgYXMgY29sbmFtZSBmcm9tIG10Y2Fyczs8YnI+CnR5cGVzIGJvb2xlYW4o MSwwKSBhbmQgZG91YmxlKDUzLDApIGFyZSBub3QgZXF1YWw8YnI+CnNxbCZndDtzZWxlY3QgY2Fz dCggVFJVRSBhcyBkb3VibGUgKSBhcyBjb2xuYW1lIGZyb20gbXRjYXJzOzxicj4KdHlwZXMgYm9v bGVhbigxLDApIGFuZCBkb3VibGUoNTMsMCkgYXJlIG5vdCBlcXVhbDxicj4Kc3FsJmd0O2V4cGxh aW4gc2VsZWN0IGNhc3QoIFRSVUUgYXMgZG91YmxlICkgYXMgY29sbmFtZSBmcm9tIG10Y2Fyczs8 YnI+CnR5cGVzIGJvb2xlYW4oMSwwKSBhbmQgZG91YmxlKDUzLDApIGFyZSBub3QgZXF1YWw8YnI+ CnNxbCZndDtwbGFuIHNlbGVjdCBjYXN0KCBUUlVFIGFzIGRvdWJsZSApIGFzIGNvbG5hbWUgZnJv bSBtdGNhcnM7PGJyPgp0eXBlcyBib29sZWFuKDEsMCkgYW5kIGRvdWJsZSg1MywwKSBhcmUgbm90 IGVxdWFsPGJyPgpzcWwmZ3Q7PGJyPgo8YnI+Cjxicj4KPGJyPgo8YnI+Cjxicj4KPGJyPgpPbiBU aHUsIE1heSAyLCAyMDEzIGF0IDQ6MjQgUE0sIFN0ZWZhbiBNYW5lZ29sZCAmbHQ7PGEgaHJlZj0i bWFpbHRvOlN0ZWZhbi5NYW5lZ29sZEBjd2kubmwiIHRhcmdldD0iX2JsYW5rIj5TdGVmYW4uTWFu ZWdvbGRAY3dpLm5sPC9hPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJpbSI+CiZsdDttYWlsdG86PGEg aHJlZj0ibWFpbHRvOlN0ZWZhbi5NYW5lZ29sZEBjd2kubmwiIHRhcmdldD0iX2JsYW5rIj5TdGVm YW4uTWFuZWdvbGRAY3dpLm5sPC9hPjx1PjwvdT4mZ3Q7Jmd0OyB3cm90ZTo8YnI+Cjxicj4KoCCg IGNhc3Qgc3ludGF4IGlzICZxdW90O2Nhc3QoICZsdDtleHByZXNzaW9uJmd0OyBhcyB0eXBlICkm cXVvdDs8YnI+Cjxicj48L2Rpdj48ZGl2PjxkaXYgY2xhc3M9Img1Ij4KoCCgIEFudGhvbnkgRGFt aWNvICZsdDs8YSBocmVmPSJtYWlsdG86YWpkYW1pY29AZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFu ayI+YWpkYW1pY29AZ21haWwuY29tPC9hPiAmbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzphamRh bWljb0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5hamRhbWljb0BnbWFpbC5jb208L2E+Jmd0 OyZndDsgd3JvdGU6PGJyPgo8YnI+CqAgoCBJIHRyaWVkIGxvdHMgb2YgZGlmZmVyZW50IHRoaW5n cyAocGFzdGVkIGJlbG93KSBhbmQgbm9uZSBvZiB0aGVtIHdvcmtlZC48YnI+Cjxicj4KoCCgIEkg ZW5kZWQgdXAgdXNpbmcgYSBDQVNFIHN0YXRlbWVudCB3aGljaCB3b3JrZWQgYXJvdW5kIHRoZSBp c3N1ZSwgYnV0IEk8YnI+CqAgoCB3b3VsZCYjMzk7dmUgdGhvdWdodCBzb21ldGhpbmcgbGlrZSB0 aGUgY29tbWFuZC4uPGJyPgo8YnI+CqAgoCBTRUxFQ1QgKCAoIENPTE5BTUUgJmd0OyAwICkqMS4w MDAgKSBBUyBBTllfVkFMVUUgRlJPTSBUQUJMRU5BTUUgOzxicj4KPGJyPgqgIKAgLi5zaG91bGQg Z2l2ZSBhIHZhbGlkIHJlc3BvbnNlIGluc3RlYWQgb2YgYW4gZXJyb3I/IKBCdXQgSSYjMzk7bSBu b3Qgc3VyZSBpZjxicj4KoCCgIE1vbmV0REIgd2FudHMgdG8gc3VwcG9ydCB0aGlzIHR5cGUgb2Yg Q0FTVC9DT05WRVJUIG9wZXJhdGlvbj8goChOb25lPGJyPgqgIKAgb2YgdGhlPGJyPgqgIKAgdGhp bmdzIEkgdHJpZWQgd29ya2VkLCBub3QganVzdCB0aGUgb24tdGhlLWZseSBtdWx0aXBsaWNhdGlv biBieSAxLjAwMCkuPGJyPgo8YnI+CqAgoCBVc2luZyBGZWIyMDEzLVNQMiBvbiBXaW5kb3dzIHg4 Nl82NDxicj4KPGJyPgqgIKAgSWYgTW9uZXREQiBzaG91bGQgYmUgYWJsZSB0byBjb252ZXJ0IFRS VUUvRkFMU0UgdmFsdWVzIHRvIG51bWVyaWNzLCBJJiMzOTtsbDxicj4KoCCgIHN1Ym1pdCBhIGJ1 ZyByZXBvcnQgd2l0aCBzb21lIFBMQU4gYW5kIEVYUExBSU4gcmVzdWx0cz8goDopPGJyPgo8YnI+ Cjxicj4KoCCgIFRoYW5rcyBmb3IgdGhlIGdyZWF0IHNvZnR3YXJlISE8YnI+Cjxicj4KPGJyPgo8 YnI+Cjxicj4KoCCgIHNxbCZndDtzZWxlY3QgKCBtcGcgJmd0OyAxMCApIGZyb20gbXRjYXJzIDs8 YnI+CqAgoCArLS0tLS0tLSs8YnI+CqAgoCB8ICZndDtfbXBnIHw8YnI+CqAgoCArPT09PT09PSs8 YnI+CqAgoCB8IG51bGwgoHw8YnI+CqAgoCB8IG51bGwgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+ CqAgoCB8IG51bGwgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IG51bGwgoHw8YnI+CqAg oCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8 IG51bGwgoHw8YnI+CqAgoCB8IG51bGwgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRy dWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUg oHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8 YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+ CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAg oCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8 IHRydWUgoHw8YnI+CqAgoCB8IG51bGwgoHw8YnI+CqAgoCB8IHRydWUgoHw8YnI+CqAgoCB8IHRy dWUgoHw8YnI+CqAgoCArLS0tLS0tLSs8YnI+CqAgoCAzMiB0dXBsZXMgKDE1LjAxMG1zKTxicj4K oCCgIHNxbCZndDtzZWxlY3QgKCBtcGcgJmd0OyAxMCApKjEuMDAwIGZyb20gbXRjYXJzIDs8YnI+ CqAgoCBUeXBlRXhjZXB0aW9uOnVzZXIuczExXzJbMTVdOiYjMzk7PHU+PC91PmNhbGMuc2h0JiMz OTsgdW5kZWZpbmVkIGluOiBfNTk6YW55IDo9PGJyPgqgIKAgY2FsYy5zaHQoXzU3OmJpPGJyPgqg IKAgdCwgXzIyOmludCwgXzIzOmludCk8YnI+CqAgoCBUeXBlRXhjZXB0aW9uOnVzZXIuczExXzJb MTddOiYjMzk7PHU+PC91PmJhdC5pbnNlcnQmIzM5OyB1bmRlZmluZWQgaW46IF82MjphbnkgOj08 YnI+CqAgoCBiYXQuaW5zZXJ0KF81PGJyPgqgIKAgMjpiYXRbOm9pZCw6c2h0XSwgXzYwOm9pZCwg XzU5OmFueSk8YnI+CqAgoCBwcm9ncmFtIGNvbnRhaW5zIGVycm9yczxicj4KoCCgIHNxbCZndDtz ZWxlY3QgKCAoIG1wZyAmZ3Q7IDEwICkqMS4wMDAgKSBmcm9tIG10Y2FycyA7PGJyPgqgIKAgVHlw ZUV4Y2VwdGlvbjp1c2VyLnMxMl8yWzE1XTomIzM5Ozx1PjwvdT5jYWxjLnNodCYjMzk7IHVuZGVm aW5lZCBpbjogXzU5OmFueSA6PTxicj4KoCCgIGNhbGMuc2h0KF81NzpiaTxicj4KoCCgIHQsIF8y MjppbnQsIF8yMzppbnQpPGJyPgqgIKAgVHlwZUV4Y2VwdGlvbjp1c2VyLnMxMl8yWzE3XTomIzM5 Ozx1PjwvdT5iYXQuaW5zZXJ0JiMzOTsgdW5kZWZpbmVkIGluOiBfNjI6YW55IDo9PGJyPgqgIKAg YmF0Lmluc2VydChfNTxicj4KoCCgIDI6YmF0WzpvaWQsOnNodF0sIF82MDpvaWQsIF81OTphbnkp PGJyPgqgIKAgcHJvZ3JhbSBjb250YWlucyBlcnJvcnM8YnI+CqAgoCBzcWwmZ3Q7c2VsZWN0ICgg KCBtcGcgJmd0Oz0gMTAgKSoxLjAwMCApIGZyb20gbXRjYXJzIDs8YnI+CqAgoCBUeXBlRXhjZXB0 aW9uOnVzZXIuczEzXzJbMTVdOiYjMzk7PHU+PC91PmNhbGMuc2h0JiMzOTsgdW5kZWZpbmVkIGlu OiBfNTk6YW55IDo9PGJyPgqgIKAgY2FsYy5zaHQoXzU3OmJpPGJyPgqgIKAgdCwgXzIyOmludCwg XzIzOmludCk8YnI+CqAgoCBUeXBlRXhjZXB0aW9uOnVzZXIuczEzXzJbMTddOiYjMzk7PHU+PC91 PmJhdC5pbnNlcnQmIzM5OyB1bmRlZmluZWQgaW46IF82MjphbnkgOj08YnI+CqAgoCBiYXQuaW5z ZXJ0KF81PGJyPgqgIKAgMjpiYXRbOm9pZCw6c2h0XSwgXzYwOm9pZCwgXzU5OmFueSk8YnI+CqAg oCBwcm9ncmFtIGNvbnRhaW5zIGVycm9yczxicj4KoCCgIHNxbCZndDtzZWxlY3QgKCAoIG1wZyAm Z3Q7PSAxMCApICkgZnJvbSBtdGNhcnMgOzxicj4KoCCgICstLS0tLS0tLSs8YnI+CqAgoCB8ICZn dDs9X21wZyB8PGJyPgqgIKAgKz09PT09PT09Kzxicj4KoCCgIHwgbnVsbCCgIHw8YnI+CqAgoCB8 IG51bGwgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgbnVsbCCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCBudWxsIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgbnVsbCCgIHw8YnI+CqAgoCB8 IG51bGwgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCB0cnVlIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgfCBudWxsIKAgfDxicj4KoCCgIHwgdHJ1ZSCgIHw8YnI+CqAgoCB8 IHRydWUgoCB8PGJyPgqgIKAgKy0tLS0tLS0tKzxicj4KoCCgIDMyIHR1cGxlcyAoMTAzLjAxOW1z KTxicj4KoCCgIHNxbCZndDtzZWxlY3QgQ0FTVCggKCBtcGcgJmd0Oz0gMTAgKSApIGFzIERPVUJM RSBmcm9tIG10Y2FycyA7PGJyPgqgIKAgc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkICYjMzk7KSYj Mzk7LCBleHBlY3RpbmcgQVMgaW46ICZxdW90O3NlbGVjdCBjYXN0KCAoIG1wZzxicj4KoCCgIKAm Z3Q7PSAxMCApPGJyPgqgIKAgKSZxdW90Ozxicj4KoCCgIHNxbCZndDtzZWxlY3QgQ0FTVCggKCBt cGcgJmd0Oz0gMTAgKSApIEFTIERPVUJMRSBmcm9tIG10Y2FycyA7PGJyPgqgIKAgc3ludGF4IGVy cm9yLCB1bmV4cGVjdGVkICYjMzk7KSYjMzk7LCBleHBlY3RpbmcgQVMgaW46ICZxdW90O3NlbGVj dCBjYXN0KCAoIG1wZzxicj4KoCCgIKAmZ3Q7PSAxMCApPGJyPgqgIKAgKSZxdW90Ozxicj4KoCCg IHNxbCZndDtzZWxlY3QgQ0FTVCggbXBnICZndDs9IDEwICkgQVMgRE9VQkxFIGZyb20gbXRjYXJz IDs8YnI+CqAgoCBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJiMzOTspJiMzOTssIGV4cGVjdGlu ZyBBUyBpbjogJnF1b3Q7c2VsZWN0IGNhc3QoIG1wZyAmZ3Q7PTxicj4KoCCgIDEwICkmcXVvdDs8 YnI+CqAgoCBzcWwmZ3Q7c2VsZWN0ICggQ0FTVCggbXBnICZndDs9IDEwICkgQVMgRE9VQkxFICkg ZnJvbSBtdGNhcnMgOzxicj4KoCCgIHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OykmIzM5 OywgZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGc8YnI+CqAgoCCgJmd0 Oz0gMTAgKSZxdW90Ozxicj4KoCCgIHNxbCZndDtzZWxlY3QgKCBDQVNUKCBtcGcgJmd0Oz0gMTAg QVMgRE9VQkxFICkgZnJvbSBtdGNhcnMgOzxicj4KoCCgIHN5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCBGUk9NLCBleHBlY3RpbmcgJiMzOTspJiMzOTsgaW46ICZxdW90O3NlbGVjdCAoIGNhc3QoIG1w Zzxicj4KoCCgIKAmZ3Q7PSAxMDxicj4KoCCgIGFzIGRvPGJyPgqgIKAgdWJsZSApIGZyb20mcXVv dDs8YnI+CqAgoCBzcWwmZ3Q7c2VsZWN0ICggQ0FTVCggbXBnICZndDs9IDEwIEFTIERPVUJMRSAp IGFzIHggZnJvbSBtdGNhcnMgOzxicj4KoCCgIHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBBUywg ZXhwZWN0aW5nICYjMzk7KSYjMzk7IGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGc8YnI+CqAg oCCgJmd0Oz0gMTAgYXM8YnI+CqAgoCBkb3ViPGJyPgqgIKAgbGUgKSBhcyZxdW90Ozxicj4KoCCg IHNxbCZndDtzZWxlY3QgKCBDQVNUKCBtcGcgJmd0Oz0gMTAgKSBBUyBET1VCTEUgoGFzIHggZnJv bSBtdGNhcnMgOzxicj4KoCCgIHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OykmIzM5Oywg ZXhwZWN0aW5nIEFTIGluOiAmcXVvdDtzZWxlY3QgKCBjYXN0KCBtcGc8YnI+CqAgoCCgJmd0Oz0g MTAgKSZxdW90Ozxicj4KoCCgIHNxbCZndDtzZWxlY3QgQ09OVkVSVCggZG91YmxlICwgbXBnICZn dDsgMTAgKSBhcyB4IGZyb20gbXRjYXJzOzxicj4KoCCgIHN5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCBzcWxET1VCTEUgaW46ICZxdW90O3NlbGVjdCBjb252ZXJ0KCBkb3VibGUmcXVvdDs8YnI+CqAg oCBzcWwmZ3Q7c2VsZWN0IENBU1QoIFRSVUUgYXMgZG91YmxlICkgZnJvbSBtdGNhcnMgOzxicj4K oCCgIHR5cGVzIGJvb2xlYW4oMSwwKSBhbmQgZG91YmxlKDUzLDApIGFyZSBub3QgZXF1YWw8YnI+ CqAgoCBzcWwmZ3Q7c2VsZWN0IENBU1QoIFRSVUUqMS4wMDAgYXMgZG91YmxlICkgZnJvbSBtdGNh cnMgOzxicj4KoCCgIFR5cGVFeGNlcHRpb246dXNlci5zMTVfMlsxMV06JiMzOTs8dT48L3U+Y2Fs Yy5zaHQmIzM5OyB1bmRlZmluZWQgaW46IF8yMTphbnkgOj08YnI+CqAgoCBjYWxjLnNodChfMjA6 Ymk8YnI+CqAgoCB0LCBfMjI6aW50LCBfMjM6aW50KTxicj4KoCCgIHByb2dyYW0gY29udGFpbnMg ZXJyb3JzPGJyPgqgIKAgc3FsJmd0O3NlbGVjdCBDQVNUKCAmIzM5O1RSVUUmIzM5OyBhcyBiaXQg KSBhcyB6IGZyb20gbXRjYXJzOzxicj4KoCCgIHR5cGUgKGJpdCkgdW5rbm93biBpbjogJnF1b3Q7 c2VsZWN0IGNhc3QoICYjMzk7VFJVRSYjMzk7IGFzIGJpdCApJnF1b3Q7PGJyPgqgIKAgc3ludGF4 IGVycm9yLCB1bmV4cGVjdGVkIEFTIGluOiAmcXVvdDthcyZxdW90Ozxicj4KoCCgIHNxbCZndDtz ZWxlY3QgQ0FTVCggVFJVRSBhcyBiaXQgKSBhcyB6IGZyb20gbXRjYXJzOzxicj4KoCCgIHR5cGUg KGJpdCkgdW5rbm93biBpbjogJnF1b3Q7c2VsZWN0IGNhc3QoIHRydWUgYXMgYml0ICkmcXVvdDs8 YnI+CqAgoCBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgQVMgaW46ICZxdW90O2FzJnF1b3Q7PGJy PgqgIKAgc3FsJmd0O3NlbGVjdCBDQVNUKCBUUlVFIGFzIGRvdWJsZSApIGFzIHogZnJvbSBtdGNh cnM7PGJyPgqgIKAgdHlwZXMgYm9vbGVhbigxLDApIGFuZCBkb3VibGUoNTMsMCkgYXJlIG5vdCBl cXVhbDxicj4KoCCgIHNxbCZndDs8YnI+CqAgoCBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X188dT48L3U+X19fX19fX19fX19fX19fX188YnI+CqAgoCB1c2Vycy1saXN0IG1haWxpbmcgbGlz dDxicj48L2Rpdj48L2Rpdj4KoCCgIDxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIu b3JnIiB0YXJnZXQ9Il9ibGFuayI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4gJmx0O21haWx0 bzo8YSBocmVmPSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyIgdGFyZ2V0PSJfYmxhbmsi PnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PHU+PC91PiZndDs8YnI+CqAgoCA8YSBocmVmPSJo dHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdl dD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy88dT48L3U+bWFpbG1hbi9saXN0aW5m by91c2Vycy1saXN0PC9hPjxkaXYgY2xhc3M9ImltIj48YnI+Cjxicj4KPGJyPgo8YnI+Cjxicj4K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPHU+PC91Pl9fX19fX19fX19fX19fX19fPGJy Pgp1c2Vycy1saXN0IG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RA bW9uZXRkYi5vcmciIHRhcmdldD0iX2JsYW5rIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxi cj4KPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy cy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvPHU+PC91Pm1h aWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+Cjxicj4KPC9kaXY+PC9ibG9ja3F1b3Rl PjxkaXYgY2xhc3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX188dT48L3U+X19fX19fX19fX19fX19fX188YnI+CnVzZXJzLWxpc3QgbWFpbGlu ZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyIgdGFyZ2V0 PSJfYmxhbmsiPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8v bWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2Js YW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy88dT48L3U+bWFpbG1hbi9saXN0aW5mby91c2Vy cy1saXN0PC9hPjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============9213426775524186264==-- From gabor.urbanics@gmail.com Fri May 3 08:00:21 2013 From: Gabor Urbanics To: users-list@monetdb.org Subject: Re: question about arrays in SciQL Date: Fri, 03 May 2013 08:00:19 +0200 Message-ID: In-Reply-To: <0D7863B9-5F1D-40DD-870B-09E5F4DB5AE7@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5130739014901098171==" --===============5130739014901098171== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi Jennie, Thanks for the apt response! Is it the same with altering a _bounded_ array? So e.g. the query alter table "my_bounded_array" alter column X integer dimension[1:1:10] is not supposed to increase X's cardinality if it originally was defined as dimension[1:1:5], isn't it? Thanks again! Best regards, Gabor On 2 May 2013 13:31, Ying Zhang wrote: > Hello Gabor, > > First of all, thank you very much for you interest in MonetDB/SciQL. > > Since the implementation of the SciQL language is still an ongoing work, > compile the "sciql" branch from the Mercurial repository is the only way to > get SciQL support. > > The incorrect results you got from inserting into unbounded array is > because it's not supported yet. > Except creation, operations on unbounded arrays are generally not > supported yet. > I have tried to give an error message for unsupported features, but there > are too many to cover them all. > My apologies for the confusion! > > With kind regards, > > Jennie > > On May 02, 2013, at 09:22, Gabor Urbanics wrote: > > > Hi All, > > > > I have a question about MonetDB/SciQL, in particular regards to the > unbounded arrays and their updates. > > > > I've created two arrays (one bounded and an unbounded) essentially with > the same schemata in my database as follows: > > """ > > sql>\d > > ARRAY sys.facts > > ARRAY sys.facts_bounded > > sql>\d sys.source > > CREATE TABLE "sys"."source" ( > > "x" INTEGER, > > "y" INTEGER, > > "v" VARCHAR(32) > > ); > > sql>\d sys.facts > > CREATE ARRAY "sys"."facts" ( > > "x" INTEGER DIMENSION [0:1:1], > > "y" INTEGER DIMENSION [0:1:*], > > "v" VARCHAR(32) > > ); > > """ > > > > My goal at the moment is to use the unbounded array as it would fit very > well the domain of my application: several coordinates-like columns and a > couple of attributes, but the ranges of the coordinates are not known > beforehand. > > > > Unfortunately, I am facing some problems when I try to insert values > into the unbounded array: > > """ > > sql>insert into sys.facts values (0,0,'42'); > > 0 affected rows (0.938ms) > > """ > > > > On the other hand, the same insert operation works just fine with the > bounded array: > > """ > > sql>insert into sys.facts_bounded values (0,0,'42'); > > 1 affected row (20.594ms) > > sql>select * from sys.facts_bounded; > > +------+------+------+ > > | x | y | v | > > +======+======+======+ > > | 0 | 0 | 42 | > > | 0 | 1 | null | > > ... (5 lines omitted for brevity) > > | 1 | 3 | null | > > +------+------+------+ > > 8 tuples (0.612ms) > > """ > > > > I would like to know if this is the supposed way one can insert values > into unbounded arrays or I am doing something wrong. > > > > I compiled the source from the branch "sciql" from the mercurial > repository 2 days ago, as my understanding was that the built versions do > not support SciQL. Is there any other way I can get a MonetDB with SciQL > support? > > > > If it helps anything, the beginning of the welcome message of the > mserver5 is as follows: > > """ > > # MonetDB 5 server v11.16.0 > > # This is an unreleased version > > # Serving database 'monetdb5', using 4 threads > > # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs > dynamically linked > > """ > > > > Any help or suggestion is appreciated! > > > > Best regards, > > Gabor > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============5130739014901098171== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 SGkgSmVubmllLMKgPGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MgZm9yIHRoZSBhcHQgcmVzcG9u c2UhIElzIGl0IHRoZSBzYW1lIHdpdGggYWx0ZXJpbmcgYSBfYm91bmRlZF8gYXJyYXk/IFNvIGUu Zy4gdGhlIHF1ZXJ5PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5hbHRlciB0YWJsZSAmcXVvdDtt eV9ib3VuZGVkX2FycmF5JnF1b3Q7IGFsdGVyIGNvbHVtbiBYIGludGVnZXIgZGltZW5zaW9uWzE6 MToxMF08L2Rpdj4KPGRpdj48YnI+PC9kaXY+PGRpdj5pcyBub3Qgc3VwcG9zZWQgdG8gaW5jcmVh c2UgWCYjMzk7cyBjYXJkaW5hbGl0eSBpZiBpdCBvcmlnaW5hbGx5IHdhcyBkZWZpbmVkIGFzIGRp bWVuc2lvblsxOjE6NV0sIGlzbiYjMzk7dCBpdD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRo YW5rcyBhZ2FpbiE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkJlc3QgcmVnYXJkcyw8L2Rpdj48 ZGl2PsKgIMKgIEdhYm9yPC9kaXY+CjxkaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5P biAyIE1heSAyMDEzIDEzOjMxLCBZaW5nIFpoYW5nIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJl Zj0ibWFpbHRvOlkuWmhhbmdAY3dpLm5sIiB0YXJnZXQ9Il9ibGFuayI+WS5aaGFuZ0Bjd2kubmw8 L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRp bmctbGVmdDoxZXgiPgpIZWxsbyBHYWJvciw8YnI+Cjxicj4KRmlyc3Qgb2YgYWxsLCB0aGFuayB5 b3UgdmVyeSBtdWNoIGZvciB5b3UgaW50ZXJlc3QgaW4gTW9uZXREQi9TY2lRTC48YnI+Cjxicj4K U2luY2UgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBTY2lRTCBsYW5ndWFnZSBpcyBzdGlsbCBh biBvbmdvaW5nIHdvcmssIGNvbXBpbGUgdGhlICZxdW90O3NjaXFsJnF1b3Q7IGJyYW5jaCBmcm9t IHRoZSBNZXJjdXJpYWwgcmVwb3NpdG9yeSBpcyB0aGUgb25seSB3YXkgdG8gZ2V0IFNjaVFMIHN1 cHBvcnQuPGJyPgo8YnI+ClRoZSBpbmNvcnJlY3QgcmVzdWx0cyB5b3UgZ290IGZyb20gaW5zZXJ0 aW5nIGludG8gdW5ib3VuZGVkIGFycmF5IGlzIGJlY2F1c2UgaXQmIzM5O3Mgbm90IHN1cHBvcnRl ZCB5ZXQuPGJyPgpFeGNlcHQgY3JlYXRpb24sIG9wZXJhdGlvbnMgb24gdW5ib3VuZGVkIGFycmF5 cyBhcmUgZ2VuZXJhbGx5IG5vdCBzdXBwb3J0ZWQgeWV0Ljxicj4KSSBoYXZlIHRyaWVkIHRvIGdp dmUgYW4gZXJyb3IgbWVzc2FnZSBmb3IgdW5zdXBwb3J0ZWQgZmVhdHVyZXMsIGJ1dCB0aGVyZSBh cmUgdG9vIG1hbnkgdG8gY292ZXIgdGhlbSBhbGwuPGJyPgpNeSBhcG9sb2dpZXMgZm9yIHRoZSBj b25mdXNpb24hPGJyPgo8YnI+CldpdGgga2luZCByZWdhcmRzLDxicj4KPGJyPgpKZW5uaWU8YnI+ CjxkaXY+PGRpdiBjbGFzcz0iaDUiPjxicj4KT24gTWF5IDAyLCAyMDEzLCBhdCAwOToyMiwgR2Fi b3IgVXJiYW5pY3Mgd3JvdGU6PGJyPgo8YnI+CiZndDsgSGkgQWxsLDxicj4KJmd0Ozxicj4KJmd0 OyBJIGhhdmUgYSBxdWVzdGlvbiBhYm91dCBNb25ldERCL1NjaVFMLCBpbiBwYXJ0aWN1bGFyIHJl Z2FyZHMgdG8gdGhlIHVuYm91bmRlZCBhcnJheXMgYW5kIHRoZWlyIHVwZGF0ZXMuPGJyPgomZ3Q7 PGJyPgomZ3Q7IEkmIzM5O3ZlIGNyZWF0ZWQgdHdvIGFycmF5cyAob25lIGJvdW5kZWQgYW5kIGFu IHVuYm91bmRlZCkgZXNzZW50aWFsbHkgd2l0aCB0aGUgc2FtZSBzY2hlbWF0YSBpbiBteSBkYXRh YmFzZSBhcyBmb2xsb3dzOjxicj4KJmd0OyAmcXVvdDsmcXVvdDsmcXVvdDs8YnI+CiZndDsgc3Fs Jmd0O1xkPGJyPgomZ3Q7IEFSUkFZIMKgc3lzLmZhY3RzPGJyPgomZ3Q7IEFSUkFZIMKgc3lzLmZh Y3RzX2JvdW5kZWQ8YnI+CiZndDsgc3FsJmd0O1xkIHN5cy5zb3VyY2U8YnI+CiZndDsgQ1JFQVRF IFRBQkxFICZxdW90O3N5cyZxdW90Oy4mcXVvdDtzb3VyY2UmcXVvdDsgKDxicj4KJmd0OyDCoCDC oCDCoCAmcXVvdDt4JnF1b3Q7IElOVEVHRVIsPGJyPgomZ3Q7IMKgIMKgIMKgICZxdW90O3kmcXVv dDsgSU5URUdFUiw8YnI+CiZndDsgwqAgwqAgwqAgJnF1b3Q7diZxdW90OyDCoFZBUkNIQVIoMzIp PGJyPgomZ3Q7ICk7PGJyPgomZ3Q7IHNxbCZndDtcZCBzeXMuZmFjdHM8YnI+CiZndDsgQ1JFQVRF IEFSUkFZICZxdW90O3N5cyZxdW90Oy4mcXVvdDtmYWN0cyZxdW90OyAoPGJyPgomZ3Q7IMKgIMKg IMKgICZxdW90O3gmcXVvdDsgSU5URUdFUiDCoCDCoCDCoCBESU1FTlNJT04gWzA6MToxXSw8YnI+ CiZndDsgwqAgwqAgwqAgJnF1b3Q7eSZxdW90OyBJTlRFR0VSIMKgIMKgIMKgIERJTUVOU0lPTiBb MDoxOipdLDxicj4KJmd0OyDCoCDCoCDCoCAmcXVvdDt2JnF1b3Q7IMKgVkFSQ0hBUigzMik8YnI+ CiZndDsgKTs8YnI+CiZndDsgJnF1b3Q7JnF1b3Q7JnF1b3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IE15 IGdvYWwgYXQgdGhlIG1vbWVudCBpcyB0byB1c2UgdGhlIHVuYm91bmRlZCBhcnJheSBhcyBpdCB3 b3VsZCBmaXQgdmVyeSB3ZWxsIHRoZSBkb21haW4gb2YgbXkgYXBwbGljYXRpb246IHNldmVyYWwg Y29vcmRpbmF0ZXMtbGlrZSBjb2x1bW5zIGFuZCBhIGNvdXBsZSBvZiBhdHRyaWJ1dGVzLCBidXQg dGhlIHJhbmdlcyBvZiB0aGUgY29vcmRpbmF0ZXMgYXJlIG5vdCBrbm93biBiZWZvcmVoYW5kLjxi cj4KCiZndDs8YnI+CiZndDsgVW5mb3J0dW5hdGVseSwgSSBhbSBmYWNpbmcgc29tZSBwcm9ibGVt cyB3aGVuIEkgdHJ5IHRvIGluc2VydCB2YWx1ZXMgaW50byB0aGUgdW5ib3VuZGVkIGFycmF5Ojxi cj4KJmd0OyAmcXVvdDsmcXVvdDsmcXVvdDs8YnI+CiZndDsgwqAgc3FsJmd0O2luc2VydCBpbnRv IHN5cy5mYWN0cyB2YWx1ZXMgKDAsMCwmIzM5OzQyJiMzOTspOzxicj4KJmd0OyDCoCAwIGFmZmVj dGVkIHJvd3MgKDAuOTM4bXMpPGJyPgomZ3Q7ICZxdW90OyZxdW90OyZxdW90Ozxicj4KJmd0Ozxi cj4KJmd0OyBPbiB0aGUgb3RoZXIgaGFuZCwgdGhlIHNhbWUgaW5zZXJ0IG9wZXJhdGlvbiB3b3Jr cyBqdXN0IGZpbmUgd2l0aCB0aGUgYm91bmRlZCBhcnJheTo8YnI+CiZndDsgJnF1b3Q7JnF1b3Q7 JnF1b3Q7PGJyPgomZ3Q7IMKgIHNxbCZndDtpbnNlcnQgaW50byBzeXMuZmFjdHNfYm91bmRlZCB2 YWx1ZXMgKDAsMCwmIzM5OzQyJiMzOTspOzxicj4KJmd0OyDCoCAxIGFmZmVjdGVkIHJvdyAoMjAu NTk0bXMpPGJyPgomZ3Q7IMKgIHNxbCZndDtzZWxlY3QgKiBmcm9tIHN5cy5mYWN0c19ib3VuZGVk Ozxicj4KJmd0OyDCoCArLS0tLS0tKy0tLS0tLSstLS0tLS0rPGJyPgomZ3Q7IMKgIHwgwqB4IMKg IHwgwqB5IMKgIHwgdiDCoCDCoHw8YnI+CiZndDsgwqAgKz09PT09PSs9PT09PT0rPT09PT09Kzxi cj4KJmd0OyDCoCB8IMKgIMKgMCB8IMKgIMKgMCB8IDQyIMKgIHw8YnI+CiZndDsgwqAgfCDCoCDC oDAgfCDCoCDCoDEgfCBudWxsIHw8YnI+CiZndDsgwqAgLi4uICg1IGxpbmVzIG9taXR0ZWQgZm9y IGJyZXZpdHkpPGJyPgomZ3Q7IMKgIHwgwqAgwqAxIHwgwqAgwqAzIHwgbnVsbCB8PGJyPgomZ3Q7 IMKgICstLS0tLS0rLS0tLS0tKy0tLS0tLSs8YnI+CiZndDsgwqAgOCB0dXBsZXMgKDAuNjEybXMp PGJyPgomZ3Q7ICZxdW90OyZxdW90OyZxdW90Ozxicj4KJmd0Ozxicj4KJmd0OyBJIHdvdWxkIGxp a2UgdG8ga25vdyBpZiB0aGlzIGlzIHRoZSBzdXBwb3NlZCB3YXkgb25lIGNhbiBpbnNlcnQgdmFs dWVzIGludG8gdW5ib3VuZGVkIGFycmF5cyBvciBJIGFtIGRvaW5nIHNvbWV0aGluZyB3cm9uZy48 YnI+CiZndDs8YnI+CiZndDsgSSBjb21waWxlZCB0aGUgc291cmNlIGZyb20gdGhlIGJyYW5jaCAm cXVvdDtzY2lxbCZxdW90OyBmcm9tIHRoZSBtZXJjdXJpYWwgcmVwb3NpdG9yeSAyIGRheXMgYWdv LCBhcyBteSB1bmRlcnN0YW5kaW5nIHdhcyB0aGF0IHRoZSBidWlsdCB2ZXJzaW9ucyBkbyBub3Qg c3VwcG9ydCBTY2lRTC4gSXMgdGhlcmUgYW55IG90aGVyIHdheSBJIGNhbiBnZXQgYSBNb25ldERC IHdpdGggU2NpUUwgc3VwcG9ydD88YnI+CgomZ3Q7PGJyPgomZ3Q7IElmIGl0IGhlbHBzIGFueXRo aW5nLCB0aGUgYmVnaW5uaW5nIG9mIHRoZSB3ZWxjb21lIG1lc3NhZ2Ugb2YgdGhlIG1zZXJ2ZXI1 IGlzIGFzIGZvbGxvd3M6PGJyPgomZ3Q7ICZxdW90OyZxdW90OyZxdW90Ozxicj4KJmd0OyDCoCAj IE1vbmV0REIgNSBzZXJ2ZXIgdjExLjE2LjA8YnI+CiZndDsgwqAgIyBUaGlzIGlzIGFuIHVucmVs ZWFzZWQgdmVyc2lvbjxicj4KJmd0OyDCoCAjIFNlcnZpbmcgZGF0YWJhc2UgJiMzOTttb25ldGRi NSYjMzk7LCB1c2luZyA0IHRocmVhZHM8YnI+CiZndDsgwqAgIyBDb21waWxlZCBmb3IgeDg2XzY0 LXVua25vd24tbGludXgtZ251LzY0Yml0IHdpdGggNjRiaXQgT0lEcyBkeW5hbWljYWxseSBsaW5r ZWQ8YnI+CiZndDsgJnF1b3Q7JnF1b3Q7JnF1b3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IEFueSBoZWxw IG9yIHN1Z2dlc3Rpb24gaXMgYXBwcmVjaWF0ZWQhPGJyPgomZ3Q7PGJyPgomZ3Q7IEJlc3QgcmVn YXJkcyw8YnI+CiZndDsgwqAgwqAgR2Fib3I8YnI+CiZndDs8YnI+CjwvZGl2PjwvZGl2PiZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg dXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxp c3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IDxhIGhy ZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMtbGlzdDwvYT48YnI+Cjxicj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+CnVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJt YWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT48 YnI+CjxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNl cnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+ Cg== --===============5130739014901098171==-- From budulinku.dejmihrasku@gmail.com Fri May 3 09:09:55 2013 From: Budulinku Dejmihrasku To: users-list@monetdb.org Subject: Re: column alias combined with ORDER BY returns wrong data Date: Fri, 03 May 2013 09:09:45 +0200 Message-ID: <518362B9.1010708@gmail.com> In-Reply-To: <5182BDB0.1020203@monetdb.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3107225996735581241==" --===============3107225996735581241== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable i take this as a yes and i choose to interpret the yes as a hint to add=20 this to the existing bug ;) m On 5/2/2013 9:25 PM, Martin Kersten wrote: > Hi > > Sometimes bugs are like ants, they come in groups and any concise=20 > collection > of test cases to improve the code are indeed highly appreciated. > > regards, Martin Kersten > > On 5/2/13 8:47 PM, Budulinku Dejmihrasku wrote: >> Hi, >> since you like my test cases i have another few for you - to make=20 >> sure its the same problem, although i think it gets worse... >> originally we started with much more complex query but after some=20 >> cleansing it boiled down to similar issue - i.e. the alias seems to=20 >> be the culprit now, slightly different behavior though... see the=20 >> testcase 7, the worst of them all which produces "killed >> by signal SIGSEGV" >> >> shall i add this to the same bug or create a new one? >> pls advice >> thanks >> milan >> >> >> >> Test Case 4 - will emit error >> ----------------------------- >> >> WITH SAWITH0 AS ( select 2 as c2 ), >> SAWITH1 AS ( select 5 as c2, null as c4 >> UNION ALL >> select 5 as c2, 'x' as c4 ) >> ( select >> cast(NULL as VARCHAR ( 1 ) ) as c2, >> D1.c2 as c7 >> from SAWITH0 D1 >> union all >> select >> D1.c4 as c2, >> D1.c2 as c7 >> from SAWITH1 D1 ) >> >> Note: plain UNION will fail too emitting even more errors >> >> >> Test Case 5 - correct (note different alias c200000 instead of c2) >> ------------------------------------------------------------------------ >> >> WITH SAWITH0 AS ( select 2 as c2 ), >> SAWITH1 AS (select 5 as c2, null as c4 >> UNION ALL >> select 5 as c2, 'x' as c4 ) >> (select >> cast(NULL as VARCHAR ( 1 ) ) as c200000, >> D1.c2 as c7 >> from SAWITH0 D1 >> union all >> select >> D1.c4 as c200000, >> D1.c2 as c7 >> from SAWITH1 D1 ) >> >> >> Test Case 6, modification of #4, just one query from the UNION- correct >> ------------------------------------------------------------------------ >> >> WITH SAWITH0 AS ( select 2 as c2 ), >> SAWITH1 AS (select 5 as c2, null as c4 >> UNION ALL >> select 5 as c2, 'x' as c4 ) >> select >> cast(NULL as VARCHAR ( 1 ) ) as c2, >> D1.c2 as c7 >> from SAWITH0 D1 >> >> >> Test Case 7, add ORDER BYto #6 - error (SIGSEGV) >> ------------------------------------------------------------------------ >> >> WITH SAWITH0 AS ( select 2 as c2 ), >> SAWITH1 AS (select 5 as c2, null as c4 >> UNION ALL >> select 5 as c2, 'x' as c4 ) >> select >> cast(NULL as VARCHAR ( 1 ) ) as c2, >> D1.c2 as c7 >> from SAWITH0 D1 >> ORDER BY 1 >> >> >> >> >> On 5/2/2013 9:17 AM, Hannes M=C3=BChleisen wrote: >>> Hello Milan, >>> >>> thank you for your bug report and easy-to-reproduce test cases. I=20 >>> have confirmed this issue, it is also present in the current (47544)=20 >>> 'default' development branch. Would you be so nice and open a bug=20 >>> report at http://bugs.monetdb.org/ ? >>> >>> Thanks, >>> >>> Hannes >>> >>> >>> On 02/05/13 01:25, Budulinku Dejmihrasku wrote: >>>> Hi, >>>> please note the test cases below - it should be self-explanatory >>>> i am on MonetDB v11.15.7 (Feb2013-SP2), i run the test before the >>>> upgrade with the same results >>>> please advice >>>> thanks a lot >>>> milan >>>> >>>> *test case 1, no ORDER BY - correct** >>>> **----------------------------------* >>>> >>>> WITH SAWITH0 AS ( select 'a' as c1, >>>> 'b' as c2, >>>> 'c' as c3, >>>> 1 as c4 ) >>>> select 0 as c1, >>>> D1.c1 as c2, >>>> D1.c2 as c3, >>>> D1.c3 as c4, >>>> D1.c4 as c5 >>>> from SAWITH0 D1 >>>> >>>> +------+------+------+------+------+ >>>> | c1 | c2 | c3 | c4 | c5 | >>>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D+=3D=3D=3D=3D=3D=3D+ >>>> | 0 | a | b | c | 1 | >>>> +------+------+------+------+------+ >>>> >>>> >>>> *test case 2, add ORDER BY - wrong result (repeats the 1st value=20 >>>> for all >>>> columns)* >>>> *-----------------------------------------------------------------------= ---------*=20 >>>> >>>> >>>> WITH SAWITH0 AS ( select 'a' as c1, >>>> 'b' as c2, >>>> 'c' as c3, >>>> 1 as c4 ) >>>> select 0 as c1, >>>> D1.c1 as c2, >>>> D1.c2 as c3, >>>> D1.c3 as c4, >>>> D1.c4 as c5 >>>> from SAWITH0 D1 >>>> order by 5, 4, 3, 2 >>>> --order by c5,c4,c3,c2 >>>> >>>> +------+------+------+------+------+ >>>> | c1 | c2 | c3 | c4 | c5 | >>>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D+=3D=3D=3D=3D=3D=3D+ >>>> | 0 | a | a | a | a | >>>> +------+------+------+------+------+ >>>> Note that the result is the same even if you use the column alias >>>> instead of the ord.num. >>>> >>>> * >>>> **test case 3, use completely different alias with order by -=20 >>>> correct ** >>>> **-------------------------------------------------------------------* >>>> >>>> WITH SAWITH0 AS ( select 'a' as c1, >>>> 'b' as c2, >>>> 'c' as c3, >>>> 1 as c4 ) >>>> select 0 as c1, >>>> D1.c1 as a2, >>>> D1.c2 as a3, >>>> D1.c3 as a4, >>>> D1.c4 as a5 >>>> from SAWITH0 D1 >>>> order by 5, 4, 3, 2 >>>> >>>> +------+------+------+------+------+ >>>> | c1 | a2 | a3 | a4 | a5 | >>>> +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D+=3D=3D=3D=3D=3D=3D+ >>>> | 0 | a | b | c | 1 | >>>> +------+------+------+------+------+ >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> users-list mailing list >>>> users-list(a)monetdb.org >>>> http://mail.monetdb.org/mailman/listinfo/users-list >>>> >>> >>> _______________________________________________ >>> users-list mailing list >>> users-list(a)monetdb.org >>> http://mail.monetdb.org/mailman/listinfo/users-list >>> . >>> >> >> >> >> _______________________________________________ >> users-list mailing list >> users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list >> > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============3107225996735581241==-- From Y.Zhang@cwi.nl Fri May 3 10:28:17 2013 From: Ying Zhang To: users-list@monetdb.org Subject: Re: question about arrays in SciQL Date: Fri, 03 May 2013 10:28:18 +0200 Message-ID: <690A614D-D3EC-41BF-B0E2-25AED2C2727D@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7387001557190623623==" --===============7387001557190623623== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Gabor, That's true. I forgot to mention in my previous e-mail that you can have a l= ook at the sql/test/sciql/Tests/All file, the enabled tests there indicate i= mplemented features. Regards, Jennie On May 03, 2013, at 08:00, Gabor Urbanics wrote: > Hi Jennie,=20 >=20 > Thanks for the apt response! Is it the same with altering a _bounded_ array= ? So e.g. the query >=20 > alter table "my_bounded_array" alter column X integer dimension[1:1:10] >=20 > is not supposed to increase X's cardinality if it originally was defined as= dimension[1:1:5], isn't it? >=20 > Thanks again! >=20 > Best regards, > Gabor >=20 > On 2 May 2013 13:31, Ying Zhang wrote: > Hello Gabor, >=20 > First of all, thank you very much for you interest in MonetDB/SciQL. >=20 > Since the implementation of the SciQL language is still an ongoing work, co= mpile the "sciql" branch from the Mercurial repository is the only way to get= SciQL support. >=20 > The incorrect results you got from inserting into unbounded array is becaus= e it's not supported yet. > Except creation, operations on unbounded arrays are generally not supported= yet. > I have tried to give an error message for unsupported features, but there a= re too many to cover them all. > My apologies for the confusion! >=20 > With kind regards, >=20 > Jennie >=20 > On May 02, 2013, at 09:22, Gabor Urbanics wrote: >=20 > > Hi All, > > > > I have a question about MonetDB/SciQL, in particular regards to the unbou= nded arrays and their updates. > > > > I've created two arrays (one bounded and an unbounded) essentially with t= he same schemata in my database as follows: > > """ > > sql>\d > > ARRAY sys.facts > > ARRAY sys.facts_bounded > > sql>\d sys.source > > CREATE TABLE "sys"."source" ( > > "x" INTEGER, > > "y" INTEGER, > > "v" VARCHAR(32) > > ); > > sql>\d sys.facts > > CREATE ARRAY "sys"."facts" ( > > "x" INTEGER DIMENSION [0:1:1], > > "y" INTEGER DIMENSION [0:1:*], > > "v" VARCHAR(32) > > ); > > """ > > > > My goal at the moment is to use the unbounded array as it would fit very = well the domain of my application: several coordinates-like columns and a cou= ple of attributes, but the ranges of the coordinates are not known beforehand. > > > > Unfortunately, I am facing some problems when I try to insert values into= the unbounded array: > > """ > > sql>insert into sys.facts values (0,0,'42'); > > 0 affected rows (0.938ms) > > """ > > > > On the other hand, the same insert operation works just fine with the bou= nded array: > > """ > > sql>insert into sys.facts_bounded values (0,0,'42'); > > 1 affected row (20.594ms) > > sql>select * from sys.facts_bounded; > > +------+------+------+ > > | x | y | v | > > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ > > | 0 | 0 | 42 | > > | 0 | 1 | null | > > ... (5 lines omitted for brevity) > > | 1 | 3 | null | > > +------+------+------+ > > 8 tuples (0.612ms) > > """ > > > > I would like to know if this is the supposed way one can insert values in= to unbounded arrays or I am doing something wrong. > > > > I compiled the source from the branch "sciql" from the mercurial reposito= ry 2 days ago, as my understanding was that the built versions do not support= SciQL. Is there any other way I can get a MonetDB with SciQL support? > > > > If it helps anything, the beginning of the welcome message of the mserver= 5 is as follows: > > """ > > # MonetDB 5 server v11.16.0 > > # This is an unreleased version > > # Serving database 'monetdb5', using 4 threads > > # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamical= ly linked > > """ > > > > Any help or suggestion is appreciated! > > > > Best regards, > > Gabor > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list >=20 > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list >=20 > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --===============7387001557190623623==-- From ajdamico@gmail.com Fri May 3 18:27:23 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Feb2013-SP2 mserver loading time much longer than Feb2013 on Windows x86_64 Date: Fri, 03 May 2013 12:27:00 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6290851347431896348==" --===============6290851347431896348== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, after upgrading to MonetDB Feb2013-SP2, I've noticed a huge increase in the loading time for the server to get the ">" shown in the last line below (indicating it's loaded and ready for mclient connections). It now takes between three and ten minutes. Has anything changed in the Windows version of the server between Feb2013 and Feb2013-SP2 that might cause this? Once loaded, the queries are still lightning-fast, but I'm debating whether I ought to re-create all of my databases from scratch using Feb2013-SP2, if there's any reason doing that might help? Any clues? :) Thanks!!! # MonetDB 5 server v11.15.7 "Feb2013-SP2" # Serving database 'medicare_sample', using 4 threads # Compiled for x86_64-pc-winnt/64bit with 64bit OIDs dynamically linked # Found 20.000 GiB available main-memory. # Copyright (c) 1993-July 2008 CWI. # Copyright (c) August 2008-2013 MonetDB B.V., all rights reserved # Visit http://www.monetdb.org/ for further information # Listening for connection requests on mapi:monetdb://127.0.0.1:49800/ # MonetDB/JAQL module loaded > --===============6290851347431896348== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+SGksIGFmdGVyIHVwZ3JhZGluZyB0byBNb25ldERCIEZlYjIwMTMtU1Ay LCBJJiMzOTt2ZSBub3RpY2VkIGEgaHVnZSBpbmNyZWFzZSBpbiB0aGUgbG9hZGluZyB0aW1lIGZv ciB0aGUgc2VydmVyIHRvIGdldCB0aGUgJnF1b3Q7Jmd0OyZxdW90OyBzaG93biBpbiB0aGUgbGFz dCBsaW5lIGJlbG93IChpbmRpY2F0aW5nIGl0JiMzOTtzIGxvYWRlZCBhbmQgcmVhZHkgZm9yIG1j bGllbnQgY29ubmVjdGlvbnMpLqAgSXQgbm93IHRha2VzIGJldHdlZW4gdGhyZWUgYW5kIHRlbiBt aW51dGVzLqAgSGFzIGFueXRoaW5nIGNoYW5nZWQgaW4gdGhlIFdpbmRvd3MgdmVyc2lvbiBvZiB0 aGUgc2VydmVyIGJldHdlZW4gRmViMjAxMyBhbmQgRmViMjAxMy1TUDIgdGhhdCBtaWdodCBjYXVz ZSB0aGlzP6AgT25jZSBsb2FkZWQsIHRoZSBxdWVyaWVzIGFyZSBzdGlsbCBsaWdodG5pbmctZmFz dCwgYnV0IEkmIzM5O20gZGViYXRpbmcgd2hldGhlciBJIG91Z2h0IHRvIHJlLWNyZWF0ZSBhbGwg b2YgbXkgZGF0YWJhc2VzIGZyb20gc2NyYXRjaCB1c2luZyBGZWIyMDEzLVNQMiwgaWYgdGhlcmUm IzM5O3MgYW55IHJlYXNvbiBkb2luZyB0aGF0IG1pZ2h0IGhlbHA/PGJyPgoKPGJyPkFueSBjbHVl cz+gIDopoCBUaGFua3MhISE8YnI+PGJyPjxicj4jIE1vbmV0REIgNSBzZXJ2ZXIgdjExLjE1Ljcg JnF1b3Q7RmViMjAxMy1TUDImcXVvdDs8YnI+IyBTZXJ2aW5nIGRhdGFiYXNlICYjMzk7bWVkaWNh cmVfc2FtcGxlJiMzOTssIHVzaW5nIDQgdGhyZWFkczxicj4jIENvbXBpbGVkIGZvciB4ODZfNjQt cGMtd2lubnQvNjRiaXQgd2l0aCA2NGJpdCBPSURzIGR5bmFtaWNhbGx5IGxpbmtlZDxicj4KCiMg Rm91bmQgMjAuMDAwIEdpQiBhdmFpbGFibGUgbWFpbi1tZW1vcnkuPGJyPiMgQ29weXJpZ2h0IChj KSAxOTkzLUp1bHkgMjAwOCBDV0kuPGJyPiMgQ29weXJpZ2h0IChjKSBBdWd1c3QgMjAwOC0yMDEz IE1vbmV0REIgQi5WLiwgYWxsIHJpZ2h0cyByZXNlcnZlZDxicj4jIFZpc2l0IDxhIGhyZWY9Imh0 dHA6Ly93d3cubW9uZXRkYi5vcmcvIj5odHRwOi8vd3d3Lm1vbmV0ZGIub3JnLzwvYT4gZm9yIGZ1 cnRoZXIgaW5mb3JtYXRpb248YnI+CgojIExpc3RlbmluZyBmb3IgY29ubmVjdGlvbiByZXF1ZXN0 cyBvbiBtYXBpOm1vbmV0ZGI6Ly88YSBocmVmPSJodHRwOi8vMTI3LjAuMC4xOjQ5ODAwLyI+MTI3 LjAuMC4xOjQ5ODAwLzwvYT48YnI+IyBNb25ldERCL0pBUUwgbW9kdWxlIGxvYWRlZDxicj4mZ3Q7 PGJyPjwvZGl2Pgo= --===============6290851347431896348==-- From diethard.steiner@gmail.com Thu May 9 13:13:42 2013 From: Diethard Steiner To: users-list@monetdb.org Subject: TINYINT display problems in 3rd party query clients Date: Thu, 09 May 2013 12:13:40 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9022055366223168974==" --===============9022055366223168974== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, I am wondering why TINYINT values are displayed with different values in 3rd party SQL clients like Squirrel (please see attached screenshot): So 1 is shown as 49 in example. I used following JDBC driver version: monetdb-jdbc-2.8.jar Any ideas? Thanks, Diethard --===============9022055366223168974== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PkhpLDxicj48YnI+PC9kaXY+SSBhbSB3b25kZXJpbmcg d2h5IFRJTllJTlQgdmFsdWVzIGFyZSBkaXNwbGF5ZWQgd2l0aCBkaWZmZXJlbnQgdmFsdWVzIGlu IDNyZCBwYXJ0eSBTUUwgY2xpZW50cyBsaWtlIFNxdWlycmVsIChwbGVhc2Ugc2VlIGF0dGFjaGVk IHNjcmVlbnNob3QpOiBTbyAxIGlzIHNob3duIGFzIDQ5IGluIGV4YW1wbGUuIEkgdXNlZCBmb2xs b3dpbmcgSkRCQyBkcml2ZXIgdmVyc2lvbjogbW9uZXRkYi1qZGJjLTIuOC5qYXI8YnI+CjwvZGl2 PkFueSBpZGVhcz88YnI+PGJyPlRoYW5rcyw8YnI+RGlldGhhcmQ8YnI+PC9kaXY+Cg== --===============9022055366223168974== Content-Type: image/png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Selection_228.png" MIME-Version: 1.0 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 --===============9022055366223168974==-- From Kaniska_Mandal@DELL.com Thu May 9 19:00:13 2013 From: Kaniska_Mandal@DELL.com To: users-list@monetdb.org Subject: Question on installing extensions Date: Thu, 09 May 2013 12:00:06 -0500 Message-ID: <60CABAC6E056F94B940336C1670729AF26EC2CA79E@AUSX7MCPC105.AMER.DELL.COM> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6166170079922496830==" --===============6166170079922496830== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi All, How to install extensions for Streams, XML and Json support ? Many thanks, Kaniska --===============6166170079922496830== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05U RU5UPSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNv bnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDE0IChmaWx0ZXJlZCBtZWRpdW0pIj48c3R5bGU+PCEtLQov KiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLwpw Lk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsKCW1h cmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluawoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsKCWNvbG9yOmJsdWU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30K YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5OwoJY29sb3I6cHVycGxlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1h aWxTdHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1 bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1h cmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldv cmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBl ZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0t PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+Cjxv OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9RU4tVVMgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48 ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+SGkgQWxsLDxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+SG93IHRvIGluc3RhbGwgZXh0ZW5zaW9ucyBmb3IgU3RyZWFtcywgWE1MIGFuZCBK c29uIHN1cHBvcnQgPzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNw OzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+TWFueSB0aGFua3MsPG86cD48L286cD48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPkthbmlza2EgPG86cD48L286cD48L3A+PC9kaXY+PC9ib2R5Pjwv aHRtbD4= --===============6166170079922496830==-- From Stefan.Manegold@cwi.nl Fri May 10 11:14:00 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: TINYINT display problems in 3rd party query clients Date: Fri, 10 May 2013 11:13:48 +0200 Message-ID: <497dfdcc-07d7-4f25-953f-f67bb299e594@email.android.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0148492255922132599==" --===============0148492255922132599== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Diethard, too me, this looks as if the server (correctly) serializes the TINYINT (Monet= DB internal type bte) into a string to ship it via MAPI, but then the client = (JDBC driver or Squirrel??) (incorrectly) does not parse the receives string = as TINYINY (single-byte integer), but rather simply interprets the first char= acter of the received string as single-byte integer, thus '1' becomes 49, i.e= ., the ASCII code of '1'. Could you please file a bug report to keep us reminded that we need to invest= igate and (if it's indeed the JDBC driver) fix it. Thanks, Stefan Diethard Steiner wrote: >Hi, > >I am wondering why TINYINT values are displayed with different values >in >3rd party SQL clients like Squirrel (please see attached screenshot): >So 1 >is shown as 49 in example. I used following JDBC driver version: >monetdb-jdbc-2.8.jar >Any ideas? > >Thanks, >Diethard > > >------------------------------------------------------------------------ > >_______________________________________________ >users-list mailing list >users-list(a)monetdb.org >http://mail.monetdb.org/mailman/listinfo/users-list --=20 | Stefan.Manegold(a)CWI.nl | Database Architectures (DA) | | www.CWI.nl/~manegold | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | --===============0148492255922132599== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGhlYWQvPjxib2R5PjxodG1sPjxoZWFkPjwvaGVhZD48Ym9keT5IaSBEaWV0aGFyZCw8 YnI+Cjxicj4KdG9vIG1lLCB0aGlzIGxvb2tzIGFzIGlmIHRoZSBzZXJ2ZXIgKGNvcnJlY3RseSkg c2VyaWFsaXplcyB0aGUgVElOWUlOVCAoTW9uZXREQiBpbnRlcm5hbCB0eXBlIGJ0ZSkgaW50byBh IHN0cmluZyB0byBzaGlwIGl0IHZpYSBNQVBJLCBidXQgdGhlbiB0aGUgY2xpZW50IChKREJDIGRy aXZlciBvciBTcXVpcnJlbD8/KSAoaW5jb3JyZWN0bHkpIGRvZXMgbm90IHBhcnNlIHRoZSByZWNl aXZlcyBzdHJpbmcgYXMgVElOWUlOWSAoc2luZ2xlLWJ5dGUgaW50ZWdlciksIGJ1dCByYXRoZXIg c2ltcGx5IGludGVycHJldHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiB0aGUgcmVjZWl2ZWQgc3Ry aW5nIGFzIHNpbmdsZS1ieXRlIGludGVnZXIsIHRodXMgJiMzOTsxJiMzOTsgYmVjb21lcyA0OSwg aS5lLiwgdGhlIEFTQ0lJIGNvZGUgb2YgJiMzOTsxJiMzOTsuPGJyPgo8YnI+CkNvdWxkIHlvdSBw bGVhc2UgZmlsZSBhIGJ1ZyByZXBvcnQgdG8ga2VlcCB1cyByZW1pbmRlZCB0aGF0IHdlIG5lZWQg dG8gaW52ZXN0aWdhdGUgYW5kIChpZiBpdCYjMzk7cyBpbmRlZWQgdGhlIEpEQkMgZHJpdmVyKSBm aXggaXQuPGJyPgo8YnI+ClRoYW5rcyw8YnI+ClN0ZWZhbjxicj4KPGJyPjxicj48ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+RGlldGhhcmQgU3RlaW5lciAmbHQ7ZGlldGhhcmQuc3RlaW5lckBnbWFp bC5jb20mZ3Q7IHdyb3RlOjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1h cmdpbjogMHB0IDBwdCAwcHQgMC44ZXg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwg MjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPgo8ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXY+ SGksPGJyIC8+PGJyIC8+PC9kaXY+SSBhbSB3b25kZXJpbmcgd2h5IFRJTllJTlQgdmFsdWVzIGFy ZSBkaXNwbGF5ZWQgd2l0aCBkaWZmZXJlbnQgdmFsdWVzIGluIDNyZCBwYXJ0eSBTUUwgY2xpZW50 cyBsaWtlIFNxdWlycmVsIChwbGVhc2Ugc2VlIGF0dGFjaGVkIHNjcmVlbnNob3QpOiBTbyAxIGlz IHNob3duIGFzIDQ5IGluIGV4YW1wbGUuIEkgdXNlZCBmb2xsb3dpbmcgSkRCQyBkcml2ZXIgdmVy c2lvbjogbW9uZXRkYi1qZGJjLTIuOC5qYXI8YnIgLz4KPC9kaXY+QW55IGlkZWFzPzxiciAvPjxi ciAvPlRoYW5rcyw8YnIgLz5EaWV0aGFyZDxiciAvPjwvZGl2Pgo8cCBzdHlsZT0ibWFyZ2luLXRv cDogMi41ZW07IG1hcmdpbi1ib3R0b206IDFlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMw MDAiPjwvcD48cHJlIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdvcmQtd3JhcDpicmVh ay13b3JkOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyBtYXJnaW4tdG9wOiAwcHgiPjxociAvPjxi ciAvPnVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyIC8+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzxi ciAvPjxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNl cnMtbGlzdCI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1s aXN0PC9hPjxiciAvPjwvcHJlPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+Ci0tIDxicj4KfCBTdGVm YW4uTWFuZWdvbGRAQ1dJLm5sIHwgRGF0YWJhc2UgQXJjaGl0ZWN0dXJlcyAgIChEQSkgfDxicj4K fCAgPGEgaHJlZj0iaHR0cDovL3d3dy5DV0kubmwvfm1hbmVnb2xkIj53d3cuQ1dJLm5sL35tYW5l Z29sZDwvYT4gIHwgU2NpZW5jZSBQYXJrIDEyMyAoTDMyMSkgfDxicj4KfCAgICszMSAoMCkyMCA1 OTItNDIxMiAgIHwgMTA5OCBYRyBBbXN0ZXJkYW0gIChOTCkgfDwvYm9keT48L2h0bWw+PC9ib2R5 PjwvaHRtbD4= --===============0148492255922132599==-- From fabian@monetdb.org Fri May 10 11:34:17 2013 From: Fabian Groffen To: users-list@monetdb.org Subject: Re: TINYINT display problems in 3rd party query clients Date: Fri, 10 May 2013 11:34:12 +0200 Message-ID: <20130510093412.GW14413@monetdb.org> In-Reply-To: <497dfdcc-07d7-4f25-953f-f67bb299e594@email.android.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5984328536002565431==" --===============5984328536002565431== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit On 10-05-2013 11:13:48 +0200, Stefan Manegold wrote: > Hi Diethard, > > too me, this looks as if the server (correctly) serializes the TINYINT > (MonetDB internal type bte) into a string to ship it via MAPI, but then the > client (JDBC driver or Squirrel??) (incorrectly) does not parse the receives > string as TINYINY (single-byte integer), but rather simply interprets the > first character of the received string as single-byte integer, thus '1' > becomes 49, i.e., the ASCII code of '1'. > > Could you please file a bug report to keep us reminded that we need to > investigate and (if it's indeed the JDBC driver) fix it. I recall having seen this before, then we couldn't find anything and assumed a SquirrelSQL bug. I think it's easy to check the driver (JDBC) does the right thing by using JdbcClient and verifying that it prints a number. Maybe the mapping is incorrect at some place, but I can hardly imagine, unless our sources do type mapping at Char or something. If someone wants to look, check MonetConnection, there should be a giant switch where the monet types (see MonetDriver, getJavaType or something) are mapped onto JDBC types according to the specs. It should return a java.sql.TINYINT for this case. If not, we need to figure out if there's a clash somehow, or just a prehistoric bug. Thanks, Fabian -- Fabian Groffen fabian(a)monetdb.org column-store pioneer http://www.monetdb.org/Home --===============5984328536002565431== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjIuMC4xOSAoU3Vu T1MpCgppUUVjQkFFQkNnQUdCUUpSakw4VEFBb0pFQXgwVDlDbURtRWNZMm9JQUxjL3RzRGllT1Ny bXgxaWhnZWZUTFBNClVEdUFZY2U2dUphUTlJYytQcG5qQkRFNzNubSs4MXZiVEw3akt0R0FpbCtQ ZFRDaWh3Vmk0d2RvOXIvSnBUZWgKK05mQ1ZMTFQxYU5Ka0NPZWFWdVhYTlRQODRXVW1sZ3lVT2xu eHV6RnlkSmh6NHR4ZXVKU0JIQWZMalBqZmtTTgprbHRqbFYrU0ZCRExEWFQ5Z0g3MUx4azgxaGov VCt1OElRL2JwRkRtRUJQdWttRFdabUpFeTVQODl3c3c4ZFZmCnVYandCdEw2aDJTYlZvb3pOeHBa QmRIcElDd3cybnlLaUs4a2xSUk1FY1M5SHNVNmR4ekxNa0hKSC9PRjBSMU4KTkNNL2JsTW9BSUlj bEtnQTUrZG5LUGxzK1NuNXgvTFExRC9yUXBBbWxabGJOdTRWb2ZGR1lBT2l1Z2RzTFlZPQo9RWlX QQotLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============5984328536002565431==-- From diethard.steiner@gmail.com Fri May 10 11:41:28 2013 From: Diethard Steiner To: users-list@monetdb.org Subject: Re: TINYINT display problems in 3rd party query clients Date: Fri, 10 May 2013 10:41:27 +0100 Message-ID: In-Reply-To: <20130510093412.GW14413@monetdb.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3527350425372968380==" --===============3527350425372968380== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Thanks a lot Stefan and Fabian for your reply! I checked this in two clients so far: Squirrel and DBeaver, and in both I can see exactly the same behaviour. Later on I will try to test in a 3rd one. Best regards, Diethard On Fri, May 10, 2013 at 10:34 AM, Fabian Groffen wrote: > On 10-05-2013 11:13:48 +0200, Stefan Manegold wrote: > > Hi Diethard, > > > > too me, this looks as if the server (correctly) serializes the TINYINT > > (MonetDB internal type bte) into a string to ship it via MAPI, but then > the > > client (JDBC driver or Squirrel??) (incorrectly) does not parse the > receives > > string as TINYINY (single-byte integer), but rather simply interprets the > > first character of the received string as single-byte integer, thus '1' > > becomes 49, i.e., the ASCII code of '1'. > > > > Could you please file a bug report to keep us reminded that we need to > > investigate and (if it's indeed the JDBC driver) fix it. > > I recall having seen this before, then we couldn't find anything and > assumed a SquirrelSQL bug. I think it's easy to check the driver > (JDBC) does the right thing by using JdbcClient and verifying that it > prints a number. Maybe the mapping is incorrect at some place, but I > can hardly imagine, unless our sources do type mapping at Char or > something. > > If someone wants to look, check MonetConnection, there should be a giant > switch where the monet types (see MonetDriver, getJavaType or something) > are mapped onto JDBC types according to the specs. It should return a > java.sql.TINYINT for this case. If not, we need to figure out if > there's a clash somehow, or just a prehistoric bug. > > Thanks, > Fabian > > -- > Fabian Groffen fabian(a)monetdb.org > column-store pioneer http://www.monetdb.org/Home > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============3527350425372968380== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PlRoYW5rcyBhIGxvdCBTdGVmYW4gYW5kIEZhYmlhbiBm b3IgeW91ciByZXBseSEgSSBjaGVja2VkIHRoaXMgaW4gdHdvIGNsaWVudHMgc28gZmFyOiBTcXVp cnJlbCBhbmQgREJlYXZlciwgYW5kIGluIGJvdGggSSBjYW4gc2VlIGV4YWN0bHkgdGhlIHNhbWUg YmVoYXZpb3VyLiBMYXRlciBvbiBJIHdpbGwgdHJ5IHRvIHRlc3QgaW4gYSAzcmQgb25lLjxicj4K PC9kaXY+QmVzdCByZWdhcmRzLDxicj48L2Rpdj5EaWV0aGFyZDxicj48L2Rpdj48ZGl2IGNsYXNz PSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gRnJpLCBN YXkgMTAsIDIwMTMgYXQgMTA6MzQgQU0sIEZhYmlhbiBHcm9mZmVuIDxzcGFuIGRpcj0ibHRyIj4m bHQ7PGEgaHJlZj0ibWFpbHRvOmZhYmlhbkBtb25ldGRiLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmZh YmlhbkBtb25ldGRiLm9yZzwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFw eCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgY2xhc3M9ImltIj5PbiAxMC0wNS0y MDEzIDExOjEzOjQ4ICswMjAwLCBTdGVmYW4gTWFuZWdvbGQgd3JvdGU6PGJyPgomZ3Q7IEhpIERp ZXRoYXJkLDxicj4KJmd0Ozxicj4KJmd0OyB0b28gbWUsIHRoaXMgbG9va3MgYXMgaWYgdGhlIHNl cnZlciAoY29ycmVjdGx5KSBzZXJpYWxpemVzIHRoZSBUSU5ZSU5UPGJyPgomZ3Q7IChNb25ldERC IGludGVybmFsIHR5cGUgYnRlKSBpbnRvIGEgc3RyaW5nIHRvIHNoaXAgaXQgdmlhIE1BUEksIGJ1 dCB0aGVuIHRoZTxicj4KJmd0OyBjbGllbnQgKEpEQkMgZHJpdmVyIG9yIFNxdWlycmVsPz8pIChp bmNvcnJlY3RseSkgZG9lcyBub3QgcGFyc2UgdGhlIHJlY2VpdmVzPGJyPgomZ3Q7IHN0cmluZyBh cyBUSU5ZSU5ZIChzaW5nbGUtYnl0ZSBpbnRlZ2VyKSwgYnV0IHJhdGhlciBzaW1wbHkgaW50ZXJw cmV0cyB0aGU8YnI+CiZndDsgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSByZWNlaXZlZCBzdHJpbmcg YXMgc2luZ2xlLWJ5dGUgaW50ZWdlciwgdGh1cyAmIzM5OzEmIzM5Ozxicj4KJmd0OyBiZWNvbWVz IDQ5LCBpLmUuLCB0aGUgQVNDSUkgY29kZSBvZiAmIzM5OzEmIzM5Oy48YnI+CiZndDs8YnI+CiZn dDsgQ291bGQgeW91IHBsZWFzZSBmaWxlIGEgYnVnIHJlcG9ydCB0byBrZWVwIHVzIHJlbWluZGVk IHRoYXQgd2UgbmVlZCB0bzxicj4KJmd0OyBpbnZlc3RpZ2F0ZSBhbmQgKGlmIGl0JiMzOTtzIGlu ZGVlZCB0aGUgSkRCQyBkcml2ZXIpIGZpeCBpdC48YnI+Cjxicj4KPC9kaXY+SSByZWNhbGwgaGF2 aW5nIHNlZW4gdGhpcyBiZWZvcmUsIHRoZW4gd2UgY291bGRuJiMzOTt0IGZpbmQgYW55dGhpbmcg YW5kPGJyPgphc3N1bWVkIGEgU3F1aXJyZWxTUUwgYnVnLiCgSSB0aGluayBpdCYjMzk7cyBlYXN5 IHRvIGNoZWNrIHRoZSBkcml2ZXI8YnI+CihKREJDKSBkb2VzIHRoZSByaWdodCB0aGluZyBieSB1 c2luZyBKZGJjQ2xpZW50IGFuZCB2ZXJpZnlpbmcgdGhhdCBpdDxicj4KcHJpbnRzIGEgbnVtYmVy LiCgTWF5YmUgdGhlIG1hcHBpbmcgaXMgaW5jb3JyZWN0IGF0IHNvbWUgcGxhY2UsIGJ1dCBJPGJy PgpjYW4gaGFyZGx5IGltYWdpbmUsIHVubGVzcyBvdXIgc291cmNlcyBkbyB0eXBlIG1hcHBpbmcg YXQgQ2hhciBvcjxicj4Kc29tZXRoaW5nLjxicj4KPGJyPgpJZiBzb21lb25lIHdhbnRzIHRvIGxv b2ssIGNoZWNrIE1vbmV0Q29ubmVjdGlvbiwgdGhlcmUgc2hvdWxkIGJlIGEgZ2lhbnQ8YnI+CnN3 aXRjaCB3aGVyZSB0aGUgbW9uZXQgdHlwZXMgKHNlZSBNb25ldERyaXZlciwgZ2V0SmF2YVR5cGUg b3Igc29tZXRoaW5nKTxicj4KYXJlIG1hcHBlZCBvbnRvIEpEQkMgdHlwZXMgYWNjb3JkaW5nIHRv IHRoZSBzcGVjcy4goEl0IHNob3VsZCByZXR1cm4gYTxicj4KamF2YS5zcWwuVElOWUlOVCBmb3Ig dGhpcyBjYXNlLiCgSWYgbm90LCB3ZSBuZWVkIHRvIGZpZ3VyZSBvdXQgaWY8YnI+CnRoZXJlJiMz OTtzIGEgY2xhc2ggc29tZWhvdywgb3IganVzdCBhIHByZWhpc3RvcmljIGJ1Zy48YnI+Cjxicj4K VGhhbmtzLDxicj4KRmFiaWFuPGJyPgo8c3BhbiBjbGFzcz0iSE9FblpiIj48Zm9udCBjb2xvcj0i Izg4ODg4OCI+PGJyPgotLTxicj4KRmFiaWFuIEdyb2ZmZW4goCCgIKAgoCCgIKAgoCCgIKAgoCCg IKAgoCCgIKA8YSBocmVmPSJtYWlsdG86ZmFiaWFuQG1vbmV0ZGIub3JnIj5mYWJpYW5AbW9uZXRk Yi5vcmc8L2E+PGJyPgpjb2x1bW4tc3RvcmUgcGlvbmVlciCgIKAgoCCgIKAgoCCgIDxhIGhyZWY9 Imh0dHA6Ly93d3cubW9uZXRkYi5vcmcvSG9tZSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cu bW9uZXRkYi5vcmcvSG9tZTwvYT48YnI+CjwvZm9udD48L3NwYW4+PGJyPl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgp1c2Vycy1saXN0IG1haWxpbmcg bGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxp c3RAbW9uZXRkYi5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5t b25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+PC9ibG9j a3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============3527350425372968380==-- From junliu44@gmail.com Fri May 10 11:54:00 2013 From: Jun Liu To: users-list@monetdb.org Subject: Database sampling doesn't work in new release. Date: Fri, 10 May 2013 17:53:58 +0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0402371555905207885==" --===============0402371555905207885== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MonetDB version: Feb2013-SP2 Using mclient to execute a SQL like: SELECT * FROM TEST SAMPLE 10; It will return "Connection terminated" and quit. --===============0402371555905207885== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7 Zm9udC1zaXplOjEyLjcyNzI3MjAzMzY5MTQwNnB4Ij5Nb25ldERCIHZlcnNpb246IEZlYjIwMTMt U1AyPC9zcGFuPjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1z aXplOjEyLjcyNzI3MjAzMzY5MTQwNnB4Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1p bHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTIuNzI3MjcyMDMzNjkxNDA2cHgiPgpVc2lu ZyBtY2xpZW50IHRvIGV4ZWN1dGUgYSBTUUwgbGlrZTo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43MjcyNzIwMzM2OTE0MDZweCI+U0VM RUNUICogRlJPTSBURVNUIFNBTVBMRSAxMDs8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTph cmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43MjcyNzIwMzM2OTE0MDZweCI+Cjxicj48L2Rp dj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43 MjcyNzIwMzM2OTE0MDZweCI+SXQgd2lsbCByZXR1cm4gJnF1b3Q7Q29ubmVjdGlvbiB0ZXJtaW5h dGVkJnF1b3Q7IGFuZCBxdWl0LjwvZGl2PjwvZGl2Pgo= --===============0402371555905207885==-- From Stefan.Manegold@cwi.nl Fri May 10 15:38:55 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: TINYINT display problems in 3rd party query clients Date: Fri, 10 May 2013 15:38:49 +0200 Message-ID: <957023200.1148259.1368193129171.JavaMail.root@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5749144826828657649==" --===============5749144826828657649== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MonetDB's JdbcClient seems to handle tinyint correctly: $ java -jar jdbcclient.jar Welcome to the MonetDB interactive JDBC terminal! Database: MonetDB v11.15.7, 'demo' Driver: MonetDB Native Driver v2.8 (Liberica 20130426 based on MCL v1.9) Type \q to quit, \h for a list of available commands auto commit mode: on monetdb-> create table t (a tinyint); Operation successful monetdb-> \d t CREATE TABLE "sys"."t" ( "a" tinyint ); monetdb-> insert into t values (1); 1 affected row monetdb-> select * from t; +--------+ | a | +========+ | 1 | +--------+ 1 row monetdb-> Stefan ----- Original Message ----- > Thanks a lot Stefan and Fabian for your reply! I checked this in two > clients so far: Squirrel and DBeaver, and in both I can see exactly > the > same behaviour. Later on I will try to test in a 3rd one. > Best regards, > Diethard > > > On Fri, May 10, 2013 at 10:34 AM, Fabian Groffen > wrote: > > > On 10-05-2013 11:13:48 +0200, Stefan Manegold wrote: > > > Hi Diethard, > > > > > > too me, this looks as if the server (correctly) serializes the > > > TINYINT > > > (MonetDB internal type bte) into a string to ship it via MAPI, > > > but then > > the > > > client (JDBC driver or Squirrel??) (incorrectly) does not parse > > > the > > receives > > > string as TINYINY (single-byte integer), but rather simply > > > interprets the > > > first character of the received string as single-byte integer, > > > thus '1' > > > becomes 49, i.e., the ASCII code of '1'. > > > > > > Could you please file a bug report to keep us reminded that we > > > need to > > > investigate and (if it's indeed the JDBC driver) fix it. > > > > I recall having seen this before, then we couldn't find anything > > and > > assumed a SquirrelSQL bug. I think it's easy to check the driver > > (JDBC) does the right thing by using JdbcClient and verifying that > > it > > prints a number. Maybe the mapping is incorrect at some place, but > > I > > can hardly imagine, unless our sources do type mapping at Char or > > something. > > > > If someone wants to look, check MonetConnection, there should be a > > giant > > switch where the monet types (see MonetDriver, getJavaType or > > something) > > are mapped onto JDBC types according to the specs. It should > > return a > > java.sql.TINYINT for this case. If not, we need to figure out if > > there's a clash somehow, or just a prehistoric bug. > > > > Thanks, > > Fabian > > > > -- > > Fabian Groffen fabian(a)monetdb.org > > column-store pioneer http://www.monetdb.org/Home > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > -- | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | | www.CWI.nl/~manegold/ | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | --===============5749144826828657649==-- From diethard.steiner@gmail.com Fri May 10 16:25:12 2013 From: Diethard Steiner To: users-list@monetdb.org Subject: Re: TINYINT display problems in 3rd party query clients Date: Fri, 10 May 2013 15:25:10 +0100 Message-ID: In-Reply-To: <957023200.1148259.1368193129171.JavaMail.root@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7128781886862288360==" --===============7128781886862288360== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks a lot Stefan for checking this. I did try to run a query from insider Pentaho Data Integration (Kettle) and this is returning the correct figures. I don't have any other 3rd party query clients installed other than Squirrel and DBeaver which both show the same problem. Is there a parameter that I could pass on with the connection string for the encoding? On Fri, May 10, 2013 at 2:38 PM, Stefan Manegold wr= ote: > MonetDB's JdbcClient seems to handle tinyint correctly: > > > $ java -jar jdbcclient.jar > Welcome to the MonetDB interactive JDBC terminal! > Database: MonetDB v11.15.7, 'demo' > Driver: MonetDB Native Driver v2.8 (Liberica 20130426 based on MCL v1.9) > Type \q to quit, \h for a list of available commands > auto commit mode: on > monetdb-> create table t (a tinyint); > Operation successful > > monetdb-> \d t > CREATE TABLE "sys"."t" ( > "a" tinyint > ); > monetdb-> insert into t values (1); > 1 affected row > > monetdb-> select * from t; > +--------+ > | a | > +=3D=3D=3D=3D=3D=3D=3D=3D+ > | 1 | > +--------+ > 1 row > > monetdb-> > > > Stefan > > ----- Original Message ----- > > Thanks a lot Stefan and Fabian for your reply! I checked this in two > > clients so far: Squirrel and DBeaver, and in both I can see exactly > > the > > same behaviour. Later on I will try to test in a 3rd one. > > Best regards, > > Diethard > > > > > > On Fri, May 10, 2013 at 10:34 AM, Fabian Groffen > > wrote: > > > > > On 10-05-2013 11:13:48 +0200, Stefan Manegold wrote: > > > > Hi Diethard, > > > > > > > > too me, this looks as if the server (correctly) serializes the > > > > TINYINT > > > > (MonetDB internal type bte) into a string to ship it via MAPI, > > > > but then > > > the > > > > client (JDBC driver or Squirrel??) (incorrectly) does not parse > > > > the > > > receives > > > > string as TINYINY (single-byte integer), but rather simply > > > > interprets the > > > > first character of the received string as single-byte integer, > > > > thus '1' > > > > becomes 49, i.e., the ASCII code of '1'. > > > > > > > > Could you please file a bug report to keep us reminded that we > > > > need to > > > > investigate and (if it's indeed the JDBC driver) fix it. > > > > > > I recall having seen this before, then we couldn't find anything > > > and > > > assumed a SquirrelSQL bug. I think it's easy to check the driver > > > (JDBC) does the right thing by using JdbcClient and verifying that > > > it > > > prints a number. Maybe the mapping is incorrect at some place, but > > > I > > > can hardly imagine, unless our sources do type mapping at Char or > > > something. > > > > > > If someone wants to look, check MonetConnection, there should be a > > > giant > > > switch where the monet types (see MonetDriver, getJavaType or > > > something) > > > are mapped onto JDBC types according to the specs. It should > > > return a > > > java.sql.TINYINT for this case. If not, we need to figure out if > > > there's a clash somehow, or just a prehistoric bug. > > > > > > Thanks, > > > Fabian > > > > > > -- > > > Fabian Groffen fabian(a)monetdb.org > > > column-store pioneer http://www.monetdb.org/Home > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > -- > | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | > | www.CWI.nl/~manegold/ | Science Park 123 (L321) | > | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============7128781886862288360== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+VGhhbmtzIGEgbG90IFN0ZWZhbiBmb3IgY2hlY2tpbmcgdGhpcy4gSSBk aWQgdHJ5IHRvIHJ1biBhIHF1ZXJ5IGZyb20gaW5zaWRlciBQZW50YWhvIERhdGEgSW50ZWdyYXRp b24gKEtldHRsZSkgYW5kIHRoaXMgaXMgcmV0dXJuaW5nIHRoZSBjb3JyZWN0IGZpZ3VyZXMuIEkg ZG9uJiMzOTt0IGhhdmUgYW55IG90aGVyIDNyZCBwYXJ0eSBxdWVyeSBjbGllbnRzIGluc3RhbGxl ZCBvdGhlciB0aGFuIFNxdWlycmVsIGFuZCBEQmVhdmVyIHdoaWNoIGJvdGggc2hvdyB0aGUgc2Ft ZSBwcm9ibGVtLiBJcyB0aGVyZSBhIHBhcmFtZXRlciB0aGF0IEkgY291bGQgcGFzcyBvbiB3aXRo IHRoZSBjb25uZWN0aW9uIHN0cmluZyBmb3IgdGhlIGVuY29kaW5nPzxicj4KPC9kaXY+PGRpdiBj bGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIEZy aSwgTWF5IDEwLCAyMDEzIGF0IDI6MzggUE0sIFN0ZWZhbiBNYW5lZ29sZCA8c3BhbiBkaXI9Imx0 ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpTdGVmYW4uTWFuZWdvbGRAY3dpLm5sIiB0YXJnZXQ9Il9i bGFuayI+U3RlZmFuLk1hbmVnb2xkQGN3aS5ubDwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+Cjxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2Jv cmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPk1vbmV0REImIzM5O3Mg SmRiY0NsaWVudCBzZWVtcyB0byBoYW5kbGUgdGlueWludCBjb3JyZWN0bHk6PGJyPgo8YnI+Cjxi cj4KJCBqYXZhIC1qYXIgamRiY2NsaWVudC5qYXI8YnI+CldlbGNvbWUgdG8gdGhlIE1vbmV0REIg aW50ZXJhY3RpdmUgSkRCQyB0ZXJtaW5hbCE8YnI+CkRhdGFiYXNlOiBNb25ldERCIHYxMS4xNS43 LCAmIzM5O2RlbW8mIzM5Ozxicj4KRHJpdmVyOiBNb25ldERCIE5hdGl2ZSBEcml2ZXIgdjIuOCAo TGliZXJpY2EgMjAxMzA0MjYgYmFzZWQgb24gTUNMIHYxLjkpPGJyPgpUeXBlIFxxIHRvIHF1aXQs IFxoIGZvciBhIGxpc3Qgb2YgYXZhaWxhYmxlIGNvbW1hbmRzPGJyPgphdXRvIGNvbW1pdCBtb2Rl OiBvbjxicj4KbW9uZXRkYi0mZ3Q7IGNyZWF0ZSB0YWJsZSB0IChhIHRpbnlpbnQpOzxicj4KT3Bl cmF0aW9uIHN1Y2Nlc3NmdWw8YnI+Cjxicj4KbW9uZXRkYi0mZ3Q7IFxkIHQ8YnI+CkNSRUFURSBU QUJMRSAmcXVvdDtzeXMmcXVvdDsuJnF1b3Q7dCZxdW90OyAoPGJyPgqgIKAgoCCgICZxdW90O2Em cXVvdDsgdGlueWludDxicj4KKTs8YnI+Cm1vbmV0ZGItJmd0OyBpbnNlcnQgaW50byB0IHZhbHVl cyAoMSk7PGJyPgoxIGFmZmVjdGVkIHJvdzxicj4KPGJyPgptb25ldGRiLSZndDsgc2VsZWN0ICog ZnJvbSB0Ozxicj4KKy0tLS0tLS0tKzxicj4KfCBhIKAgoCCgfDxicj4KKz09PT09PT09Kzxicj4K fCCgIKAgoDEgfDxicj4KKy0tLS0tLS0tKzxicj4KMSByb3c8YnI+Cjxicj4KbW9uZXRkYi0mZ3Q7 PGJyPgo8YnI+Cjxicj4KU3RlZmFuPGJyPgo8ZGl2IGNsYXNzPSJIT0VuWmIiPjxkaXYgY2xhc3M9 Img1Ij48YnI+Ci0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08YnI+CiZndDsgVGhhbmtzIGEg bG90IFN0ZWZhbiBhbmQgRmFiaWFuIGZvciB5b3VyIHJlcGx5ISBJIGNoZWNrZWQgdGhpcyBpbiB0 d288YnI+CiZndDsgY2xpZW50cyBzbyBmYXI6IFNxdWlycmVsIGFuZCBEQmVhdmVyLCBhbmQgaW4g Ym90aCBJIGNhbiBzZWUgZXhhY3RseTxicj4KJmd0OyB0aGU8YnI+CiZndDsgc2FtZSBiZWhhdmlv dXIuIExhdGVyIG9uIEkgd2lsbCB0cnkgdG8gdGVzdCBpbiBhIDNyZCBvbmUuPGJyPgomZ3Q7IEJl c3QgcmVnYXJkcyw8YnI+CiZndDsgRGlldGhhcmQ8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsg T24gRnJpLCBNYXkgMTAsIDIwMTMgYXQgMTA6MzQgQU0sIEZhYmlhbiBHcm9mZmVuICZsdDs8YSBo cmVmPSJtYWlsdG86ZmFiaWFuQG1vbmV0ZGIub3JnIj5mYWJpYW5AbW9uZXRkYi5vcmc8L2E+Jmd0 Ozxicj4KJmd0OyB3cm90ZTo8YnI+CiZndDs8YnI+CiZndDsgJmd0OyBPbiAxMC0wNS0yMDEzIDEx OjEzOjQ4ICswMjAwLCBTdGVmYW4gTWFuZWdvbGQgd3JvdGU6PGJyPgomZ3Q7ICZndDsgJmd0OyBI aSBEaWV0aGFyZCw8YnI+CiZndDsgJmd0OyAmZ3Q7PGJyPgomZ3Q7ICZndDsgJmd0OyB0b28gbWUs IHRoaXMgbG9va3MgYXMgaWYgdGhlIHNlcnZlciAoY29ycmVjdGx5KSBzZXJpYWxpemVzIHRoZTxi cj4KJmd0OyAmZ3Q7ICZndDsgVElOWUlOVDxicj4KJmd0OyAmZ3Q7ICZndDsgKE1vbmV0REIgaW50 ZXJuYWwgdHlwZSBidGUpIGludG8gYSBzdHJpbmcgdG8gc2hpcCBpdCB2aWEgTUFQSSw8YnI+CiZn dDsgJmd0OyAmZ3Q7IGJ1dCB0aGVuPGJyPgomZ3Q7ICZndDsgdGhlPGJyPgomZ3Q7ICZndDsgJmd0 OyBjbGllbnQgKEpEQkMgZHJpdmVyIG9yIFNxdWlycmVsPz8pIChpbmNvcnJlY3RseSkgZG9lcyBu b3QgcGFyc2U8YnI+CiZndDsgJmd0OyAmZ3Q7IHRoZTxicj4KJmd0OyAmZ3Q7IHJlY2VpdmVzPGJy PgomZ3Q7ICZndDsgJmd0OyBzdHJpbmcgYXMgVElOWUlOWSAoc2luZ2xlLWJ5dGUgaW50ZWdlciks IGJ1dCByYXRoZXIgc2ltcGx5PGJyPgomZ3Q7ICZndDsgJmd0OyBpbnRlcnByZXRzIHRoZTxicj4K Jmd0OyAmZ3Q7ICZndDsgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSByZWNlaXZlZCBzdHJpbmcgYXMg c2luZ2xlLWJ5dGUgaW50ZWdlciw8YnI+CiZndDsgJmd0OyAmZ3Q7IHRodXMgJiMzOTsxJiMzOTs8 YnI+CiZndDsgJmd0OyAmZ3Q7IGJlY29tZXMgNDksIGkuZS4sIHRoZSBBU0NJSSBjb2RlIG9mICYj Mzk7MSYjMzk7Ljxicj4KJmd0OyAmZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyAmZ3Q7IENvdWxkIHlv dSBwbGVhc2UgZmlsZSBhIGJ1ZyByZXBvcnQgdG8ga2VlcCB1cyByZW1pbmRlZCB0aGF0IHdlPGJy PgomZ3Q7ICZndDsgJmd0OyBuZWVkIHRvPGJyPgomZ3Q7ICZndDsgJmd0OyBpbnZlc3RpZ2F0ZSBh bmQgKGlmIGl0JiMzOTtzIGluZGVlZCB0aGUgSkRCQyBkcml2ZXIpIGZpeCBpdC48YnI+CiZndDsg Jmd0Ozxicj4KJmd0OyAmZ3Q7IEkgcmVjYWxsIGhhdmluZyBzZWVuIHRoaXMgYmVmb3JlLCB0aGVu IHdlIGNvdWxkbiYjMzk7dCBmaW5kIGFueXRoaW5nPGJyPgomZ3Q7ICZndDsgYW5kPGJyPgomZ3Q7 ICZndDsgYXNzdW1lZCBhIFNxdWlycmVsU1FMIGJ1Zy4goEkgdGhpbmsgaXQmIzM5O3MgZWFzeSB0 byBjaGVjayB0aGUgZHJpdmVyPGJyPgomZ3Q7ICZndDsgKEpEQkMpIGRvZXMgdGhlIHJpZ2h0IHRo aW5nIGJ5IHVzaW5nIEpkYmNDbGllbnQgYW5kIHZlcmlmeWluZyB0aGF0PGJyPgomZ3Q7ICZndDsg aXQ8YnI+CiZndDsgJmd0OyBwcmludHMgYSBudW1iZXIuIKBNYXliZSB0aGUgbWFwcGluZyBpcyBp bmNvcnJlY3QgYXQgc29tZSBwbGFjZSwgYnV0PGJyPgomZ3Q7ICZndDsgSTxicj4KJmd0OyAmZ3Q7 IGNhbiBoYXJkbHkgaW1hZ2luZSwgdW5sZXNzIG91ciBzb3VyY2VzIGRvIHR5cGUgbWFwcGluZyBh dCBDaGFyIG9yPGJyPgomZ3Q7ICZndDsgc29tZXRoaW5nLjxicj4KJmd0OyAmZ3Q7PGJyPgomZ3Q7 ICZndDsgSWYgc29tZW9uZSB3YW50cyB0byBsb29rLCBjaGVjayBNb25ldENvbm5lY3Rpb24sIHRo ZXJlIHNob3VsZCBiZSBhPGJyPgomZ3Q7ICZndDsgZ2lhbnQ8YnI+CiZndDsgJmd0OyBzd2l0Y2gg d2hlcmUgdGhlIG1vbmV0IHR5cGVzIChzZWUgTW9uZXREcml2ZXIsIGdldEphdmFUeXBlIG9yPGJy PgomZ3Q7ICZndDsgc29tZXRoaW5nKTxicj4KJmd0OyAmZ3Q7IGFyZSBtYXBwZWQgb250byBKREJD IHR5cGVzIGFjY29yZGluZyB0byB0aGUgc3BlY3MuIKBJdCBzaG91bGQ8YnI+CiZndDsgJmd0OyBy ZXR1cm4gYTxicj4KJmd0OyAmZ3Q7IGphdmEuc3FsLlRJTllJTlQgZm9yIHRoaXMgY2FzZS4goElm IG5vdCwgd2UgbmVlZCB0byBmaWd1cmUgb3V0IGlmPGJyPgomZ3Q7ICZndDsgdGhlcmUmIzM5O3Mg YSBjbGFzaCBzb21laG93LCBvciBqdXN0IGEgcHJlaGlzdG9yaWMgYnVnLjxicj4KJmd0OyAmZ3Q7 PGJyPgomZ3Q7ICZndDsgVGhhbmtzLDxicj4KJmd0OyAmZ3Q7IEZhYmlhbjxicj4KJmd0OyAmZ3Q7 PGJyPgomZ3Q7ICZndDsgLS08YnI+CiZndDsgJmd0OyBGYWJpYW4gR3JvZmZlbiCgIKAgoCCgIKAg oCCgIKAgoCCgIKAgoCCgIKAgoDxhIGhyZWY9Im1haWx0bzpmYWJpYW5AbW9uZXRkYi5vcmciPmZh YmlhbkBtb25ldGRiLm9yZzwvYT48YnI+CiZndDsgJmd0OyBjb2x1bW4tc3RvcmUgcGlvbmVlciCg IKAgoCCgIKAgoCCgIDxhIGhyZWY9Imh0dHA6Ly93d3cubW9uZXRkYi5vcmcvSG9tZSIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly93d3cubW9uZXRkYi5vcmcvSG9tZTwvYT48YnI+CiZndDsgJmd0Ozxi cj4KJmd0OyAmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPGJyPgomZ3Q7ICZndDsgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgJmd0OyA8 YSBocmVmPSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRi Lm9yZzwvYT48YnI+CiZndDsgJmd0OyA8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5t b25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgomZ3Q7ICZndDs8 YnI+CiZndDsgJmd0Ozxicj4KJmd0Ozxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyB1c2Vycy1saXN0IG1haWxpbmcgbGlzdDxi cj4KJmd0OyA8YSBocmVmPSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlz dEBtb25ldGRiLm9yZzwvYT48YnI+CiZndDsgPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5v cmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4KJmd0Ozxi cj4KPGJyPgo8L2Rpdj48L2Rpdj48c3BhbiBjbGFzcz0iSE9FblpiIj48Zm9udCBjb2xvcj0iIzg4 ODg4OCI+LS08YnI+CnwgU3RlZmFuLk1hbmVnb2xkQENXSS5ubCB8IERCIEFyY2hpdGVjdHVyZXMg oCAoREEpIHw8YnI+CnwgPGEgaHJlZj0iaHR0cDovL3d3dy5DV0kubmwvfm1hbmVnb2xkLyIgdGFy Z2V0PSJfYmxhbmsiPnd3dy5DV0kubmwvfm1hbmVnb2xkLzwvYT4goHwgU2NpZW5jZSBQYXJrIDEy MyAoTDMyMSkgfDxicj4KPC9mb250Pjwvc3Bhbj48ZGl2IGNsYXNzPSJpbSBIT0VuWmIiPnwgPGEg aHJlZj0idGVsOiUyQjMxJTIwJTI4MCUyOTIwJTIwNTkyLTQyMTIiIHZhbHVlPSIrMzEyMDU5MjQy MTIiPiszMSAoMCkyMCA1OTItNDIxMjwvYT4goCCgIHwgMTA5OCBYRyBBbXN0ZXJkYW0goChOTCkg fDxicj4KPGJyPgo8L2Rpdj48ZGl2IGNsYXNzPSJIT0VuWmIiPjxkaXYgY2xhc3M9Img1Ij5fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KdXNlcnMtbGlz dCBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3Jn Ij51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL21haWwubW9u ZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0 cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4K PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============7128781886862288360==-- From lsidir@gmail.com Fri May 10 17:08:41 2013 From: Lefteris To: users-list@monetdb.org Subject: Re: Database sampling doesn't work in new release. Date: Fri, 10 May 2013 17:08:39 +0200 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1398456918733318303==" --===============1398456918733318303== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi Jun, thank you for bringing this to our attention. We will check it. For the time being, is it possible for you to file a bug report here http://bugs.monetdb.org/ ? Thank you, lefteris On Fri, May 10, 2013 at 11:53 AM, Jun Liu wrote: > MonetDB version: Feb2013-SP2 > > Using mclient to execute a SQL like: > SELECT * FROM TEST SAMPLE 10; > > It will return "Connection terminated" and quit. > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============1398456918733318303== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PkhpIEp1biw8YnI+PGJyPjwvZGl2PnRoYW5rIHlvdSBm b3IgYnJpbmdpbmcgdGhpcyB0byBvdXIgYXR0ZW50aW9uLiBXZSB3aWxsIGNoZWNrIGl0LiBGb3Ig dGhlIHRpbWUgYmVpbmcsIGlzIGl0IHBvc3NpYmxlIGZvciB5b3UgdG8gZmlsZSBhIGJ1ZyByZXBv cnQgaGVyZSA8YSBocmVmPSJodHRwOi8vYnVncy5tb25ldGRiLm9yZy8iPmh0dHA6Ly9idWdzLm1v bmV0ZGIub3JnLzwvYT4gPzxicj4KPGJyPjwvZGl2PlRoYW5rIHlvdSw8YnI+PGJyPmxlZnRlcmlz PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj5PbiBGcmksIE1heSAxMCwgMjAxMyBhdCAxMTo1MyBBTSwgSnVuIExpdSA8c3Bh biBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpqdW5saXU0NEBnbWFpbC5jb20iIHRhcmdl dD0iX2JsYW5rIj5qdW5saXU0NEBnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDti b3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRy Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTIu NzI3MjcyMDMzNjkxNDA2cHgiPk1vbmV0REIgdmVyc2lvbjogRmViMjAxMy1TUDI8L3NwYW4+PGRp diBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTIuNzI3Mjcy MDMzNjkxNDA2cHgiPgo8YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fu cy1zZXJpZjtmb250LXNpemU6MTIuNzI3MjcyMDMzNjkxNDA2cHgiPgpVc2luZyBtY2xpZW50IHRv IGV4ZWN1dGUgYSBTUUwgbGlrZTo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxz YW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43MjcyNzIwMzM2OTE0MDZweCI+U0VMRUNUICogRlJPTSBU RVNUIFNBTVBMRSAxMDs8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNl cmlmO2ZvbnQtc2l6ZToxMi43MjcyNzIwMzM2OTE0MDZweCI+Cgo8YnI+PC9kaXY+PGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTIuNzI3MjcyMDMzNjkx NDA2cHgiPkl0IHdpbGwgcmV0dXJuICZxdW90O0Nvbm5lY3Rpb24gdGVybWluYXRlZCZxdW90OyBh bmQgcXVpdC48L2Rpdj48L2Rpdj4KPGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPgp1c2Vycy1saXN0IG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0i bWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+ PGJyPgo8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48 L2Rpdj4K --===============1398456918733318303==-- From Stefan.Manegold@cwi.nl Sun May 12 20:24:31 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: Database sampling doesn't work in new release. Date: Sun, 12 May 2013 20:24:29 +0200 Message-ID: <20130512182429.GD8393@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4618316277003239668==" --===============4618316277003239668== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I can confirm the problem: sql>SELECT * FROM TABLES SAMPLE 10; GDK reported error. BATfetchjoin(tmp_5623,tmp_5613) does not hit always (|bn|=3D0 !=3D 10=3D|l|) = =3D> can't use fetchjoin. sql> Could you please file a bug report as Lefteris suggested? Thanks! Stefan On Fri, May 10, 2013 at 05:08:39PM +0200, Lefteris wrote: > Hi Jun, >=20 > thank you for bringing this to our attention. We will check it. For the > time being, is it possible for you to file a bug report here > http://bugs.monetdb.org/ ? >=20 > Thank you, >=20 > lefteris >=20 >=20 > On Fri, May 10, 2013 at 11:53 AM, Jun Liu wrote: >=20 > > MonetDB version: Feb2013-SP2 > > > > Using mclient to execute a SQL like: > > SELECT * FROM TEST SAMPLE 10; > > > > It will return "Connection terminated" and quit. > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --=20 | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | | www.CWI.nl/~manegold | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | --===============4618316277003239668==-- From Stefan.Manegold@cwi.nl Sun May 12 20:36:34 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: * Question on installing extensions Date: Sun, 12 May 2013 20:36:32 +0200 Message-ID: <20130512183632.GE8393@cwi.nl> In-Reply-To: <60CABAC6E056F94B940336C1670729AF26EC2CA79E@AUSX7MCPC105.AMER.DELL.COM> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2878796445895197357==" --===============2878796445895197357== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit On Thu, May 09, 2013 at 12:00:06PM -0500, Kaniska_Mandal(a)DELL.com wrote: > Hi All, > > How to install extensions for Streams, XML and Json support ? Json (JAQL) is enabled by default in the binary releases. Start mclient with "-l jaql" to use it. See also http://www.monetdb.org/Documentation/Extensions/JAQL SQL/XML support as per http://www.monetdb.org/Documentation/Manuals/SQLreference/XML is also enabled by default. See there for details. For streaming extensions as per http://www.monetdb.org/Documentation/Extensions/Streams you need to compile MonetDB from sources, configured with "--enable-datacell". Please note, that the streaming extensions are still highly experimental Best, Stefan > Many thanks, > Kaniska > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list -- | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | | www.CWI.nl/~manegold | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | --===============2878796445895197357==-- From ajdamico@gmail.com Mon May 13 14:30:26 2013 From: Anthony Damico To: users-list@monetdb.org Subject: support for non-median quantile functions? Date: Mon, 13 May 2013 08:30:04 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3022117604204147580==" --===============3022117604204147580== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, would it be possible to expand the median() function to be expanded work on any quantile? Martin's original request did say quantile, not just median :D http://osdir.com/ml/db.monetdb.bugs/2008-06/msg00206.html Given the MonetDB.R connection, I think a lot more statisticians are going to be using MonetDB -- and they'll find a lot of value in being able to calculate statistics like the 25th and 75th, percentiles quickly. I can submit a bugs.monetdb.org report if that's appropriate? Thanks for considering this!! --===============3022117604204147580== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+SGksIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRv IGV4cGFuZCB0aGUgbWVkaWFuKCkgZnVuY3Rpb24gdG8gYmUgZXhwYW5kZWQgd29yayBvbiBhbnkg cXVhbnRpbGU/oCBNYXJ0aW4mIzM5O3Mgb3JpZ2luYWwgcmVxdWVzdCBkaWQgc2F5IHF1YW50aWxl LCBub3QganVzdCBtZWRpYW4gOkSgIDxhIGhyZWY9Imh0dHA6Ly9vc2Rpci5jb20vbWwvZGIubW9u ZXRkYi5idWdzLzIwMDgtMDYvbXNnMDAyMDYuaHRtbCI+aHR0cDovL29zZGlyLmNvbS9tbC9kYi5t b25ldGRiLmJ1Z3MvMjAwOC0wNi9tc2cwMDIwNi5odG1sPC9hPjxicj4KCjxicj48L2Rpdj5HaXZl biB0aGUgTW9uZXREQi5SIGNvbm5lY3Rpb24sIEkgdGhpbmsgYSBsb3QgbW9yZSBzdGF0aXN0aWNp YW5zIGFyZSBnb2luZyB0byBiZSB1c2luZyBNb25ldERCIC0tIGFuZCB0aGV5JiMzOTtsbCBmaW5k IGEgbG90IG9mIHZhbHVlIGluIGJlaW5nIGFibGUgdG8gY2FsY3VsYXRlIHN0YXRpc3RpY3MgbGlr ZSB0aGUgMjV0aCBhbmQgNzV0aCwgcGVyY2VudGlsZXMgcXVpY2tseS48YnI+Cgo8YnI+PC9kaXY+ SSBjYW4gc3VibWl0IGEgPGEgaHJlZj0iaHR0cDovL2J1Z3MubW9uZXRkYi5vcmciPmJ1Z3MubW9u ZXRkYi5vcmc8L2E+IHJlcG9ydCBpZiB0aGF0JiMzOTtzIGFwcHJvcHJpYXRlPzxicj48YnI+PC9k aXY+VGhhbmtzIGZvciBjb25zaWRlcmluZyB0aGlzISE8YnI+PC9kaXY+Cg== --===============3022117604204147580==-- From a.bouslah@yahoo.fr Mon May 13 23:53:19 2013 From: Bouslah Ahmed To: users-list@monetdb.org Subject: GROUP BY Date: Mon, 13 May 2013 22:53:15 +0100 Message-ID: <1368481995.7137.YahooMailNeo@web172102.mail.ir2.yahoo.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3494531044819847685==" --===============3494531044819847685== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello, I am a student at a university in France. I work on MonetDB, Windows platform. I have some questions: I want to optimize the "Group by" function of the SQL module in order to crea= te a new function combining the "Group by" function and another function. For= this I want to know: 1 - How to locate the class containing the code of the "Group by" function 2 - How to edit the code in question to change it 3 - Which editor should be used to compile the project. 4 - I tried to use "Visual Studio 2012" to open the project "MonetDB" but I h= ave not managed to do. Regards Ahmed Bouslah. --===============3494531044819847685== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0iY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZm OyBmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9u dC1zaXplOjE0cHQiPjxkaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+SGVs bG8sPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPjxicj48 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+SSBhbSBhIHN0 dWRlbnQgYXQgYSB1bml2ZXJzaXR5IGluIEZyYW5jZS48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBz dHlsZT0iZm9udC1zaXplOiAxOXB4OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6IDE5cHg7Ij5JIHdvcmsgb24gTW9uZXREQiwgV2luZG93cyBwbGF0Zm9ybS48 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+PGJyPjwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE5cHg7Ij5JIGhhdmUgc29tZSBx dWVzdGlvbnM6PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsi Pjxicj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+SSB3 YW50IHRvIG9wdGltaXplIHRoZSAiR3JvdXAgYnkiIGZ1bmN0aW9uIG9mIHRoZSBTUUwgbW9kdWxl IGluIG9yZGVyIHRvIGNyZWF0ZSBhIG5ldyBmdW5jdGlvbiBjb21iaW5pbmcgdGhlICJHcm91cCBi eSIgZnVuY3Rpb24gYW5kIGFub3RoZXIgZnVuY3Rpb24uIEZvciB0aGlzIEkgd2FudCB0byBrbm93 Ojwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE5cHg7Ij48YnI+PC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPjEgLSBIb3cgdG8K IGxvY2F0ZSB0aGUgY2xhc3MgY29udGFpbmluZyB0aGUgY29kZSBvZiB0aGUgIkdyb3VwIGJ5IiBm dW5jdGlvbjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE5cHg7Ij4y IC0gSG93IHRvIGVkaXQgdGhlIGNvZGUgaW4gcXVlc3Rpb24gdG8gY2hhbmdlIGl0PC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPjMgLSBXaGljaCBlZGl0b3Ig c2hvdWxkIGJlIHVzZWQgdG8gY29tcGlsZSB0aGUgcHJvamVjdC48L3NwYW4+PC9kaXY+PGRpdj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+NCAtIEkgdHJpZWQgdG8gdXNlICJWaXN1YWwg U3R1ZGlvIDIwMTIiIHRvIG9wZW4gdGhlIHByb2plY3QgIk1vbmV0REIiIGJ1dCBJIGhhdmUgbm90 IG1hbmFnZWQgdG8gZG8uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog MTlweDsiPjxicj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4 OyI+UmVnYXJkczwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE5cHg7 Ij5BaG1lZCBCb3VzbGFoLjwvc3Bhbj48L2Rpdj48L2Rpdj4gIDwvZGl2PjwvYm9keT48L2h0bWw+ --===============3494531044819847685==-- From mk@monetdb.com Tue May 14 00:06:21 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: GROUP BY Date: Tue, 14 May 2013 00:06:20 +0200 Message-ID: <519163DC.8080208@monetdb.com> In-Reply-To: <1368481995.7137.YahooMailNeo@web172102.mail.ir2.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0903356961629615033==" --===============0903356961629615033== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hello On 5/13/13 11:53 PM, Bouslah Ahmed wrote: > Hello, > > I am a student at a university in France. > > I work on MonetDB, Windows platform. A pity,because all serious development is done on Linux platforms. > > I have some questions: > > I want to optimize the "Group by" function of the SQL module in order > to create a new function combining the "Group by" function and another > function. For this I want to know: > > 1 - How to locate the class containing the code of the "Group by" function MonetDB is not an object-oriented program, so there is no such thing a specific GroupBy class > 2 - How to edit the code in question to change it First look at the code produced by: explain select * from tables group by name,query; and you will understand that there is no such thing as a single operator to do this. > 3 - Which editor should be used to compile the project. vi ;) > 4 - I tried to use "Visual Studio 2012" to open the project "MonetDB" > but I have not managed to do. see above regards, Martin > > Regards > Ahmed Bouslah. > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --===============0903356961629615033== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNP LTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3ot Y2l0ZS1wcmVmaXgiPkhlbGxvPGJyPgogICAgICA8YnI+CiAgICAgIE9uIDUvMTMvMTMgMTE6NTMg UE0sIEJvdXNsYWggQWhtZWQgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZQog ICAgICBjaXRlPSJtaWQ6MTM2ODQ4MTk5NS43MTM3LllhaG9vTWFpbE5lb0B3ZWIxNzIxMDIubWFp bC5pcjIueWFob28uY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBzdHlsZT0iY29s b3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aW1lcwogICAgICAg IG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtmb250LXNpemU6MTRwdCI+CiAgICAg ICAgPGRpdj4KICAgICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPkhl bGxvLDwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog MTlweDsiPjxicj4KICAgICAgICAgICAgPC9zcGFuPjwvZGl2PgogICAgICAgICAgPGRpdj48c3Bh biBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+SSBhbSBhIHN0dWRlbnQgYXQgYQogICAgICAgICAg ICAgIHVuaXZlcnNpdHkgaW4gRnJhbmNlLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPjxicj4KICAgICAgICAgICAgPC9zcGFuPjwvZGl2 PgogICAgICAgICAgPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+SSB3b3JrIG9u IE1vbmV0REIsIFdpbmRvd3MKICAgICAgICAgICAgICBwbGF0Zm9ybS48L3NwYW4+PC9kaXY+CiAg ICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAgQSBwaXR5LGJl Y2F1c2UgYWxsIHNlcmlvdXMgZGV2ZWxvcG1lbnQgaXMgZG9uZSBvbiBMaW51eCBwbGF0Zm9ybXMu PGJyPgogICAgPGJsb2NrcXVvdGUKICAgICAgY2l0ZT0ibWlkOjEzNjg0ODE5OTUuNzEzNy5ZYWhv b01haWxOZW9Ad2ViMTcyMTAyLm1haWwuaXIyLnlhaG9vLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+ CiAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9u dC1mYW1pbHk6dGltZXMKICAgICAgICBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7 Zm9udC1zaXplOjE0cHQiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6IDE5cHg7Ij48YnI+CiAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAg ICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPkkgaGF2ZSBzb21lIHF1ZXN0 aW9uczo8L3NwYW4+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6 IDE5cHg7Ij48YnI+CiAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPkkgd2FudCB0byBvcHRpbWl6ZSB0aGUKICAgICAg ICAgICAgICAiR3JvdXAgYnkiIGZ1bmN0aW9uIG9mIHRoZSBTUUwgbW9kdWxlIGluIG9yZGVyIHRv IGNyZWF0ZSBhCiAgICAgICAgICAgICAgbmV3IGZ1bmN0aW9uIGNvbWJpbmluZyB0aGUgIkdyb3Vw IGJ5IiBmdW5jdGlvbiBhbmQgYW5vdGhlcgogICAgICAgICAgICAgIGZ1bmN0aW9uLiBGb3IgdGhp cyBJIHdhbnQgdG8ga25vdzo8L3NwYW4+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxzcGFuIHN0eWxl PSJmb250LXNpemU6IDE5cHg7Ij48YnI+CiAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj4KICAgICAg ICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTlweDsiPjEgLSBIb3cgdG8gbG9jYXRl IHRoZQogICAgICAgICAgICAgIGNsYXNzIGNvbnRhaW5pbmcgdGhlIGNvZGUgb2YgdGhlICJHcm91 cCBieSIgZnVuY3Rpb248L3NwYW4+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2Pgog ICAgPC9ibG9ja3F1b3RlPgogICAgTW9uZXREQiBpcyBub3QgYW4gb2JqZWN0LW9yaWVudGVkIHBy b2dyYW0sIHNvIHRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcKICAgIGEgc3BlY2lmaWMgR3JvdXBCeSBj bGFzczxicj4KICAgIDxibG9ja3F1b3RlCiAgICAgIGNpdGU9Im1pZDoxMzY4NDgxOTk1LjcxMzcu WWFob29NYWlsTmVvQHdlYjE3MjEwMi5tYWlsLmlyMi55YWhvby5jb20iCiAgICAgIHR5cGU9ImNp dGUiPgogICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7 IGZvbnQtZmFtaWx5OnRpbWVzCiAgICAgICAgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNl cmlmO2ZvbnQtc2l6ZToxNHB0Ij4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdj48c3BhbiBz dHlsZT0iZm9udC1zaXplOiAxOXB4OyI+MiAtIEhvdyB0byBlZGl0IHRoZSBjb2RlCiAgICAgICAg ICAgICAgaW4gcXVlc3Rpb24gdG8gY2hhbmdlIGl0PC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2 PgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIEZpcnN0IGxvb2sgYXQgdGhlIGNv ZGUgcHJvZHVjZWQgYnk6PGJyPgogICAgZXhwbGFpbiBzZWxlY3QgKiBmcm9tIHRhYmxlcyBncm91 cCBieSBuYW1lLHF1ZXJ5Ozxicj4KICAgIGFuZCB5b3Ugd2lsbCB1bmRlcnN0YW5kIHRoYXQgdGhl cmUgaXMgbm8gc3VjaCB0aGluZyBhcyBhIHNpbmdsZQogICAgb3BlcmF0b3I8YnI+CiAgICB0byBk byB0aGlzLjxicj4KICAgIDxibG9ja3F1b3RlCiAgICAgIGNpdGU9Im1pZDoxMzY4NDgxOTk1Ljcx MzcuWWFob29NYWlsTmVvQHdlYjE3MjEwMi5tYWlsLmlyMi55YWhvby5jb20iCiAgICAgIHR5cGU9 ImNpdGUiPgogICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNm ZmY7IGZvbnQtZmFtaWx5OnRpbWVzCiAgICAgICAgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMs IHNlcmlmO2ZvbnQtc2l6ZToxNHB0Ij4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdj48c3Bh biBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+MyAtIFdoaWNoIGVkaXRvciBzaG91bGQgYmUKICAg ICAgICAgICAgICB1c2VkIHRvIGNvbXBpbGUgdGhlIHByb2plY3QuPC9zcGFuPjwvZGl2PgogICAg ICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIHZpIDspPGJyPgog ICAgPGJsb2NrcXVvdGUKICAgICAgY2l0ZT0ibWlkOjEzNjg0ODE5OTUuNzEzNy5ZYWhvb01haWxO ZW9Ad2ViMTcyMTAyLm1haWwuaXIyLnlhaG9vLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAg IDxkaXYgc3R5bGU9ImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1p bHk6dGltZXMKICAgICAgICBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1z aXplOjE0cHQiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250 LXNpemU6IDE5cHg7Ij40IC0gSSB0cmllZCB0byB1c2UgIlZpc3VhbAogICAgICAgICAgICAgIFN0 dWRpbyAyMDEyIiB0byBvcGVuIHRoZSBwcm9qZWN0ICJNb25ldERCIiBidXQgSSBoYXZlIG5vdAog ICAgICAgICAgICAgIG1hbmFnZWQgdG8gZG8uPC9zcGFuPjwvZGl2PgogICAgICAgIDwvZGl2Pgog ICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIHNlZSBhYm92ZTxicj4KICAgIDxicj4K ICAgIHJlZ2FyZHMsIE1hcnRpbjxicj4KICAgIDxibG9ja3F1b3RlCiAgICAgIGNpdGU9Im1pZDox MzY4NDgxOTk1LjcxMzcuWWFob29NYWlsTmVvQHdlYjE3MjEwMi5tYWlsLmlyMi55YWhvby5jb20i CiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojMDAwOyBiYWNrZ3Jv dW5kLWNvbG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpbWVzCiAgICAgICAgbmV3IHJvbWFuLCBuZXcg eW9yaywgdGltZXMsIHNlcmlmO2ZvbnQtc2l6ZToxNHB0Ij4KICAgICAgICA8ZGl2PgogICAgICAg ICAgPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxOXB4OyI+PGJyPgogICAgICAgICAgICA8 L3NwYW4+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE5cHg7 Ij5SZWdhcmRzPC9zcGFuPjwvZGl2PgogICAgICAgICAgPGRpdj48c3BhbiBzdHlsZT0iZm9udC1z aXplOiAxOXB4OyI+QWhtZWQgQm91c2xhaC48L3NwYW4+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAg ICAgIDwvZGl2PgogICAgICA8YnI+CiAgICAgIDxmaWVsZHNldCBjbGFzcz0ibWltZUF0dGFjaG1l bnRIZWFkZXIiPjwvZmllbGRzZXQ+CiAgICAgIDxicj4KICAgICAgPHByZSB3cmFwPSIiPl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnVzZXJzLWxpc3QgbWFp bGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0 bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPgo8YSBj bGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAg ICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --===============0903356961629615033==-- From sjoerd@acm.org Tue May 14 09:29:51 2013 From: Sjoerd Mullender To: users-list@monetdb.org Subject: Re: GROUP BY Date: Tue, 14 May 2013 09:29:49 +0200 Message-ID: <5191E7ED.90303@acm.org> In-Reply-To: <519163DC.8080208@monetdb.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3420069432772431176==" --===============3420069432772431176== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2013-05-14 00:06, Martin Kersten wrote: > Hello > > On 5/13/13 11:53 PM, Bouslah Ahmed wrote: >> Hello, >> >> I am a student at a university in France. >> >> I work on MonetDB, Windows platform. > A pity,because all serious development is done on Linux platforms. >> >> I have some questions: >> >> I want to optimize the "Group by" function of the SQL module in >> order to create a new function combining the "Group by" function >> and another function. For this I want to know: >> >> 1 - How to locate the class containing the code of the "Group by" >> function > MonetDB is not an object-oriented program, so there is no such > thing a specific GroupBy class >> 2 - How to edit the code in question to change it > First look at the code produced by: explain select * from tables > group by name,query; and you will understand that there is no such > thing as a single operator to do this. >> 3 - Which editor should be used to compile the project. > vi ;) A more helpful reply: look at buildtools/doc/windowsbuild.rst which is part of the source tree. Building on Windows is not for the faint of heart. You need to do a lot of preparatory work in order to get a usable environment. >> 4 - I tried to use "Visual Studio 2012" to open the project >> "MonetDB" but I have not managed to do. > see above > > regards, Martin >> >> Regards Ahmed Bouslah. >> >> >> _______________________________________________ users-list >> mailing list users-list(a)monetdb.org >> http://mail.monetdb.org/mailman/listinfo/users-list > > > > _______________________________________________ users-list mailing > list users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > - -- Sjoerd Mullender -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (GNU/Linux) Comment: Using GnuPG with undefined - http://www.enigmail.net/ iQCVAwUBUZHn6T7g04AjvIQpAQIuSwP9EttS+cCAS74D4D+strRqQfqu8/agX7w2 tH0wudQBD4XYk3aMbTrTQk7oAEWoLqgsySY1Ewbtxww0R7HSrOglA17xFqw36V6D vmq6x8qiif70ersQ2NrxAojUjLOgyqNsJjqsQhyPExJf+92NwZgCnJeJ3qgaolBp SYidZOr2qJI= =bxCn -----END PGP SIGNATURE----- --===============3420069432772431176==-- From Stefan.Manegold@cwi.nl Tue May 14 09:31:20 2013 From: Stefan Manegold To: users-list@monetdb.org Subject: Re: Help for MonetDB source code (SQL Module) Date: Tue, 14 May 2013 09:31:18 +0200 Message-ID: <20130514073118.GA6946@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8212857885824199598==" --===============8212857885824199598== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Dear Khaled, for questions about MonetDB, I kindly ask you to use the respective mailing list(s); I Cc my answer to the users list. See also http://www.monetdb.org/Developers/Mailinglists On Mon, May 13, 2013 at 06:41:45PM +0200, Khaled Dehdouh wrote: > Dear sir, >=20 > I am a student at university of LYON. Concerning MonetDB, I need your help, > please on some points. >=20 >=20 > - I want to do some optimizations in "GROUP BY" function of SQL module. > For this end, can you show me where is exactly the function code > responsible to perform the "Group By" operation on MonetDB source > codein order to modif > y it. I'm wondering how you know that "optimizations" are necessary/possible without knowing the actual code, but I guess you know. You find the respective code in gdk/gdk_group.c > - I would like to know also how to recompile the code after modification > of the "GROUP BY" function. See http://www.monetdb.org/Developers/SourceCompile http://dev.monetdb.org/hg/MonetDB/file/tip/HowToStart.rst http://dev.monetdb.org/hg/MonetDB/file/1272d67f24be/buildtools/doc/windowsbui= ld.rst > - How creating a new SQL command that performs function with parameters = and > combines two existing functions in MONETDB. See http://www.monetdb.org/Documentation/SQLreference/Modules or your favorite SQL:2003 documentation. MonetDB is SQL standard compliant. Best, Stefan > Thanks in advance. >=20 > Best regards, > Khaled DEHDOUH. --=20 | Stefan.Manegold(a)CWI.nl | DB Architectures (DA) | | www.CWI.nl/~manegold | Science Park 123 (L321) | | +31 (0)20 592-4212 | 1098 XG Amsterdam (NL) | --===============8212857885824199598==-- From Niels.Nes@cwi.nl Wed May 15 14:52:57 2013 From: Niels Nes To: users-list@monetdb.org Subject: Re: support for non-median quantile functions? Date: Wed, 15 May 2013 14:52:55 +0200 Message-ID: <20130515125255.GC28663@niels.cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3391464260343366598==" --===============3391464260343366598== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit On Mon, May 13, 2013 at 08:30:04AM -0400, Anthony Damico wrote: > Hi, would it be possible to expand the median() function to be expanded > work on any quantile?  Martin's original request did say quantile, not > just median :D  http://osdir.com/ml/db.monetdb.bugs/2008-06/ > msg00206.html > > Given the MonetDB.R connection, I think a lot more statisticians are > going to be using MonetDB -- and they'll find a lot of value in being > able to calculate statistics like the 25th and 75th, percentiles > quickly. > > I can submit a bugs.monetdb.org report if that's appropriate? Indeed lets put this on the bug tracker as a feature request. Niels > > Thanks for considering this!! > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list -- Niels Nes, Centrum Wiskunde & Informatica (CWI) Science Park 123, 1098 XG Amsterdam, The Netherlands room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl --===============3391464260343366598== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAoR05V L0xpbnV4KQoKaUVZRUFSRUNBQVlGQWxHVGhTY0FDZ2tRaDhGRUYzSzVEUXYxWHdDYkJEa1JkTE1W ZEJyQit3UURpMnRUaXBBQQp5UmtBbjJTOW0wMHhGRGRzTTNwdldML0psNEF2L0RmVAo9M0xxdwot LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============3391464260343366598==-- From ajdamico@gmail.com Wed May 15 15:09:33 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Re: support for non-median quantile functions? Date: Wed, 15 May 2013 09:09:10 -0400 Message-ID: In-Reply-To: <20130515125255.GC28663@niels.cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5626123186999894664==" --===============5626123186999894664== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Done. Thank you! http://bugs.monetdb.org/show_bug.cgi?id=3283 On Wed, May 15, 2013 at 8:52 AM, Niels Nes wrote: > On Mon, May 13, 2013 at 08:30:04AM -0400, Anthony Damico wrote: > > Hi, would it be possible to expand the median() function to be expanded > > work on any quantile? Martin's original request did say quantile, not > > just median :D http://osdir.com/ml/db.monetdb.bugs/2008-06/ > > msg00206.html > > > > Given the MonetDB.R connection, I think a lot more statisticians are > > going to be using MonetDB -- and they'll find a lot of value in being > > able to calculate statistics like the 25th and 75th, percentiles > > quickly. > > > > I can submit a bugs.monetdb.org report if that's appropriate? > Indeed lets put this on the bug tracker as a feature request. > > Niels > > > > Thanks for considering this!! > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============5626123186999894664== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+RG9uZS6gIFRoYW5rIHlvdSGgIDxhIGhyZWY9Imh0dHA6Ly9idWdzLm1v bmV0ZGIub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjgzIj5odHRwOi8vYnVncy5tb25ldGRiLm9yZy9z aG93X2J1Zy5jZ2k/aWQ9MzI4MzwvYT48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEi Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgTWF5IDE1LCAyMDEzIGF0 IDg6NTIgQU0sIE5pZWxzIE5lcyA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpO aWVscy5OZXNAY3dpLm5sIiB0YXJnZXQ9Il9ibGFuayI+TmllbHMuTmVzQGN3aS5ubDwvYT4mZ3Q7 PC9zcGFuPiB3cm90ZTo8YnI+Cgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxl PSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxl ZnQ6MWV4Ij48ZGl2IGNsYXNzPSJIT0VuWmIiPjxkaXYgY2xhc3M9Img1Ij5PbiBNb24sIE1heSAx MywgMjAxMyBhdCAwODozMDowNEFNIC0wNDAwLCBBbnRob255IERhbWljbyB3cm90ZTo8YnI+CiZn dDsgSGksIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIGV4cGFuZCB0aGUgbWVkaWFuKCkgZnVuY3Rp b24gdG8gYmUgZXhwYW5kZWQ8YnI+CiZndDsgd29yayBvbiBhbnkgcXVhbnRpbGU/oCBNYXJ0aW4m IzM5O3Mgb3JpZ2luYWwgcmVxdWVzdCBkaWQgc2F5IHF1YW50aWxlLCBub3Q8YnI+CiZndDsganVz dCBtZWRpYW4gOkSgIDxhIGhyZWY9Imh0dHA6Ly9vc2Rpci5jb20vbWwvZGIubW9uZXRkYi5idWdz LzIwMDgtMDYvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL29zZGlyLmNvbS9tbC9kYi5tb25ldGRi LmJ1Z3MvMjAwOC0wNi88L2E+PGJyPgomZ3Q7IG1zZzAwMjA2Lmh0bWw8YnI+CiZndDs8YnI+CiZn dDsgR2l2ZW4gdGhlIE1vbmV0REIuUiBjb25uZWN0aW9uLCBJIHRoaW5rIGEgbG90IG1vcmUgc3Rh dGlzdGljaWFucyBhcmU8YnI+CiZndDsgZ29pbmcgdG8gYmUgdXNpbmcgTW9uZXREQiAtLSBhbmQg dGhleSYjMzk7bGwgZmluZCBhIGxvdCBvZiB2YWx1ZSBpbiBiZWluZzxicj4KJmd0OyBhYmxlIHRv IGNhbGN1bGF0ZSBzdGF0aXN0aWNzIGxpa2UgdGhlIDI1dGggYW5kIDc1dGgsIHBlcmNlbnRpbGVz PGJyPgomZ3Q7IHF1aWNrbHkuPGJyPgomZ3Q7PGJyPgomZ3Q7IEkgY2FuIHN1Ym1pdCBhIDxhIGhy ZWY9Imh0dHA6Ly9idWdzLm1vbmV0ZGIub3JnIiB0YXJnZXQ9Il9ibGFuayI+YnVncy5tb25ldGRi Lm9yZzwvYT4gcmVwb3J0IGlmIHRoYXQmIzM5O3MgYXBwcm9wcmlhdGU/PGJyPgo8L2Rpdj48L2Rp dj5JbmRlZWQgbGV0cyBwdXQgdGhpcyBvbiB0aGUgYnVnIHRyYWNrZXIgYXMgYSBmZWF0dXJlIHJl cXVlc3QuPGJyPgo8YnI+Ck5pZWxzPGJyPgomZ3Q7PGJyPgomZ3Q7IFRoYW5rcyBmb3IgY29uc2lk ZXJpbmcgdGhpcyEhPGJyPgo8YnI+CiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+CiZndDsgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZn dDsgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9u ZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1v bmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+CjxzcGFuIGNsYXNz PSJIT0VuWmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48YnI+Cjxicj4KLS08YnI+Ck5pZWxzIE5l cywgQ2VudHJ1bSBXaXNrdW5kZSAmYW1wOyBJbmZvcm1hdGljYSAoQ1dJKTxicj4KU2NpZW5jZSBQ YXJrIDEyMywgMTA5OCBYRyBBbXN0ZXJkYW0sIFRoZSBOZXRoZXJsYW5kczxicj4Kcm9vbSBMMy4x NCwgoHBob25lIDxhIGhyZWY9InRlbDolMkIlMkIzMSUyMDIwJTIwNTkyLTQwOTgiIHZhbHVlPSIr MzEyMDU5MjQwOTgiPisrMzEgMjAgNTkyLTQwOTg8L2E+IKAgoCA8YSBocmVmPSJtYWlsdG86c2lw JTNBNDA5OEBzaXAuY3dpLm5sIj5zaXA6NDA5OEBzaXAuY3dpLm5sPC9hPjxicj4KdXJsOiA8YSBo cmVmPSJodHRwOi8vd3d3LmN3aS5ubC9+bmllbHMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3 LmN3aS5ubC9+bmllbHM8L2E+IKAgZS1tYWlsOiA8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3 aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwvYT48YnI+CjwvZm9udD48L3NwYW4+PGJyPl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgp1c2Vycy1saXN0IG1h aWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVz ZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRi Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v bWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+ PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============5626123186999894664==-- From masoodmortazavi@gmail.com Sat May 18 02:29:39 2013 From: Masood Mortazavi To: users-list@monetdb.org Subject: Using something like "trace" within the MAL interpreter Date: Fri, 17 May 2013 17:29:36 -0700 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2154761493839706970==" --===============2154761493839706970== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, The "trace" commands works well when mclient is in the SQL interpreter mode. How about when mclient is in MAl interpreter mode? Is there a way to use the "trace" command in this mode? Best regards, Masood --===============2154761493839706970== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj5IaSw8L2Rpdj48ZGl2PqA8L2Rpdj48ZGl2PlRoZSAmcXVvdDt0 cmFjZSZxdW90OyBjb21tYW5kc6B3b3JrcyB3ZWxsIHdoZW4gbWNsaWVudCBpcyBpbiB0aGUgU1FM IGludGVycHJldGVyIG1vZGUuPC9kaXY+PGRpdj6gPC9kaXY+PGRpdj5Ib3cgYWJvdXQgd2hlbiBt Y2xpZW50IGlzIGluIE1BbCBpbnRlcnByZXRlciBtb2RlP6BJcyB0aGVyZSBhIHdheSB0byB1c2Ug dGhlICZxdW90O3RyYWNlJnF1b3Q7IGNvbW1hbmQgaW4gdGhpcyBtb2RlPzwvZGl2Pgo8ZGl2PqA8 L2Rpdj48ZGl2PkJlc3QgcmVnYXJkcyw8L2Rpdj48ZGl2Pk1hc29vZDwvZGl2PjwvZGl2Pgo= --===============2154761493839706970==-- From Martin.Kersten@cwi.nl Sat May 18 02:35:28 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Sat, 18 May 2013 02:35:15 +0200 Message-ID: <5196CCC3.2040700@cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0862525803917939681==" --===============0862525803917939681== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi The best way to trace is to use the 'stethoscope' http://www.monetdb.org/Documentation/Manuals/MonetDB/Profiler/Stethoscope For MAL programs one can use something like: profiler.activate("ISTestmrw"); profiler.setAll(); profiler.openStream(); profiler.start(); ...MAL program to follow.... profiler.stop(); regards, Martin On 5/18/13 2:29 AM, Masood Mortazavi wrote: > Hi, > The "trace" commands works well when mclient is in the SQL interpreter mode. > How about when mclient is in MAl interpreter mode? Is there a way to use > the "trace" command in this mode? > Best regards, > Masood > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============0862525803917939681==-- From stephen_p_morgan@sbcglobal.net Mon May 20 19:11:48 2013 From: "Stephen P. Morgan" To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Mon, 20 May 2013 10:11:43 -0700 Message-ID: <1369069903.90958.YahooMailRC@web181304.mail.ne1.yahoo.com> In-Reply-To: <5196CCC3.2040700@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8169839715921912889==" --===============8169839715921912889== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi. I'm working with Masood. When profiling an explained (MAL) version of TP= CH=20 Query 1 with stethoscope, we noticed something strange, and would appreciate = your comments. First, the MAL program seems to take longer by about 75% (10 = to=20 15 seconds on a given server) to produce output when run at TPCH scale factor= =20 100. (We have similar results at other scale factors.) Second, the program = doesn't produce output until about 10-15 seconds after completing=20 sql.exportResult() when run as MAL, but does so immediately after completing = sql.exportResult() when run as SQL. There doesn't seem to be anything going = on=20 in that final 10-15 second interval in the MAL program, at least according to= =20 stethoscope. What might be happening during that time? Perhaps naively, we imagined that the MAL and SQL timings would be about the = same. Thanks, Steve ________________________________ From: Martin Kersten To: users-list(a)monetdb.org Sent: Fri, May 17, 2013 5:35:50 PM Subject: Re: Using something like "trace" within the MAL interpreter Hi The best way to trace is to use the 'stethoscope'=20 http://www.monetdb.org/Documentation/Manuals/MonetDB/Profiler/Stethoscope For MAL programs one can use something like: profiler.activate("ISTestmrw"); profiler.setAll(); profiler.openStream(); profiler.start(); ...MAL program to follow.... profiler.stop(); regards, Martin On 5/18/13 2:29 AM, Masood Mortazavi wrote: > Hi, > The "trace" commands works well when mclient is in the SQL interpreter mode. > How about when mclient is in MAl interpreter mode? Is there a way to use > the "trace" command in this mode? > Best regards, > Masood > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > _______________________________________________ users-list mailing list users-list(a)monetdb.org http://mail.monetdb.org/mailman/listinfo/users-list --===============8169839715921912889== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IS0tIERJViB7bWFyZ2luOjBweDt9 IC0tPjwvc3R5bGU+PC9oZWFkPjxib2R5PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIg TmV3LGNvdXJpZXIsbW9uYWNvLG1vbm9zcGFjZSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48 ZGl2PkhpLiBJJ20gd29ya2luZyB3aXRoIE1hc29vZC4mbmJzcDsgV2hlbiBwcm9maWxpbmcgYW4g ZXhwbGFpbmVkIChNQUwpIHZlcnNpb24gb2YgVFBDSCBRdWVyeSAxIHdpdGggc3RldGhvc2NvcGUs IHdlIG5vdGljZWQgc29tZXRoaW5nIHN0cmFuZ2UsIGFuZCB3b3VsZCBhcHByZWNpYXRlIHlvdXIg Y29tbWVudHMuJm5ic3A7IEZpcnN0LCB0aGUgTUFMIHByb2dyYW0gc2VlbXMgdG8gdGFrZSBsb25n ZXIgYnkgYWJvdXQgNzUlICgxMCB0byAxNSBzZWNvbmRzIG9uIGEgZ2l2ZW4gc2VydmVyKSB0byBw cm9kdWNlIG91dHB1dCB3aGVuIHJ1biBhdCBUUENIIHNjYWxlIGZhY3RvciAxMDAuJm5ic3A7IChX ZSBoYXZlIHNpbWlsYXIgcmVzdWx0cyBhdCBvdGhlciBzY2FsZSBmYWN0b3JzLikmbmJzcDsgU2Vj b25kLCB0aGUgcHJvZ3JhbSBkb2Vzbid0IHByb2R1Y2Ugb3V0cHV0IHVudGlsIGFib3V0IDEwLTE1 IHNlY29uZHMgYWZ0ZXIgY29tcGxldGluZyBzcWwuZXhwb3J0UmVzdWx0KCkgd2hlbiBydW4gYXMg TUFMLCBidXQgZG9lcyBzbyBpbW1lZGlhdGVseSBhZnRlciBjb21wbGV0aW5nIHNxbC5leHBvcnRS ZXN1bHQoKSB3aGVuIHJ1biBhcyBTUUwuJm5ic3A7IFRoZXJlIGRvZXNuJ3Qgc2VlbSB0byBiZSBh bnl0aGluZyBnb2luZyBvbiBpbiB0aGF0IGZpbmFsIDEwLTE1IHNlY29uZCBpbnRlcnZhbCBpbiB0 aGUgTUFMIHByb2dyYW0sIGF0IGxlYXN0IGFjY29yZGluZyB0byBzdGV0aG9zY29wZS4mbmJzcDsg V2hhdCBtaWdodCBiZSBoYXBwZW5pbmcgZHVyaW5nIHRoYXQgdGltZT88YnI+PGJyPlBlcmhhcHMK IG5haXZlbHksIHdlIGltYWdpbmVkIHRoYXQgdGhlIE1BTCBhbmQgU1FMIHRpbWluZ3Mgd291bGQg YmUgYWJvdXQgdGhlIHNhbWUuPGJyPjxicj5UaGFua3MsPGJyPjxicj5TdGV2ZTxicj48L2Rpdj48 ZGl2IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIE5ldywgY291cmllciwgbW9uYWNvLCBtb25v c3BhY2UsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxicj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTpsdWNpZGEgY29uc29sZSwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJwdCI+PGZvbnQgZmFj ZT0iVGFob21hIiBzaXplPSIyIj48aHIgc2l6ZT0iMSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp Z2h0OiBib2xkOyI+RnJvbTo8L3NwYW4+PC9iPiBNYXJ0aW4gS2Vyc3RlbiAmbHQ7TWFydGluLktl cnN0ZW5AY3dpLm5sJmd0Ozxicj48Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij5U bzo8L3NwYW4+PC9iPiB1c2Vycy1saXN0QG1vbmV0ZGIub3JnPGJyPjxiPjxzcGFuIHN0eWxlPSJm b250LXdlaWdodDogYm9sZDsiPlNlbnQ6PC9zcGFuPjwvYj4gRnJpLCBNYXkgMTcsIDIwMTMgNToz NTo1MCBQTTxicj48Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij5TdWJqZWN0Ojwv c3Bhbj48L2I+IFJlOiBVc2luZyBzb21ldGhpbmcgbGlrZSAidHJhY2UiIHdpdGhpbiB0aGUgTUFM IGludGVycHJldGVyPGJyPjwvZm9udD48YnI+SGk8YnI+PGJyPlRoZSBiZXN0IHdheSB0byB0cmFj ZSBpcyB0byB1c2UgdGhlICdzdGV0aG9zY29wZScgPGJyPjxhIGhyZWY9Imh0dHA6Ly93d3cubW9u ZXRkYi5vcmcvRG9jdW1lbnRhdGlvbi9NYW51YWxzL01vbmV0REIvUHJvZmlsZXIvU3RldGhvc2Nv cGUiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lm1vbmV0ZGIub3JnL0RvY3VtZW50YXRpb24v TWFudWFscy9Nb25ldERCL1Byb2ZpbGVyL1N0ZXRob3Njb3BlPC9hPjxicj48YnI+Rm9yIE1BTAog cHJvZ3JhbXMgb25lIGNhbiB1c2Ugc29tZXRoaW5nIGxpa2U6PGJyPiZuYnNwOyZuYnNwOyZuYnNw OyBwcm9maWxlci5hY3RpdmF0ZSgiSVNUZXN0bXJ3Iik7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBw cm9maWxlci5zZXRBbGwoKTs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb2ZpbGVyLm9wZW5TdHJl YW0oKTs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb2ZpbGVyLnN0YXJ0KCk7PGJyPi4uLk1BTCBw cm9ncmFtIHRvIGZvbGxvdy4uLi48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb2ZpbGVyLnN0b3Ao KTs8YnI+PGJyPjxicj5yZWdhcmRzLCBNYXJ0aW48YnI+PGJyPk9uIDUvMTgvMTMgMjoyOSBBTSwg TWFzb29kIE1vcnRhemF2aSB3cm90ZTo8YnI+Jmd0OyBIaSw8YnI+Jmd0OyBUaGUgInRyYWNlIiBj b21tYW5kcyB3b3JrcyB3ZWxsIHdoZW4gbWNsaWVudCBpcyBpbiB0aGUgU1FMIGludGVycHJldGVy IG1vZGUuPGJyPiZndDsgSG93IGFib3V0IHdoZW4gbWNsaWVudCBpcyBpbiBNQWwgaW50ZXJwcmV0 ZXIgbW9kZT8gSXMgdGhlcmUgYSB3YXkgdG8gdXNlPGJyPiZndDsgdGhlICJ0cmFjZSIgY29tbWFu ZCBpbiB0aGlzIG1vZGU/PGJyPiZndDsgQmVzdCByZWdhcmRzLDxicj4mZ3Q7IE1hc29vZDxicj4m Z3Q7PGJyPiZndDs8YnI+Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxicj4mZ3Q7IHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPiZndDsgPGEgeW1h aWx0bz0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciIGhyZWY9Im1haWx0bzp1c2Vycy1s aXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj4mZ3Q7IDxhIGhy ZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIK IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzLWxpc3Q8L2E+PGJyPiZndDs8YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+dXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+PGEgeW1haWx0 bz0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0 QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj48YSBocmVmPSJodHRw Oi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxp c3Q8L2E+PGJyPjwvZGl2PjwvZGl2PgoKCgo8L2Rpdj48L2JvZHk+PC9odG1sPg== --===============8169839715921912889==-- From Martin.Kersten@cwi.nl Mon May 20 21:12:01 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Mon, 20 May 2013 21:11:53 +0200 Message-ID: <519A7579.5050609@cwi.nl> In-Reply-To: <1369069903.90958.YahooMailRC@web181304.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3889745795596790182==" --===============3889745795596790182== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi. Thank you for the comments. Overall there is no immediate answer to your question, because the Mserver, OS and hardware characteristics are unkown. On a small (ATOM) system there may be swapping between client/server cost, or network-re-establishment cost in a distributed client/server (cloud) setup. Also some Linux versions show unstable behavior under some page mapping schemes. On 5/20/13 7:11 PM, Stephen P. Morgan wrote: > Hi. I'm working with Masood. When profiling an explained (MAL) version > of TPCH Query 1 with stethoscope, we noticed something strange, and > would appreciate your comments. First, the MAL program seems to take > longer by about 75% (10 to 15 seconds on a given server) to produce > output when run at TPCH scale factor 100. (We have similar results at > other scale factors.) Second, the program doesn't produce output until > about 10-15 seconds after completing sql.exportResult() when run as MAL, looks like a reload/re-establishment of processes. > but does so immediately after completing sql.exportResult() when run as > SQL. There doesn't seem to be anything going on in that final 10-15 > second interval in the MAL program, at least according to stethoscope. The stethoscope does not show OS behavior, but this can be triggered using the proper parameters. See stethoscope --help, which gives you access to the basis OS performance parameters. > What might be happening during that time? > > Perhaps naively, we imagined that the MAL and SQL timings would be about > the same. They use the same protocol for interaction. NOTE 1; be aware of the difference between hot and cold runs. NOTE 2; be aware that even starting a browser at the same time on the test machine can lead to resource (memory/cpu) fights and therefore possible performance differences. regards, Martin > > Thanks, > > Steve > > ------------------------------------------------------------------------ > *From:* Martin Kersten > *To:* users-list(a)monetdb.org > *Sent:* Fri, May 17, 2013 5:35:50 PM > *Subject:* Re: Using something like "trace" within the MAL interpreter > > Hi > > The best way to trace is to use the 'stethoscope' > http://www.monetdb.org/Documentation/Manuals/MonetDB/Profiler/Stethoscope > > For MAL programs one can use something like: > profiler.activate("ISTestmrw"); > profiler.setAll(); > profiler.openStream(); > profiler.start(); > ...MAL program to follow.... > profiler.stop(); > > > regards, Martin > > On 5/18/13 2:29 AM, Masood Mortazavi wrote: > > Hi, > > The "trace" commands works well when mclient is in the SQL > interpreter mode. > > How about when mclient is in MAl interpreter mode? Is there a way to use > > the "trace" command in this mode? > > Best regards, > > Masood > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============3889745795596790182==-- From stephen_p_morgan@sbcglobal.net Mon May 20 23:31:12 2013 From: "Stephen P. Morgan" To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Mon, 20 May 2013 14:31:07 -0700 Message-ID: <1369085467.32160.YahooMailClassic@web181306.mail.ne1.yahoo.com> In-Reply-To: <519A7579.5050609@cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2061736428678043582==" --===============2061736428678043582== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The environment comprises a dual Xeon E5-2680 CPU server clocked at 2.7 GHz r= unning Ubuntu (12.10, I believe) x86_64 SMP Linux (3.5.0-17-generic kernel).= =C2=A0 /proc/cpuinfo reports that there are 32 CPUs, so I presume there are 1= 6 cores in each CPU (or perhaps eight cores each with hyperthreading?).=C2=A0= The machine has 198,062,144 KBytes of RAM according to /proc/meminfo (a stra= nge number, admittedly).=C2=A0 We're running a very slightly modified Feb2013= -SP1 MonetDB system; however, none of the modifications relate to performance= .=C2=A0 (They relate to generating enough type information that we can automa= tically run explain-generated MAL.) The observation is that (consistently), when running TPCH Query 1 in MAL from= mclient while tracing output via stethoscope, we see that the last event not= ed by stethoscope, i.e., sql.exportResult() completes about 10-15 seconds bef= ore mclient displays its results.=C2=A0 And sql.exportResult() is the final M= AL instruction in the program.=C2=A0 (Well, that's not quite true.=C2=A0 The = program is run by calling the MAL function generated by explaining a SQL quer= y, so I suppose there is a return from the function call.=C2=A0 And we call s= ql.init() before calling the function.) We are ssh'ed into the system, and we are running in an LXC container, in cas= e either of those might make a difference.=C2=A0 But for the case in which we= run SQL, we are also ssh'ed into an LXC container.=C2=A0 And the results are= consistently repeatable. I just tried setting all sorts of flags in stethoscope, but once it shows tha= t sql.exportResult() has completed, I get no more output from it.=C2=A0 The n= ext thing that happens is that mclient returns its results (some 10-15 second= s later). Is mclient performing some sort of complex computation on the results prior t= o displaying them?=C2=A0 Or is there some complex protocol between mserver an= d mclient in the case of MAL queries?=C2=A0 (It's unlikely to be paging, due = to the large amount of RAM.)=C2=A0 There should be no other activity going on= in the system. In the case of SQL queries, we get the results approximately simultaneously w= ith stethoscope noting that sql.exportResult() has finished. I wonder whether you can think of something that we might be doing wrong or w= hether you can give us some idea what is happening in those 10-15 seconds? Thank you, Steve --- On Mon, 5/20/13, Martin Kersten wrote: From: Martin Kersten Subject: Re: Using something like "trace" within the MAL interpreter To: users-list(a)monetdb.org Date: Monday, May 20, 2013, 12:11 PM Hi. Thank you for the comments. Overall there is no immediate answer to your question, because the Mserver, OS and hardware characteristics are unkown. On a small (ATOM) system there may be swapping between client/server cost, or network-re-establishment cost in a distributed client/server (cloud) setup. Also some Linux versions show unstable behavior under some page mapping schemes. On 5/20/13 7:11 PM, Stephen P. Morgan wrote: > Hi. I'm working with Masood.=C2=A0 When profiling an explained (MAL) version > of TPCH Query 1 with stethoscope, we noticed something strange, and > would appreciate your comments.=C2=A0 First, the MAL program seems to take > longer by about 75% (10 to 15 seconds on a given server) to produce > output when run at TPCH scale factor 100.=C2=A0 (We have similar results at > other scale factors.)=C2=A0 Second, the program doesn't produce output until > about 10-15 seconds after completing sql.exportResult() when run as MAL, looks like a reload/re-establishment of processes. > but does so immediately after completing sql.exportResult() when run as > SQL.=C2=A0 There doesn't seem to be anything going on in that final 10-15 > second interval in the MAL program, at least according to stethoscope. The stethoscope does not show OS behavior, but this can be triggered using the proper parameters. See stethoscope --help, which gives you access to the basis OS performance parameters. > What might be happening during that time? > > Perhaps naively, we imagined that the MAL and SQL timings would be about > the same. They use the same protocol for interaction. NOTE 1; be aware of the difference between hot and cold runs. NOTE 2; be aware that even starting a browser at the same time on the test machine can lead to resource (memory/cpu) fights and therefore possible performance differences. regards, Martin > > Thanks, > > Steve > > ------------------------------------------------------------------------ > *From:* Martin Kersten > *To:* users-list(a)monetdb.org > *Sent:* Fri, May 17, 2013 5:35:50 PM > *Subject:* Re: Using something like "trace" within the MAL interpreter > > Hi > > The best way to trace is to use the 'stethoscope' > http://www.monetdb.org/Documentation/Manuals/MonetDB/Profiler/Stethoscope > > For MAL programs one can use something like: >=C2=A0 =C2=A0 =C2=A0 profiler.activate("ISTestmrw"); >=C2=A0 =C2=A0 =C2=A0 profiler.setAll(); >=C2=A0 =C2=A0 =C2=A0 profiler.openStream(); >=C2=A0 =C2=A0 =C2=A0 profiler.start(); > ...MAL program to follow.... >=C2=A0 =C2=A0 =C2=A0 profiler.stop(); > > > regards, Martin > > On 5/18/13 2:29 AM, Masood Mortazavi wrote: >=C2=A0 > Hi, >=C2=A0 > The "trace" commands works well when mclient is in the SQL > interpreter mode. >=C2=A0 > How about when mclient is in MAl interpreter mode? Is there a way t= o use >=C2=A0 > the "trace" command in this mode? >=C2=A0 > Best regards, >=C2=A0 > Masood >=C2=A0 > >=C2=A0 > >=C2=A0 > _______________________________________________ >=C2=A0 > users-list mailing list >=C2=A0 > users-list(a)monetdb.org >=C2=A0 > http://mail.monetdb.org/mailman/listinfo/users-list >=C2=A0 > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > _______________________________________________ users-list mailing list users-list(a)monetdb.org http://mail.monetdb.org/mailman/listinfo/users-list --===============2061736428678043582== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiA+PHRyPjx0 ZCB2YWxpZ249InRvcCIgc3R5bGU9ImZvbnQ6IGluaGVyaXQ7Ij5UaGUgZW52aXJvbm1lbnQgY29t cHJpc2VzIGEgZHVhbCBYZW9uIEU1LTI2ODAgQ1BVIHNlcnZlciBjbG9ja2VkIGF0IDIuNyBHSHog cnVubmluZyBVYnVudHUgKDEyLjEwLCBJIGJlbGlldmUpIHg4Nl82NCBTTVAgTGludXggKDMuNS4w LTE3LWdlbmVyaWMga2VybmVsKS4mbmJzcDsgL3Byb2MvY3B1aW5mbyByZXBvcnRzIHRoYXQgdGhl cmUgYXJlIDMyIENQVXMsIHNvIEkgcHJlc3VtZSB0aGVyZSBhcmUgMTYgY29yZXMgaW4gZWFjaCBD UFUgKG9yIHBlcmhhcHMgZWlnaHQgY29yZXMgZWFjaCB3aXRoIGh5cGVydGhyZWFkaW5nPykuJm5i c3A7IFRoZSBtYWNoaW5lIGhhcyAxOTgsMDYyLDE0NCBLQnl0ZXMgb2YgUkFNIGFjY29yZGluZyB0 byAvcHJvYy9tZW1pbmZvIChhIHN0cmFuZ2UgbnVtYmVyLCBhZG1pdHRlZGx5KS4mbmJzcDsgV2Un cmUgcnVubmluZyBhIHZlcnkgc2xpZ2h0bHkgbW9kaWZpZWQgRmViMjAxMy1TUDEgTW9uZXREQiBz eXN0ZW07IGhvd2V2ZXIsIG5vbmUgb2YgdGhlIG1vZGlmaWNhdGlvbnMgcmVsYXRlIHRvIHBlcmZv cm1hbmNlLiZuYnNwOyAoVGhleSByZWxhdGUgdG8gZ2VuZXJhdGluZyBlbm91Z2ggdHlwZSBpbmZv cm1hdGlvbiB0aGF0IHdlIGNhbiBhdXRvbWF0aWNhbGx5IHJ1biBleHBsYWluLWdlbmVyYXRlZCBN QUwuKTxicj48YnI+VGhlIG9ic2VydmF0aW9uIGlzIHRoYXQgKGNvbnNpc3RlbnRseSksIHdoZW4g cnVubmluZyBUUENIIFF1ZXJ5IDEgaW4gTUFMIGZyb20gbWNsaWVudCB3aGlsZSB0cmFjaW5nIG91 dHB1dCB2aWEgc3RldGhvc2NvcGUsIHdlIHNlZSB0aGF0IHRoZSBsYXN0IGV2ZW50IG5vdGVkIGJ5 IHN0ZXRob3Njb3BlLCBpLmUuLCBzcWwuZXhwb3J0UmVzdWx0KCkgY29tcGxldGVzIGFib3V0CiAx MC0xNSBzZWNvbmRzIGJlZm9yZSBtY2xpZW50IGRpc3BsYXlzIGl0cyByZXN1bHRzLiZuYnNwOyBB bmQgc3FsLmV4cG9ydFJlc3VsdCgpIGlzIHRoZSBmaW5hbCBNQUwgaW5zdHJ1Y3Rpb24gaW4gdGhl IHByb2dyYW0uJm5ic3A7IChXZWxsLCB0aGF0J3Mgbm90IHF1aXRlIHRydWUuJm5ic3A7IFRoZSBw cm9ncmFtIGlzIHJ1biBieSBjYWxsaW5nIHRoZSBNQUwgZnVuY3Rpb24gZ2VuZXJhdGVkIGJ5IGV4 cGxhaW5pbmcgYSBTUUwgcXVlcnksIHNvIEkgc3VwcG9zZSB0aGVyZSBpcyBhIHJldHVybiBmcm9t IHRoZSBmdW5jdGlvbiBjYWxsLiZuYnNwOyBBbmQgd2UgY2FsbCBzcWwuaW5pdCgpIGJlZm9yZSBj YWxsaW5nIHRoZSBmdW5jdGlvbi4pPGJyPjxicj5XZSBhcmUgc3NoJ2VkIGludG8gdGhlIHN5c3Rl bSwgYW5kIHdlIGFyZSBydW5uaW5nIGluIGFuIExYQyBjb250YWluZXIsIGluIGNhc2UgZWl0aGVy IG9mIHRob3NlIG1pZ2h0IG1ha2UgYSBkaWZmZXJlbmNlLiZuYnNwOyBCdXQgZm9yIHRoZSBjYXNl IGluIHdoaWNoIHdlIHJ1biBTUUwsIHdlIGFyZSBhbHNvIHNzaCdlZCBpbnRvIGFuIExYQyBjb250 YWluZXIuJm5ic3A7IEFuZCB0aGUgcmVzdWx0cyBhcmUgY29uc2lzdGVudGx5IHJlcGVhdGFibGUu PGJyPjxicj5JIGp1c3QgdHJpZWQgc2V0dGluZyBhbGwgc29ydHMgb2YgZmxhZ3MgaW4gc3RldGhv c2NvcGUsIGJ1dCBvbmNlIGl0IHNob3dzIHRoYXQgc3FsLmV4cG9ydFJlc3VsdCgpIGhhcyBjb21w bGV0ZWQsIEkgZ2V0IG5vIG1vcmUgb3V0cHV0IGZyb20gaXQuJm5ic3A7IFRoZSBuZXh0IHRoaW5n IHRoYXQgaGFwcGVucyBpcyB0aGF0IG1jbGllbnQgcmV0dXJucyBpdHMgcmVzdWx0cyAoc29tZSAx MC0xNSBzZWNvbmRzIGxhdGVyKS48YnI+PGJyPklzIG1jbGllbnQgcGVyZm9ybWluZyBzb21lIHNv cnQgb2YgY29tcGxleCBjb21wdXRhdGlvbiBvbiB0aGUgcmVzdWx0cyBwcmlvciB0bwogZGlzcGxh eWluZyB0aGVtPyZuYnNwOyBPciBpcyB0aGVyZSBzb21lIGNvbXBsZXggcHJvdG9jb2wgYmV0d2Vl biBtc2VydmVyIGFuZCBtY2xpZW50IGluIHRoZSBjYXNlIG9mIE1BTCBxdWVyaWVzPyZuYnNwOyAo SXQncyB1bmxpa2VseSB0byBiZSBwYWdpbmcsIGR1ZSB0byB0aGUgbGFyZ2UgYW1vdW50IG9mIFJB TS4pJm5ic3A7IFRoZXJlIHNob3VsZCBiZSBubyBvdGhlciBhY3Rpdml0eSBnb2luZyBvbiBpbiB0 aGUgc3lzdGVtLjxicj48YnI+SW4gdGhlIGNhc2Ugb2YgU1FMIHF1ZXJpZXMsIHdlIGdldCB0aGUg cmVzdWx0cyBhcHByb3hpbWF0ZWx5IHNpbXVsdGFuZW91c2x5IHdpdGggc3RldGhvc2NvcGUgbm90 aW5nIHRoYXQgc3FsLmV4cG9ydFJlc3VsdCgpIGhhcyBmaW5pc2hlZC48YnI+PGJyPkkgd29uZGVy IHdoZXRoZXIgeW91IGNhbiB0aGluayBvZiBzb21ldGhpbmcgdGhhdCB3ZSBtaWdodCBiZSBkb2lu ZyB3cm9uZyBvciB3aGV0aGVyIHlvdSBjYW4gZ2l2ZSB1cyBzb21lIGlkZWEgd2hhdCBpcyBoYXBw ZW5pbmcgaW4gdGhvc2UgMTAtMTUgc2Vjb25kcz88YnI+PGJyPlRoYW5rIHlvdSw8YnI+PGJyPlN0 ZXZlPGJyPjxicj4tLS0gT24gPGI+TW9uLCA1LzIwLzEzLCBNYXJ0aW4gS2Vyc3RlbiA8aT4mbHQ7 TWFydGluLktlcnN0ZW5AY3dpLm5sJmd0OzwvaT48L2I+IHdyb3RlOjxicj48YmxvY2txdW90ZSBz dHlsZT0iYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVm dDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsiPjxicj5Gcm9tOiBNYXJ0aW4gS2Vyc3RlbiAmbHQ7 TWFydGluLktlcnN0ZW5AY3dpLm5sJmd0Ozxicj5TdWJqZWN0OiBSZTogVXNpbmcgc29tZXRoaW5n IGxpa2UgInRyYWNlIiB3aXRoaW4gdGhlIE1BTCBpbnRlcnByZXRlcjxicj5UbzogdXNlcnMtbGlz dEBtb25ldGRiLm9yZzxicj5EYXRlOiBNb25kYXksIE1heSAyMCwgMjAxMywKIDEyOjExIFBNPGJy Pjxicj48ZGl2IGNsYXNzPSJwbGFpbk1haWwiPkhpLjxicj5UaGFuayB5b3UgZm9yIHRoZSBjb21t ZW50cy4gT3ZlcmFsbCB0aGVyZSBpcyBubyBpbW1lZGlhdGUgYW5zd2VyIHRvIHlvdXI8YnI+cXVl c3Rpb24sIGJlY2F1c2UgdGhlIE1zZXJ2ZXIsIE9TIGFuZCBoYXJkd2FyZSBjaGFyYWN0ZXJpc3Rp Y3MgYXJlPGJyPnVua293bi48YnI+T24gYSBzbWFsbCAoQVRPTSkgc3lzdGVtIHRoZXJlIG1heSBi ZSBzd2FwcGluZyBiZXR3ZWVuIGNsaWVudC9zZXJ2ZXI8YnI+Y29zdCwgb3IgbmV0d29yay1yZS1l c3RhYmxpc2htZW50IGNvc3QgaW4gYSBkaXN0cmlidXRlZCBjbGllbnQvc2VydmVyPGJyPihjbG91 ZCkgc2V0dXAuPGJyPjxicj5BbHNvIHNvbWUgTGludXggdmVyc2lvbnMgc2hvdyB1bnN0YWJsZSBi ZWhhdmlvciB1bmRlciBzb21lIHBhZ2U8YnI+bWFwcGluZyBzY2hlbWVzLjxicj48YnI+T24gNS8y MC8xMyA3OjExIFBNLCBTdGVwaGVuIFAuIE1vcmdhbiB3cm90ZTo8YnI+Jmd0OyBIaS4gSSdtIHdv cmtpbmcgd2l0aCBNYXNvb2QuJm5ic3A7IFdoZW4gcHJvZmlsaW5nIGFuIGV4cGxhaW5lZCAoTUFM KSB2ZXJzaW9uPGJyPiZndDsgb2YgVFBDSCBRdWVyeSAxIHdpdGggc3RldGhvc2NvcGUsIHdlIG5v dGljZWQgc29tZXRoaW5nIHN0cmFuZ2UsIGFuZDxicj4mZ3Q7IHdvdWxkIGFwcHJlY2lhdGUgeW91 ciBjb21tZW50cy4mbmJzcDsgRmlyc3QsIHRoZSBNQUwgcHJvZ3JhbSBzZWVtcyB0byB0YWtlPGJy PiZndDsgbG9uZ2VyIGJ5IGFib3V0IDc1JSAoMTAgdG8gMTUgc2Vjb25kcyBvbiBhIGdpdmVuIHNl cnZlcikgdG8gcHJvZHVjZTxicj4mZ3Q7IG91dHB1dCB3aGVuIHJ1biBhdCBUUENIIHNjYWxlIGZh Y3RvciAxMDAuJm5ic3A7IChXZSBoYXZlIHNpbWlsYXIgcmVzdWx0cyBhdDxicj4mZ3Q7IG90aGVy IHNjYWxlIGZhY3RvcnMuKSZuYnNwOyBTZWNvbmQsIHRoZSBwcm9ncmFtCiBkb2Vzbid0IHByb2R1 Y2Ugb3V0cHV0IHVudGlsPGJyPiZndDsgYWJvdXQgMTAtMTUgc2Vjb25kcyBhZnRlciBjb21wbGV0 aW5nIHNxbC5leHBvcnRSZXN1bHQoKSB3aGVuIHJ1biBhcyBNQUwsPGJyPmxvb2tzIGxpa2UgYSBy ZWxvYWQvcmUtZXN0YWJsaXNobWVudCBvZiBwcm9jZXNzZXMuPGJyPjxicj4mZ3Q7IGJ1dCBkb2Vz IHNvIGltbWVkaWF0ZWx5IGFmdGVyIGNvbXBsZXRpbmcgc3FsLmV4cG9ydFJlc3VsdCgpIHdoZW4g cnVuIGFzPGJyPiZndDsgU1FMLiZuYnNwOyBUaGVyZSBkb2Vzbid0IHNlZW0gdG8gYmUgYW55dGhp bmcgZ29pbmcgb24gaW4gdGhhdCBmaW5hbCAxMC0xNTxicj4mZ3Q7IHNlY29uZCBpbnRlcnZhbCBp biB0aGUgTUFMIHByb2dyYW0sIGF0IGxlYXN0IGFjY29yZGluZyB0byBzdGV0aG9zY29wZS48YnI+ VGhlIHN0ZXRob3Njb3BlIGRvZXMgbm90IHNob3cgT1MgYmVoYXZpb3IsIGJ1dCB0aGlzIGNhbiBi ZSB0cmlnZ2VyZWQ8YnI+dXNpbmcgdGhlIHByb3BlciBwYXJhbWV0ZXJzLiBTZWUgc3RldGhvc2Nv cGUgLS1oZWxwLCB3aGljaCBnaXZlcyB5b3U8YnI+YWNjZXNzIHRvIHRoZSBiYXNpcyBPUyBwZXJm b3JtYW5jZSBwYXJhbWV0ZXJzLjxicj4mZ3Q7IFdoYXQgbWlnaHQgYmUgaGFwcGVuaW5nIGR1cmlu ZyB0aGF0IHRpbWU/PGJyPiZndDs8YnI+Jmd0OyBQZXJoYXBzIG5haXZlbHksIHdlIGltYWdpbmVk IHRoYXQgdGhlIE1BTCBhbmQgU1FMIHRpbWluZ3Mgd291bGQgYmUgYWJvdXQ8YnI+Jmd0OyB0aGUg c2FtZS48YnI+VGhleSB1c2UgdGhlIHNhbWUgcHJvdG9jb2wgZm9yIGludGVyYWN0aW9uLjxicj48 YnI+Tk9URSAxOyBiZSBhd2FyZSBvZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGhvdCBhbmQgY29s ZCBydW5zLjxicj5OT1RFIDI7IGJlIGF3YXJlIHRoYXQgZXZlbiBzdGFydGluZyBhIGJyb3dzZXIg YXQgdGhlIHNhbWUgdGltZSBvbiB0aGU8YnI+dGVzdCBtYWNoaW5lCiBjYW4gbGVhZCB0byByZXNv dXJjZSAobWVtb3J5L2NwdSkgZmlnaHRzIGFuZCB0aGVyZWZvcmU8YnI+cG9zc2libGUgcGVyZm9y bWFuY2UgZGlmZmVyZW5jZXMuPGJyPjxicj5yZWdhcmRzLCBNYXJ0aW48YnI+Jmd0Ozxicj4mZ3Q7 IFRoYW5rcyw8YnI+Jmd0Ozxicj4mZ3Q7IFN0ZXZlPGJyPiZndDs8YnI+Jmd0OyAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS08YnI+Jmd0OyAqRnJvbToqIE1hcnRpbiBLZXJzdGVuICZsdDs8YSB5bWFpbHRvPSJtYWls dG86TWFydGluLktlcnN0ZW5AY3dpLm5sIiBocmVmPSIvbWMvY29tcG9zZT90bz1NYXJ0aW4uS2Vy c3RlbkBjd2kubmwiPk1hcnRpbi5LZXJzdGVuQGN3aS5ubDwvYT4mZ3Q7PGJyPiZndDsgKlRvOiog PGEgeW1haWx0bz0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciIGhyZWY9Ii9tYy9jb21w b3NlP3RvPXVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+ PGJyPiZndDsgKlNlbnQ6KiBGcmksIE1heSAxNywgMjAxMyA1OjM1OjUwIFBNPGJyPiZndDsgKlN1 YmplY3Q6KiBSZTogVXNpbmcgc29tZXRoaW5nIGxpa2UgInRyYWNlIiB3aXRoaW4gdGhlIE1BTCBp bnRlcnByZXRlcjxicj4mZ3Q7PGJyPiZndDsgSGk8YnI+Jmd0Ozxicj4mZ3Q7IFRoZSBiZXN0IHdh eSB0byB0cmFjZSBpcyB0byB1c2UgdGhlICdzdGV0aG9zY29wZSc8YnI+Jmd0OyA8YSBocmVmPSJo dHRwOi8vd3d3Lm1vbmV0ZGIub3JnL0RvY3VtZW50YXRpb24vTWFudWFscy9Nb25ldERCL1Byb2Zp bGVyL1N0ZXRob3Njb3BlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5tb25ldGRiLm9yZy9E b2N1bWVudGF0aW9uL01hbnVhbHMvTW9uZXREQi9Qcm9maWxlci9TdGV0aG9zY29wZTwvYT48YnI+ Jmd0Ozxicj4mZ3Q7IEZvciBNQUwgcHJvZ3JhbXMgb25lIGNhbgogdXNlIHNvbWV0aGluZyBsaWtl Ojxicj4mZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcHJvZmlsZXIuYWN0aXZhdGUoIklTVGVzdG1y dyIpOzxicj4mZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcHJvZmlsZXIuc2V0QWxsKCk7PGJyPiZn dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBwcm9maWxlci5vcGVuU3RyZWFtKCk7PGJyPiZndDsmbmJz cDsgJm5ic3A7ICZuYnNwOyBwcm9maWxlci5zdGFydCgpOzxicj4mZ3Q7IC4uLk1BTCBwcm9ncmFt IHRvIGZvbGxvdy4uLi48YnI+Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IHByb2ZpbGVyLnN0b3Ao KTs8YnI+Jmd0Ozxicj4mZ3Q7PGJyPiZndDsgcmVnYXJkcywgTWFydGluPGJyPiZndDs8YnI+Jmd0 OyBPbiA1LzE4LzEzIDI6MjkgQU0sIE1hc29vZCBNb3J0YXphdmkgd3JvdGU6PGJyPiZndDsmbmJz cDsgJmd0OyBIaSw8YnI+Jmd0OyZuYnNwOyAmZ3Q7IFRoZSAidHJhY2UiIGNvbW1hbmRzIHdvcmtz IHdlbGwgd2hlbiBtY2xpZW50IGlzIGluIHRoZSBTUUw8YnI+Jmd0OyBpbnRlcnByZXRlciBtb2Rl Ljxicj4mZ3Q7Jm5ic3A7ICZndDsgSG93IGFib3V0IHdoZW4gbWNsaWVudCBpcyBpbiBNQWwgaW50 ZXJwcmV0ZXIgbW9kZT8gSXMgdGhlcmUgYSB3YXkgdG8gdXNlPGJyPiZndDsmbmJzcDsgJmd0OyB0 aGUgInRyYWNlIiBjb21tYW5kIGluIHRoaXMgbW9kZT88YnI+Jmd0OyZuYnNwOyAmZ3Q7IEJlc3Qg cmVnYXJkcyw8YnI+Jmd0OyZuYnNwOyAmZ3Q7IE1hc29vZDxicj4mZ3Q7Jm5ic3A7ICZndDs8YnI+ Jmd0OyZuYnNwOyAmZ3Q7PGJyPiZndDsmbmJzcDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7Jm5ic3A7ICZndDsgdXNlcnMtbGlzdCBt YWlsaW5nIGxpc3Q8YnI+Jmd0OyZuYnNwOyAmZ3Q7IDxhIHltYWlsdG89Im1haWx0bzp1c2Vycy1s aXN0QG1vbmV0ZGIub3JnIgogaHJlZj0iL21jL2NvbXBvc2U/dG89dXNlcnMtbGlzdEBtb25ldGRi Lm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4gJmx0O21haWx0bzo8YSB5bWFpbHRvPSJt YWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyIgaHJlZj0iL21jL2NvbXBvc2U/dG89dXNlcnMt bGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4mZ3Q7PGJyPiZndDsm bmJzcDsgJmd0OyA8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPiZndDsmbmJzcDsgJmd0Ozxicj4mZ3Q7 IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsg dXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+Jmd0OyA8YSB5bWFpbHRvPSJtYWlsdG86dXNlcnMt bGlzdEBtb25ldGRiLm9yZyIgaHJlZj0iL21jL2NvbXBvc2U/dG89dXNlcnMtbGlzdEBtb25ldGRi Lm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4gJmx0O21haWx0bzo8YSB5bWFpbHRvPSJt YWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyIgaHJlZj0iL21jL2NvbXBvc2U/dG89dXNlcnMt bGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4mZ3Q7PGJyPiZndDsg PGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1s aXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2Vycy1saXN0PC9hPjxicj4mZ3Q7PGJyPiZndDs8YnI+Jmd0OyBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7IHVzZXJzLWxpc3QgbWFp bGluZwogbGlzdDxicj4mZ3Q7IDxhIHltYWlsdG89Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIu b3JnIiBocmVmPSIvbWMvY29tcG9zZT90bz11c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1s aXN0QG1vbmV0ZGIub3JnPC9hPjxicj4mZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9t YWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+Jmd0Ozxi cj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj51c2Vy cy1saXN0IG1haWxpbmcgbGlzdDxicj48YSB5bWFpbHRvPSJtYWlsdG86dXNlcnMtbGlzdEBtb25l dGRiLm9yZyIgaHJlZj0iL21jL2NvbXBvc2U/dG89dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNl cnMtbGlzdEBtb25ldGRiLm9yZzwvYT48YnI+PGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5v cmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj48L2Rpdj48 L2Jsb2NrcXVvdGU+PC90ZD48L3RyPjwvdGFibGU+ --===============2061736428678043582==-- From Martin.Kersten@cwi.nl Mon May 20 23:52:28 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Mon, 20 May 2013 23:52:19 +0200 Message-ID: <519A9B13.1010708@cwi.nl> In-Reply-To: <1369085467.32160.YahooMailClassic@web181306.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2991371538740977249==" --===============2991371538740977249== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Dear Steve Thanks for the additional information, which shows it does not relate to my earlier suspicions. I have never ran MAL TPCH Q1 versions (copied pasted from the SQL) separately. The protocol adhered to by all front-ends is the same and encapsulated in the mapi library. As such, the difference in output shipping is unexpected. Perhaps running mclient using valgrind --tool=3Dcallgrind using both variations (SQL and MAL) might show a difference in code execution. On 5/20/13 11:31 PM, Stephen P. Morgan wrote: > The environment comprises a dual Xeon E5-2680 CPU server clocked at 2.7 > GHz running Ubuntu (12.10, I believe) x86_64 SMP Linux (3.5.0-17-generic > kernel). /proc/cpuinfo reports that there are 32 CPUs, so I presume > there are 16 cores in each CPU (or perhaps eight cores each with > hyperthreading?). The machine has 198,062,144 KBytes of RAM according > to /proc/meminfo (a strange number, admittedly). We're running a very > slightly modified Feb2013-SP1 MonetDB system; however, none of the > modifications relate to performance. (They relate to generating enough > type information that we can automatically run explain-generated MAL.) > > The observation is that (consistently), when running TPCH Query 1 in MAL > from mclient while tracing output via stethoscope, we see that the last > event noted by stethoscope, i.e., sql.exportResult() completes about > 10-15 seconds before mclient displays its results. And > sql.exportResult() is the final MAL instruction in the program. (Well, > that's not quite true. The program is run by calling the MAL function > generated by explaining a SQL query, so I suppose there is a return from > the function call. And we call sql.init() before calling the function.) > > We are ssh'ed into the system, and we are running in an LXC container, > in case either of those might make a difference. But for the case in > which we run SQL, we are also ssh'ed into an LXC container. And the > results are consistently repeatable. > > I just tried setting all sorts of flags in stethoscope, but once it > shows that sql.exportResult() has completed, I get no more output from > it. The next thing that happens is that mclient returns its results > (some 10-15 seconds later). > > Is mclient performing some sort of complex computation on the results > prior to displaying them? Or is there some complex protocol between > mserver and mclient in the case of MAL queries? (It's unlikely to be > paging, due to the large amount of RAM.) There should be no other > activity going on in the system. > > In the case of SQL queries, we get the results approximately > simultaneously with stethoscope noting that sql.exportResult() has finished. > > I wonder whether you can think of something that we might be doing wrong > or whether you can give us some idea what is happening in those 10-15 > seconds? > > Thank you, > > Steve > > --- On *Mon, 5/20/13, Martin Kersten //* wrote: > > > From: Martin Kersten > Subject: Re: Using something like "trace" within the MAL interpreter > To: users-list(a)monetdb.org > Date: Monday, May 20, 2013, 12:11 PM > > Hi. > Thank you for the comments. Overall there is no immediate answer to your > question, because the Mserver, OS and hardware characteristics are > unkown. > On a small (ATOM) system there may be swapping between client/server > cost, or network-re-establishment cost in a distributed client/server > (cloud) setup. > > Also some Linux versions show unstable behavior under some page > mapping schemes. > > On 5/20/13 7:11 PM, Stephen P. Morgan wrote: > > Hi. I'm working with Masood. When profiling an explained (MAL) > version > > of TPCH Query 1 with stethoscope, we noticed something strange, and > > would appreciate your comments. First, the MAL program seems to take > > longer by about 75% (10 to 15 seconds on a given server) to produce > > output when run at TPCH scale factor 100. (We have similar > results at > > other scale factors.) Second, the program doesn't produce output > until > > about 10-15 seconds after completing sql.exportResult() when run > as MAL, > looks like a reload/re-establishment of processes. > > > but does so immediately after completing sql.exportResult() when > run as > > SQL. There doesn't seem to be anything going on in that final 10-15 > > second interval in the MAL program, at least according to > stethoscope. > The stethoscope does not show OS behavior, but this can be triggered > using the proper parameters. See stethoscope --help, which gives you > access to the basis OS performance parameters. > > What might be happening during that time? > > > > Perhaps naively, we imagined that the MAL and SQL timings would > be about > > the same. > They use the same protocol for interaction. > > NOTE 1; be aware of the difference between hot and cold runs. > NOTE 2; be aware that even starting a browser at the same time on the > test machine can lead to resource (memory/cpu) fights and therefore > possible performance differences. > > regards, Martin > > > > Thanks, > > > > Steve > > > > > ------------------------------------------------------------------------ > > *From:* Martin Kersten > > > *To:* users-list(a)monetdb.org > > *Sent:* Fri, May 17, 2013 5:35:50 PM > > *Subject:* Re: Using something like "trace" within the MAL > interpreter > > > > Hi > > > > The best way to trace is to use the 'stethoscope' > > > http://www.monetdb.org/Documentation/Manuals/MonetDB/Profiler/Stethosco= pe > > > > For MAL programs one can use something like: > > profiler.activate("ISTestmrw"); > > profiler.setAll(); > > profiler.openStream(); > > profiler.start(); > > ...MAL program to follow.... > > profiler.stop(); > > > > > > regards, Martin > > > > On 5/18/13 2:29 AM, Masood Mortazavi wrote: > > > Hi, > > > The "trace" commands works well when mclient is in the SQL > > interpreter mode. > > > How about when mclient is in MAl interpreter mode? Is there a > way to use > > > the "trace" command in this mode? > > > Best regards, > > > Masood > > > > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > --===============2991371538740977249==-- From Martin.Kersten@cwi.nl Mon May 20 23:52:52 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: Using something like "trace" within the MAL interpreter Date: Mon, 20 May 2013 23:52:46 +0200 Message-ID: <519A9B2E.1070403@cwi.nl> In-Reply-To: <1369085467.32160.YahooMailClassic@web181306.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4210526271559969139==" --===============4210526271559969139== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Q1 only returns 4 tuples, which still hints at some OS interference. --===============4210526271559969139==-- From nadiasvertex@gmail.com Thu May 23 15:35:03 2013 From: Christopher Nelson To: users-list@monetdb.org Subject: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 09:35:01 -0400 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2469946926055387327==" --===============2469946926055387327== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, I noticed in the manual that there are many useful functions for the inet and url types. For example, I would like to convert an inet column to text for use in a Python script (since the python-monetdb module does not support the inet type.) I tried: sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS NOT NULL ORDER BY src, ts LIMIT 5;syntax error, unexpected '(', expecting SCOLON in: "select wlid, text(" sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src IS NOT NULL ORDER BY src, ts LIMIT 5; unexpected symbol (:) sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src IS NOT NULL ORDER BY src, ts LIMIT 5; syntax error, unexpected '(', expecting SCOLON in: "select wlid, inet.text(" I have read through the manual sections on types and functions several times now, and I cannot see how to use the specified functions on these types. Any help would be greatly appreciated. Thanks! -={C}=- --===============2469946926055387327== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7 Zm9udC1zaXplOjEzcHgiPkhpLDwvc3Bhbj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxk aXYgZGlyPSJsdHIiPjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9u dC1zaXplOjEzcHgiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5z LXNlcmlmO2ZvbnQtc2l6ZToxM3B4Ij4KSSBub3RpY2VkIGluIHRoZSBtYW51YWwgdGhhdCB0aGVy ZSBhcmUgbWFueSB1c2VmdWwgZnVuY3Rpb25zIGZvciB0aGUgaW5ldCBhbmQgdXJsIHR5cGVzLiBG b3IgZXhhbXBsZSwgSSB3b3VsZCBsaWtlIHRvIGNvbnZlcnQgYW4gaW5ldCBjb2x1bW4gdG8gdGV4 dCBmb3IgdXNlIGluIGEgUHl0aG9uIHNjcmlwdCAoc2luY2UgdGhlIHB5dGhvbi1tb25ldGRiIG1v ZHVsZSBkb2VzIG5vdCBzdXBwb3J0IHRoZSBpbmV0IHR5cGUuKTwvZGl2PgoKPGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTNweCI+PGJyPjwvZGl2Pjxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEzcHgiPkkg dHJpZWQ6PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250 LXNpemU6MTNweCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij4KCjxkaXY+ PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+c3FsJmd0O1NFTEVDVCB3bGlkLCB0 ZXh0KHNyYyksIHRzIEZST00gd2ViX2xvZyBXSEVSRSBzcmMgSVMgTk9UIE5VTEwgT1JERVIgQlkg c3JjLCB0cyBMSU1JVCA1O3N5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OygmIzM5OywgZXhw ZWN0aW5nIFNDT0xPTiBpbjogJnF1b3Q7c2VsZWN0IHdsaWQsIHRleHQoJnF1b3Q7PC9mb250Pjwv ZGl2PgoKPGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj48YnI+PC9mb250 PjwvZGl2PjxkaXY+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5zcWwm Z3Q7U0VMRUNUIHdsaWQsIGluZXQ6dGV4dChzcmMpLCB0cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3Jj IElTIE5PVCBOVUxMIE9SREVSIEJZIHNyYywgdHMgTElNSVQgNTs8L2ZvbnQ+PC9kaXY+PGRpdj4K Cjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPnVuZXhwZWN0ZWQgc3ltYm9sICg6 KTwvZm9udD48L2Rpdj48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3Bh Y2UiPjxicj48L2ZvbnQ+PC9kaXY+PGRpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBt b25vc3BhY2UiPnNxbCZndDtTRUxFQ1Qgd2xpZCwgaW5ldC50ZXh0KHNyYyksIHRzIEZST00gd2Vi X2xvZyBXSEVSRSBzcmMgSVMgTk9UIE5VTEwgT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1OzwvZm9u dD48L2Rpdj4KCjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+c3ludGF4 IGVycm9yLCB1bmV4cGVjdGVkICYjMzk7KCYjMzk7LCBleHBlY3RpbmcgU0NPTE9OIGluOiAmcXVv dDtzZWxlY3Qgd2xpZCwgaW5ldC50ZXh0KCZxdW90OzwvZm9udD48L2Rpdj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZiI+CgpJIGhhdmUgcmVhZCB0aHJvdWdoIHRoZSBt YW51YWwgc2VjdGlvbnMgb24gdHlwZXMgYW5kIGZ1bmN0aW9ucyBzZXZlcmFsIHRpbWVzIG5vdywg YW5kIEkgY2Fubm90IHNlZSBob3cgdG8gdXNlIHRoZSBzcGVjaWZpZWQgZnVuY3Rpb25zIG9uIHRo ZXNlIHR5cGVzLiBBbnkgaGVscCB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkLqA8L2Rpdj48 ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmIj4KCjxicj48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmIj5UaGFua3MhPC9kaXY+PGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZiI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWYiPi09e0N9PS08L2Rpdj48L2Rpdj48L2Rpdj4K PGJyPjwvZGl2Pjxicj48L2Rpdj4K --===============2469946926055387327==-- From ajdamico@gmail.com Thu May 23 18:12:49 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Possible to reset or flush out RAM usage in Windows without closing and re-opening mserver.exe? Date: Thu, 23 May 2013 12:12:27 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2858857571989282872==" --===============2858857571989282872== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, I'm running a two-day-long program on Windows x64 with MonetDB.R that breaks somewhere into the second day due to what I believe is overloaded RAM? I was under the impression that this should not really happen with MonetDB, since it's a database that doesn't load everything into RAM.. Here's what's happening: A big, complicated series of importations, merges, and recodes all work for the first two days on about 250,000,000 records of data.. but all the while my Windows Task Manager will slowly show the physical memory usage meter ticking up in the "Performance" tab. mserver.exe does NOT appear to be using RAM in the "Memory" column of the "Processes" tab, so it looks like there's a ghost using RAM. Then, after two days, the script will break (mserver output shown below) - returning a GDK error on a seemingly-benign line of code, just a simple recode: Error in .local(conn, statement, ..., async = async) : UPDATE ep10 SET rx_cso_cov = CVRD_D_PLAN_PD_AMT WHERE DRUG_CVRG_STUS_CD IN ( 'C','S','O' ) failed! Server says: !GDKerror:!ERROR: GDKmallocmax: failed for 589484032 bytes After that, if I close mserver.exe and open it up again, it takes about twenty minutes to get the ">" mserver prompt. But it does open up eventually.. and at that point, if I re-connect to the server with R and run the exact same line, it works without error. So it appears I just need to flush out that ghost/mystery RAM usage somehow? Does this error make sense? There is no way this is due to lack of hard disk space - this server's C drive has 15GB free and the attached drive actually hosting all of this data has 235GB free. I don't want to rule it out, but I also doubt this problem is related to MonetDB.R, since the scenario I described does not require that I restart my R console, just mserver.exe. I can work around the problem by manually killing and re-starting mserver.exe at a few logical breakpoints in my program, but I didn't think this was supposed to happen in the first place? Thanks!!! Anthony # MonetDB 5 server v11.15.7 "Feb2013-SP2" # Serving database 'medicare_sample', using 4 threads # Compiled for x86_64-pc-winnt/64bit with 64bit OIDs dynamically linked # Found 20.000 GiB available main-memory. # Copyright (c) 1993-July 2008 CWI. # Copyright (c) August 2008-2013 MonetDB B.V., all rights reserved # Visit http://www.monetdb.org/ for further information # Listening for connection requests on mapi:monetdb://127.0.0.1:49800/ # MonetDB/JAQL module loaded # MonetDB/SQL module loaded ># SQL catalog created, loading sql scripts once # loading sql script: 09_like.sql # loading sql script: 10_math.sql # loading sql script: 11_times.sql # loading sql script: 12_url.sql # loading sql script: 13_date.sql # loading sql script: 14_inet.sql # loading sql script: 15_history.sql # loading sql script: 16_tracelog.sql # loading sql script: 17_compress.sql # loading sql script: 18_dictionary.sql # loading sql script: 19_cluster.sql # SQL catalog created, loading sql scripts once # loading sql script: 09_like.sql # loading sql script: 20_vacuum.sql # loading sql script: 10_math.sql # loading sql script: 11_times.sql # loading sql script: 12_url.sql # loading sql script: 21_dependency_functions.sql # loading sql script: 13_date.sql # loading sql script: 14_inet.sql # loading sql script: 15_history.sql # loading sql script: 16_tracelog.sql # loading sql script: 17_compress.sql # loading sql script: 18_dictionary.sql # loading sql script: 19_cluster.sql # loading sql script: 20_vacuum.sql # loading sql script: 21_dependency_functions.sql # loading sql script: 22_clients.sql # loading sql script: 23_skyserver.sql # loading sql script: 24_zorder.sql # loading sql script: 25_debug.sql # loading sql script: 22_clients.sql # loading sql script: 23_skyserver.sql # loading sql script: 39_analytics.sql # loading sql script: 24_zorder.sql # loading sql script: 25_debug.sql # loading sql script: 39_analytics.sql # loading sql script: 75_storagemodel.sql # loading sql script: 75_storagemodel.sql # loading sql script: 80_udf.sql # loading sql script: 80_udf.sql # loading sql script: 99_system.sql # loading sql script: 99_system.sql #GDKmalloc(589484032) fails, try to free up space [memory in use=71647756904,vir tual memory in use=72723595880] #GDKmalloc(589484032) result [mem=71615637640,vm=72198121608] --===============2858857571989282872== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2PjxkaXY+SGksIEkmIzM5O20g cnVubmluZyBhIHR3by1kYXktbG9uZyBwcm9ncmFtIG9uIFdpbmRvd3MgeDY0IHdpdGggTW9uZXRE Qi5SIHRoYXQgYnJlYWtzIHNvbWV3aGVyZSBpbnRvIHRoZSBzZWNvbmQgZGF5IGR1ZSB0byB3aGF0 IEkgYmVsaWV2ZSBpcyBvdmVybG9hZGVkIFJBTT+gIEkgd2FzIHVuZGVyIHRoZSBpbXByZXNzaW9u IHRoYXQgdGhpcyBzaG91bGQgbm90IHJlYWxseSBoYXBwZW4gd2l0aCBNb25ldERCLCBzaW5jZSBp dCYjMzk7cyBhIGRhdGFiYXNlIHRoYXQgZG9lc24mIzM5O3QgbG9hZCBldmVyeXRoaW5nIGludG8g UkFNLi6gIEhlcmUmIzM5O3Mgd2hhdCYjMzk7cyBoYXBwZW5pbmc6PGJyPgoKPGJyPjwvZGl2PkEg YmlnLCBjb21wbGljYXRlZCBzZXJpZXMgb2YgaW1wb3J0YXRpb25zLCBtZXJnZXMsIGFuZCByZWNv ZGVzIGFsbCB3b3JrIGZvciB0aGUgZmlyc3QgdHdvIGRheXMgb24gYWJvdXQgMjUwLDAwMCwwMDAg cmVjb3JkcyBvZiBkYXRhLi6gIGJ1dCBhbGwgdGhlIHdoaWxlIG15IFdpbmRvd3MgVGFzayBNYW5h Z2VyIHdpbGwgc2xvd2x5IHNob3cgdGhlIHBoeXNpY2FsIG1lbW9yeSB1c2FnZSBtZXRlciB0aWNr aW5nIHVwIGluIHRoZSAmcXVvdDtQZXJmb3JtYW5jZSZxdW90OyB0YWIuoCBtc2VydmVyLmV4ZSBk b2VzIE5PVCBhcHBlYXIgdG8gYmUgdXNpbmcgUkFNIGluIHRoZSAmcXVvdDtNZW1vcnkmcXVvdDsg Y29sdW1uIG9mIHRoZSAmcXVvdDtQcm9jZXNzZXMmcXVvdDsgdGFiLCBzbyBpdCBsb29rcyBsaWtl IHRoZXJlJiMzOTtzIGEgZ2hvc3QgdXNpbmcgUkFNLjxicj4KCjxicj48L2Rpdj5UaGVuLCBhZnRl ciB0d28gZGF5cywgdGhlIHNjcmlwdCB3aWxsIGJyZWFrIChtc2VydmVyIG91dHB1dCBzaG93biBi ZWxvdykgLSByZXR1cm5pbmcgYSBHREsgZXJyb3Igb24gYSBzZWVtaW5nbHktYmVuaWduIGxpbmUg b2YgY29kZSwganVzdCBhIHNpbXBsZSByZWNvZGU6PGJyPjxicj5FcnJvciBpbiAubG9jYWwoY29u biwgc3RhdGVtZW50LCAuLi4sIGFzeW5jID0gYXN5bmMpIDogPGJyPgoKoCBVUERBVEUgZXAxMCBT RVQgcnhfY3NvX2NvdiA9IENWUkRfRF9QTEFOX1BEX0FNVCBXSEVSRSBEUlVHX0NWUkdfU1RVU19D RCBJTiAoICYjMzk7QyYjMzk7LCYjMzk7UyYjMzk7LCYjMzk7TyYjMzk7ICkgZmFpbGVkITxicj6g IFNlcnZlciBzYXlzOiAhR0RLZXJyb3I6IUVSUk9SOiBHREttYWxsb2NtYXg6IGZhaWxlZCBmb3Ig NTg5NDg0MDMyIGJ5dGVzPGJyPjxicj48YnI+PC9kaXY+QWZ0ZXIgdGhhdCwgaWYgSSBjbG9zZSBt c2VydmVyLmV4ZSBhbmQgb3BlbiBpdCB1cCBhZ2FpbiwgaXQgdGFrZXMgYWJvdXQgdHdlbnR5IG1p bnV0ZXMgdG8gZ2V0IHRoZSAmcXVvdDsmZ3Q7JnF1b3Q7IG1zZXJ2ZXIgcHJvbXB0LqAgQnV0IGl0 IGRvZXMgb3BlbiB1cCBldmVudHVhbGx5Li6gIGFuZCBhdCB0aGF0IHBvaW50LCBpZiBJIHJlLWNv bm5lY3QgdG8gdGhlIHNlcnZlciB3aXRoIFIgYW5kIHJ1biB0aGUgZXhhY3Qgc2FtZSBsaW5lLCBp dCB3b3JrcyB3aXRob3V0IGVycm9yLjxicj4KCjxicj48L2Rpdj5TbyBpdCBhcHBlYXJzIEkganVz dCBuZWVkIHRvIGZsdXNoIG91dCB0aGF0IGdob3N0L215c3RlcnkgUkFNIHVzYWdlIHNvbWVob3c/ oCBEb2VzIHRoaXMgZXJyb3IgbWFrZSBzZW5zZT88YnI+PGJyPjxicj5UaGVyZSBpcyBubyB3YXkg dGhpcyBpcyBkdWUgdG8gbGFjayBvZiBoYXJkIGRpc2sgc3BhY2UgLSB0aGlzIHNlcnZlciYjMzk7 cwogQyBkcml2ZSBoYXMgMTVHQiBmcmVlIGFuZCB0aGUgYXR0YWNoZWQgZHJpdmUgYWN0dWFsbHkg aG9zdGluZyBhbGwgb2YgCnRoaXMgZGF0YSBoYXMgMjM1R0IgZnJlZS6gIEkgZG9uJiMzOTt0IHdh bnQgdG8gcnVsZSBpdCBvdXQsIGJ1dCBJIGFsc28gZG91YnQgdGhpcyBwcm9ibGVtIGlzIHJlbGF0 ZWQgdG8gTW9uZXREQi5SLCBzaW5jZSB0aGUgc2NlbmFyaW8gSSBkZXNjcmliZWQgZG9lcyBub3Qg cmVxdWlyZSB0aGF0IEkgcmVzdGFydCBteSBSIGNvbnNvbGUsIGp1c3QgbXNlcnZlci5leGUuPGJy PjwvZGl2Pjxicj4KCjxicj5JIGNhbiB3b3JrIGFyb3VuZCB0aGUgcHJvYmxlbSBieSBtYW51YWxs eSBraWxsaW5nIGFuZCByZS1zdGFydGluZyBtc2VydmVyLmV4ZSBhdCBhIGZldyBsb2dpY2FsIGJy ZWFrcG9pbnRzIGluIG15IHByb2dyYW0sIGJ1dCBJIGRpZG4mIzM5O3QgdGhpbmsgdGhpcyB3YXMg c3VwcG9zZWQgdG8gaGFwcGVuIGluIHRoZSBmaXJzdCBwbGFjZT88YnI+PGJyPjxicj5UaGFua3Mh ISE8YnI+Cgo8L2Rpdj5BbnRob255PGJyPjxkaXY+PGRpdj48ZGl2PjxkaXY+PGJyPjxkaXY+PGRp dj48ZGl2PjxkaXY+PGJyPjxicj4jIE1vbmV0REIgNSBzZXJ2ZXIgdjExLjE1LjcgJnF1b3Q7RmVi MjAxMy1TUDImcXVvdDs8YnI+IyBTZXJ2aW5nIGRhdGFiYXNlICYjMzk7bWVkaWNhcmVfc2FtcGxl JiMzOTssIHVzaW5nIDQgdGhyZWFkczxicj4jIENvbXBpbGVkIGZvciB4ODZfNjQtcGMtd2lubnQv NjRiaXQgd2l0aCA2NGJpdCBPSURzIGR5bmFtaWNhbGx5IGxpbmtlZDxicj4KCiMgRm91bmQgMjAu MDAwIEdpQiBhdmFpbGFibGUgbWFpbi1tZW1vcnkuPGJyPiMgQ29weXJpZ2h0IChjKSAxOTkzLUp1 bHkgMjAwOCBDV0kuPGJyPiMgQ29weXJpZ2h0IChjKSBBdWd1c3QgMjAwOC0yMDEzIE1vbmV0REIg Qi5WLiwgYWxsIHJpZ2h0cyByZXNlcnZlZDxicj4jIFZpc2l0IDxhIGhyZWY9Imh0dHA6Ly93d3cu bW9uZXRkYi5vcmcvIj5odHRwOi8vd3d3Lm1vbmV0ZGIub3JnLzwvYT4gZm9yIGZ1cnRoZXIgaW5m b3JtYXRpb248YnI+CgojIExpc3RlbmluZyBmb3IgY29ubmVjdGlvbiByZXF1ZXN0cyBvbiBtYXBp Om1vbmV0ZGI6Ly88YSBocmVmPSJodHRwOi8vMTI3LjAuMC4xOjQ5ODAwLyI+MTI3LjAuMC4xOjQ5 ODAwLzwvYT48YnI+IyBNb25ldERCL0pBUUwgbW9kdWxlIGxvYWRlZDxicj4jIE1vbmV0REIvU1FM IG1vZHVsZSBsb2FkZWQ8YnI+Jmd0OyMgU1FMIGNhdGFsb2cgY3JlYXRlZCwgbG9hZGluZyBzcWwg c2NyaXB0cyBvbmNlPGJyPgoKIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDA5X2xpa2Uuc3FsPGJyPiMg bG9hZGluZyBzcWwgc2NyaXB0OiAxMF9tYXRoLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDog MTFfdGltZXMuc3FsPGJyPiMgbG9hZGluZyBzcWwgc2NyaXB0OiAxMl91cmwuc3FsPGJyPiMgbG9h ZGluZyBzcWwgc2NyaXB0OiAxM19kYXRlLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMTRf aW5ldC5zcWw8YnI+CgojIGxvYWRpbmcgc3FsIHNjcmlwdDogMTVfaGlzdG9yeS5zcWw8YnI+IyBs b2FkaW5nIHNxbCBzY3JpcHQ6IDE2X3RyYWNlbG9nLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlw dDogMTdfY29tcHJlc3Muc3FsPGJyPiMgbG9hZGluZyBzcWwgc2NyaXB0OiAxOF9kaWN0aW9uYXJ5 LnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMTlfY2x1c3Rlci5zcWw8YnI+IyBTUUwgY2F0 YWxvZyBjcmVhdGVkLCBsb2FkaW5nIHNxbCBzY3JpcHRzIG9uY2U8YnI+CgojIGxvYWRpbmcgc3Fs IHNjcmlwdDogMDlfbGlrZS5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIwX3ZhY3V1bS5z cWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDEwX21hdGguc3FsPGJyPiMgbG9hZGluZyBzcWwg c2NyaXB0OiAxMV90aW1lcy5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDEyX3VybC5zcWw8 YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIxX2RlcGVuZGVuY3lfZnVuY3Rpb25zLnNxbDxicj4K CiMgbG9hZGluZyBzcWwgc2NyaXB0OiAxM19kYXRlLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlw dDogMTRfaW5ldC5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE1X2hpc3Rvcnkuc3FsPGJy PiMgbG9hZGluZyBzcWwgc2NyaXB0OiAxNl90cmFjZWxvZy5zcWw8YnI+IyBsb2FkaW5nIHNxbCBz Y3JpcHQ6IDE3X2NvbXByZXNzLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMThfZGljdGlv bmFyeS5zcWw8YnI+CgojIGxvYWRpbmcgc3FsIHNjcmlwdDogMTlfY2x1c3Rlci5zcWw8YnI+IyBs b2FkaW5nIHNxbCBzY3JpcHQ6IDIwX3ZhY3V1bS5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6 IDIxX2RlcGVuZGVuY3lfZnVuY3Rpb25zLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMjJf Y2xpZW50cy5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIzX3NreXNlcnZlci5zcWw8YnI+ IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDI0X3pvcmRlci5zcWw8YnI+CgojIGxvYWRpbmcgc3FsIHNj cmlwdDogMjVfZGVidWcuc3FsPGJyPiMgbG9hZGluZyBzcWwgc2NyaXB0OiAyMl9jbGllbnRzLnNx bDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMjNfc2t5c2VydmVyLnNxbDxicj4jIGxvYWRpbmcg c3FsIHNjcmlwdDogMzlfYW5hbHl0aWNzLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMjRf em9yZGVyLnNxbDxicj4jIGxvYWRpbmcgc3FsIHNjcmlwdDogMjVfZGVidWcuc3FsPGJyPgoKIyBs b2FkaW5nIHNxbCBzY3JpcHQ6IDM5X2FuYWx5dGljcy5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3Jp cHQ6IDc1X3N0b3JhZ2Vtb2RlbC5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDc1X3N0b3Jh Z2Vtb2RlbC5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDgwX3VkZi5zcWw8YnI+IyBsb2Fk aW5nIHNxbCBzY3JpcHQ6IDgwX3VkZi5zcWw8YnI+IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDk5X3N5 c3RlbS5zcWw8YnI+CgojIGxvYWRpbmcgc3FsIHNjcmlwdDogOTlfc3lzdGVtLnNxbDxicj4jR0RL bWFsbG9jKDU4OTQ4NDAzMikgZmFpbHMsIHRyeSB0byBmcmVlIHVwIHNwYWNlIFttZW1vcnkgaW4g dXNlPTcxNjQ3NzU2OTA0LHZpcjxicj50dWFsIG1lbW9yeSBpbiB1c2U9NzI3MjM1OTU4ODBdPGJy PiNHREttYWxsb2MoNTg5NDg0MDMyKSByZXN1bHQgW21lbT03MTYxNTYzNzY0MCx2bT03MjE5ODEy MTYwOF08YnI+Cgo8YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+PC9kaXY+Cg== --===============2858857571989282872==-- From Niels.Nes@cwi.nl Thu May 23 20:33:36 2013 From: Niels Nes To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 20:33:34 +0200 Message-ID: <20130523183334.GA16530@niels.cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4938234618893341271==" --===============4938234618893341271== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher Nelson wrote: > Hi, > > I noticed in the manual that there are many useful functions for the > inet and url types. For example, I would like to convert an inet column > to text for use in a Python script (since the python-monetdb module > does not support the inet type.) > > I tried: > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS NOT NULL ORDER > BY src, ts LIMIT 5;syntax error, unexpected '(', expecting SCOLON in: > "select wlid, text(" Text is a monetdb sql keyword, ie simply double quote text. ie SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL ORDER BY src, ts LIMIT 5; Niels > > sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src IS NOT NULL > ORDER BY src, ts LIMIT 5; > unexpected symbol (:) > > sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src IS NOT NULL > ORDER BY src, ts LIMIT 5; > syntax error, unexpected '(', expecting SCOLON in: "select wlid, > inet.text(" > > I have read through the manual sections on types and functions several > times now, and I cannot see how to use the specified functions on these > types. Any help would be greatly appreciated.  > > Thanks! > > -={C}=- > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list -- Niels Nes, Centrum Wiskunde & Informatica (CWI) Science Park 123, 1098 XG Amsterdam, The Netherlands room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl --===============4938234618893341271== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAoR05V L0xpbnV4KQoKaUVZRUFSRUNBQVlGQWxHZVlQNEFDZ2tRaDhGRUYzSzVEUXUveFFDZmNGKzByNjNi MXpxUjczQTRabXVUSWtEMgpOQXdBbmpzK0c2eDM1amlKdGpuS3dkc2hnTVVqczVvNAo9N1lxOQot LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============4938234618893341271==-- From nadiasvertex@gmail.com Thu May 23 20:36:01 2013 From: Christopher Nelson To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 14:35:59 -0400 Message-ID: In-Reply-To: <20130523183334.GA16530@niels.cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0868084138241088765==" --===============0868084138241088765== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL ORDER BY src, ts LIMIT 5; SELECT: no such unary operator 'text(inet)' On Thu, May 23, 2013 at 2:33 PM, Niels Nes wrote: > On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher Nelson wrote: > > Hi, > > > > I noticed in the manual that there are many useful functions for the > > inet and url types. For example, I would like to convert an inet column > > to text for use in a Python script (since the python-monetdb module > > does not support the inet type.) > > > > I tried: > > > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS NOT NULL ORDER > > BY src, ts LIMIT 5;syntax error, unexpected '(', expecting SCOLON in: > > "select wlid, text(" > > Text is a monetdb sql keyword, ie simply double quote text. > > ie > > SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL ORDER > BY src, ts LIMIT 5; > > Niels > > > > sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src IS NOT NULL > > ORDER BY src, ts LIMIT 5; > > unexpected symbol (:) > > > > sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src IS NOT NULL > > ORDER BY src, ts LIMIT 5; > > syntax error, unexpected '(', expecting SCOLON in: "select wlid, > > inet.text(" > > > > I have read through the manual sections on types and functions several > > times now, and I cannot see how to use the specified functions on these > > types. Any help would be greatly appreciated. > > > > Thanks! > > > > -={C}=- > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============0868084138241088765== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5z cWwmZ3Q7U0VMRUNUIHdsaWQsICZxdW90O3RleHQmcXVvdDsoc3JjKSwgdHMgRlJPTSB3ZWJfbG9n IFdIRVJFIHNyYyBJUyBOT1QgTlVMTCBPUkRFUiBCWSBzcmMsIHRzIExJTUlUIDU7PC9mb250Pjwv ZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+U0VMRUNUOiBubyBz dWNoIHVuYXJ5IG9wZXJhdG9yICYjMzk7dGV4dChpbmV0KSYjMzk7PC9mb250PjwvZGl2Pgo8ZGl2 Pjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMjozMyBQTSwgTmllbHMgTmVzIDxz cGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOk5pZWxzLk5lc0Bjd2kubmwiIHRhcmdl dD0iX2JsYW5rIj5OaWVscy5OZXNAY3dpLm5sPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KPGJs b2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBjbGFzcz0iaW0i Pk9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDA5OjM1OjAxQU0gLTA0MDAsIENocmlzdG9waGVyIE5l bHNvbiB3cm90ZTo8YnI+CiZndDsgSGksPGJyPgomZ3Q7PGJyPgomZ3Q7IEkgbm90aWNlZCBpbiB0 aGUgbWFudWFsIHRoYXQgdGhlcmUgYXJlIG1hbnkgdXNlZnVsIGZ1bmN0aW9ucyBmb3IgdGhlPGJy PgomZ3Q7IGluZXQgYW5kIHVybCB0eXBlcy4gRm9yIGV4YW1wbGUsIEkgd291bGQgbGlrZSB0byBj b252ZXJ0IGFuIGluZXQgY29sdW1uPGJyPgomZ3Q7IHRvIHRleHQgZm9yIHVzZSBpbiBhIFB5dGhv biBzY3JpcHQgKHNpbmNlIHRoZSBweXRob24tbW9uZXRkYiBtb2R1bGU8YnI+CiZndDsgZG9lcyBu b3Qgc3VwcG9ydCB0aGUgaW5ldCB0eXBlLik8YnI+CiZndDs8YnI+CiZndDsgSSB0cmllZDo8YnI+ CiZndDs8YnI+CiZndDsgc3FsJmd0O1NFTEVDVCB3bGlkLCB0ZXh0KHNyYyksIHRzIEZST00gd2Vi X2xvZyBXSEVSRSBzcmMgSVMgTk9UIE5VTEwgT1JERVI8YnI+CiZndDsgQlkgc3JjLCB0cyBMSU1J VCA1O3N5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OygmIzM5OywgZXhwZWN0aW5nIFNDT0xP TiBpbjo8YnI+CiZndDsgJnF1b3Q7c2VsZWN0IHdsaWQsIHRleHQoJnF1b3Q7PGJyPgo8YnI+Cjwv ZGl2PlRleHQgaXMgYSBtb25ldGRiIHNxbCBrZXl3b3JkLCBpZSBzaW1wbHkgZG91YmxlIHF1b3Rl IHRleHQuPGJyPgo8YnI+CmllPGJyPgo8YnI+ClNFTEVDVCB3bGlkLCAmcXVvdDt0ZXh0JnF1b3Q7 KHNyYyksIHRzIEZST00gd2ViX2xvZyBXSEVSRSBzcmMgSVMgTk9UIE5VTEwgT1JERVI8YnI+Cjxk aXYgY2xhc3M9ImltIj5CWSBzcmMsIHRzIExJTUlUIDU7PGJyPgo8YnI+CjwvZGl2Pk5pZWxzPGJy Pgo8ZGl2IGNsYXNzPSJpbSI+Jmd0Ozxicj4KJmd0OyBzcWwmZ3Q7U0VMRUNUIHdsaWQsIGluZXQ6 dGV4dChzcmMpLCB0cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3JjIElTIE5PVCBOVUxMPGJyPgomZ3Q7 IE9SREVSIEJZIHNyYywgdHMgTElNSVQgNTs8YnI+CiZndDsgdW5leHBlY3RlZCBzeW1ib2wgKDop PGJyPgomZ3Q7PGJyPgomZ3Q7IHNxbCZndDtTRUxFQ1Qgd2xpZCwgaW5ldC50ZXh0KHNyYyksIHRz IEZST00gd2ViX2xvZyBXSEVSRSBzcmMgSVMgTk9UIE5VTEw8YnI+CiZndDsgT1JERVIgQlkgc3Jj LCB0cyBMSU1JVCA1Ozxicj4KJmd0OyBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJiMzOTsoJiMz OTssIGV4cGVjdGluZyBTQ09MT04gaW46ICZxdW90O3NlbGVjdCB3bGlkLDxicj4KJmd0OyBpbmV0 LnRleHQoJnF1b3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IEkgaGF2ZSByZWFkIHRocm91Z2ggdGhlIG1h bnVhbCBzZWN0aW9ucyBvbiB0eXBlcyBhbmQgZnVuY3Rpb25zIHNldmVyYWw8YnI+CiZndDsgdGlt ZXMgbm93LCBhbmQgSSBjYW5ub3Qgc2VlIGhvdyB0byB1c2UgdGhlIHNwZWNpZmllZCBmdW5jdGlv bnMgb24gdGhlc2U8YnI+CiZndDsgdHlwZXMuIEFueSBoZWxwIHdvdWxkIGJlIGdyZWF0bHkgYXBw cmVjaWF0ZWQuoDxicj4KJmd0Ozxicj4KJmd0OyBUaGFua3MhPGJyPgomZ3Q7PGJyPgomZ3Q7IC09 e0N9PS08YnI+CiZndDs8YnI+CiZndDs8YnI+Cjxicj4KPC9kaXY+Jmd0OyBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyB1c2Vycy1saXN0IG1h aWxpbmcgbGlzdDxicj4KJmd0OyA8YSBocmVmPSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9y ZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT48YnI+CiZndDsgPGEgaHJlZj0iaHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9h Pjxicj4KPHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxicj4KPGJy PgotLTxicj4KTmllbHMgTmVzLCBDZW50cnVtIFdpc2t1bmRlICZhbXA7IEluZm9ybWF0aWNhIChD V0kpPGJyPgpTY2llbmNlIFBhcmsgMTIzLCAxMDk4IFhHIEFtc3RlcmRhbSwgVGhlIE5ldGhlcmxh bmRzPGJyPgpyb29tIEwzLjE0LCCgcGhvbmUgPGEgaHJlZj0idGVsOiUyQiUyQjMxJTIwMjAlMjA1 OTItNDA5OCIgdmFsdWU9IiszMTIwNTkyNDA5OCI+KyszMSAyMCA1OTItNDA5ODwvYT4goCCgIDxh IGhyZWY9Im1haWx0bzpzaXAlM0E0MDk4QHNpcC5jd2kubmwiPnNpcDo0MDk4QHNpcC5jd2kubmw8 L2E+PGJyPgp1cmw6IDxhIGhyZWY9Imh0dHA6Ly93d3cuY3dpLm5sL35uaWVscyIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly93d3cuY3dpLm5sL35uaWVsczwvYT4goCBlLW1haWw6IDxhIGhyZWY9Im1h aWx0bzpOaWVscy5OZXNAY3dpLm5sIj5OaWVscy5OZXNAY3dpLm5sPC9hPjxicj4KPC9mb250Pjwv c3Bhbj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+CnVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86dXNlcnMtbGlz dEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0 dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMt bGlzdDwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2PjwvZGl2Pgo= --===============0868084138241088765==-- From Niels.Nes@cwi.nl Thu May 23 20:41:33 2013 From: Niels Nes To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 20:41:31 +0200 Message-ID: <20130523184131.GC16530@niels.cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7425579713993588305==" --===============7425579713993588305== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit On Thu, May 23, 2013 at 02:35:59PM -0400, Christopher Nelson wrote: > sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL > ORDER BY src, ts LIMIT 5; > SELECT: no such unary operator 'text(inet)' The text function should be part of the 14_inet.sql file which is loaded the first time you start (the first) client. Which version are you running? Niels > > > > On Thu, May 23, 2013 at 2:33 PM, Niels Nes wrote: > > On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher Nelson wrote: > > Hi, > > > > I noticed in the manual that there are many useful functions for > the > > inet and url types. For example, I would like to convert an inet > column > > to text for use in a Python script (since the python-monetdb > module > > does not support the inet type.) > > > > I tried: > > > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS NOT NULL > ORDER > > BY src, ts LIMIT 5;syntax error, unexpected '(', expecting SCOLON > in: > > "select wlid, text(" > > Text is a monetdb sql keyword, ie simply double quote text. > > ie > > SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL > ORDER > BY src, ts LIMIT 5; > > Niels > > > > sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src IS NOT > NULL > > ORDER BY src, ts LIMIT 5; > > unexpected symbol (:) > > > > sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src IS NOT > NULL > > ORDER BY src, ts LIMIT 5; > > syntax error, unexpected '(', expecting SCOLON in: "select wlid, > > inet.text(" > > > > I have read through the manual sections on types and functions > several > > times now, and I cannot see how to use the specified functions on > these > > types. Any help would be greatly appreciated.  > > > > Thanks! > > > > -={C}=- > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14,  phone ++31 20 592-4098     sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels   e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list -- Niels Nes, Centrum Wiskunde & Informatica (CWI) Science Park 123, 1098 XG Amsterdam, The Netherlands room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl --===============7425579713993588305== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAoR05V L0xpbnV4KQoKaUVZRUFSRUNBQVlGQWxHZVl0c0FDZ2tRaDhGRUYzSzVEUXNaV0FDZ2xaTmhRbWZ5 N05QSjhkVWVQS00rNVVhVApUQ2tBblJ5MUlndE5vSS9USit3L3FTbDZnNnlWaHUwUQo9UGJ1Qwot LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============7425579713993588305==-- From nadiasvertex@gmail.com Thu May 23 20:45:29 2013 From: Christopher Nelson To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 14:45:27 -0400 Message-ID: In-Reply-To: <20130523184131.GC16530@niels.cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8733877555861507630==" --===============8733877555861507630== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit cnelson(a)hpvm:/store/meps/db $ mclient -v mclient, the MonetDB interactive terminal (Feb2013-SP2) support for command-line editing compiled-in character encoding: UTF-8 cnelson(a)hpvm:/store/meps/db $ sudo monetdb version MonetDB Database Server Toolkit v1.1 (Feb2013-SP2) On Thu, May 23, 2013 at 2:41 PM, Niels Nes wrote: > On Thu, May 23, 2013 at 02:35:59PM -0400, Christopher Nelson wrote: > > sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL > > ORDER BY src, ts LIMIT 5; > > SELECT: no such unary operator 'text(inet)' > > The text function should be part of the 14_inet.sql file which is > loaded the first time you start (the first) client. Which version > are you running? > > Niels > > > > > > > > On Thu, May 23, 2013 at 2:33 PM, Niels Nes wrote: > > > > On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher Nelson wrote: > > > Hi, > > > > > > I noticed in the manual that there are many useful functions for > > the > > > inet and url types. For example, I would like to convert an inet > > column > > > to text for use in a Python script (since the python-monetdb > > module > > > does not support the inet type.) > > > > > > I tried: > > > > > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS NOT NULL > > ORDER > > > BY src, ts LIMIT 5;syntax error, unexpected '(', expecting SCOLON > > in: > > > "select wlid, text(" > > > > Text is a monetdb sql keyword, ie simply double quote text. > > > > ie > > > > SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT NULL > > ORDER > > BY src, ts LIMIT 5; > > > > Niels > > > > > > sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src IS NOT > > NULL > > > ORDER BY src, ts LIMIT 5; > > > unexpected symbol (:) > > > > > > sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src IS NOT > > NULL > > > ORDER BY src, ts LIMIT 5; > > > syntax error, unexpected '(', expecting SCOLON in: "select wlid, > > > inet.text(" > > > > > > I have read through the manual sections on types and functions > > several > > > times now, and I cannot see how to use the specified functions on > > these > > > types. Any help would be greatly appreciated. > > > > > > Thanks! > > > > > > -={C}=- > > > > > > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > -- > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============8733877555861507630== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5j bmVsc29uQGhwdm06L3N0b3JlL21lcHMvZGIgJCBtY2xpZW50IC12PC9mb250PjwvZGl2PjxkaXY+ PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+bWNsaWVudCwgdGhlIE1vbmV0REIg aW50ZXJhY3RpdmUgdGVybWluYWwgKEZlYjIwMTMtU1AyKTwvZm9udD48L2Rpdj48ZGl2Pgo8Zm9u dCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5zdXBwb3J0IGZvciBjb21tYW5kLWxpbmUg ZWRpdGluZyBjb21waWxlZC1pbjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIg bmV3LCBtb25vc3BhY2UiPmNoYXJhY3RlciBlbmNvZGluZzogVVRGLTg8L2ZvbnQ+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2Ui PmNuZWxzb25AaHB2bTovc3RvcmUvbWVwcy9kYiAkIHN1ZG8gbW9uZXRkYiB2ZXJzaW9uPC9mb250 PjwvZGl2Pgo8ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPk1vbmV0REIg RGF0YWJhc2UgU2VydmVyIFRvb2xraXQgdjEuMSAoRmViMjAxMy1TUDIpPC9mb250PjwvZGl2Pjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYg Y2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUaHUsIE1heSAyMywgMjAxMyBhdCAyOjQxIFBNLCBOaWVs cyBOZXMgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5u bCIgdGFyZ2V0PSJfYmxhbmsiPk5pZWxzLk5lc0Bjd2kubmw8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6 PGJyPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAg LjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGNs YXNzPSJpbSI+T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDI6MzU6NTlQTSAtMDQwMCwgQ2hyaXN0 b3BoZXIgTmVsc29uIHdyb3RlOjxicj4KJmd0OyBzcWwmZ3Q7U0VMRUNUIHdsaWQsICZxdW90O3Rl eHQmcXVvdDsoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNyYyBJUyBOT1QgTlVMTDxicj4K Jmd0OyBPUkRFUiBCWSBzcmMsIHRzIExJTUlUIDU7PGJyPgomZ3Q7IFNFTEVDVDogbm8gc3VjaCB1 bmFyeSBvcGVyYXRvciAmIzM5O3RleHQoaW5ldCkmIzM5Ozxicj4KPGJyPgo8L2Rpdj5UaGUgdGV4 dCBmdW5jdGlvbiBzaG91bGQgYmUgcGFydCBvZiB0aGUgMTRfaW5ldC5zcWwgZmlsZSB3aGljaCBp czxicj4KbG9hZGVkIHRoZSBmaXJzdCB0aW1lIHlvdSBzdGFydCAodGhlIGZpcnN0KSBjbGllbnQu IFdoaWNoIHZlcnNpb248YnI+CmFyZSB5b3UgcnVubmluZz88YnI+CjxzcGFuIGNsYXNzPSJIT0Vu WmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48YnI+Ck5pZWxzPGJyPgo8L2ZvbnQ+PC9zcGFuPjxk aXYgY2xhc3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPiZndDs8YnI+CiZndDs8YnI+CiZndDs8 YnI+CiZndDsgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMjozMyBQTSwgTmllbHMgTmVzICZsdDs8 YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwvYT4mZ3Q7 IHdyb3RlOjxicj4KJmd0Ozxicj4KJmd0OyCgIKAgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDk6 MzU6MDFBTSAtMDQwMCwgQ2hyaXN0b3BoZXIgTmVsc29uIHdyb3RlOjxicj4KJmd0OyCgIKAgJmd0 OyBIaSw8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgSSBub3RpY2VkIGluIHRo ZSBtYW51YWwgdGhhdCB0aGVyZSBhcmUgbWFueSB1c2VmdWwgZnVuY3Rpb25zIGZvcjxicj4KJmd0 OyCgIKAgdGhlPGJyPgomZ3Q7IKAgoCAmZ3Q7IGluZXQgYW5kIHVybCB0eXBlcy4gRm9yIGV4YW1w bGUsIEkgd291bGQgbGlrZSB0byBjb252ZXJ0IGFuIGluZXQ8YnI+CiZndDsgoCCgIGNvbHVtbjxi cj4KJmd0OyCgIKAgJmd0OyB0byB0ZXh0IGZvciB1c2UgaW4gYSBQeXRob24gc2NyaXB0IChzaW5j ZSB0aGUgcHl0aG9uLW1vbmV0ZGI8YnI+CiZndDsgoCCgIG1vZHVsZTxicj4KJmd0OyCgIKAgJmd0 OyBkb2VzIG5vdCBzdXBwb3J0IHRoZSBpbmV0IHR5cGUuKTxicj4KJmd0OyCgIKAgJmd0Ozxicj4K Jmd0OyCgIKAgJmd0OyBJIHRyaWVkOjxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0 OyBzcWwmZ3Q7U0VMRUNUIHdsaWQsIHRleHQoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNy YyBJUyBOT1QgTlVMTDxicj4KJmd0OyCgIKAgT1JERVI8YnI+CiZndDsgoCCgICZndDsgQlkgc3Jj LCB0cyBMSU1JVCA1O3N5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OygmIzM5OywgZXhwZWN0 aW5nIFNDT0xPTjxicj4KJmd0OyCgIKAgaW46PGJyPgomZ3Q7IKAgoCAmZ3Q7ICZxdW90O3NlbGVj dCB3bGlkLCB0ZXh0KCZxdW90Ozxicj4KJmd0Ozxicj4KJmd0OyCgIKAgVGV4dCBpcyBhIG1vbmV0 ZGIgc3FsIGtleXdvcmQsIGllIHNpbXBseSBkb3VibGUgcXVvdGUgdGV4dC48YnI+CiZndDs8YnI+ CiZndDsgoCCgIGllPGJyPgomZ3Q7PGJyPgomZ3Q7IKAgoCBTRUxFQ1Qgd2xpZCwgJnF1b3Q7dGV4 dCZxdW90OyhzcmMpLCB0cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3JjIElTIE5PVCBOVUxMPGJyPgom Z3Q7IKAgoCBPUkRFUjxicj4KJmd0OyCgIKAgQlkgc3JjLCB0cyBMSU1JVCA1Ozxicj4KJmd0Ozxi cj4KJmd0OyCgIKAgTmllbHM8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgc3Fs Jmd0O1NFTEVDVCB3bGlkLCBpbmV0OnRleHQoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNy YyBJUyBOT1Q8YnI+CiZndDsgoCCgIE5VTEw8YnI+CiZndDsgoCCgICZndDsgT1JERVIgQlkgc3Jj LCB0cyBMSU1JVCA1Ozxicj4KJmd0OyCgIKAgJmd0OyB1bmV4cGVjdGVkIHN5bWJvbCAoOik8YnI+ CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgc3FsJmd0O1NFTEVDVCB3bGlkLCBpbmV0 LnRleHQoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNyYyBJUyBOT1Q8YnI+CiZndDsgoCCg IE5VTEw8YnI+CiZndDsgoCCgICZndDsgT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1Ozxicj4KJmd0 OyCgIKAgJmd0OyBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJiMzOTsoJiMzOTssIGV4cGVjdGlu ZyBTQ09MT04gaW46ICZxdW90O3NlbGVjdCB3bGlkLDxicj4KJmd0OyCgIKAgJmd0OyBpbmV0LnRl eHQoJnF1b3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IEkgaGF2ZSByZWFk IHRocm91Z2ggdGhlIG1hbnVhbCBzZWN0aW9ucyBvbiB0eXBlcyBhbmQgZnVuY3Rpb25zPGJyPgom Z3Q7IKAgoCBzZXZlcmFsPGJyPgomZ3Q7IKAgoCAmZ3Q7IHRpbWVzIG5vdywgYW5kIEkgY2Fubm90 IHNlZSBob3cgdG8gdXNlIHRoZSBzcGVjaWZpZWQgZnVuY3Rpb25zIG9uPGJyPgomZ3Q7IKAgoCB0 aGVzZTxicj4KJmd0OyCgIKAgJmd0OyB0eXBlcy4gQW55IGhlbHAgd291bGQgYmUgZ3JlYXRseSBh cHByZWNpYXRlZC6gPGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IFRoYW5rcyE8 YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgLT17Q309LTxicj4KJmd0OyCgIKAg Jmd0Ozxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyCgIKAgJmd0 OyB1c2Vycy1saXN0IG1haWxpbmcgbGlzdDxicj4KJmd0OyCgIKAgJmd0OyA8YSBocmVmPSJtYWls dG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT48YnI+ CiZndDsgoCCgICZndDsgPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9s aXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9uZXRkYi5v cmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4KJmd0Ozxicj4KJmd0Ozxicj4K Jmd0OyCgIKAgLS08YnI+CiZndDsgoCCgIE5pZWxzIE5lcywgQ2VudHJ1bSBXaXNrdW5kZSAmYW1w OyBJbmZvcm1hdGljYSAoQ1dJKTxicj4KJmd0OyCgIKAgU2NpZW5jZSBQYXJrIDEyMywgMTA5OCBY RyBBbXN0ZXJkYW0sIFRoZSBOZXRoZXJsYW5kczxicj4KJmd0OyCgIKAgcm9vbSBMMy4xNCwgoHBo b25lIDxhIGhyZWY9InRlbDolMkIlMkIzMSUyMDIwJTIwNTkyLTQwOTgiIHZhbHVlPSIrMzEyMDU5 MjQwOTgiPisrMzEgMjAgNTkyLTQwOTg8L2E+IKAgoCA8YSBocmVmPSJtYWlsdG86c2lwJTNBNDA5 OEBzaXAuY3dpLm5sIj5zaXA6NDA5OEBzaXAuY3dpLm5sPC9hPjxicj4KJmd0OyCgIKAgdXJsOiA8 YSBocmVmPSJodHRwOi8vd3d3LmN3aS5ubC9+bmllbHMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v d3d3LmN3aS5ubC9+bmllbHM8L2E+IKAgZS1tYWlsOiA8YSBocmVmPSJtYWlsdG86TmllbHMuTmVz QGN3aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwvYT48YnI+CiZndDs8YnI+CiZndDsgoCCgIF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7IKAgoCB1 c2Vycy1saXN0IG1haWxpbmcgbGlzdDxicj4KJmd0OyCgIKAgPGEgaHJlZj0ibWFpbHRvOnVzZXJz LWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IKAg oCA8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz LWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgo8YnI+ CiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ CiZndDsgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgPGEgaHJlZj0ibWFpbHRvOnVz ZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7 IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMt bGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMtbGlzdDwvYT48YnI+Cjxicj4KPGJyPgotLTxicj4KTmllbHMgTmVzLCBDZW50 cnVtIFdpc2t1bmRlICZhbXA7IEluZm9ybWF0aWNhIChDV0kpPGJyPgpTY2llbmNlIFBhcmsgMTIz LCAxMDk4IFhHIEFtc3RlcmRhbSwgVGhlIE5ldGhlcmxhbmRzPGJyPgpyb29tIEwzLjE0LCCgcGhv bmUgPGEgaHJlZj0idGVsOiUyQiUyQjMxJTIwMjAlMjA1OTItNDA5OCIgdmFsdWU9IiszMTIwNTky NDA5OCI+KyszMSAyMCA1OTItNDA5ODwvYT4goCCgIDxhIGhyZWY9Im1haWx0bzpzaXAlM0E0MDk4 QHNpcC5jd2kubmwiPnNpcDo0MDk4QHNpcC5jd2kubmw8L2E+PGJyPgp1cmw6IDxhIGhyZWY9Imh0 dHA6Ly93d3cuY3dpLm5sL35uaWVscyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuY3dpLm5s L35uaWVsczwvYT4goCBlLW1haWw6IDxhIGhyZWY9Im1haWx0bzpOaWVscy5OZXNAY3dpLm5sIj5O aWVscy5OZXNAY3dpLm5sPC9hPjxicj4KPC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgp1c2Vycy1saXN0IG1haWxpbmcgbGlz dDxicj4KPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RA bW9uZXRkYi5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25l dGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+PC9ibG9ja3F1 b3RlPjwvZGl2Pjxicj48L2Rpdj48L2Rpdj4K --===============8733877555861507630==-- From Niels.Nes@cwi.nl Thu May 23 20:55:51 2013 From: Niels Nes To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 20:55:50 +0200 Message-ID: <20130523185549.GA17034@niels.cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7498955160654074346==" --===============7498955160654074346== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thu, May 23, 2013 at 02:45:27PM -0400, Christopher Nelson wrote: > cnelson(a)hpvm:/store/meps/db $ mclient -v > mclient, the MonetDB interactive terminal (Feb2013-SP2) > support for command-line editing compiled-in > character encoding: UTF-8 >=20 > cnelson(a)hpvm:/store/meps/db $ sudo monetdb version > MonetDB Database Server Toolkit v1.1 (Feb2013-SP2) Could you do a=20 sql>select * from functions where name =3D 'text'; Should result in the following +------+------+---------------------------+------+-------+------+-------+----= --+ | id | name | func | mod | sql | type | side_ | sche | : : : : : : : effec : ma_i : : : : : : : : t : d : +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ | 5246 | text | create function "text" (p | inet | true | 1 | false | 2000 | : : : inet) returns clob : : : : : : : : : external name inet."text : : : : : : : : : "; : : : : : : +------+------+---------------------------+------+-------+------+-------+----= --+ 1 tuple (3.183ms) sql> Niels >=20 >=20 >=20 > On Thu, May 23, 2013 at 2:41 PM, Niels Nes wrote: >=20 > On Thu, May 23, 2013 at 02:35:59PM -0400, Christopher Nelson wrote: > > sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT > NULL > > ORDER BY src, ts LIMIT 5; > > SELECT: no such unary operator 'text(inet)' >=20 > The text function should be part of the 14_inet.sql file which is > loaded the first time you start (the first) client. Which version > are you running? > =20 > Niels > > > > > > > > On Thu, May 23, 2013 at 2:33 PM, Niels Nes > wrote: > > > > =C2=A0 =C2=A0 On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher N= elson > wrote: > > =C2=A0 =C2=A0 > Hi, > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > I noticed in the manual that there are many useful > functions for > > =C2=A0 =C2=A0 the > > =C2=A0 =C2=A0 > inet and url types. For example, I would like to conv= ert an > inet > > =C2=A0 =C2=A0 column > > =C2=A0 =C2=A0 > to text for use in a Python script (since the > python-monetdb > > =C2=A0 =C2=A0 module > > =C2=A0 =C2=A0 > does not support the inet type.) > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > I tried: > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > sql>SELECT wlid, text(src), ts FROM web_log WHERE src= IS > NOT NULL > > =C2=A0 =C2=A0 ORDER > > =C2=A0 =C2=A0 > BY src, ts LIMIT 5;syntax error, unexpected '(', expe= cting > SCOLON > > =C2=A0 =C2=A0 in: > > =C2=A0 =C2=A0 > "select wlid, text(" > > > > =C2=A0 =C2=A0 Text is a monetdb sql keyword, ie simply double quote t= ext. > > > > =C2=A0 =C2=A0 ie > > > > =C2=A0 =C2=A0 SELECT wlid, "text"(src), ts FROM web_log WHERE src IS = NOT > NULL > > =C2=A0 =C2=A0 ORDER > > =C2=A0 =C2=A0 BY src, ts LIMIT 5; > > > > =C2=A0 =C2=A0 Niels > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > sql>SELECT wlid, inet:text(src), ts FROM web_log WHER= E src > IS NOT > > =C2=A0 =C2=A0 NULL > > =C2=A0 =C2=A0 > ORDER BY src, ts LIMIT 5; > > =C2=A0 =C2=A0 > unexpected symbol (:) > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > sql>SELECT wlid, inet.text(src), ts FROM web_log WHER= E src > IS NOT > > =C2=A0 =C2=A0 NULL > > =C2=A0 =C2=A0 > ORDER BY src, ts LIMIT 5; > > =C2=A0 =C2=A0 > syntax error, unexpected '(', expecting SCOLON in: "s= elect > wlid, > > =C2=A0 =C2=A0 > inet.text(" > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > I have read through the manual sections on types and > functions > > =C2=A0 =C2=A0 several > > =C2=A0 =C2=A0 > times now, and I cannot see how to use the specified > functions on > > =C2=A0 =C2=A0 these > > =C2=A0 =C2=A0 > types. Any help would be greatly appreciated.=C2=A0 > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > Thanks! > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > -=3D{C}=3D- > > =C2=A0 =C2=A0 > > > =C2=A0 =C2=A0 > > > > > =C2=A0 =C2=A0 > _______________________________________________ > > =C2=A0 =C2=A0 > users-list mailing list > > =C2=A0 =C2=A0 > users-list(a)monetdb.org > > =C2=A0 =C2=A0 > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > =C2=A0 =C2=A0 -- > > =C2=A0 =C2=A0 Niels Nes, Centrum Wiskunde & Informatica (CWI) > > =C2=A0 =C2=A0 Science Park 123, 1098 XG Amsterdam, The Netherlands > > =C2=A0 =C2=A0 room L3.14, =C2=A0phone ++31 20 592-4098 =C2=A0 =C2=A0 = sip:4098(a)sip.cwi.nl > > =C2=A0 =C2=A0 url: http://www.cwi.nl/~niels =C2=A0 e-mail: Niels.Nes(= a)cwi.nl > > > > =C2=A0 =C2=A0 _______________________________________________ > > =C2=A0 =C2=A0 users-list mailing list > > =C2=A0 =C2=A0 users-list(a)monetdb.org > > =C2=A0 =C2=A0 http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > >=20 > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list >=20 >=20 > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, =C2=A0phone ++31 20 592-4098 =C2=A0 =C2=A0 sip:4098(a)sip.c= wi.nl > url: http://www.cwi.nl/~niels =C2=A0 e-mail: Niels.Nes(a)cwi.nl >=20 > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list >=20 >=20 >=20 > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --=20 Niels Nes, Centrum Wiskunde & Informatica (CWI) Science Park 123, 1098 XG Amsterdam, The Netherlands room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl --===============7498955160654074346== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAoR05V L0xpbnV4KQoKaUVZRUFSRUNBQVlGQWxHZVpqVUFDZ2tRaDhGRUYzSzVEUXNJZFFDZUx0a3dYM1E5 U3Q1VTlHdjEwaHhNeDdSbQo4OHdBblJibUNiaWdFN05Nam03RjljV3p3QnJPRGpyUwo9R1RFdgot LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============7498955160654074346==-- From nadiasvertex@gmail.com Thu May 23 21:58:57 2013 From: Christopher Nelson To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 15:58:55 -0400 Message-ID: In-Reply-To: <20130523185549.GA17034@niels.cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0083277046151882810==" --===============0083277046151882810== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable sql>select * from sys.functions where name =3D 'text'; +------+------+---------------------------------------------------+------+---= ----+------+-------+------+ | id | name | func | mod | sql | type | side_ | sche | : : : : : : : effec : ma_i : : : : : : : : t : d : +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D= =3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ | 5246 | text | create function "text" (p inet) returns clob | inet | true | 1 | false | 2000 | : : : external name inet."text"; : : : : : : +------+------+---------------------------------------------------+------+---= ----+------+-------+------+ 1 tuple (18.424ms) On Thu, May 23, 2013 at 2:55 PM, Niels Nes wrote: > On Thu, May 23, 2013 at 02:45:27PM -0400, Christopher Nelson wrote: > > cnelson(a)hpvm:/store/meps/db $ mclient -v > > mclient, the MonetDB interactive terminal (Feb2013-SP2) > > support for command-line editing compiled-in > > character encoding: UTF-8 > > > > cnelson(a)hpvm:/store/meps/db $ sudo monetdb version > > MonetDB Database Server Toolkit v1.1 (Feb2013-SP2) > > Could you do a > > sql>select * from functions where name =3D 'text'; > > Should result in the following > > > +------+------+---------------------------+------+-------+------+-------+--= ----+ > | id | name | func | mod | sql | type | side_ > | sche | > : : : : : : : effec > : ma_i : > : : : : : : : t > : d : > > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ > | 5246 | text | create function "text" (p | inet | true | 1 | false > | 2000 | > : : : inet) returns clob : : : : > : : > : : : external name inet."text : : : : > : : > : : : "; : : : : > : : > > +------+------+---------------------------+------+-------+------+-------+--= ----+ > 1 tuple (3.183ms) > sql> > > Niels > > > > > > > > > On Thu, May 23, 2013 at 2:41 PM, Niels Nes wrote: > > > > On Thu, May 23, 2013 at 02:35:59PM -0400, Christopher Nelson wrote: > > > sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT > > NULL > > > ORDER BY src, ts LIMIT 5; > > > SELECT: no such unary operator 'text(inet)' > > > > The text function should be part of the 14_inet.sql file which is > > loaded the first time you start (the first) client. Which version > > are you running? > > > > Niels > > > > > > > > > > > > On Thu, May 23, 2013 at 2:33 PM, Niels Nes > > wrote: > > > > > > On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher Nelson > > wrote: > > > > Hi, > > > > > > > > I noticed in the manual that there are many useful > > functions for > > > the > > > > inet and url types. For example, I would like to convert an > > inet > > > column > > > > to text for use in a Python script (since the > > python-monetdb > > > module > > > > does not support the inet type.) > > > > > > > > I tried: > > > > > > > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src IS > > NOT NULL > > > ORDER > > > > BY src, ts LIMIT 5;syntax error, unexpected '(', expecting > > SCOLON > > > in: > > > > "select wlid, text(" > > > > > > Text is a monetdb sql keyword, ie simply double quote text. > > > > > > ie > > > > > > SELECT wlid, "text"(src), ts FROM web_log WHERE src IS NOT > > NULL > > > ORDER > > > BY src, ts LIMIT 5; > > > > > > Niels > > > > > > > > sql>SELECT wlid, inet:text(src), ts FROM web_log WHERE src > > IS NOT > > > NULL > > > > ORDER BY src, ts LIMIT 5; > > > > unexpected symbol (:) > > > > > > > > sql>SELECT wlid, inet.text(src), ts FROM web_log WHERE src > > IS NOT > > > NULL > > > > ORDER BY src, ts LIMIT 5; > > > > syntax error, unexpected '(', expecting SCOLON in: "select > > wlid, > > > > inet.text(" > > > > > > > > I have read through the manual sections on types and > > functions > > > several > > > > times now, and I cannot see how to use the specified > > functions on > > > these > > > > types. Any help would be greatly appreciated. > > > > > > > > Thanks! > > > > > > > > -=3D{C}=3D- > > > > > > > > > > > > > > > _______________________________________________ > > > > users-list mailing list > > > > users-list(a)monetdb.org > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > -- > > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > > > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > -- > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============0083277046151882810== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5z cWwmZ3Q7c2VsZWN0ICogZnJvbSBzeXMuZnVuY3Rpb25zIHdoZXJlIG5hbWUgPSAmIzM5O3RleHQm IzM5Ozs8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNl Ij4rLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0tKzwvZm9udD48 L2Rpdj4KPGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj58IGlkIKAgfCBu YW1lIHwgZnVuYyCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKB8 IG1vZCCgfCBzcWwgoCB8IHR5cGUgfCBzaWRlXyB8IHNjaGUgfDwvZm9udD48L2Rpdj48ZGl2Pjxm b250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPjogoCCgIKA6IKAgoCCgOiCgIKAgoCCg IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIDogoCCgIKA6IKAgoCCg IDogoCCgIKA6IGVmZmVjIDogbWFfaSA6PC9mb250PjwvZGl2Pgo8ZGl2Pjxmb250IGZhY2U9ImNv dXJpZXIgbmV3LCBtb25vc3BhY2UiPjogoCCgIKA6IKAgoCCgOiCgIKAgoCCgIKAgoCCgIKAgoCCg IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIDogoCCgIKA6IKAgoCCgIDogoCCgIKA6IHQg oCCgIDogZCCgIKA6PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1v bm9zcGFjZSI+Kz09PT09PSs9PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Kz09PT09PSs9PT09PT09Kz09PT09PSs9PT09PT09Kz09PT09PSs8 L2ZvbnQ+PC9kaXY+CjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+fCA1 MjQ2IHwgdGV4dCB8IGNyZWF0ZSBmdW5jdGlvbiAmcXVvdDt0ZXh0JnF1b3Q7IChwIGluZXQpIHJl dHVybnMgY2xvYiCgIKAgoHwgaW5ldCB8IHRydWUgoHwgoCCgMSB8IGZhbHNlIHwgMjAwMCB8PC9m b250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+OiCgIKAg oDogoCCgIKA6IKBleHRlcm5hbCBuYW1lIGluZXQuJnF1b3Q7dGV4dCZxdW90OzsgoCCgIKAgoCCg IKAgoCCgIKAgoCCgIDogoCCgIKA6IKAgoCCgIDogoCCgIKA6IKAgoCCgIDogoCCgIKA6PC9mb250 PjwvZGl2Pgo8ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPistLS0tLS0r LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0rLS0tLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0rPC9mb250PjwvZGl2PjxkaXY+ PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+MSB0dXBsZSAoMTguNDI0bXMpPC9m b250PjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+ PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQg Mjo1NSBQTSwgTmllbHMgTmVzIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOk5p ZWxzLk5lc0Bjd2kubmwiIHRhcmdldD0iX2JsYW5rIj5OaWVscy5OZXNAY3dpLm5sPC9hPiZndDs8 L3NwYW4+IHdyb3RlOjxicj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i bWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0 OjFleCI+PGRpdiBjbGFzcz0iaW0iPk9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDAyOjQ1OjI3UE0g LTA0MDAsIENocmlzdG9waGVyIE5lbHNvbiB3cm90ZTo8YnI+CiZndDsgY25lbHNvbkBocHZtOi9z dG9yZS9tZXBzL2RiICQgbWNsaWVudCAtdjxicj4KJmd0OyBtY2xpZW50LCB0aGUgTW9uZXREQiBp bnRlcmFjdGl2ZSB0ZXJtaW5hbCAoRmViMjAxMy1TUDIpPGJyPgomZ3Q7IHN1cHBvcnQgZm9yIGNv bW1hbmQtbGluZSBlZGl0aW5nIGNvbXBpbGVkLWluPGJyPgomZ3Q7IGNoYXJhY3RlciBlbmNvZGlu ZzogVVRGLTg8YnI+CiZndDs8YnI+CiZndDsgY25lbHNvbkBocHZtOi9zdG9yZS9tZXBzL2RiICQg c3VkbyBtb25ldGRiIHZlcnNpb248YnI+CiZndDsgTW9uZXREQiBEYXRhYmFzZSBTZXJ2ZXIgVG9v bGtpdCB2MS4xIChGZWIyMDEzLVNQMik8YnI+Cjxicj4KPC9kaXY+Q291bGQgeW91IGRvIGE8YnI+ Cjxicj4Kc3FsJmd0O3NlbGVjdCAqIGZyb20gZnVuY3Rpb25zIHdoZXJlIG5hbWUgPSAmIzM5O3Rl eHQmIzM5Ozs8YnI+Cjxicj4KU2hvdWxkIHJlc3VsdCBpbiB0aGUgZm9sbG93aW5nPGJyPgo8YnI+ CistLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0rLS0tLS0t LSstLS0tLS0rLS0tLS0tLSstLS0tLS0rPGJyPgp8IGlkIKAgfCBuYW1lIHwgZnVuYyCgIKAgoCCg IKAgoCCgIKAgoCCgIKB8IG1vZCCgfCBzcWwgoCB8IHR5cGUgfCBzaWRlXzxicj4KfCBzY2hlIHw8 YnI+CjogoCCgIKA6IKAgoCCgOiCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIDogoCCgIKA6IKAg oCCgIDogoCCgIKA6IGVmZmVjPGJyPgo6IG1hX2kgOjxicj4KOiCgIKAgoDogoCCgIKA6IKAgoCCg IKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKAgoDogoCCgIKAgOiCgIKAgoDogdDxicj4KOiBkIKAg oDo8YnI+Cis9PT09PT0rPT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PSs9PT09PT0r PT09PT09PSs9PT09PT0rPT09PT09PSs9PT09PT0rPGJyPgp8IDUyNDYgfCB0ZXh0IHwgY3JlYXRl IGZ1bmN0aW9uICZxdW90O3RleHQmcXVvdDsgKHAgfCBpbmV0IHwgdHJ1ZSCgfCCgIKAxIHwgZmFs c2U8YnI+CnwgMjAwMCB8PGJyPgo6IKAgoCCgOiCgIKAgoDogoGluZXQpIHJldHVybnMgY2xvYiCg IKAgoCA6IKAgoCCgOiCgIKAgoCA6IKAgoCCgOjxicj4KOiCgIKAgoDo8YnI+CjogoCCgIKA6IKAg oCCgOiCgZXh0ZXJuYWwgbmFtZSBpbmV0LiZxdW90O3RleHQgOiCgIKAgoDogoCCgIKAgOiCgIKAg oDo8YnI+CjogoCCgIKA6PGJyPgo6IKAgoCCgOiCgIKAgoDogJnF1b3Q7OyCgIKAgoCCgIKAgoCCg IKAgoCCgIKAgoDogoCCgIKA6IKAgoCCgIDogoCCgIKA6PGJyPgo6IKAgoCCgOjxicj4KKy0tLS0t LSstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0t LSstLS0tLS0tKy0tLS0tLSs8YnI+CjEgdHVwbGUgKDMuMTgzbXMpPGJyPgpzcWwmZ3Q7PGJyPgo8 ZGl2IGNsYXNzPSJIT0VuWmIiPjxkaXYgY2xhc3M9Img1Ij48YnI+Ck5pZWxzPGJyPgo8YnI+CiZn dDs8YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMjo0 MSBQTSwgTmllbHMgTmVzICZsdDs8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5ubCI+Tmll bHMuTmVzQGN3aS5ubDwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0Ozxicj4KJmd0OyCgIKAgT24gVGh1 LCBNYXkgMjMsIDIwMTMgYXQgMDI6MzU6NTlQTSAtMDQwMCwgQ2hyaXN0b3BoZXIgTmVsc29uIHdy b3RlOjxicj4KJmd0OyCgIKAgJmd0OyBzcWwmZ3Q7U0VMRUNUIHdsaWQsICZxdW90O3RleHQmcXVv dDsoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNyYyBJUyBOT1Q8YnI+CiZndDsgoCCgIE5V TEw8YnI+CiZndDsgoCCgICZndDsgT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1Ozxicj4KJmd0OyCg IKAgJmd0OyBTRUxFQ1Q6IG5vIHN1Y2ggdW5hcnkgb3BlcmF0b3IgJiMzOTt0ZXh0KGluZXQpJiMz OTs8YnI+CiZndDs8YnI+CiZndDsgoCCgIFRoZSB0ZXh0IGZ1bmN0aW9uIHNob3VsZCBiZSBwYXJ0 IG9mIHRoZSAxNF9pbmV0LnNxbCBmaWxlIHdoaWNoIGlzPGJyPgomZ3Q7IKAgoCBsb2FkZWQgdGhl IGZpcnN0IHRpbWUgeW91IHN0YXJ0ICh0aGUgZmlyc3QpIGNsaWVudC4gV2hpY2ggdmVyc2lvbjxi cj4KJmd0OyCgIKAgYXJlIHlvdSBydW5uaW5nPzxicj4KJmd0Ozxicj4KJmd0OyCgIKAgTmllbHM8 YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDs8YnI+ CiZndDsgoCCgICZndDsgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMjozMyBQTSwgTmllbHMgTmVz ICZsdDs8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwv YT4mZ3Q7PGJyPgomZ3Q7IKAgoCB3cm90ZTo8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCg ICZndDsgoCCgIE9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDA5OjM1OjAxQU0gLTA0MDAsIENocmlz dG9waGVyIE5lbHNvbjxicj4KJmd0OyCgIKAgd3JvdGU6PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAm Z3Q7IEhpLDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAg Jmd0OyBJIG5vdGljZWQgaW4gdGhlIG1hbnVhbCB0aGF0IHRoZXJlIGFyZSBtYW55IHVzZWZ1bDxi cj4KJmd0OyCgIKAgZnVuY3Rpb25zIGZvcjxicj4KJmd0OyCgIKAgJmd0OyCgIKAgdGhlPGJyPgom Z3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IGluZXQgYW5kIHVybCB0eXBlcy4gRm9yIGV4YW1wbGUsIEkg d291bGQgbGlrZSB0byBjb252ZXJ0IGFuPGJyPgomZ3Q7IKAgoCBpbmV0PGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCBjb2x1bW48YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgdG8gdGV4dCBmb3IgdXNl IGluIGEgUHl0aG9uIHNjcmlwdCAoc2luY2UgdGhlPGJyPgomZ3Q7IKAgoCBweXRob24tbW9uZXRk Yjxicj4KJmd0OyCgIKAgJmd0OyCgIKAgbW9kdWxlPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7 IGRvZXMgbm90IHN1cHBvcnQgdGhlIGluZXQgdHlwZS4pPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAm Z3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IEkgdHJpZWQ6PGJyPgomZ3Q7IKAgoCAmZ3Q7 IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IHNxbCZndDtTRUxFQ1Qgd2xpZCwg dGV4dChzcmMpLCB0cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3JjIElTPGJyPgomZ3Q7IKAgoCBOT1Qg TlVMTDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgT1JERVI8YnI+CiZndDsgoCCgICZndDsgoCCgICZn dDsgQlkgc3JjLCB0cyBMSU1JVCA1O3N5bnRheCBlcnJvciwgdW5leHBlY3RlZCAmIzM5OygmIzM5 OywgZXhwZWN0aW5nPGJyPgomZ3Q7IKAgoCBTQ09MT048YnI+CiZndDsgoCCgICZndDsgoCCgIGlu Ojxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyAmcXVvdDtzZWxlY3Qgd2xpZCwgdGV4dCgmcXVv dDs8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgIFRleHQgaXMgYSBtb25l dGRiIHNxbCBrZXl3b3JkLCBpZSBzaW1wbHkgZG91YmxlIHF1b3RlIHRleHQuPGJyPgomZ3Q7IKAg oCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBpZTxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0 OyCgIKAgJmd0OyCgIKAgU0VMRUNUIHdsaWQsICZxdW90O3RleHQmcXVvdDsoc3JjKSwgdHMgRlJP TSB3ZWJfbG9nIFdIRVJFIHNyYyBJUyBOT1Q8YnI+CiZndDsgoCCgIE5VTEw8YnI+CiZndDsgoCCg ICZndDsgoCCgIE9SREVSPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBCWSBzcmMsIHRzIExJTUlUIDU7 PGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBOaWVsczxicj4KJmd0OyCg IKAgJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyBzcWwmZ3Q7U0VMRUNU IHdsaWQsIGluZXQ6dGV4dChzcmMpLCB0cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3JjPGJyPgomZ3Q7 IKAgoCBJUyBOT1Q8YnI+CiZndDsgoCCgICZndDsgoCCgIE5VTEw8YnI+CiZndDsgoCCgICZndDsg oCCgICZndDsgT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAg Jmd0OyB1bmV4cGVjdGVkIHN5bWJvbCAoOik8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+ CiZndDsgoCCgICZndDsgoCCgICZndDsgc3FsJmd0O1NFTEVDVCB3bGlkLCBpbmV0LnRleHQoc3Jj KSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNyYzxicj4KJmd0OyCgIKAgSVMgTk9UPGJyPgomZ3Q7 IKAgoCAmZ3Q7IKAgoCBOVUxMPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IE9SREVSIEJZIHNy YywgdHMgTElNSVQgNTs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgc3ludGF4IGVycm9yLCB1 bmV4cGVjdGVkICYjMzk7KCYjMzk7LCBleHBlY3RpbmcgU0NPTE9OIGluOiAmcXVvdDtzZWxlY3Q8 YnI+CiZndDsgoCCgIHdsaWQsPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IGluZXQudGV4dCgm cXVvdDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZn dDsgSSBoYXZlIHJlYWQgdGhyb3VnaCB0aGUgbWFudWFsIHNlY3Rpb25zIG9uIHR5cGVzIGFuZDxi cj4KJmd0OyCgIKAgZnVuY3Rpb25zPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBzZXZlcmFsPGJyPgom Z3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IHRpbWVzIG5vdywgYW5kIEkgY2Fubm90IHNlZSBob3cgdG8g dXNlIHRoZSBzcGVjaWZpZWQ8YnI+CiZndDsgoCCgIGZ1bmN0aW9ucyBvbjxicj4KJmd0OyCgIKAg Jmd0OyCgIKAgdGhlc2U8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgdHlwZXMuIEFueSBoZWxw IHdvdWxkIGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuoDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0 Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyBUaGFua3MhPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAg oCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IC09e0N9PS08YnI+CiZndDsgoCCgICZn dDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDs8 YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgdXNlcnMtbGlzdCBt YWlsaW5nIGxpc3Q8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgPGEgaHJlZj0ibWFpbHRvOnVz ZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7 IKAgoCAmZ3Q7IKAgoCAmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0 ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+CiZndDsgoCCgICZndDs8 YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgIC0tPGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCBOaWVscyBOZXMsIENlbnRydW0gV2lza3VuZGUgJmFtcDsgSW5mb3JtYXRpY2EgKENX SSk8YnI+CiZndDsgoCCgICZndDsgoCCgIFNjaWVuY2UgUGFyayAxMjMsIDEwOTggWEcgQW1zdGVy ZGFtLCBUaGUgTmV0aGVybGFuZHM8YnI+CiZndDsgoCCgICZndDsgoCCgIHJvb20gTDMuMTQsIKBw aG9uZSA8YSBocmVmPSJ0ZWw6JTJCJTJCMzElMjAyMCUyMDU5Mi00MDk4IiB2YWx1ZT0iKzMxMjA1 OTI0MDk4Ij4rKzMxIDIwIDU5Mi00MDk4PC9hPiCgIKAgPGEgaHJlZj0ibWFpbHRvOnNpcCUzQTQw OThAc2lwLmN3aS5ubCI+c2lwOjQwOThAc2lwLmN3aS5ubDwvYT48YnI+CiZndDsgoCCgICZndDsg oCCgIHVybDogPGEgaHJlZj0iaHR0cDovL3d3dy5jd2kubmwvfm5pZWxzIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL3d3dy5jd2kubmwvfm5pZWxzPC9hPiCgIGUtbWFpbDogPGEgaHJlZj0ibWFpbHRv Ok5pZWxzLk5lc0Bjd2kubmwiPk5pZWxzLk5lc0Bjd2kubmw8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7 PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzxicj4KJmd0OyCgIKAgJmd0OyCgIKAgdXNlcnMtbGlzdCBtYWlsaW5nIGxp c3Q8YnI+CiZndDsgoCCgICZndDsgoCCgIDxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0 ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj4KJmd0OyCgIKAgJmd0OyCgIKAg PGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1s aXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2Vycy1saXN0PC9hPjxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0Ozxi cj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyCgIKAgJmd0OyB1c2Vy cy1saXN0IG1haWxpbmcgbGlzdDxicj4KJmd0OyCgIKAgJmd0OyA8YSBocmVmPSJtYWlsdG86dXNl cnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT48YnI+CiZndDsg oCCgICZndDsgPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5m by91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFp bG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4KJmd0Ozxicj4KJmd0Ozxicj4KJmd0OyCg IKAgLS08YnI+CiZndDsgoCCgIE5pZWxzIE5lcywgQ2VudHJ1bSBXaXNrdW5kZSAmYW1wOyBJbmZv cm1hdGljYSAoQ1dJKTxicj4KJmd0OyCgIKAgU2NpZW5jZSBQYXJrIDEyMywgMTA5OCBYRyBBbXN0 ZXJkYW0sIFRoZSBOZXRoZXJsYW5kczxicj4KJmd0OyCgIKAgcm9vbSBMMy4xNCwgoHBob25lIDxh IGhyZWY9InRlbDolMkIlMkIzMSUyMDIwJTIwNTkyLTQwOTgiIHZhbHVlPSIrMzEyMDU5MjQwOTgi PisrMzEgMjAgNTkyLTQwOTg8L2E+IKAgoCA8YSBocmVmPSJtYWlsdG86c2lwJTNBNDA5OEBzaXAu Y3dpLm5sIj5zaXA6NDA5OEBzaXAuY3dpLm5sPC9hPjxicj4KJmd0OyCgIKAgdXJsOiA8YSBocmVm PSJodHRwOi8vd3d3LmN3aS5ubC9+bmllbHMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LmN3 aS5ubC9+bmllbHM8L2E+IKAgZS1tYWlsOiA8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5u bCI+TmllbHMuTmVzQGN3aS5ubDwvYT48YnI+CiZndDs8YnI+CiZndDsgoCCgIF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7IKAgoCB1c2Vycy1s aXN0IG1haWxpbmcgbGlzdDxicj4KJmd0OyCgIKAgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RA bW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IKAgoCA8YSBo cmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Qi IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzLWxpc3Q8L2E+PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgo8YnI+CiZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg dXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxp c3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IDxhIGhy ZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMtbGlzdDwvYT48YnI+Cjxicj4KPGJyPgotLTxicj4KTmllbHMgTmVzLCBDZW50cnVtIFdp c2t1bmRlICZhbXA7IEluZm9ybWF0aWNhIChDV0kpPGJyPgpTY2llbmNlIFBhcmsgMTIzLCAxMDk4 IFhHIEFtc3RlcmRhbSwgVGhlIE5ldGhlcmxhbmRzPGJyPgpyb29tIEwzLjE0LCCgcGhvbmUgPGEg aHJlZj0idGVsOiUyQiUyQjMxJTIwMjAlMjA1OTItNDA5OCIgdmFsdWU9IiszMTIwNTkyNDA5OCI+ KyszMSAyMCA1OTItNDA5ODwvYT4goCCgIDxhIGhyZWY9Im1haWx0bzpzaXAlM0E0MDk4QHNpcC5j d2kubmwiPnNpcDo0MDk4QHNpcC5jd2kubmw8L2E+PGJyPgp1cmw6IDxhIGhyZWY9Imh0dHA6Ly93 d3cuY3dpLm5sL35uaWVscyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuY3dpLm5sL35uaWVs czwvYT4goCBlLW1haWw6IDxhIGhyZWY9Im1haWx0bzpOaWVscy5OZXNAY3dpLm5sIj5OaWVscy5O ZXNAY3dpLm5sPC9hPjxicj4KPC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fPGJyPgp1c2Vycy1saXN0IG1haWxpbmcgbGlzdDxicj4K PGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRk Yi5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+PC9ibG9ja3F1b3RlPjwv ZGl2Pjxicj48L2Rpdj4K --===============0083277046151882810==-- From mk@monetdb.com Thu May 23 22:48:46 2013 From: Martin Kersten To: users-list@monetdb.org Subject: Re: Possible to reset or flush out RAM usage in Windows without closing and re-opening mserver.exe? Date: Thu, 23 May 2013 22:48:45 +0200 Message-ID: <519E80AD.4080605@monetdb.com> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7668941591828405400==" --===============7668941591828405400== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi, A first reaction. The symptoms indicate memory fragmentation. The message itself is relatively clear. The system attempts to allocate 589MB from its swap space, which fails, eg caused by memory fragmentation. The recovery step is correct, because you start with a fresh malloc pool. The length of the delay step is correlated with the updates that might be re-applied from the log and any cleanup. regards, Martin On 5/23/13 6:12 PM, Anthony Damico wrote: > Hi, I'm running a two-day-long program on Windows x64 with MonetDB.R > that breaks somewhere into the second day due to what I believe is > overloaded RAM? I was under the impression that this should not really > happen with MonetDB, since it's a database that doesn't load > everything into RAM.. Here's what's happening: > > A big, complicated series of importations, merges, and recodes all > work for the first two days on about 250,000,000 records of data.. > but all the while my Windows Task Manager will slowly show the > physical memory usage meter ticking up in the "Performance" tab. > mserver.exe does NOT appear to be using RAM in the "Memory" column of > the "Processes" tab, so it looks like there's a ghost using RAM. > > Then, after two days, the script will break (mserver output shown > below) - returning a GDK error on a seemingly-benign line of code, > just a simple recode: > > Error in .local(conn, statement, ..., async = async) : > UPDATE ep10 SET rx_cso_cov = CVRD_D_PLAN_PD_AMT WHERE > DRUG_CVRG_STUS_CD IN ( 'C','S','O' ) failed! > Server says: !GDKerror:!ERROR: GDKmallocmax: failed for 589484032 bytes > > > After that, if I close mserver.exe and open it up again, it takes > about twenty minutes to get the ">" mserver prompt. But it does open > up eventually.. and at that point, if I re-connect to the server with > R and run the exact same line, it works without error. > > So it appears I just need to flush out that ghost/mystery RAM usage > somehow? Does this error make sense? > > > There is no way this is due to lack of hard disk space - this server's > C drive has 15GB free and the attached drive actually hosting all of > this data has 235GB free. I don't want to rule it out, but I also > doubt this problem is related to MonetDB.R, since the scenario I > described does not require that I restart my R console, just mserver.exe. > > > I can work around the problem by manually killing and re-starting > mserver.exe at a few logical breakpoints in my program, but I didn't > think this was supposed to happen in the first place? > > > Thanks!!! > Anthony > > > > # MonetDB 5 server v11.15.7 "Feb2013-SP2" > # Serving database 'medicare_sample', using 4 threads > # Compiled for x86_64-pc-winnt/64bit with 64bit OIDs dynamically linked > # Found 20.000 GiB available main-memory. > # Copyright (c) 1993-July 2008 CWI. > # Copyright (c) August 2008-2013 MonetDB B.V., all rights reserved > # Visit http://www.monetdb.org/ for further information > # Listening for connection requests on mapi:monetdb://127.0.0.1:49800/ > > # MonetDB/JAQL module loaded > # MonetDB/SQL module loaded > ># SQL catalog created, loading sql scripts once > # loading sql script: 09_like.sql > # loading sql script: 10_math.sql > # loading sql script: 11_times.sql > # loading sql script: 12_url.sql > # loading sql script: 13_date.sql > # loading sql script: 14_inet.sql > # loading sql script: 15_history.sql > # loading sql script: 16_tracelog.sql > # loading sql script: 17_compress.sql > # loading sql script: 18_dictionary.sql > # loading sql script: 19_cluster.sql > # SQL catalog created, loading sql scripts once > # loading sql script: 09_like.sql > # loading sql script: 20_vacuum.sql > # loading sql script: 10_math.sql > # loading sql script: 11_times.sql > # loading sql script: 12_url.sql > # loading sql script: 21_dependency_functions.sql > # loading sql script: 13_date.sql > # loading sql script: 14_inet.sql > # loading sql script: 15_history.sql > # loading sql script: 16_tracelog.sql > # loading sql script: 17_compress.sql > # loading sql script: 18_dictionary.sql > # loading sql script: 19_cluster.sql > # loading sql script: 20_vacuum.sql > # loading sql script: 21_dependency_functions.sql > # loading sql script: 22_clients.sql > # loading sql script: 23_skyserver.sql > # loading sql script: 24_zorder.sql > # loading sql script: 25_debug.sql > # loading sql script: 22_clients.sql > # loading sql script: 23_skyserver.sql > # loading sql script: 39_analytics.sql > # loading sql script: 24_zorder.sql > # loading sql script: 25_debug.sql > # loading sql script: 39_analytics.sql > # loading sql script: 75_storagemodel.sql > # loading sql script: 75_storagemodel.sql > # loading sql script: 80_udf.sql > # loading sql script: 80_udf.sql > # loading sql script: 99_system.sql > # loading sql script: 99_system.sql > #GDKmalloc(589484032) fails, try to free up space [memory in > use=71647756904,vir > tual memory in use=72723595880] > #GDKmalloc(589484032) result [mem=71615637640,vm=72198121608] > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list --===============7668941591828405400== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNP LTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3ot Y2l0ZS1wcmVmaXgiPkhpLDxicj4KICAgICAgPGJyPgogICAgICBBIGZpcnN0IHJlYWN0aW9uLiBU aGUgc3ltcHRvbXMgaW5kaWNhdGUgbWVtb3J5IGZyYWdtZW50YXRpb24uPGJyPgogICAgICA8YnI+ CiAgICAgIFRoZSBtZXNzYWdlIGl0c2VsZiBpcyByZWxhdGl2ZWx5IGNsZWFyLiBUaGUgc3lzdGVt IGF0dGVtcHRzIHRvCiAgICAgIGFsbG9jYXRlIDU4OU1CIGZyb20gaXRzIHN3YXAgc3BhY2UsPGJy PgogICAgICB3aGljaCBmYWlscywgZWcgY2F1c2VkIGJ5IG1lbW9yeSBmcmFnbWVudGF0aW9uLjxi cj4KICAgICAgPGJyPgogICAgICBUaGUgcmVjb3Zlcnkgc3RlcCBpcyBjb3JyZWN0LCBiZWNhdXNl IHlvdSBzdGFydCB3aXRoIGEgZnJlc2gKICAgICAgbWFsbG9jIHBvb2wuPGJyPgogICAgICBUaGUg bGVuZ3RoIG9mIHRoZSBkZWxheSBzdGVwIGlzIGNvcnJlbGF0ZWQgd2l0aCB0aGUgdXBkYXRlcyB0 aGF0CiAgICAgIG1pZ2h0PGJyPgogICAgICBiZSByZS1hcHBsaWVkIGZyb20gdGhlIGxvZyBhbmQg YW55IGNsZWFudXAuPGJyPgogICAgICA8YnI+CiAgICAgIHJlZ2FyZHMsIE1hcnRpbjxicj4KICAg ICAgJm5ic3A7PGJyPgogICAgICA8YnI+CiAgICAgIE9uIDUvMjMvMTMgNjoxMiBQTSwgQW50aG9u eSBEYW1pY28gd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZQpjaXRlPSJtaWQ6 Q0FPd3ZNRHhUbndZdjJ6TWpjNDB0ay1EdzhuYmU2Rmh2Nnd3SENDU2dMVlhXYnBtczhnQG1haWwu Z21haWwuY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAg ICAgPGRpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAg PGRpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxkaXY+SGksIEkn bSBydW5uaW5nIGEgdHdvLWRheS1sb25nIHByb2dyYW0gb24gV2luZG93cwogICAgICAgICAgICAg ICAgICAgIHg2NCB3aXRoIE1vbmV0REIuUiB0aGF0IGJyZWFrcyBzb21ld2hlcmUgaW50byB0aGUK ICAgICAgICAgICAgICAgICAgICBzZWNvbmQgZGF5IGR1ZSB0byB3aGF0IEkgYmVsaWV2ZSBpcyBv dmVybG9hZGVkIFJBTT8mbmJzcDsKICAgICAgICAgICAgICAgICAgICBJIHdhcyB1bmRlciB0aGUg aW1wcmVzc2lvbiB0aGF0IHRoaXMgc2hvdWxkIG5vdAogICAgICAgICAgICAgICAgICAgIHJlYWxs eSBoYXBwZW4gd2l0aCBNb25ldERCLCBzaW5jZSBpdCdzIGEgZGF0YWJhc2UKICAgICAgICAgICAg ICAgICAgICB0aGF0IGRvZXNuJ3QgbG9hZCBldmVyeXRoaW5nIGludG8gUkFNLi4mbmJzcDsgSGVy ZSdzCiAgICAgICAgICAgICAgICAgICAgd2hhdCdzIGhhcHBlbmluZzo8YnI+CiAgICAgICAgICAg ICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAg QSBiaWcsIGNvbXBsaWNhdGVkIHNlcmllcyBvZiBpbXBvcnRhdGlvbnMsIG1lcmdlcywgYW5kCiAg ICAgICAgICAgICAgICAgIHJlY29kZXMgYWxsIHdvcmsgZm9yIHRoZSBmaXJzdCB0d28gZGF5cyBv biBhYm91dAogICAgICAgICAgICAgICAgICAyNTAsMDAwLDAwMCByZWNvcmRzIG9mIGRhdGEuLiZu YnNwOyBidXQgYWxsIHRoZSB3aGlsZSBteQogICAgICAgICAgICAgICAgICBXaW5kb3dzIFRhc2sg TWFuYWdlciB3aWxsIHNsb3dseSBzaG93IHRoZSBwaHlzaWNhbAogICAgICAgICAgICAgICAgICBt ZW1vcnkgdXNhZ2UgbWV0ZXIgdGlja2luZyB1cCBpbiB0aGUgIlBlcmZvcm1hbmNlIgogICAgICAg ICAgICAgICAgICB0YWIuJm5ic3A7IG1zZXJ2ZXIuZXhlIGRvZXMgTk9UIGFwcGVhciB0byBiZSB1 c2luZyBSQU0gaW4KICAgICAgICAgICAgICAgICAgdGhlICJNZW1vcnkiIGNvbHVtbiBvZiB0aGUg IlByb2Nlc3NlcyIgdGFiLCBzbyBpdAogICAgICAgICAgICAgICAgICBsb29rcyBsaWtlIHRoZXJl J3MgYSBnaG9zdCB1c2luZyBSQU0uPGJyPgogICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIFRoZW4sIGFmdGVyIHR3byBkYXlzLCB0aGUg c2NyaXB0IHdpbGwgYnJlYWsgKG1zZXJ2ZXIKICAgICAgICAgICAgICAgIG91dHB1dCBzaG93biBi ZWxvdykgLSByZXR1cm5pbmcgYSBHREsgZXJyb3Igb24gYQogICAgICAgICAgICAgICAgc2VlbWlu Z2x5LWJlbmlnbiBsaW5lIG9mIGNvZGUsIGp1c3QgYSBzaW1wbGUgcmVjb2RlOjxicj4KICAgICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIEVycm9yIGluIC5sb2NhbChjb25uLCBzdGF0 ZW1lbnQsIC4uLiwgYXN5bmMgPSBhc3luYykgOiA8YnI+CiAgICAgICAgICAgICAgICAmbmJzcDsg VVBEQVRFIGVwMTAgU0VUIHJ4X2Nzb19jb3YgPSBDVlJEX0RfUExBTl9QRF9BTVQgV0hFUkUKICAg ICAgICAgICAgICAgIERSVUdfQ1ZSR19TVFVTX0NEIElOICggJ0MnLCdTJywnTycgKSBmYWlsZWQh PGJyPgogICAgICAgICAgICAgICAgJm5ic3A7IFNlcnZlciBzYXlzOiAhR0RLZXJyb3I6IUVSUk9S OiBHREttYWxsb2NtYXg6IGZhaWxlZAogICAgICAgICAgICAgICAgZm9yIDU4OTQ4NDAzMiBieXRl czxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgICAgICBBZnRlciB0aGF0LCBpZiBJIGNsb3NlIG1zZXJ2ZXIu ZXhlIGFuZCBvcGVuIGl0IHVwIGFnYWluLAogICAgICAgICAgICAgIGl0IHRha2VzIGFib3V0IHR3 ZW50eSBtaW51dGVzIHRvIGdldCB0aGUgIiZndDsiIG1zZXJ2ZXIKICAgICAgICAgICAgICBwcm9t cHQuJm5ic3A7IEJ1dCBpdCBkb2VzIG9wZW4gdXAgZXZlbnR1YWxseS4uJm5ic3A7IGFuZCBhdCB0 aGF0CiAgICAgICAgICAgICAgcG9pbnQsIGlmIEkgcmUtY29ubmVjdCB0byB0aGUgc2VydmVyIHdp dGggUiBhbmQgcnVuIHRoZQogICAgICAgICAgICAgIGV4YWN0IHNhbWUgbGluZSwgaXQgd29ya3Mg d2l0aG91dCBlcnJvci48YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgU28gaXQgYXBwZWFycyBJIGp1c3QgbmVlZCB0byBmbHVzaCBvdXQgdGhhdCBn aG9zdC9teXN0ZXJ5CiAgICAgICAgICAgIFJBTSB1c2FnZSBzb21laG93PyZuYnNwOyBEb2VzIHRo aXMgZXJyb3IgbWFrZSBzZW5zZT88YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJy PgogICAgICAgICAgICBUaGVyZSBpcyBubyB3YXkgdGhpcyBpcyBkdWUgdG8gbGFjayBvZiBoYXJk IGRpc2sgc3BhY2UgLQogICAgICAgICAgICB0aGlzIHNlcnZlcidzIEMgZHJpdmUgaGFzIDE1R0Ig ZnJlZSBhbmQgdGhlIGF0dGFjaGVkIGRyaXZlCiAgICAgICAgICAgIGFjdHVhbGx5IGhvc3Rpbmcg YWxsIG9mIHRoaXMgZGF0YSBoYXMgMjM1R0IgZnJlZS4mbmJzcDsgSSBkb24ndAogICAgICAgICAg ICB3YW50IHRvIHJ1bGUgaXQgb3V0LCBidXQgSSBhbHNvIGRvdWJ0IHRoaXMgcHJvYmxlbSBpcwog ICAgICAgICAgICByZWxhdGVkIHRvIE1vbmV0REIuUiwgc2luY2UgdGhlIHNjZW5hcmlvIEkgZGVz Y3JpYmVkIGRvZXMKICAgICAgICAgICAgbm90IHJlcXVpcmUgdGhhdCBJIHJlc3RhcnQgbXkgUiBj b25zb2xlLCBqdXN0IG1zZXJ2ZXIuZXhlLjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAg PGJyPgogICAgICAgICAgPGJyPgogICAgICAgICAgSSBjYW4gd29yayBhcm91bmQgdGhlIHByb2Js ZW0gYnkgbWFudWFsbHkga2lsbGluZyBhbmQKICAgICAgICAgIHJlLXN0YXJ0aW5nIG1zZXJ2ZXIu ZXhlIGF0IGEgZmV3IGxvZ2ljYWwgYnJlYWtwb2ludHMgaW4gbXkKICAgICAgICAgIHByb2dyYW0s IGJ1dCBJIGRpZG4ndCB0aGluayB0aGlzIHdhcyBzdXBwb3NlZCB0byBoYXBwZW4gaW4gdGhlCiAg ICAgICAgICBmaXJzdCBwbGFjZT88YnI+CiAgICAgICAgICA8YnI+CiAgICAgICAgICA8YnI+CiAg ICAgICAgICBUaGFua3MhISE8YnI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgQW50aG9ueTxicj4K ICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAg ICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxk aXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgIDxkaXY+ PGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICMgTW9uZXREQiA1IHNlcnZlciB2MTEuMTUuNyAiRmViMjAxMy1TUDIiPGJyPgogICAgICAgICAg ICAgICAgICAgICAgICAjIFNlcnZpbmcgZGF0YWJhc2UgJ21lZGljYXJlX3NhbXBsZScsIHVzaW5n IDQKICAgICAgICAgICAgICAgICAgICAgICAgdGhyZWFkczxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgIyBDb21waWxlZCBmb3IgeDg2XzY0LXBjLXdpbm50LzY0Yml0IHdpdGggNjRiaXQKICAg ICAgICAgICAgICAgICAgICAgICAgT0lEcyBkeW5hbWljYWxseSBsaW5rZWQ8YnI+CiAgICAgICAg ICAgICAgICAgICAgICAgICMgRm91bmQgMjAuMDAwIEdpQiBhdmFpbGFibGUgbWFpbi1tZW1vcnku PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIENvcHlyaWdodCAoYykgMTk5My1KdWx5IDIw MDggQ1dJLjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBDb3B5cmlnaHQgKGMpIEF1Z3Vz dCAyMDA4LTIwMTMgTW9uZXREQiBCLlYuLAogICAgICAgICAgICAgICAgICAgICAgICBhbGwgcmln aHRzIHJlc2VydmVkPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIFZpc2l0IDxhIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8v d3d3Lm1vbmV0ZGIub3JnLyI+aHR0cDovL3d3dy5tb25ldGRiLm9yZy88L2E+CiAgICAgICAgICAg ICAgICAgICAgICAgIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uPGJyPgogICAgICAgICAgICAgICAg ICAgICAgICAjIExpc3RlbmluZyBmb3IgY29ubmVjdGlvbiByZXF1ZXN0cyBvbgogICAgICAgICAg ICAgICAgICAgICAgICBtYXBpOm1vbmV0ZGI6Ly88YSBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovLzEyNy4wLjAuMTo0OTgwMC8iPjEy Ny4wLjAuMTo0OTgwMC88L2E+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIE1vbmV0REIv SkFRTCBtb2R1bGUgbG9hZGVkPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIE1vbmV0REIv U1FMIG1vZHVsZSBsb2FkZWQ8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICZndDsjIFNRTCBj YXRhbG9nIGNyZWF0ZWQsIGxvYWRpbmcgc3FsIHNjcmlwdHMKICAgICAgICAgICAgICAgICAgICAg ICAgb25jZTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6 IDA5X2xpa2Uuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNj cmlwdDogMTBfbWF0aC5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBz cWwgc2NyaXB0OiAxMV90aW1lcy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9h ZGluZyBzcWwgc2NyaXB0OiAxMl91cmwuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAj IGxvYWRpbmcgc3FsIHNjcmlwdDogMTNfZGF0ZS5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxNF9pbmV0LnNxbDxicj4KICAgICAgICAgICAgICAg ICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE1X2hpc3Rvcnkuc3FsPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMTZfdHJhY2Vsb2cuc3FsPGJy PgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMTdfY29tcHJl c3Muc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDog MThfZGljdGlvbmFyeS5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBz cWwgc2NyaXB0OiAxOV9jbHVzdGVyLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBT UUwgY2F0YWxvZyBjcmVhdGVkLCBsb2FkaW5nIHNxbCBzY3JpcHRzIG9uY2U8YnI+CiAgICAgICAg ICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAwOV9saWtlLnNxbDxicj4KICAg ICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIwX3ZhY3V1bS5zcWw8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxMF9tYXRo LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDEx X3RpbWVzLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3Jp cHQ6IDEyX3VybC5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwg c2NyaXB0OgogICAgICAgICAgICAgICAgICAgICAgICAyMV9kZXBlbmRlbmN5X2Z1bmN0aW9ucy5z cWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxM19k YXRlLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6 IDE0X2luZXQuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNj cmlwdDogMTVfaGlzdG9yeS5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGlu ZyBzcWwgc2NyaXB0OiAxNl90cmFjZWxvZy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxN19jb21wcmVzcy5zcWw8YnI+CiAgICAgICAgICAgICAg ICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxOF9kaWN0aW9uYXJ5LnNxbDxicj4KICAg ICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE5X2NsdXN0ZXIuc3Fs PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjBfdmFj dXVtLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6 CiAgICAgICAgICAgICAgICAgICAgICAgIDIxX2RlcGVuZGVuY3lfZnVuY3Rpb25zLnNxbDxicj4K ICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIyX2NsaWVudHMu c3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjNf c2t5c2VydmVyLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBz Y3JpcHQ6IDI0X3pvcmRlci5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGlu ZyBzcWwgc2NyaXB0OiAyNV9kZWJ1Zy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMg bG9hZGluZyBzcWwgc2NyaXB0OiAyMl9jbGllbnRzLnNxbDxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIzX3NreXNlcnZlci5zcWw8YnI+CiAgICAgICAg ICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAzOV9hbmFseXRpY3Muc3FsPGJy PgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjRfem9yZGVy LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDI1 X2RlYnVnLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3Jp cHQ6IDM5X2FuYWx5dGljcy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGlu ZyBzcWwgc2NyaXB0OiA3NV9zdG9yYWdlbW9kZWwuc3FsPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogNzVfc3RvcmFnZW1vZGVsLnNxbDxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDgwX3VkZi5zcWw8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiA4MF91ZGYuc3FsPGJy PgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogOTlfc3lzdGVt LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDk5 X3N5c3RlbS5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICNHREttYWxsb2MoNTg5NDg0 MDMyKSBmYWlscywgdHJ5IHRvIGZyZWUgdXAKICAgICAgICAgICAgICAgICAgICAgICAgc3BhY2Ug W21lbW9yeSBpbiB1c2U9NzE2NDc3NTY5MDQsdmlyPGJyPgogICAgICAgICAgICAgICAgICAgICAg ICB0dWFsIG1lbW9yeSBpbiB1c2U9NzI3MjM1OTU4ODBdPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAjR0RLbWFsbG9jKDU4OTQ4NDAzMikgcmVzdWx0CiAgICAgICAgICAgICAgICAgICAgICAg IFttZW09NzE2MTU2Mzc2NDAsdm09NzIxOTgxMjE2MDhdPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAg ICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4K ICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNs YXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8 cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZp YXRlZCIgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9u ZXRkYi5vcmc8L2E+CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6 Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCI+aHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPgo8L3ByZT4KICAg IDwvYmxvY2txdW90ZT4KICAgIDxicj4KICA8L2JvZHk+CjwvaHRtbD4K --===============7668941591828405400==-- From Niels.Nes@cwi.nl Thu May 23 22:51:29 2013 From: Niels Nes To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 22:51:28 +0200 Message-ID: <20130523205128.GC23683@niels.cwi.nl> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6815505321273176487==" --===============6815505321273176487== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDM6NTg6NTVQTSAtMDQwMCwgQ2hyaXN0b3BoZXIgTmVs c29uIHdyb3RlOgo+IHNxbD5zZWxlY3QgKiBmcm9tIHN5cy5mdW5jdGlvbnMgd2hlcmUgbmFtZSA9 ICd0ZXh0JzsKPiArLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0t Kwo+IHwgaWQgwqAgfCBuYW1lIHwgZnVuYyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgbW9kCj4gwqB8IHNxbCDCoCB8 IHR5cGUgfCBzaWRlXyB8IHNjaGUgfAo+IDogwqAgwqAgwqA6IMKgIMKgIMKgOiDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCA6IMKgIMKgCj4gwqA6IMKgIMKgIMKgIDogwqAgwqAgwqA6IGVmZmVjIDogbWFfaSA6 Cj4gOiDCoCDCoCDCoDogwqAgwqAgwqA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDogwqAgwqAKPiDCoDog wqAgwqAgwqAgOiDCoCDCoCDCoDogdCDCoCDCoCA6IGQgwqAgwqA6Cj4gKz09PT09PSs9PT09PT0r PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Kz09PT0K PiA9PSs9PT09PT09Kz09PT09PSs9PT09PT09Kz09PT09PSsKPiB8IDUyNDYgfCB0ZXh0IHwgY3Jl YXRlIGZ1bmN0aW9uICJ0ZXh0IiAocCBpbmV0KSByZXR1cm5zIGNsb2IgwqAgwqAgwqB8Cj4gaW5l dCB8IHRydWUgwqB8IMKgIMKgMSB8IGZhbHNlIHwgMjAwMCB8Cj4gOiDCoCDCoCDCoDogwqAgwqAg wqA6IMKgZXh0ZXJuYWwgbmFtZSBpbmV0LiJ0ZXh0IjsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgOiDCoCDCoAo+IMKgOiDCoCDCoCDCoCA6IMKgIMKgIMKgOiDCoCDCoCDCoCA6IMKg IMKgIMKgOgo+ICstLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0r Cj4gMSB0dXBsZSAoMTguNDI0bXMpCgpBcmUgeW91IHVzaW5nIGEgZGlmZmVyZW50IHNjaGVtYSAo b3IgZGVmYXVsdCBzY2hlbWEpPyBJZiBzbwphZGQgaW5ldC4gaW5mcm9udCBvZiB0aGUgInRleHQi LiBUaGF0IHNob3VsZCByZXNvbHZlIHRoZSBmdW5jdGlvbi4KCk5pZWxzCj4gCj4gCj4gCj4gT24g VGh1LCBNYXkgMjMsIDIwMTMgYXQgMjo1NSBQTSwgTmllbHMgTmVzIDxOaWVscy5OZXMoYSljd2ku bmw+IHdyb3RlOgo+IAo+ICAgICBPbiBUaHUsIE1heSAyMywgMjAxMyBhdCAwMjo0NToyN1BNIC0w NDAwLCBDaHJpc3RvcGhlciBOZWxzb24gd3JvdGU6Cj4gICAgID4gY25lbHNvbihhKWhwdm06L3N0 b3JlL21lcHMvZGIgJCBtY2xpZW50IC12Cj4gICAgID4gbWNsaWVudCwgdGhlIE1vbmV0REIgaW50 ZXJhY3RpdmUgdGVybWluYWwgKEZlYjIwMTMtU1AyKQo+ICAgICA+IHN1cHBvcnQgZm9yIGNvbW1h bmQtbGluZSBlZGl0aW5nIGNvbXBpbGVkLWluCj4gICAgID4gY2hhcmFjdGVyIGVuY29kaW5nOiBV VEYtOAo+ICAgICA+Cj4gICAgID4gY25lbHNvbihhKWhwdm06L3N0b3JlL21lcHMvZGIgJCBzdWRv IG1vbmV0ZGIgdmVyc2lvbgo+ICAgICA+IE1vbmV0REIgRGF0YWJhc2UgU2VydmVyIFRvb2xraXQg djEuMSAoRmViMjAxMy1TUDIpCj4gCj4gICAgIENvdWxkIHlvdSBkbyBhCj4gCj4gICAgIHNxbD5z ZWxlY3QgKiBmcm9tIGZ1bmN0aW9ucyB3aGVyZSBuYW1lID0gJ3RleHQnOwo+IAo+ICAgICBTaG91 bGQgcmVzdWx0IGluIHRoZSBmb2xsb3dpbmcKPiAKPiAgICAgKy0tLS0tLSstLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0t LSsKPiAgICAgfCBpZCDCoCB8IG5hbWUgfCBmdW5jIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgfCBtb2QgwqB8IHNxbCDCoCB8IHR5cGUgfAo+ICAgICBzaWRlXwo+ICAgICB8IHNjaGUg fAo+ICAgICA6IMKgIMKgIMKgOiDCoCDCoCDCoDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgOiDCoCDCoCDCoDogwqAgwqAgwqAgOiDCoCDCoCDCoDoKPiAgICAgZWZmZWMK PiAgICAgOiBtYV9pIDoKPiAgICAgOiDCoCDCoCDCoDogwqAgwqAgwqA6IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDogwqAgwqAgwqA6IMKgIMKgIMKgIDogwqAgwqAgwqA6 IHQKPiAgICAgOiBkIMKgIMKgOgo+ICAgICArPT09PT09Kz09PT09PSs9PT09PT09PT09PT09PT09 PT09PT09PT09PT0rPT09PT09Kz09PT09PT0rPT09PT09Kz09Cj4gICAgID09PT09Kz09PT09PSsK PiAgICAgfCA1MjQ2IHwgdGV4dCB8IGNyZWF0ZSBmdW5jdGlvbiAidGV4dCIgKHAgfCBpbmV0IHwg dHJ1ZSDCoHwgwqAgwqAxIHwKPiAgICAgZmFsc2UKPiAgICAgfCAyMDAwIHwKPiAgICAgOiDCoCDC oCDCoDogwqAgwqAgwqA6IMKgaW5ldCkgcmV0dXJucyBjbG9iIMKgIMKgIMKgIDogwqAgwqAgwqA6 IMKgIMKgIMKgIDogwqAgwqAgwqA6Cj4gICAgIDogwqAgwqAgwqA6Cj4gICAgIDogwqAgwqAgwqA6 IMKgIMKgIMKgOiDCoGV4dGVybmFsIG5hbWUgaW5ldC4idGV4dCA6IMKgIMKgIMKgOiDCoCDCoCDC oCA6IMKgIMKgIMKgOgo+ICAgICA6IMKgIMKgIMKgOgo+ICAgICA6IMKgIMKgIMKgOiDCoCDCoCDC oDogIjsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA6IMKgIMKgIMKgOiDCoCDC oCDCoCA6IMKgIMKgIMKgOgo+ICAgICA6IMKgIMKgIMKgOgo+ICAgICArLS0tLS0tKy0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0tKy0tLS0tLS0r LS0tLS0tKwo+ICAgICAxIHR1cGxlICgzLjE4M21zKQo+ICAgICBzcWw+Cj4gCj4gICAgIE5pZWxz Cj4gCj4gICAgID4KPiAgICAgPgo+ICAgICA+Cj4gICAgID4gT24gVGh1LCBNYXkgMjMsIDIwMTMg YXQgMjo0MSBQTSwgTmllbHMgTmVzIDxOaWVscy5OZXMoYSljd2kubmw+Cj4gICAgIHdyb3RlOgo+ ICAgICA+Cj4gICAgID4gwqAgwqAgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDI6MzU6NTlQTSAt MDQwMCwgQ2hyaXN0b3BoZXIgTmVsc29uCj4gICAgIHdyb3RlOgo+ICAgICA+IMKgIMKgID4gc3Fs PlNFTEVDVCB3bGlkLCAidGV4dCIoc3JjKSwgdHMgRlJPTSB3ZWJfbG9nIFdIRVJFIHNyYyBJUwo+ ICAgICBOT1QKPiAgICAgPiDCoCDCoCBOVUxMCj4gICAgID4gwqAgwqAgPiBPUkRFUiBCWSBzcmMs IHRzIExJTUlUIDU7Cj4gICAgID4gwqAgwqAgPiBTRUxFQ1Q6IG5vIHN1Y2ggdW5hcnkgb3BlcmF0 b3IgJ3RleHQoaW5ldCknCj4gICAgID4KPiAgICAgPiDCoCDCoCBUaGUgdGV4dCBmdW5jdGlvbiBz aG91bGQgYmUgcGFydCBvZiB0aGUgMTRfaW5ldC5zcWwgZmlsZQo+ICAgICB3aGljaCBpcwo+ICAg ICA+IMKgIMKgIGxvYWRlZCB0aGUgZmlyc3QgdGltZSB5b3Ugc3RhcnQgKHRoZSBmaXJzdCkgY2xp ZW50LiBXaGljaAo+ICAgICB2ZXJzaW9uCj4gICAgID4gwqAgwqAgYXJlIHlvdSBydW5uaW5nPwo+ ICAgICA+Cj4gICAgID4gwqAgwqAgTmllbHMKPiAgICAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAg Pgo+ICAgICA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+IE9uIFRodSwgTWF5IDIzLCAyMDEzIGF0 IDI6MzMgUE0sIE5pZWxzIE5lcyA8Cj4gICAgIE5pZWxzLk5lcyhhKWN3aS5ubD4KPiAgICAgPiDC oCDCoCB3cm90ZToKPiAgICAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAgPiDCoCDCoCBPbiBUaHUs IE1heSAyMywgMjAxMyBhdCAwOTozNTowMUFNIC0wNDAwLCBDaHJpc3RvcGhlcgo+ICAgICBOZWxz b24KPiAgICAgPiDCoCDCoCB3cm90ZToKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gSGksCj4gICAg ID4gwqAgwqAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IEkgbm90aWNlZCBpbiB0 aGUgbWFudWFsIHRoYXQgdGhlcmUgYXJlIG1hbnkgdXNlZnVsCj4gICAgID4gwqAgwqAgZnVuY3Rp b25zIGZvcgo+ICAgICA+IMKgIMKgID4gwqAgwqAgdGhlCj4gICAgID4gwqAgwqAgPiDCoCDCoCA+ IGluZXQgYW5kIHVybCB0eXBlcy4gRm9yIGV4YW1wbGUsIEkgd291bGQgbGlrZSB0bwo+ICAgICBj b252ZXJ0IGFuCj4gICAgID4gwqAgwqAgaW5ldAo+ICAgICA+IMKgIMKgID4gwqAgwqAgY29sdW1u Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IHRvIHRleHQgZm9yIHVzZSBpbiBhIFB5dGhvbiBzY3Jp cHQgKHNpbmNlIHRoZQo+ICAgICA+IMKgIMKgIHB5dGhvbi1tb25ldGRiCj4gICAgID4gwqAgwqAg PiDCoCDCoCBtb2R1bGUKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gZG9lcyBub3Qgc3VwcG9ydCB0 aGUgaW5ldCB0eXBlLikKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+IMKg IMKgID4gSSB0cmllZDoKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+IMKg IMKgID4gc3FsPlNFTEVDVCB3bGlkLCB0ZXh0KHNyYyksIHRzIEZST00gd2ViX2xvZyBXSEVSRSBz cmMKPiAgICAgSVMKPiAgICAgPiDCoCDCoCBOT1QgTlVMTAo+ICAgICA+IMKgIMKgID4gwqAgwqAg T1JERVIKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gQlkgc3JjLCB0cyBMSU1JVCA1O3N5bnRheCBl cnJvciwgdW5leHBlY3RlZCAnKCcsCj4gICAgIGV4cGVjdGluZwo+ICAgICA+IMKgIMKgIFNDT0xP Tgo+ICAgICA+IMKgIMKgID4gwqAgwqAgaW46Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+ICJzZWxl Y3Qgd2xpZCwgdGV4dCgiCj4gICAgID4gwqAgwqAgPgo+ICAgICA+IMKgIMKgID4gwqAgwqAgVGV4 dCBpcyBhIG1vbmV0ZGIgc3FsIGtleXdvcmQsIGllIHNpbXBseSBkb3VibGUgcXVvdGUKPiAgICAg dGV4dC4KPiAgICAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAgPiDCoCDCoCBpZQo+ICAgICA+IMKg IMKgID4KPiAgICAgPiDCoCDCoCA+IMKgIMKgIFNFTEVDVCB3bGlkLCAidGV4dCIoc3JjKSwgdHMg RlJPTSB3ZWJfbG9nIFdIRVJFIHNyYyBJUwo+ICAgICBOT1QKPiAgICAgPiDCoCDCoCBOVUxMCj4g ICAgID4gwqAgwqAgPiDCoCDCoCBPUkRFUgo+ICAgICA+IMKgIMKgID4gwqAgwqAgQlkgc3JjLCB0 cyBMSU1JVCA1Owo+ICAgICA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+IMKgIMKgIE5pZWxzCj4g ICAgID4gwqAgwqAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IHNxbD5TRUxFQ1Qg d2xpZCwgaW5ldDp0ZXh0KHNyYyksIHRzIEZST00gd2ViX2xvZwo+ICAgICBXSEVSRSBzcmMKPiAg ICAgPiDCoCDCoCBJUyBOT1QKPiAgICAgPiDCoCDCoCA+IMKgIMKgIE5VTEwKPiAgICAgPiDCoCDC oCA+IMKgIMKgID4gT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1Owo+ICAgICA+IMKgIMKgID4gwqAg wqAgPiB1bmV4cGVjdGVkIHN5bWJvbCAoOikKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4KPiAgICAg PiDCoCDCoCA+IMKgIMKgID4gc3FsPlNFTEVDVCB3bGlkLCBpbmV0LnRleHQoc3JjKSwgdHMgRlJP TSB3ZWJfbG9nCj4gICAgIFdIRVJFIHNyYwo+ICAgICA+IMKgIMKgIElTIE5PVAo+ICAgICA+IMKg IMKgID4gwqAgwqAgTlVMTAo+ICAgICA+IMKgIMKgID4gwqAgwqAgPiBPUkRFUiBCWSBzcmMsIHRz IExJTUlUIDU7Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IHN5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCAnKCcsIGV4cGVjdGluZyBTQ09MT04gaW46Cj4gICAgICJzZWxlY3QKPiAgICAgPiDCoCDCoCB3 bGlkLAo+ICAgICA+IMKgIMKgID4gwqAgwqAgPiBpbmV0LnRleHQoIgo+ICAgICA+IMKgIMKgID4g wqAgwqAgPgo+ICAgICA+IMKgIMKgID4gwqAgwqAgPiBJIGhhdmUgcmVhZCB0aHJvdWdoIHRoZSBt YW51YWwgc2VjdGlvbnMgb24gdHlwZXMgYW5kCj4gICAgID4gwqAgwqAgZnVuY3Rpb25zCj4gICAg ID4gwqAgwqAgPiDCoCDCoCBzZXZlcmFsCj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IHRpbWVzIG5v dywgYW5kIEkgY2Fubm90IHNlZSBob3cgdG8gdXNlIHRoZSBzcGVjaWZpZWQKPiAgICAgPiDCoCDC oCBmdW5jdGlvbnMgb24KPiAgICAgPiDCoCDCoCA+IMKgIMKgIHRoZXNlCj4gICAgID4gwqAgwqAg PiDCoCDCoCA+IHR5cGVzLiBBbnkgaGVscCB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkLsKg Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+Cj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IFRoYW5rcyEK PiAgICAgPiDCoCDCoCA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gLT17Q309LQo+ ICAgICA+IMKgIMKgID4gwqAgwqAgPgo+ICAgICA+IMKgIMKgID4gwqAgwqAgPgo+ICAgICA+IMKg IMKgID4KPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gdXNlcnMtbGlzdCBt YWlsaW5nIGxpc3QKPiAgICAgPiDCoCDCoCA+IMKgIMKgID4gdXNlcnMtbGlzdChhKW1vbmV0ZGIu b3JnCj4gICAgID4gwqAgwqAgPiDCoCDCoCA+IGh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMtbGlzdAo+ICAgICA+IMKgIMKgID4KPiAgICAgPiDCoCDCoCA+Cj4g ICAgID4gwqAgwqAgPiDCoCDCoCAtLQo+ICAgICA+IMKgIMKgID4gwqAgwqAgTmllbHMgTmVzLCBD ZW50cnVtIFdpc2t1bmRlICYgSW5mb3JtYXRpY2EgKENXSSkKPiAgICAgPiDCoCDCoCA+IMKgIMKg IFNjaWVuY2UgUGFyayAxMjMsIDEwOTggWEcgQW1zdGVyZGFtLCBUaGUgTmV0aGVybGFuZHMKPiAg ICAgPiDCoCDCoCA+IMKgIMKgIHJvb20gTDMuMTQsIMKgcGhvbmUgKyszMSAyMCA1OTItNDA5OCDC oCDCoAo+ICAgICBzaXA6NDA5OChhKXNpcC5jd2kubmwKPiAgICAgPiDCoCDCoCA+IMKgIMKgIHVy bDogaHR0cDovL3d3dy5jd2kubmwvfm5pZWxzIMKgIGUtbWFpbDoKPiAgICAgTmllbHMuTmVzKGEp Y3dpLm5sCj4gICAgID4gwqAgwqAgPgo+ICAgICA+IMKgIMKgID4gwqAgwqAgX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiAgICAgPiDCoCDCoCA+IMKgIMKg IHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0Cj4gICAgID4gwqAgwqAgPiDCoCDCoCB1c2Vycy1saXN0 KGEpbW9uZXRkYi5vcmcKPiAgICAgPiDCoCDCoCA+IMKgIMKgIGh0dHA6Ly9tYWlsLm1vbmV0ZGIu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdAo+ICAgICA+IMKgIMKgID4KPiAgICAgPiDC oCDCoCA+Cj4gICAgID4gwqAgwqAgPgo+ICAgICA+Cj4gICAgID4gwqAgwqAgPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ICAgICA+IMKgIMKgID4gdXNl cnMtbGlzdCBtYWlsaW5nIGxpc3QKPiAgICAgPiDCoCDCoCA+IHVzZXJzLWxpc3QoYSltb25ldGRi Lm9yZwo+ICAgICA+IMKgIMKgID4gaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2Vycy1saXN0Cj4gICAgID4KPiAgICAgPgo+ICAgICA+IMKgIMKgIC0tCj4gICAgID4g wqAgwqAgTmllbHMgTmVzLCBDZW50cnVtIFdpc2t1bmRlICYgSW5mb3JtYXRpY2EgKENXSSkKPiAg ICAgPiDCoCDCoCBTY2llbmNlIFBhcmsgMTIzLCAxMDk4IFhHIEFtc3RlcmRhbSwgVGhlIE5ldGhl cmxhbmRzCj4gICAgID4gwqAgwqAgcm9vbSBMMy4xNCwgwqBwaG9uZSArKzMxIDIwIDU5Mi00MDk4 IMKgIMKgIHNpcDo0MDk4KGEpc2lwLmN3aS5ubAo+ICAgICA+IMKgIMKgIHVybDogaHR0cDovL3d3 dy5jd2kubmwvfm5pZWxzIMKgIGUtbWFpbDogTmllbHMuTmVzKGEpY3dpLm5sCj4gICAgID4KPiAg ICAgPiDCoCDCoCBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+ICAgICA+IMKgIMKgIHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0Cj4gICAgID4gwqAgwqAgdXNl cnMtbGlzdChhKW1vbmV0ZGIub3JnCj4gICAgID4gwqAgwqAgaHR0cDovL21haWwubW9uZXRkYi5v cmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0Cj4gICAgID4KPiAgICAgPgo+ICAgICA+Cj4g Cj4gICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiAgICAgPiB1c2Vycy1saXN0IG1haWxpbmcgbGlzdAo+ICAgICA+IHVzZXJzLWxpc3QoYSltb25l dGRiLm9yZwo+ICAgICA+IGh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMtbGlzdAo+IAo+IAo+ICAgICAtLQo+ICAgICBOaWVscyBOZXMsIENlbnRydW0gV2lza3Vu ZGUgJiBJbmZvcm1hdGljYSAoQ1dJKQo+ICAgICBTY2llbmNlIFBhcmsgMTIzLCAxMDk4IFhHIEFt c3RlcmRhbSwgVGhlIE5ldGhlcmxhbmRzCj4gICAgIHJvb20gTDMuMTQsIMKgcGhvbmUgKyszMSAy MCA1OTItNDA5OCDCoCDCoCBzaXA6NDA5OChhKXNpcC5jd2kubmwKPiAgICAgdXJsOiBodHRwOi8v d3d3LmN3aS5ubC9+bmllbHMgwqAgZS1tYWlsOiBOaWVscy5OZXMoYSljd2kubmwKPiAKPiAgICAg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiAgICAgdXNl cnMtbGlzdCBtYWlsaW5nIGxpc3QKPiAgICAgdXNlcnMtbGlzdChhKW1vbmV0ZGIub3JnCj4gICAg IGh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdAo+IAo+ IAo+IAoKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0Cj4gdXNlcnMtbGlzdChhKW1vbmV0ZGIub3JnCj4gaHR0 cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0CgoKLS0gCk5p ZWxzIE5lcywgQ2VudHJ1bSBXaXNrdW5kZSAmIEluZm9ybWF0aWNhIChDV0kpClNjaWVuY2UgUGFy ayAxMjMsIDEwOTggWEcgQW1zdGVyZGFtLCBUaGUgTmV0aGVybGFuZHMKcm9vbSBMMy4xNCwgIHBo b25lICsrMzEgMjAgNTkyLTQwOTggCXNpcDo0MDk4KGEpc2lwLmN3aS5ubAp1cmw6IGh0dHA6Ly93 d3cuY3dpLm5sL35uaWVscyAgIGUtbWFpbDogTmllbHMuTmVzKGEpY3dpLm5sCg== --===============6815505321273176487== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuNC4xMyAoR05V L0xpbnV4KQoKaUVZRUFSRUNBQVlGQWxHZWdWQUFDZ2tRaDhGRUYzSzVEUXVLZVFDZmN4V0RwckFT TjZ2T2JKcWdRL1pyUHpoQgpxOFVBbjNnWVFrR3plYXV3YkRQOSt6bkoyQkRlS3hDRQo9MUdQTwot LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============6815505321273176487==-- From nadiasvertex@gmail.com Thu May 23 22:56:51 2013 From: Christopher Nelson To: users-list@monetdb.org Subject: Re: Fwd: Using the inet and url type functions Date: Thu, 23 May 2013 16:56:48 -0400 Message-ID: In-Reply-To: <20130523205128.GC23683@niels.cwi.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0615881853073569888==" --===============0615881853073569888== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable I was following the instructions on the "getting started" page, so yes, I created a new schema. I will try that, thanks! On Thu, May 23, 2013 at 4:51 PM, Niels Nes wrote: > On Thu, May 23, 2013 at 03:58:55PM -0400, Christopher Nelson wrote: > > sql>select * from sys.functions where name =3D 'text'; > > > +------+------+---------------------------------------------------+------+-= ------+------+-------+------+ > > | id | name | func | mod > > | sql | type | side_ | sche | > > : : : : > > : : : effec : ma_i : > > : : : : > > : : : t : d : > > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D > > =3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D= =3D=3D=3D=3D=3D+ > > | 5246 | text | create function "text" (p inet) returns clob | > > inet | true | 1 | false | 2000 | > > : : : external name inet."text"; : > > : : : : : > > > +------+------+---------------------------------------------------+------+-= ------+------+-------+------+ > > 1 tuple (18.424ms) > > Are you using a different schema (or default schema)? If so > add inet. infront of the "text". That should resolve the function. > > Niels > > > > > > > > On Thu, May 23, 2013 at 2:55 PM, Niels Nes wrote: > > > > On Thu, May 23, 2013 at 02:45:27PM -0400, Christopher Nelson wrote: > > > cnelson(a)hpvm:/store/meps/db $ mclient -v > > > mclient, the MonetDB interactive terminal (Feb2013-SP2) > > > support for command-line editing compiled-in > > > character encoding: UTF-8 > > > > > > cnelson(a)hpvm:/store/meps/db $ sudo monetdb version > > > MonetDB Database Server Toolkit v1.1 (Feb2013-SP2) > > > > Could you do a > > > > sql>select * from functions where name =3D 'text'; > > > > Should result in the following > > > > > +------+------+---------------------------+------+-------+------+-------+--= ----+ > > | id | name | func | mod | sql | type | > > side_ > > | sche | > > : : : : : : : > > effec > > : ma_i : > > : : : : : : : t > > : d : > > +=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D= =3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+=3D=3D > > =3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D+ > > | 5246 | text | create function "text" (p | inet | true | 1 | > > false > > | 2000 | > > : : : inet) returns clob : : : : > > : : > > : : : external name inet."text : : : : > > : : > > : : : "; : : : : > > : : > > > +------+------+---------------------------+------+-------+------+-------+--= ----+ > > 1 tuple (3.183ms) > > sql> > > > > Niels > > > > > > > > > > > > > > On Thu, May 23, 2013 at 2:41 PM, Niels Nes > > wrote: > > > > > > On Thu, May 23, 2013 at 02:35:59PM -0400, Christopher Nelson > > wrote: > > > > sql>SELECT wlid, "text"(src), ts FROM web_log WHERE src IS > > NOT > > > NULL > > > > ORDER BY src, ts LIMIT 5; > > > > SELECT: no such unary operator 'text(inet)' > > > > > > The text function should be part of the 14_inet.sql file > > which is > > > loaded the first time you start (the first) client. Which > > version > > > are you running? > > > > > > Niels > > > > > > > > > > > > > > > > On Thu, May 23, 2013 at 2:33 PM, Niels Nes < > > Niels.Nes(a)cwi.nl> > > > wrote: > > > > > > > > On Thu, May 23, 2013 at 09:35:01AM -0400, Christopher > > Nelson > > > wrote: > > > > > Hi, > > > > > > > > > > I noticed in the manual that there are many useful > > > functions for > > > > the > > > > > inet and url types. For example, I would like to > > convert an > > > inet > > > > column > > > > > to text for use in a Python script (since the > > > python-monetdb > > > > module > > > > > does not support the inet type.) > > > > > > > > > > I tried: > > > > > > > > > > sql>SELECT wlid, text(src), ts FROM web_log WHERE src > > IS > > > NOT NULL > > > > ORDER > > > > > BY src, ts LIMIT 5;syntax error, unexpected '(', > > expecting > > > SCOLON > > > > in: > > > > > "select wlid, text(" > > > > > > > > Text is a monetdb sql keyword, ie simply double quote > > text. > > > > > > > > ie > > > > > > > > SELECT wlid, "text"(src), ts FROM web_log WHERE src IS > > NOT > > > NULL > > > > ORDER > > > > BY src, ts LIMIT 5; > > > > > > > > Niels > > > > > > > > > > sql>SELECT wlid, inet:text(src), ts FROM web_log > > WHERE src > > > IS NOT > > > > NULL > > > > > ORDER BY src, ts LIMIT 5; > > > > > unexpected symbol (:) > > > > > > > > > > sql>SELECT wlid, inet.text(src), ts FROM web_log > > WHERE src > > > IS NOT > > > > NULL > > > > > ORDER BY src, ts LIMIT 5; > > > > > syntax error, unexpected '(', expecting SCOLON in: > > "select > > > wlid, > > > > > inet.text(" > > > > > > > > > > I have read through the manual sections on types and > > > functions > > > > several > > > > > times now, and I cannot see how to use the specified > > > functions on > > > > these > > > > > types. Any help would be greatly appreciated. > > > > > > > > > > Thanks! > > > > > > > > > > -=3D{C}=3D- > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > users-list mailing list > > > > > users-list(a)monetdb.org > > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > > > > -- > > > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > > > room L3.14, phone ++31 20 592-4098 > > sip:4098(a)sip.cwi.nl > > > > url: http://www.cwi.nl/~niels e-mail: > > Niels.Nes(a)cwi.nl > > > > > > > > _______________________________________________ > > > > users-list mailing list > > > > users-list(a)monetdb.org > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > users-list mailing list > > > > users-list(a)monetdb.org > > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > -- > > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > > > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > > > > > > _______________________________________________ > > > users-list mailing list > > > users-list(a)monetdb.org > > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > -- > > Niels Nes, Centrum Wiskunde & Informatica (CWI) > > Science Park 123, 1098 XG Amsterdam, The Netherlands > > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > > > > > > > _______________________________________________ > > users-list mailing list > > users-list(a)monetdb.org > > http://mail.monetdb.org/mailman/listinfo/users-list > > > -- > Niels Nes, Centrum Wiskunde & Informatica (CWI) > Science Park 123, 1098 XG Amsterdam, The Netherlands > room L3.14, phone ++31 20 592-4098 sip:4098(a)sip.cwi.nl > url: http://www.cwi.nl/~niels e-mail: Niels.Nes(a)cwi.nl > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============0615881853073569888== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+SSB3YXMgZm9sbG93aW5nIHRoZSBpbnN0cnVjdGlvbnMgb24gdGhlICZx dW90O2dldHRpbmcgc3RhcnRlZCZxdW90OyBwYWdlLCBzbyB5ZXMsIEkgY3JlYXRlZCBhIG5ldyBz Y2hlbWEuIEkgd2lsbCB0cnkgdGhhdCwgdGhhbmtzITwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4 dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUaHUsIE1heSAyMywgMjAx MyBhdCA0OjUxIFBNLCBOaWVscyBOZXMgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWls dG86TmllbHMuTmVzQGN3aS5ubCIgdGFyZ2V0PSJfYmxhbmsiPk5pZWxzLk5lc0Bjd2kubmw8L2E+ Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n LWxlZnQ6MWV4Ij48ZGl2IGNsYXNzPSJpbSI+T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDM6NTg6 NTVQTSAtMDQwMCwgQ2hyaXN0b3BoZXIgTmVsc29uIHdyb3RlOjxicj4KJmd0OyBzcWwmZ3Q7c2Vs ZWN0ICogZnJvbSBzeXMuZnVuY3Rpb25zIHdoZXJlIG5hbWUgPSAmIzM5O3RleHQmIzM5Ozs8YnI+ CiZndDsgKy0tLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLSs8YnI+ CiZndDsgfCBpZCCgIHwgbmFtZSB8IGZ1bmMgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAg oCCgIKAgoCCgIKAgoCCgfCBtb2Q8YnI+CiZndDsgoHwgc3FsIKAgfCB0eXBlIHwgc2lkZV8gfCBz Y2hlIHw8YnI+CiZndDsgOiCgIKAgoDogoCCgIKA6IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAg oCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKA8YnI+CiZndDsgoDogoCCgIKAgOiCgIKAgoDog ZWZmZWMgOiBtYV9pIDo8YnI+CiZndDsgOiCgIKAgoDogoCCgIKA6IKAgoCCgIKAgoCCgIKAgoCCg IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKA8YnI+CiZndDsgoDogoCCgIKAg OiCgIKAgoDogdCCgIKAgOiBkIKAgoDo8YnI+CiZndDsgKz09PT09PSs9PT09PT0rPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Kz09PT08YnI+CiZndDsg PT0rPT09PT09PSs9PT09PT0rPT09PT09PSs9PT09PT0rPGJyPgomZ3Q7IHwgNTI0NiB8IHRleHQg fCBjcmVhdGUgZnVuY3Rpb24gJnF1b3Q7dGV4dCZxdW90OyAocCBpbmV0KSByZXR1cm5zIGNsb2Ig oCCgIKB8PGJyPgomZ3Q7IGluZXQgfCB0cnVlIKB8IKAgoDEgfCBmYWxzZSB8IDIwMDAgfDxicj4K Jmd0OyA6IKAgoCCgOiCgIKAgoDogoGV4dGVybmFsIG5hbWUgaW5ldC4mcXVvdDt0ZXh0JnF1b3Q7 OyCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKA8YnI+CiZndDsgoDogoCCgIKAgOiCgIKAgoDog oCCgIKAgOiCgIKAgoDo8YnI+CiZndDsgKy0tLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLSst LS0tLS0tKy0tLS0tLSs8YnI+CiZndDsgMSB0dXBsZSAoMTguNDI0bXMpPGJyPgo8YnI+CjwvZGl2 PkFyZSB5b3UgdXNpbmcgYSBkaWZmZXJlbnQgc2NoZW1hIChvciBkZWZhdWx0IHNjaGVtYSk/IElm IHNvPGJyPgphZGQgaW5ldC4gaW5mcm9udCBvZiB0aGUgJnF1b3Q7dGV4dCZxdW90Oy4gVGhhdCBz aG91bGQgcmVzb2x2ZSB0aGUgZnVuY3Rpb24uPGJyPgo8YnI+Ck5pZWxzPGJyPgomZ3Q7PGJyPgom Z3Q7PGJyPgomZ3Q7PGJyPgo8ZGl2IGNsYXNzPSJIT0VuWmIiPjxkaXYgY2xhc3M9Img1Ij4mZ3Q7 IE9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDI6NTUgUE0sIE5pZWxzIE5lcyAmbHQ7PGEgaHJlZj0i bWFpbHRvOk5pZWxzLk5lc0Bjd2kubmwiPk5pZWxzLk5lc0Bjd2kubmw8L2E+Jmd0OyB3cm90ZTo8 YnI+CiZndDs8YnI+CiZndDsgoCCgIE9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDAyOjQ1OjI3UE0g LTA0MDAsIENocmlzdG9waGVyIE5lbHNvbiB3cm90ZTo8YnI+CiZndDsgoCCgICZndDsgY25lbHNv bkBocHZtOi9zdG9yZS9tZXBzL2RiICQgbWNsaWVudCAtdjxicj4KJmd0OyCgIKAgJmd0OyBtY2xp ZW50LCB0aGUgTW9uZXREQiBpbnRlcmFjdGl2ZSB0ZXJtaW5hbCAoRmViMjAxMy1TUDIpPGJyPgom Z3Q7IKAgoCAmZ3Q7IHN1cHBvcnQgZm9yIGNvbW1hbmQtbGluZSBlZGl0aW5nIGNvbXBpbGVkLWlu PGJyPgomZ3Q7IKAgoCAmZ3Q7IGNoYXJhY3RlciBlbmNvZGluZzogVVRGLTg8YnI+CiZndDsgoCCg ICZndDs8YnI+CiZndDsgoCCgICZndDsgY25lbHNvbkBocHZtOi9zdG9yZS9tZXBzL2RiICQgc3Vk byBtb25ldGRiIHZlcnNpb248YnI+CiZndDsgoCCgICZndDsgTW9uZXREQiBEYXRhYmFzZSBTZXJ2 ZXIgVG9vbGtpdCB2MS4xIChGZWIyMDEzLVNQMik8YnI+CiZndDs8YnI+CiZndDsgoCCgIENvdWxk IHlvdSBkbyBhPGJyPgomZ3Q7PGJyPgomZ3Q7IKAgoCBzcWwmZ3Q7c2VsZWN0ICogZnJvbSBmdW5j dGlvbnMgd2hlcmUgbmFtZSA9ICYjMzk7dGV4dCYjMzk7Ozxicj4KJmd0Ozxicj4KJmd0OyCgIKAg U2hvdWxkIHJlc3VsdCBpbiB0aGUgZm9sbG93aW5nPGJyPgomZ3Q7PGJyPgomZ3Q7IKAgoCArLS0t LS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0t LS0tKy0tLS0tLS0rLS0tLS0tKzxicj4KJmd0OyCgIKAgfCBpZCCgIHwgbmFtZSB8IGZ1bmMgoCCg IKAgoCCgIKAgoCCgIKAgoCCgfCBtb2QgoHwgc3FsIKAgfCB0eXBlIHw8YnI+CiZndDsgoCCgIHNp ZGVfPGJyPgomZ3Q7IKAgoCB8IHNjaGUgfDxicj4KJmd0OyCgIKAgOiCgIKAgoDogoCCgIKA6IKAg oCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKAgoDogoCCgIKAgOiCgIKAgoDo8YnI+CiZndDsg oCCgIGVmZmVjPGJyPgomZ3Q7IKAgoCA6IG1hX2kgOjxicj4KJmd0OyCgIKAgOiCgIKAgoDogoCCg IKA6IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgOiCgIKAgoDogoCCgIKAgOiCgIKAgoDogdDxi cj4KJmd0OyCgIKAgOiBkIKAgoDo8YnI+CiZndDsgoCCgICs9PT09PT0rPT09PT09Kz09PT09PT09 PT09PT09PT09PT09PT09PT09PSs9PT09PT0rPT09PT09PSs9PT09PT0rPT08YnI+CiZndDsgoCCg ID09PT09Kz09PT09PSs8YnI+CiZndDsgoCCgIHwgNTI0NiB8IHRleHQgfCBjcmVhdGUgZnVuY3Rp b24gJnF1b3Q7dGV4dCZxdW90OyAocCB8IGluZXQgfCB0cnVlIKB8IKAgoDEgfDxicj4KJmd0OyCg IKAgZmFsc2U8YnI+CiZndDsgoCCgIHwgMjAwMCB8PGJyPgomZ3Q7IKAgoCA6IKAgoCCgOiCgIKAg oDogoGluZXQpIHJldHVybnMgY2xvYiCgIKAgoCA6IKAgoCCgOiCgIKAgoCA6IKAgoCCgOjxicj4K Jmd0OyCgIKAgOiCgIKAgoDo8YnI+CiZndDsgoCCgIDogoCCgIKA6IKAgoCCgOiCgZXh0ZXJuYWwg bmFtZSBpbmV0LiZxdW90O3RleHQgOiCgIKAgoDogoCCgIKAgOiCgIKAgoDo8YnI+CiZndDsgoCCg IDogoCCgIKA6PGJyPgomZ3Q7IKAgoCA6IKAgoCCgOiCgIKAgoDogJnF1b3Q7OyCgIKAgoCCgIKAg oCCgIKAgoCCgIKAgoDogoCCgIKA6IKAgoCCgIDogoCCgIKA6PGJyPgomZ3Q7IKAgoCA6IKAgoCCg Ojxicj4KJmd0OyCgIKAgKy0tLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLSstLS0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLSs8YnI+CiZndDsgoCCgIDEgdHVw bGUgKDMuMTgzbXMpPGJyPgomZ3Q7IKAgoCBzcWwmZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IKAgoCBO aWVsczxicj4KJmd0Ozxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0 OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyBPbiBUaHUsIE1heSAyMywgMjAxMyBhdCAyOjQx IFBNLCBOaWVscyBOZXMgJmx0OzxhIGhyZWY9Im1haWx0bzpOaWVscy5OZXNAY3dpLm5sIj5OaWVs cy5OZXNAY3dpLm5sPC9hPiZndDs8YnI+CiZndDsgoCCgIHdyb3RlOjxicj4KJmd0OyCgIKAgJmd0 Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgT24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgMDI6MzU6NTlQ TSAtMDQwMCwgQ2hyaXN0b3BoZXIgTmVsc29uPGJyPgomZ3Q7IKAgoCB3cm90ZTo8YnI+CiZndDsg oCCgICZndDsgoCCgICZndDsgc3FsJmd0O1NFTEVDVCB3bGlkLCAmcXVvdDt0ZXh0JnF1b3Q7KHNy YyksIHRzIEZST00gd2ViX2xvZyBXSEVSRSBzcmMgSVM8YnI+CiZndDsgoCCgIE5PVDxicj4KJmd0 OyCgIKAgJmd0OyCgIKAgTlVMTDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyBPUkRFUiBCWSBz cmMsIHRzIExJTUlUIDU7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IFNFTEVDVDogbm8gc3Vj aCB1bmFyeSBvcGVyYXRvciAmIzM5O3RleHQoaW5ldCkmIzM5Ozxicj4KJmd0OyCgIKAgJmd0Ozxi cj4KJmd0OyCgIKAgJmd0OyCgIKAgVGhlIHRleHQgZnVuY3Rpb24gc2hvdWxkIGJlIHBhcnQgb2Yg dGhlIDE0X2luZXQuc3FsIGZpbGU8YnI+CiZndDsgoCCgIHdoaWNoIGlzPGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCBsb2FkZWQgdGhlIGZpcnN0IHRpbWUgeW91IHN0YXJ0ICh0aGUgZmlyc3QpIGNsaWVu dC4gV2hpY2g8YnI+CiZndDsgoCCgIHZlcnNpb248YnI+CiZndDsgoCCgICZndDsgoCCgIGFyZSB5 b3UgcnVubmluZz88YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgIE5pZWxz PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJy PgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IE9uIFRo dSwgTWF5IDIzLCAyMDEzIGF0IDI6MzMgUE0sIE5pZWxzIE5lcyAmbHQ7PGJyPgomZ3Q7IKAgoCA8 YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwvYT4mZ3Q7 PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCB3cm90ZTo8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8 YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgIE9uIFRodSwgTWF5IDIzLCAyMDEzIGF0IDA5 OjM1OjAxQU0gLTA0MDAsIENocmlzdG9waGVyPGJyPgomZ3Q7IKAgoCBOZWxzb248YnI+CiZndDsg oCCgICZndDsgoCCgIHdyb3RlOjxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyBI aSw8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsg oCCgICZndDsgoCCgICZndDsgSSBub3RpY2VkIGluIHRoZSBtYW51YWwgdGhhdCB0aGVyZSBhcmUg bWFueSB1c2VmdWw8YnI+CiZndDsgoCCgICZndDsgoCCgIGZ1bmN0aW9ucyBmb3I8YnI+CiZndDsg oCCgICZndDsgoCCgICZndDsgoCCgIHRoZTxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAg Jmd0OyBpbmV0IGFuZCB1cmwgdHlwZXMuIEZvciBleGFtcGxlLCBJIHdvdWxkIGxpa2UgdG88YnI+ CiZndDsgoCCgIGNvbnZlcnQgYW48YnI+CiZndDsgoCCgICZndDsgoCCgIGluZXQ8YnI+CiZndDsg oCCgICZndDsgoCCgICZndDsgoCCgIGNvbHVtbjxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCg IKAgJmd0OyB0byB0ZXh0IGZvciB1c2UgaW4gYSBQeXRob24gc2NyaXB0IChzaW5jZSB0aGU8YnI+ CiZndDsgoCCgICZndDsgoCCgIHB5dGhvbi1tb25ldGRiPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAm Z3Q7IKAgoCBtb2R1bGU8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDsgZG9lcyBu b3Qgc3VwcG9ydCB0aGUgaW5ldCB0eXBlLik8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCg ICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDsgSSB0cmllZDo8YnI+CiZn dDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsg oCCgICZndDsgc3FsJmd0O1NFTEVDVCB3bGlkLCB0ZXh0KHNyYyksIHRzIEZST00gd2ViX2xvZyBX SEVSRSBzcmM8YnI+CiZndDsgoCCgIElTPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBOT1QgTlVMTDxi cj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAgT1JERVI8YnI+CiZndDsgoCCgICZndDsgoCCg ICZndDsgoCCgICZndDsgQlkgc3JjLCB0cyBMSU1JVCA1O3N5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCAmIzM5OygmIzM5Oyw8YnI+CiZndDsgoCCgIGV4cGVjdGluZzxicj4KJmd0OyCgIKAgJmd0OyCg IKAgU0NPTE9OPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBpbjo8YnI+CiZndDsgoCCg ICZndDsgoCCgICZndDsgoCCgICZndDsgJnF1b3Q7c2VsZWN0IHdsaWQsIHRleHQoJnF1b3Q7PGJy PgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBU ZXh0IGlzIGEgbW9uZXRkYiBzcWwga2V5d29yZCwgaWUgc2ltcGx5IGRvdWJsZSBxdW90ZTxicj4K Jmd0OyCgIKAgdGV4dC48YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZn dDsgoCCgICZndDsgoCCgIGllPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAg oCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBTRUxFQ1Qgd2xpZCwgJnF1b3Q7dGV4dCZxdW90OyhzcmMpLCB0 cyBGUk9NIHdlYl9sb2cgV0hFUkUgc3JjIElTPGJyPgomZ3Q7IKAgoCBOT1Q8YnI+CiZndDsgoCCg ICZndDsgoCCgIE5VTEw8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgIE9SREVSPGJyPgom Z3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBCWSBzcmMsIHRzIExJTUlUIDU7PGJyPgomZ3Q7IKAg oCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBOaWVsczxicj4K Jmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0 OyCgIKAgJmd0OyBzcWwmZ3Q7U0VMRUNUIHdsaWQsIGluZXQ6dGV4dChzcmMpLCB0cyBGUk9NIHdl Yl9sb2c8YnI+CiZndDsgoCCgIFdIRVJFIHNyYzxicj4KJmd0OyCgIKAgJmd0OyCgIKAgSVMgTk9U PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBOVUxMPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAg oCAmZ3Q7IKAgoCAmZ3Q7IE9SREVSIEJZIHNyYywgdHMgTElNSVQgNTs8YnI+CiZndDsgoCCgICZn dDsgoCCgICZndDsgoCCgICZndDsgdW5leHBlY3RlZCBzeW1ib2wgKDopPGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7 IHNxbCZndDtTRUxFQ1Qgd2xpZCwgaW5ldC50ZXh0KHNyYyksIHRzIEZST00gd2ViX2xvZzxicj4K Jmd0OyCgIKAgV0hFUkUgc3JjPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBJUyBOT1Q8YnI+CiZndDsg oCCgICZndDsgoCCgICZndDsgoCCgIE5VTEw8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCg ICZndDsgT1JERVIgQlkgc3JjLCB0cyBMSU1JVCA1Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0 OyCgIKAgJmd0OyBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJiMzOTsoJiMzOTssIGV4cGVjdGlu ZyBTQ09MT04gaW46PGJyPgomZ3Q7IKAgoCAmcXVvdDtzZWxlY3Q8YnI+CiZndDsgoCCgICZndDsg oCCgIHdsaWQsPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IGluZXQudGV4dCgm cXVvdDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZn dDsgoCCgICZndDsgoCCgICZndDsgSSBoYXZlIHJlYWQgdGhyb3VnaCB0aGUgbWFudWFsIHNlY3Rp b25zIG9uIHR5cGVzIGFuZDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgZnVuY3Rpb25zPGJyPgomZ3Q7 IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBzZXZlcmFsPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7 IKAgoCAmZ3Q7IHRpbWVzIG5vdywgYW5kIEkgY2Fubm90IHNlZSBob3cgdG8gdXNlIHRoZSBzcGVj aWZpZWQ8YnI+CiZndDsgoCCgICZndDsgoCCgIGZ1bmN0aW9ucyBvbjxicj4KJmd0OyCgIKAgJmd0 OyCgIKAgJmd0OyCgIKAgdGhlc2U8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDsg dHlwZXMuIEFueSBoZWxwIHdvdWxkIGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuoDxicj4KJmd0OyCg IKAgJmd0OyCgIKAgJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAg Jmd0OyBUaGFua3MhPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7 IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IC09e0N9PS08YnI+CiZndDsgoCCgICZndDsgoCCg ICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZn dDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg oCCgICZndDsgoCCgICZndDsgoCCgICZndDsgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZn dDsgoCCgICZndDsgoCCgICZndDsgoCCgICZndDsgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RA bW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7 IKAgoCAmZ3Q7IKAgoCAmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWlsLm1vbmV0 ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+CiZndDsgoCCgICZndDsg oCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDsgoCCg ICZndDsgoCCgIC0tPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCBOaWVscyBOZXMsIENl bnRydW0gV2lza3VuZGUgJmFtcDsgSW5mb3JtYXRpY2EgKENXSSk8YnI+CiZndDsgoCCgICZndDsg oCCgICZndDsgoCCgIFNjaWVuY2UgUGFyayAxMjMsIDEwOTggWEcgQW1zdGVyZGFtLCBUaGUgTmV0 aGVybGFuZHM8YnI+CiZndDsgoCCgICZndDsgoCCgICZndDsgoCCgIHJvb20gTDMuMTQsIKBwaG9u ZSA8YSBocmVmPSJ0ZWw6JTJCJTJCMzElMjAyMCUyMDU5Mi00MDk4IiB2YWx1ZT0iKzMxMjA1OTI0 MDk4Ij4rKzMxIDIwIDU5Mi00MDk4PC9hPiCgIKA8YnI+CiZndDsgoCCgIDxhIGhyZWY9Im1haWx0 bzpzaXAlM0E0MDk4QHNpcC5jd2kubmwiPnNpcDo0MDk4QHNpcC5jd2kubmw8L2E+PGJyPgomZ3Q7 IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCB1cmw6IDxhIGhyZWY9Imh0dHA6Ly93d3cuY3dpLm5sL35u aWVscyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuY3dpLm5sL35uaWVsczwvYT4goCBlLW1h aWw6PGJyPgomZ3Q7IKAgoCA8YSBocmVmPSJtYWlsdG86TmllbHMuTmVzQGN3aS5ubCI+TmllbHMu TmVzQGN3aS5ubDwvYT48YnI+CiZndDsgoCCgICZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZn dDsgoCCgICZndDsgoCCgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IKAgoCB1c2Vycy1saXN0IG1haWxpbmcg bGlzdDxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyCgIKAgPGEgaHJlZj0ibWFpbHRvOnVzZXJz LWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RAbW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IKAg oCAmZ3Q7IKAgoCAmZ3Q7IKAgoCA8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25l dGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7 IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAg oCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCAmZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCAmZ3Q7IHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAg oCAmZ3Q7IDxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0 QG1vbmV0ZGIub3JnPC9hPjxicj4KJmd0OyCgIKAgJmd0OyCgIKAgJmd0OyA8YSBocmVmPSJodHRw Oi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxp c3Q8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAmZ3Q7PGJyPgomZ3Q7IKAgoCAm Z3Q7IKAgoCAtLTxicj4KJmd0OyCgIKAgJmd0OyCgIKAgTmllbHMgTmVzLCBDZW50cnVtIFdpc2t1 bmRlICZhbXA7IEluZm9ybWF0aWNhIChDV0kpPGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCBTY2llbmNl IFBhcmsgMTIzLCAxMDk4IFhHIEFtc3RlcmRhbSwgVGhlIE5ldGhlcmxhbmRzPGJyPgomZ3Q7IKAg oCAmZ3Q7IKAgoCByb29tIEwzLjE0LCCgcGhvbmUgPGEgaHJlZj0idGVsOiUyQiUyQjMxJTIwMjAl MjA1OTItNDA5OCIgdmFsdWU9IiszMTIwNTkyNDA5OCI+KyszMSAyMCA1OTItNDA5ODwvYT4goCCg IDxhIGhyZWY9Im1haWx0bzpzaXAlM0E0MDk4QHNpcC5jd2kubmwiPnNpcDo0MDk4QHNpcC5jd2ku bmw8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCB1cmw6IDxhIGhyZWY9Imh0dHA6Ly93d3cuY3dp Lm5sL35uaWVscyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuY3dpLm5sL35uaWVsczwvYT4g oCBlLW1haWw6IDxhIGhyZWY9Im1haWx0bzpOaWVscy5OZXNAY3dpLm5sIj5OaWVscy5OZXNAY3dp Lm5sPC9hPjxicj4KJmd0OyCgIKAgJmd0Ozxicj4KJmd0OyCgIKAgJmd0OyCgIKAgX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgoCCgICZndDsg oCCgIHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPgomZ3Q7IKAgoCAmZ3Q7IKAgoCA8YSBocmVm PSJtYWlsdG86dXNlcnMtbGlzdEBtb25ldGRiLm9yZyI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwv YT48YnI+CiZndDsgoCCgICZndDsgoCCgIDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1vbmV0ZGIub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9tYWls Lm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+CiZndDsgoCCg ICZndDs8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDsgoCCgICZndDs8YnI+CiZndDs8YnI+CiZn dDsgoCCgICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X188YnI+CiZndDsgoCCgICZndDsgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgoCCg ICZndDsgPGEgaHJlZj0ibWFpbHRvOnVzZXJzLWxpc3RAbW9uZXRkYi5vcmciPnVzZXJzLWxpc3RA bW9uZXRkYi5vcmc8L2E+PGJyPgomZ3Q7IKAgoCAmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9tYWlsLm1v bmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdCIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHA6Ly9tYWlsLm1vbmV0ZGIub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMtbGlzdDwvYT48YnI+ CiZndDs8YnI+CiZndDs8YnI+CiZndDsgoCCgIC0tPGJyPgomZ3Q7IKAgoCBOaWVscyBOZXMsIENl bnRydW0gV2lza3VuZGUgJmFtcDsgSW5mb3JtYXRpY2EgKENXSSk8YnI+CiZndDsgoCCgIFNjaWVu Y2UgUGFyayAxMjMsIDEwOTggWEcgQW1zdGVyZGFtLCBUaGUgTmV0aGVybGFuZHM8YnI+CiZndDsg oCCgIHJvb20gTDMuMTQsIKBwaG9uZSA8YSBocmVmPSJ0ZWw6JTJCJTJCMzElMjAyMCUyMDU5Mi00 MDk4IiB2YWx1ZT0iKzMxMjA1OTI0MDk4Ij4rKzMxIDIwIDU5Mi00MDk4PC9hPiCgIKAgPGEgaHJl Zj0ibWFpbHRvOnNpcCUzQTQwOThAc2lwLmN3aS5ubCI+c2lwOjQwOThAc2lwLmN3aS5ubDwvYT48 YnI+CiZndDsgoCCgIHVybDogPGEgaHJlZj0iaHR0cDovL3d3dy5jd2kubmwvfm5pZWxzIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5jd2kubmwvfm5pZWxzPC9hPiCgIGUtbWFpbDogPGEgaHJl Zj0ibWFpbHRvOk5pZWxzLk5lc0Bjd2kubmwiPk5pZWxzLk5lc0Bjd2kubmw8L2E+PGJyPgomZ3Q7 PGJyPgomZ3Q7IKAgoCBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXzxicj4KJmd0OyCgIKAgdXNlcnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CiZndDsgoCCgIDxh IGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIu b3JnPC9hPjxicj4KJmd0OyCgIKAgPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFp bG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9u ZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4KJmd0Ozxicj4KJmd0 Ozxicj4KJmd0Ozxicj4KPGJyPgomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPgomZ3Q7IHVzZXJzLWxpc3QgbWFpbGluZyBsaXN0PGJyPgomZ3Q7 IDxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0 ZGIub3JnPC9hPjxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vbWFpbC5tb25ldGRiLm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWFpbC5tb25l dGRiLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzLWxpc3Q8L2E+PGJyPgo8YnI+Cjxicj4KLS08 YnI+Ck5pZWxzIE5lcywgQ2VudHJ1bSBXaXNrdW5kZSAmYW1wOyBJbmZvcm1hdGljYSAoQ1dJKTxi cj4KU2NpZW5jZSBQYXJrIDEyMywgMTA5OCBYRyBBbXN0ZXJkYW0sIFRoZSBOZXRoZXJsYW5kczxi cj4Kcm9vbSBMMy4xNCwgoHBob25lIDxhIGhyZWY9InRlbDolMkIlMkIzMSUyMDIwJTIwNTkyLTQw OTgiIHZhbHVlPSIrMzEyMDU5MjQwOTgiPisrMzEgMjAgNTkyLTQwOTg8L2E+IKAgoCA8YSBocmVm PSJtYWlsdG86c2lwJTNBNDA5OEBzaXAuY3dpLm5sIj5zaXA6NDA5OEBzaXAuY3dpLm5sPC9hPjxi cj4KdXJsOiA8YSBocmVmPSJodHRwOi8vd3d3LmN3aS5ubC9+bmllbHMiIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vd3d3LmN3aS5ubC9+bmllbHM8L2E+IKAgZS1tYWlsOiA8YSBocmVmPSJtYWlsdG86 TmllbHMuTmVzQGN3aS5ubCI+TmllbHMuTmVzQGN3aS5ubDwvYT48YnI+CjwvZGl2PjwvZGl2Pjxi cj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KdXNl cnMtbGlzdCBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0 ZGIub3JnIj51c2Vycy1saXN0QG1vbmV0ZGIub3JnPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL21h aWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9h Pjxicj4KPGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============0615881853073569888==-- From ajdamico@gmail.com Thu May 23 23:28:52 2013 From: Anthony Damico To: users-list@monetdb.org Subject: Re: Possible to reset or flush out RAM usage in Windows without closing and re-opening mserver.exe? Date: Thu, 23 May 2013 17:28:30 -0400 Message-ID: In-Reply-To: <519E80AD.4080605@monetdb.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2598384299902143760==" --===============2598384299902143760== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks Martin! So is there any MonetDB command to initiate the log/cleanup and start with a fresh malloc pool? Or is the appropriate answer to this just shutting down the server and re-starting it? :) On Thu, May 23, 2013 at 4:48 PM, Martin Kersten wrote: > Hi, > > A first reaction. The symptoms indicate memory fragmentation. > > The message itself is relatively clear. The system attempts to allocate > 589MB from its swap space, > which fails, eg caused by memory fragmentation. > > The recovery step is correct, because you start with a fresh malloc pool. > The length of the delay step is correlated with the updates that might > be re-applied from the log and any cleanup. > > regards, Martin > > > > On 5/23/13 6:12 PM, Anthony Damico wrote: > > Hi, I'm running a two-day-long program on Windows x64 with MonetDB.R > that breaks somewhere into the second day due to what I believe is > overloaded RAM? I was under the impression that this should not really > happen with MonetDB, since it's a database that doesn't load everything > into RAM.. Here's what's happening: > > A big, complicated series of importations, merges, and recodes all work > for the first two days on about 250,000,000 records of data.. but all the > while my Windows Task Manager will slowly show the physical memory usage > meter ticking up in the "Performance" tab. mserver.exe does NOT appear to > be using RAM in the "Memory" column of the "Processes" tab, so it looks > like there's a ghost using RAM. > > Then, after two days, the script will break (mserver output shown below) > - returning a GDK error on a seemingly-benign line of code, just a simple > recode: > > Error in .local(conn, statement, ..., async =3D async) : > UPDATE ep10 SET rx_cso_cov =3D CVRD_D_PLAN_PD_AMT WHERE DRUG_CVRG_STUS_CD > IN ( 'C','S','O' ) failed! > Server says: !GDKerror:!ERROR: GDKmallocmax: failed for 589484032 bytes > > > After that, if I close mserver.exe and open it up again, it takes about > twenty minutes to get the ">" mserver prompt. But it does open up > eventually.. and at that point, if I re-connect to the server with R and > run the exact same line, it works without error. > > So it appears I just need to flush out that ghost/mystery RAM usage > somehow? Does this error make sense? > > > There is no way this is due to lack of hard disk space - this server's C > drive has 15GB free and the attached drive actually hosting all of this > data has 235GB free. I don't want to rule it out, but I also doubt this > problem is related to MonetDB.R, since the scenario I described does not > require that I restart my R console, just mserver.exe. > > > I can work around the problem by manually killing and re-starting > mserver.exe at a few logical breakpoints in my program, but I didn't think > this was supposed to happen in the first place? > > > Thanks!!! > Anthony > > > > # MonetDB 5 server v11.15.7 "Feb2013-SP2" > # Serving database 'medicare_sample', using 4 threads > # Compiled for x86_64-pc-winnt/64bit with 64bit OIDs dynamically linked > # Found 20.000 GiB available main-memory. > # Copyright (c) 1993-July 2008 CWI. > # Copyright (c) August 2008-2013 MonetDB B.V., all rights reserved > # Visit http://www.monetdb.org/ for further information > # Listening for connection requests on mapi:monetdb://127.0.0.1:49800/ > # MonetDB/JAQL module loaded > # MonetDB/SQL module loaded > ># SQL catalog created, loading sql scripts once > # loading sql script: 09_like.sql > # loading sql script: 10_math.sql > # loading sql script: 11_times.sql > # loading sql script: 12_url.sql > # loading sql script: 13_date.sql > # loading sql script: 14_inet.sql > # loading sql script: 15_history.sql > # loading sql script: 16_tracelog.sql > # loading sql script: 17_compress.sql > # loading sql script: 18_dictionary.sql > # loading sql script: 19_cluster.sql > # SQL catalog created, loading sql scripts once > # loading sql script: 09_like.sql > # loading sql script: 20_vacuum.sql > # loading sql script: 10_math.sql > # loading sql script: 11_times.sql > # loading sql script: 12_url.sql > # loading sql script: 21_dependency_functions.sql > # loading sql script: 13_date.sql > # loading sql script: 14_inet.sql > # loading sql script: 15_history.sql > # loading sql script: 16_tracelog.sql > # loading sql script: 17_compress.sql > # loading sql script: 18_dictionary.sql > # loading sql script: 19_cluster.sql > # loading sql script: 20_vacuum.sql > # loading sql script: 21_dependency_functions.sql > # loading sql script: 22_clients.sql > # loading sql script: 23_skyserver.sql > # loading sql script: 24_zorder.sql > # loading sql script: 25_debug.sql > # loading sql script: 22_clients.sql > # loading sql script: 23_skyserver.sql > # loading sql script: 39_analytics.sql > # loading sql script: 24_zorder.sql > # loading sql script: 25_debug.sql > # loading sql script: 39_analytics.sql > # loading sql script: 75_storagemodel.sql > # loading sql script: 75_storagemodel.sql > # loading sql script: 80_udf.sql > # loading sql script: 80_udf.sql > # loading sql script: 99_system.sql > # loading sql script: 99_system.sql > #GDKmalloc(589484032) fails, try to free up space [memory in > use=3D71647756904,vir > tual memory in use=3D72723595880] > #GDKmalloc(589484032) result [mem=3D71615637640,vm=3D72198121608] > > > > _______________________________________________ > users-list mailing listusers-list(a)monetdb.orghttp://mail.monetdb.org/mail= man/listinfo/users-list > > > > _______________________________________________ > users-list mailing list > users-list(a)monetdb.org > http://mail.monetdb.org/mailman/listinfo/users-list > > --===============2598384299902143760== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+VGhhbmtzIE1hcnRpbiGgIFNvIGlzIHRoZXJlIGFueSBNb25ldERCIGNv bW1hbmQgdG8gaW5pdGlhdGUgdGhlIGxvZy9jbGVhbnVwIGFuZCBzdGFydCB3aXRoIGEgZnJlc2gg bWFsbG9jIHBvb2w/oCBPciBpcyB0aGUgYXBwcm9wcmlhdGUgYW5zd2VyIHRvIHRoaXMganVzdCBz aHV0dGluZyBkb3duIHRoZSBzZXJ2ZXIgYW5kIHJlLXN0YXJ0aW5nIGl0P6AgOik8YnI+Cgo8L2Rp dj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90 ZSI+T24gVGh1LCBNYXkgMjMsIDIwMTMgYXQgNDo0OCBQTSwgTWFydGluIEtlcnN0ZW4gPHNwYW4g ZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bWFydGluQG1vbmV0ZGIub3JnIiB0YXJnZXQ9 Il9ibGFuayI+bWFydGluQG1vbmV0ZGIub3JnPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCjxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2Jv cmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgogIAogICAgCiAgCiAg PGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxkaXY+SGksPGJyPgog ICAgICA8YnI+CiAgICAgIEEgZmlyc3QgcmVhY3Rpb24uIFRoZSBzeW1wdG9tcyBpbmRpY2F0ZSBt ZW1vcnkgZnJhZ21lbnRhdGlvbi48YnI+CiAgICAgIDxicj4KICAgICAgVGhlIG1lc3NhZ2UgaXRz ZWxmIGlzIHJlbGF0aXZlbHkgY2xlYXIuIFRoZSBzeXN0ZW0gYXR0ZW1wdHMgdG8KICAgICAgYWxs b2NhdGUgNTg5TUIgZnJvbSBpdHMgc3dhcCBzcGFjZSw8YnI+CiAgICAgIHdoaWNoIGZhaWxzLCBl ZyBjYXVzZWQgYnkgbWVtb3J5IGZyYWdtZW50YXRpb24uPGJyPgogICAgICA8YnI+CiAgICAgIFRo ZSByZWNvdmVyeSBzdGVwIGlzIGNvcnJlY3QsIGJlY2F1c2UgeW91IHN0YXJ0IHdpdGggYSBmcmVz aAogICAgICBtYWxsb2MgcG9vbC48YnI+CiAgICAgIFRoZSBsZW5ndGggb2YgdGhlIGRlbGF5IHN0 ZXAgaXMgY29ycmVsYXRlZCB3aXRoIHRoZSB1cGRhdGVzIHRoYXQKICAgICAgbWlnaHQ8YnI+CiAg ICAgIGJlIHJlLWFwcGxpZWQgZnJvbSB0aGUgbG9nIGFuZCBhbnkgY2xlYW51cC48YnI+CiAgICAg IDxicj4KICAgICAgcmVnYXJkcywgTWFydGluPGRpdj48ZGl2IGNsYXNzPSJoNSI+PGJyPgogICAg ICCgPGJyPgogICAgICA8YnI+CiAgICAgIE9uIDUvMjMvMTMgNjoxMiBQTSwgQW50aG9ueSBEYW1p Y28gd3JvdGU6PGJyPgogICAgPC9kaXY+PC9kaXY+PC9kaXY+CiAgICA8YmxvY2txdW90ZSB0eXBl PSJjaXRlIj48ZGl2PjxkaXYgY2xhc3M9Img1Ij4KICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAg ICAgPGRpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAg PGRpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxkaXY+SGksIEkm IzM5O20gcnVubmluZyBhIHR3by1kYXktbG9uZyBwcm9ncmFtIG9uIFdpbmRvd3MKICAgICAgICAg ICAgICAgICAgICB4NjQgd2l0aCBNb25ldERCLlIgdGhhdCBicmVha3Mgc29tZXdoZXJlIGludG8g dGhlCiAgICAgICAgICAgICAgICAgICAgc2Vjb25kIGRheSBkdWUgdG8gd2hhdCBJIGJlbGlldmUg aXMgb3ZlcmxvYWRlZCBSQU0/oAogICAgICAgICAgICAgICAgICAgIEkgd2FzIHVuZGVyIHRoZSBp bXByZXNzaW9uIHRoYXQgdGhpcyBzaG91bGQgbm90CiAgICAgICAgICAgICAgICAgICAgcmVhbGx5 IGhhcHBlbiB3aXRoIE1vbmV0REIsIHNpbmNlIGl0JiMzOTtzIGEgZGF0YWJhc2UKICAgICAgICAg ICAgICAgICAgICB0aGF0IGRvZXNuJiMzOTt0IGxvYWQgZXZlcnl0aGluZyBpbnRvIFJBTS4uoCBI ZXJlJiMzOTtzCiAgICAgICAgICAgICAgICAgICAgd2hhdCYjMzk7cyBoYXBwZW5pbmc6PGJyPgog ICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICAgIEEgYmlnLCBjb21wbGljYXRlZCBzZXJpZXMgb2YgaW1wb3J0YXRpb25zLCBtZXJn ZXMsIGFuZAogICAgICAgICAgICAgICAgICByZWNvZGVzIGFsbCB3b3JrIGZvciB0aGUgZmlyc3Qg dHdvIGRheXMgb24gYWJvdXQKICAgICAgICAgICAgICAgICAgMjUwLDAwMCwwMDAgcmVjb3JkcyBv ZiBkYXRhLi6gIGJ1dCBhbGwgdGhlIHdoaWxlIG15CiAgICAgICAgICAgICAgICAgIFdpbmRvd3Mg VGFzayBNYW5hZ2VyIHdpbGwgc2xvd2x5IHNob3cgdGhlIHBoeXNpY2FsCiAgICAgICAgICAgICAg ICAgIG1lbW9yeSB1c2FnZSBtZXRlciB0aWNraW5nIHVwIGluIHRoZSAmcXVvdDtQZXJmb3JtYW5j ZSZxdW90OwogICAgICAgICAgICAgICAgICB0YWIuoCBtc2VydmVyLmV4ZSBkb2VzIE5PVCBhcHBl YXIgdG8gYmUgdXNpbmcgUkFNIGluCiAgICAgICAgICAgICAgICAgIHRoZSAmcXVvdDtNZW1vcnkm cXVvdDsgY29sdW1uIG9mIHRoZSAmcXVvdDtQcm9jZXNzZXMmcXVvdDsgdGFiLCBzbyBpdAogICAg ICAgICAgICAgICAgICBsb29rcyBsaWtlIHRoZXJlJiMzOTtzIGEgZ2hvc3QgdXNpbmcgUkFNLjxi cj4KICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICBUaGVuLCBhZnRlciB0d28gZGF5cywgdGhlIHNjcmlwdCB3aWxsIGJyZWFrIChtc2Vy dmVyCiAgICAgICAgICAgICAgICBvdXRwdXQgc2hvd24gYmVsb3cpIC0gcmV0dXJuaW5nIGEgR0RL IGVycm9yIG9uIGEKICAgICAgICAgICAgICAgIHNlZW1pbmdseS1iZW5pZ24gbGluZSBvZiBjb2Rl LCBqdXN0IGEgc2ltcGxlIHJlY29kZTo8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAg ICAgICAgICBFcnJvciBpbiAubG9jYWwoY29ubiwgc3RhdGVtZW50LCAuLi4sIGFzeW5jID0gYXN5 bmMpIDogPGJyPgogICAgICAgICAgICAgICAgoCBVUERBVEUgZXAxMCBTRVQgcnhfY3NvX2NvdiA9 IENWUkRfRF9QTEFOX1BEX0FNVCBXSEVSRQogICAgICAgICAgICAgICAgRFJVR19DVlJHX1NUVVNf Q0QgSU4gKCAmIzM5O0MmIzM5OywmIzM5O1MmIzM5OywmIzM5O08mIzM5OyApIGZhaWxlZCE8YnI+ CiAgICAgICAgICAgICAgICCgIFNlcnZlciBzYXlzOiAhR0RLZXJyb3I6IUVSUk9SOiBHREttYWxs b2NtYXg6IGZhaWxlZAogICAgICAgICAgICAgICAgZm9yIDU4OTQ4NDAzMiBieXRlczxicj4KICAg ICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICBBZnRlciB0aGF0LCBpZiBJIGNsb3NlIG1zZXJ2ZXIuZXhlIGFuZCBv cGVuIGl0IHVwIGFnYWluLAogICAgICAgICAgICAgIGl0IHRha2VzIGFib3V0IHR3ZW50eSBtaW51 dGVzIHRvIGdldCB0aGUgJnF1b3Q7Jmd0OyZxdW90OyBtc2VydmVyCiAgICAgICAgICAgICAgcHJv bXB0LqAgQnV0IGl0IGRvZXMgb3BlbiB1cCBldmVudHVhbGx5Li6gIGFuZCBhdCB0aGF0CiAgICAg ICAgICAgICAgcG9pbnQsIGlmIEkgcmUtY29ubmVjdCB0byB0aGUgc2VydmVyIHdpdGggUiBhbmQg cnVuIHRoZQogICAgICAgICAgICAgIGV4YWN0IHNhbWUgbGluZSwgaXQgd29ya3Mgd2l0aG91dCBl cnJvci48YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAg ICAgU28gaXQgYXBwZWFycyBJIGp1c3QgbmVlZCB0byBmbHVzaCBvdXQgdGhhdCBnaG9zdC9teXN0 ZXJ5CiAgICAgICAgICAgIFJBTSB1c2FnZSBzb21laG93P6AgRG9lcyB0aGlzIGVycm9yIG1ha2Ug c2Vuc2U/PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAg VGhlcmUgaXMgbm8gd2F5IHRoaXMgaXMgZHVlIHRvIGxhY2sgb2YgaGFyZCBkaXNrIHNwYWNlIC0K ICAgICAgICAgICAgdGhpcyBzZXJ2ZXImIzM5O3MgQyBkcml2ZSBoYXMgMTVHQiBmcmVlIGFuZCB0 aGUgYXR0YWNoZWQgZHJpdmUKICAgICAgICAgICAgYWN0dWFsbHkgaG9zdGluZyBhbGwgb2YgdGhp cyBkYXRhIGhhcyAyMzVHQiBmcmVlLqAgSSBkb24mIzM5O3QKICAgICAgICAgICAgd2FudCB0byBy dWxlIGl0IG91dCwgYnV0IEkgYWxzbyBkb3VidCB0aGlzIHByb2JsZW0gaXMKICAgICAgICAgICAg cmVsYXRlZCB0byBNb25ldERCLlIsIHNpbmNlIHRoZSBzY2VuYXJpbyBJIGRlc2NyaWJlZCBkb2Vz CiAgICAgICAgICAgIG5vdCByZXF1aXJlIHRoYXQgSSByZXN0YXJ0IG15IFIgY29uc29sZSwganVz dCBtc2VydmVyLmV4ZS48YnI+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxicj4KICAgICAg ICAgIDxicj4KICAgICAgICAgIEkgY2FuIHdvcmsgYXJvdW5kIHRoZSBwcm9ibGVtIGJ5IG1hbnVh bGx5IGtpbGxpbmcgYW5kCiAgICAgICAgICByZS1zdGFydGluZyBtc2VydmVyLmV4ZSBhdCBhIGZl dyBsb2dpY2FsIGJyZWFrcG9pbnRzIGluIG15CiAgICAgICAgICBwcm9ncmFtLCBidXQgSSBkaWRu JiMzOTt0IHRoaW5rIHRoaXMgd2FzIHN1cHBvc2VkIHRvIGhhcHBlbiBpbiB0aGUKICAgICAgICAg IGZpcnN0IHBsYWNlPzxicj4KICAgICAgICAgIDxicj4KICAgICAgICAgIDxicj4KICAgICAgICAg IFRoYW5rcyEhITxicj4KICAgICAgICA8L2Rpdj4KICAgICAgICBBbnRob255PGJyPgogICAgICAg IDxkaXY+CiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxk aXY+PGJyPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPGRpdj4KICAg ICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBNb25l dERCIDUgc2VydmVyIHYxMS4xNS43ICZxdW90O0ZlYjIwMTMtU1AyJnF1b3Q7PGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAjIFNlcnZpbmcgZGF0YWJhc2UgJiMzOTttZWRpY2FyZV9zYW1wbGUm IzM5OywgdXNpbmcgNAogICAgICAgICAgICAgICAgICAgICAgICB0aHJlYWRzPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAjIENvbXBpbGVkIGZvciB4ODZfNjQtcGMtd2lubnQvNjRiaXQgd2l0 aCA2NGJpdAogICAgICAgICAgICAgICAgICAgICAgICBPSURzIGR5bmFtaWNhbGx5IGxpbmtlZDxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBGb3VuZCAyMC4wMDAgR2lCIGF2YWlsYWJsZSBt YWluLW1lbW9yeS48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgQ29weXJpZ2h0IChjKSAx OTkzLUp1bHkgMjAwOCBDV0kuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIENvcHlyaWdo dCAoYykgQXVndXN0IDIwMDgtMjAxMyBNb25ldERCIEIuVi4sCiAgICAgICAgICAgICAgICAgICAg ICAgIGFsbCByaWdodHMgcmVzZXJ2ZWQ8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgVmlz aXQgPGEgaHJlZj0iaHR0cDovL3d3dy5tb25ldGRiLm9yZy8iIHRhcmdldD0iX2JsYW5rIj5odHRw Oi8vd3d3Lm1vbmV0ZGIub3JnLzwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGZ1cnRo ZXIgaW5mb3JtYXRpb248YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgTGlzdGVuaW5nIGZv ciBjb25uZWN0aW9uIHJlcXVlc3RzIG9uCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGk6bW9u ZXRkYjovLzxhIGhyZWY9Imh0dHA6Ly8xMjcuMC4wLjE6NDk4MDAvIiB0YXJnZXQ9Il9ibGFuayI+ MTI3LjAuMC4xOjQ5ODAwLzwvYT48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgTW9uZXRE Qi9KQVFMIG1vZHVsZSBsb2FkZWQ8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgTW9uZXRE Qi9TUUwgbW9kdWxlIGxvYWRlZDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgJmd0OyMgU1FM IGNhdGFsb2cgY3JlYXRlZCwgbG9hZGluZyBzcWwgc2NyaXB0cwogICAgICAgICAgICAgICAgICAg ICAgICBvbmNlPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlw dDogMDlfbGlrZS5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwg c2NyaXB0OiAxMF9tYXRoLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5n IHNxbCBzY3JpcHQ6IDExX3RpbWVzLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBs b2FkaW5nIHNxbCBzY3JpcHQ6IDEyX3VybC5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxM19kYXRlLnNxbDxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE0X2luZXQuc3FsPGJyPgogICAgICAgICAgICAg ICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMTVfaGlzdG9yeS5zcWw8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxNl90cmFjZWxvZy5zcWw8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAxN19jb21w cmVzcy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0 OiAxOF9kaWN0aW9uYXJ5LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5n IHNxbCBzY3JpcHQ6IDE5X2NsdXN0ZXIuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAj IFNRTCBjYXRhbG9nIGNyZWF0ZWQsIGxvYWRpbmcgc3FsIHNjcmlwdHMgb25jZTxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDA5X2xpa2Uuc3FsPGJyPgog ICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjBfdmFjdXVtLnNx bDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDEwX21h dGguc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDog MTFfdGltZXMuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNj cmlwdDogMTJfdXJsLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNx bCBzY3JpcHQ6CiAgICAgICAgICAgICAgICAgICAgICAgIDIxX2RlcGVuZGVuY3lfZnVuY3Rpb25z LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDEz X2RhdGUuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlw dDogMTRfaW5ldC5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwg c2NyaXB0OiAxNV9oaXN0b3J5LnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2Fk aW5nIHNxbCBzY3JpcHQ6IDE2X3RyYWNlbG9nLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE3X2NvbXByZXNzLnNxbDxicj4KICAgICAgICAgICAg ICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDE4X2RpY3Rpb25hcnkuc3FsPGJyPgog ICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMTlfY2x1c3Rlci5z cWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAyMF92 YWN1dW0uc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlw dDoKICAgICAgICAgICAgICAgICAgICAgICAgMjFfZGVwZW5kZW5jeV9mdW5jdGlvbnMuc3FsPGJy PgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjJfY2xpZW50 cy5zcWw8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAy M19za3lzZXJ2ZXIuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3Fs IHNjcmlwdDogMjRfem9yZGVyLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2Fk aW5nIHNxbCBzY3JpcHQ6IDI1X2RlYnVnLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAg IyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDIyX2NsaWVudHMuc3FsPGJyPgogICAgICAgICAgICAgICAg ICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogMjNfc2t5c2VydmVyLnNxbDxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDM5X2FuYWx5dGljcy5zcWw8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiAyNF96b3Jk ZXIuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDog MjVfZGVidWcuc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNj cmlwdDogMzlfYW5hbHl0aWNzLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2Fk aW5nIHNxbCBzY3JpcHQ6IDc1X3N0b3JhZ2Vtb2RlbC5zcWw8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiA3NV9zdG9yYWdlbW9kZWwuc3FsPGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDogODBfdWRmLnNxbDxicj4K ICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkaW5nIHNxbCBzY3JpcHQ6IDgwX3VkZi5zcWw8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICMgbG9hZGluZyBzcWwgc2NyaXB0OiA5OV9zeXN0 ZW0uc3FsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAjIGxvYWRpbmcgc3FsIHNjcmlwdDog OTlfc3lzdGVtLnNxbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgI0dES21hbGxvYyg1ODk0 ODQwMzIpIGZhaWxzLCB0cnkgdG8gZnJlZSB1cAogICAgICAgICAgICAgICAgICAgICAgICBzcGFj ZSBbbWVtb3J5IGluIHVzZT03MTY0Nzc1NjkwNCx2aXI8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgIHR1YWwgbWVtb3J5IGluIHVzZT03MjcyMzU5NTg4MF08YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgICNHREttYWxsb2MoNTg5NDg0MDMyKSByZXN1bHQKICAgICAgICAgICAgICAgICAgICAg ICAgW21lbT03MTYxNTYzNzY0MCx2bT03MjE5ODEyMTYwOF08YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2 PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQ+ PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8L2Rpdj48L2Rpdj48cHJlPl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnVzZXJzLWxpc3QgbWFpbGluZyBs aXN0CjxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIiB0YXJnZXQ9Il9ibGFu ayI+dXNlcnMtbGlzdEBtb25ldGRiLm9yZzwvYT4KPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRk Yi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDov L21haWwubW9uZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPgo8L3ByZT4K ICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICA8L2Rpdj4KCjxicj5fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KdXNlcnMtbGlzdCBtYWlsaW5nIGxp c3Q8YnI+CjxhIGhyZWY9Im1haWx0bzp1c2Vycy1saXN0QG1vbmV0ZGIub3JnIj51c2Vycy1saXN0 QG1vbmV0ZGIub3JnPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL21haWwubW9uZXRkYi5vcmcvbWFp bG1hbi9saXN0aW5mby91c2Vycy1saXN0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21haWwubW9u ZXRkYi5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycy1saXN0PC9hPjxicj4KPGJyPjwvYmxvY2tx dW90ZT48L2Rpdj48YnI+PC9kaXY+Cg== --===============2598384299902143760==--