Я загрузил файл JSON на сцену Снежинка. Теперь моя цель - скопировать содержимое файла в реляционную таблицу.
Таблица определена как имеющая столбцы varchar или boolean.
'' '{"requestRefid": "W2W8P" , "requesttid": "kki8786f1b-03eb", "requestTypes": ["Не продавать"], "subjectTypes": ["Текущий клиент"], "firstName": "Dan", "lastName": "Murrary" , "email": "k99008a85ki@gmail.com", "phone": "410000869", "emailValidation": true, "phoneValidation": true, "message": "Confirm",} '' '
Здесь является оператором COPY, который я использую:
'' 'скопируйте в ТЕСТ. "PUBLI C". ЗАПРОСЫ (REQUESTREFID, REQUESTID, FIRSTNAME, LASTNAME, EMAIL, PHONE, EMAILVALIDATION, PHONEVALIDATION, IDVALIDATION, MESSAGE, MESSAGE , CHANNEL) из (выберите $ 1: requestRefid, $ 1: requesttid, $ 1: firstName, $ 1: lastName, $ 1: электронная почта, $ 1: телефон, $ 1: emailValidation, $ 1: phoneValidation, $ 1: idValidation, $ 1: сообщение, $ 1: канал из @ sf_tut_stage / sample. json t); '' '
Вот ошибка, которую я получаю: SQL Ошибка [1044] [42P13]: SQL Ошибка компиляции: строка ошибки 2 в позиции 18 Недопустимые типы аргументов для функции' GET ': ( VARCHAR (16777216), VARCHAR (12)) SQL ошибка компиляции: строка ошибки 2 в позиции 18 Недопустимые типы аргументов для функции 'GET': (VARCHAR (16777216), VARCHAR (12)) SQL ошибка компиляции: строка ошибки 2 в позиции 18 Недопустимые типы аргументов для функции 'GET': (VARCHAR (16777216), VARCHAR (12))
Я могу запросить содержимое файла JSON на этапе, используя следующий запрос:
выберите $ 1 из @ sf_tut_stage / sample.json;
Что я делаю не так?
Я также попытался добавить следующее в оператор копирования: file_format = (format_name = SF_TUT_CSV_FORMAT)); но не повезло.
Как правильно написать это утверждение, чтобы оно могло загружать элементы в пределах $ 1 в отдельные столбцы реляционной таблицы.
спасибо