Я пытаюсь получить доступ к таблице SAS, которую я сделал за пределами Teradata Passthrough в рабочем пространстве для запуска запроса. Теперь это дает мне ошибку. Мой вопрос заключается в том, как получить доступ к таблице не в Teradata внутри транзитной передачиTeradata Prepare object error
proc sql;
connect to teradata (user="&[email protected]" password="&TERADATA_PASS" server='ABC'
connection=global database="GTY");
select * from connection to teradata(
select * from mm)
;
quit;
мм не в Teradata, но сделаны в рабочем каталоге.
Я думал то же самое. Libname просто требует времени для решения, и поэтому я думал, что пройду через Pass Through. Однако мне кажется, что это противоречиво. Поскольку «макропеременные», выполненные в рабочей директории, можно использовать внутри транзитной пересылки, но «таблица» - нет. – LonelySoul
Макро-переменные - это только текстовые всплывающие окна, поэтому, когда пересылка переведена в teradata, она разрешает значения макропеременных. Наборы данных - это их собственная вещь; метод доступа libname предназначен для доступа к ним. Простое копирование таблицы через доступ к libname должно быть не медленнее, чем любой другой метод; единственная причина, по которой libname медленнее, - это когда вам нужно загрузить всю таблицу из teradata до того, как что-то сделать (что в случае загрузки таблицы, конечно, не имеет значения). – Joe