Как использовать формат файла для декодирования столбца CSV? - PullRequest
0 голосов
/ 10 января 2019

У меня есть некоторые данные в строковом столбце в странном формате 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'))
...