Как использовать формат файла для декодирования столбца CSV?
У меня есть некоторые данные в строковом столбце в странном формате CSV. Я могу написать формат файла, который правильно его интерпретирует. Как использовать мой формат файла для данных, которые уже были импортированы?
create table test_table
(
my_csv_column string
)
Как мне разделить / сплющить этот столбец с помощью:
create or replace file format my_csv_file_format
type = 'CSV'
RECORD_DELIMITER = '0x0A'
field_delimiter = ' '
FIELD_OPTIONALLY_ENCLOSED_BY = '"'
VALIDATE_UTF8 = FALSE
Пожалуйста, предположите, что я не могу использовать разделение, так как я хочу использовать богатую функциональность формата файла (необязательные управляющие символы, распознавание даты и т. Д.).
То, что я пытаюсь достичь, это что-то вроде ниже (но я не могу найти, как это сделать)
copy into destination_Table
from
(select
s.$1
,s.$2
,s.$3
,s.$4
from test_table s
file_format = (column_name ='my_csv_column' , format_name = 'my_csv_file_format'))