Omega359 commented on issue #13470:
URL: https://github.com/apache/datafusion/issues/13470#issuecomment-2518423885

   > It would be great if there was a common infrastructure across databases 
for slt. 
   
   > Boxes on the top are existing slt tests available in various 
databases/repositories, e.g., SQLite (which is mostly discussed in this thread).
   > 
   > `slt bank` is a set of slt tests independent of any dialect (or even 
potentially dialect specific) that is contributed by third party groups, e.g., 
researchers.
   > 
   > `slt transpiler` takes existing slt tests and transpiles to the desired 
target (e.g., DF). 
   > 
   > The transpiler would also be a repository of links to existing slts.
   
   > Ideally, the transpilation would not be a one off process, but it would be 
done for example every time slt tests are run. Benefit of such an approach 
would be to ensure that any updates made to existing tests (e.g., new tests 
added to SQLite) are reflected in the target run (e.g., DF runs).
   
   I am absolutely not against this at all - but it's a pretty large 
undertaking. 
   
   Currently the definition of what the format of a slt file is .. fluid. The 
original format from sqlite isn't directly compatible with the rust crate which 
has been a large part of my work. Fixing that would be step 1.
   
   Having a base set of slt tests that work around most every db would be nice 
however given what I've seen so far those would be very basic tests. Even 
things like what the field type of a Float field isn't stable across db's (or 
at least the sqllogictest runner impl's). Support for create index .. not in DF 
(yet). Mysql using DIV for integer division vs / (mysql/oracle treat / as 
always float result iirc). Just a few basic examples 
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to