alamb opened a new pull request #9936:
URL: https://github.com/apache/arrow/pull/9936


   
   # Rationale
   Running the query `CREATE EXTERNAL TABLE .. (c TIMESTAMP)` today in 
DataFusion will result in a data type pf "Date64" which means that anything 
more specific than the date will be ignored.
   
   This leads to strange behavior such as
   
   ```shell
   echo "Jorge,2018-12-13T12:12:10.011" >> /tmp/foo.csv
   echo "Andrew,2018-11-13T17:11:10.011" > /tmp/foo.csv
   
   cargo run -p datafusion --bin datafusion-cli
       Finished dev [unoptimized + debuginfo] target(s) in 0.23s
        Running `target/debug/datafusion-cli`
   > CREATE EXTERNAL TABLE t(a varchar, b TIMESTAMP)
   STORED AS CSV
   LOCATION '/tmp/foo.csv';
   
   0 rows in set. Query took 0 seconds.
   > select * from t;
   +--------+------------+
   | a      | b          |
   +--------+------------+
   | Andrew | 2018-11-13 |
   | Jorge  | 2018-12-13 |
   +--------+------------+
   ```
   
   (note that the Time part is chopped off)
   
   # Changes
   This PR changes the default mapping from SQL type `TIMESTAMP`
   


-- 
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to