Я имею дело с json и CSV-файлами, перемещающимися из корзины Unix / S3 на внутреннюю / внешнюю ступень, и у меня нет проблем с копированием файлов json с внутренней / внешней ступени в Stati c или логическая таблица, в которой я храню как JsonFileName и JsonFileContent
Попытка копирования в таблицу Stati c (parse_ json ($ 1) работает для JSON)
COPY INTO LogicalTable (FILE_NM, JSON_CONTENT)
from (
select METADATA$FILENAME AS FILE_NM, parse_json($1) AS JSON_CONTENT
from @$TSJsonExtStgName
)
file_format = (type='JSON' strip_outer_array = true);
Я ищу что-то похожее для CSV, скопируйте имя файла CSV и содержимое файла CSV из внутренней / внешней обработки в Stati c или логические таблицы. В основном, ища это, чтобы разделить копию файла и загрузку файла, загрузка может завершиться с ошибкой из-за несоответствия количества столбцов, символа новой строки или неверных данных в одной из записей.
Если какая-либо из приведенных ниже причин выяснена, подойдет, пожалуйста, предложить
1) Попытка скопировать в таблицу Stati c (METADATA $ ?????? не работает для CSV)
select METADATA$FILENAME AS FILE_NM, METADATA$?????? AS CSV_CONTENT
from @INT_REF_CSV_UNIX_STG
2) Попытка создания динамических c столбцов (Т. * не работает для CSV)
SELECT METADATA$FILENAME,$1, $2, $3, T.*
FROM @INT_REF_CSV_UNIX_STG(FILE_FORMAT => CSV_STG_FILE_FORMAT)T