#oracle #sas #blob #cas
#Oracle #sas #большой двоичный объект #cas
Вопрос:
я пытаюсь импортировать таблицу SAS с одним столбцом BLOB (несколькими строками) в SAS VIYA проблема
импортирована в таблицу sas из ORACLE sql, но при попытке загрузки в CAS = Сообщение об ошибке =
ОШИБКА: Соединитель БАЗОВЫХ данных, не удалось преобразовать доступ к данным из разных сред (CEDA). Некоторые символьные данные были потеряны во время перекодирования при загрузке таблицы. Либо данные содержат символы, которые невозможно представить в новой кодировке, либо во время перекодирования произошло усечение. Параметр charMultiplier= import может предотвратить ошибку. ОШИБКА: сбой соединителя БАЗОВЫХ данных.**
libname TOLOCAL 'C:metemporarytables';
proc sql outobs=50;
CONNECT USING BAS AS ORAC;
create table TOLOCAL.outtable as
select PDFFILE from BAS.BAS_DUR
DISCONNECT FROM ORAC;
QUIT;
Я хотел бы создать таблицу SAS с большими двоичными объектами, которые будут готовы к загрузке в VIYA
(CAS) без этой ошибки.
Процедура загрузки заключается в простом переходе к таблице SAST в viya и попытке загрузить ее в память.
Комментарии:
1. Вы пробовали использовать
PROC FEDSQL
вместо этого, чтобы получить поддержку типа данных VARCHAR? Обычные наборы данных SAS могут пытаться сохранить большой двоичный объект только в виде символьных строк фиксированной длины, которые имеют ограничение в 32 тыс. байт.2. 1) Привет, спасибо за сообщение, это была проблема с кодировкой, и да, они > 32 КБ …., даже если я загружу большие двоичные объекты, я не смогу их обработать., таблица sas была воссоздана из Oracle за пределами VIya, но когда я попытался загрузить ее в CAS Viya, я нашел это сообщение .. 2) я ищу способы загрузить PDF-файлы (и скрыть их) в TA в Viya