78 lines
1.6 KiB
SQL
78 lines
1.6 KiB
SQL
# name: test/sql/copy/csv/test_decimal.test
|
|
# description: Test CSVs with a decimal value
|
|
# group: [csv]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
|
|
query I
|
|
FROM 'data/csv/decimal.csv'
|
|
----
|
|
3.521525712040701
|
|
|
|
query I
|
|
select typeof (col_a) FROM 'data/csv/decimal.csv'
|
|
----
|
|
DOUBLE
|
|
|
|
# By Default our decimal is (18,3)
|
|
query I
|
|
SELECT * FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
columns = {'col_a': 'DECIMAL'});
|
|
----
|
|
3.522
|
|
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
columns = {'col_a': 'DECIMAL'});
|
|
----
|
|
DECIMAL(18,3)
|
|
|
|
# We can define our decimal as (18,15)
|
|
query I
|
|
SELECT * FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
columns = {'col_a': 'DECIMAL(18,15)'});
|
|
----
|
|
3.521525712040701
|
|
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
columns = {'col_a': 'DECIMAL(18,15)'});
|
|
----
|
|
DECIMAL(18,15)
|
|
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
auto_type_candidates=['NULL', 'DECIMAL', 'VARCHAR']);
|
|
----
|
|
DECIMAL(18,3)
|
|
|
|
# If we have multiple decimal values being defined, it defaults to the last one here
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
auto_type_candidates=['NULL', 'DECIMAL(18,3)','DECIMAL(18,15)', 'VARCHAR']);
|
|
----
|
|
DECIMAL(18,15)
|
|
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
auto_type_candidates=['NULL','DECIMAL(18,15)', 'DECIMAL(18,3)', 'VARCHAR']);
|
|
----
|
|
DECIMAL(18,3)
|
|
|
|
query I
|
|
SELECT typeof(col_a) FROM read_csv(
|
|
'data/csv/decimal.csv',
|
|
auto_type_candidates=['NULL', 'DECIMAL(18,15)', 'VARCHAR']);
|
|
----
|
|
DECIMAL(18,15)
|
|
|