Как переместить таблицу из SAS в Teradata SQL Assistant? - PullRequest
0 голосов
/ 24 октября 2019

Я хотел бы спросить вас, как переместить таблицу из SAS в TeradataSQL Assistant.

Что я сделал в SAS, так это определил имя библиотеки, а затем создал таблицу, которую я хочу переместить в Teradata.

libname NAME "/path"

proc sql;
create table WORK.EXAMPLE as(
select *
from DATASET
);
quit;

Однако я не знаю, нужно ли мне подключатьсяSAS к Teradata следующим образом:

libname NAME teradata USER=tduser PASSWORD=tdpasswd SERVER=TDServ ; 

proc sql;
   connect to teradata (
tdpid=“” user=“” password=“”);
create table WORK.EXAMPLE as 
select * from connection to teradata
(select * from DATASET
); quit;

Мои вопросы:

  1. во втором имени библиотеки, где я должен рассмотреть путь?
  2. какой изприведенный выше код я должен рассмотреть и почему?
  3. как я могу «вызвать» эту таблицу в Teradata? Я пробовал с SELECT * FROM WORK.EXAMPLE, но его не существует.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 24 октября 2019

Вы можете подключиться к Terdata с помощью оператора LIBNAME

libname mylib TERADATA .... ;

или оператора CONNECT в PROC SQL.

proc sql;
  connect to teradata .... ;

На самом деле вы даже можете использовать libref, созданный вранее созданный оператор LIBNAME в вашем операторе подключения.

libname mylib TERADATA .... ;
proc sql;
  connect using mylib ;

Обычно мне проще всего использовать PROC APPEND для копирования данных в Teradata.

libname td TERADATA ... ;
libname mysas 'path to where my SAS datasets live';
proc append base=td.target_table data=mysas.source_table force;
run;

Если целевой таблицы не существует, SAS создаст ее. (В этом случае будьте осторожны, так как вам могут не потребоваться типы переменных по умолчанию или первичный индекс, который будет создан таким образом.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...