Таблица SAS, созданная из Oracle DB, не может быть загружена в CAS VIYA

#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