VODataService becoming WD, then PR
Patrick Dowler
patrick.dowler at nrc-cnrc.gc.ca
Wed Nov 19 09:51:09 PST 2008
I will say my bit on the DAL list since this is wrt the TAP spec:
On 2008-11-19 02:10:34 Gerard wrote:
> Irrespective of this, according to 3.1.1.2 in
> http://www.ivoa.net/internal/IVOA/TableAccess/TAP-v0.3.pdf, TAP also has a
> mode allowing ("MAY") pass-through of native SQL, though it seems it has
> not been worked out in detail yet.
> Taking this option seriously might have some impact on the metadata
> specification.
> For example one might then want to include a "nativeSQLType" for the column
> metadata.
> ALso I suppose the TAP service as a whole could(should) specify the
> database vendor.
The idea behind "native SQL" in TAP is that the caller knows the DB schema
already (out of band) and wants to tell the service how to interpret the
QUERY parameter. That is, tell it to NOT process the query (from ADQL ->
SQL).
While I am not that excited about this feature as it is explicitly
non-portable and non-standard, it is one that some services may want to
provide to power-users who need access to something not in ADQL. It is not
that we are designing this so much as just saying "if you want to do this, do
it this way". Now, any one service could do this anyway and it would not make
them non-compliant. However, by adding it to the TAP spec (even loosely) we
are reserving some value of the LANG parameter that goes with QUERY so that
in future any change/addition to TAP will not step on custom extensions like
this. The alternative is that someone might make use of a custom param
(NATIVE=true) and then would complain and/or have to do work if some future
version of TAP wanted to define that parameter.
So, we just want to reserve a value for LANG, recommend (strongly) that people
use that for native SQL. After that, this is for power-users who know the
schema, so we can (should) stop there... and by stop there I mean stick with
only the VOTable data types. This is really to allow people to use features
of the DB directly (eg CUBE and ROLLUP in DB2, table-valued functions, and
stuff that is not part of ADQL). The service still has to return it in
VOTable, so it has to coerce the values into VOTable datatypes.
--
Patrick Dowler
Tel/Tél: (250) 363-6914 | fax/télécopieur: (250) 363-0045
Canadian Astronomy Data Centre | Centre canadien de donnees astronomiques
National Research Council Canada | Conseil national de recherches Canada
Government of Canada | Gouvernement du Canada
5071 West Saanich Road | 5071, chemin West Saanich
Victoria, BC | Victoria (C.-B.)
More information about the dal
mailing list