создавать таблицы Hive из SAS EG - PullRequest
0 голосов
/ 14 ноября 2018

Мы хотим проверить, возможно ли создать Hive Tables из SAS EG.Мы попытались создать ссылку на таблицу Hive в SAS после указания библиотек (код ниже), но это не то, что нам нужно. Мы также погуглили, но пока ничего не знаем об этом.

libname hdp hadoop server=db12222 port=20 schema=test user=tester password='xxx';

Может кто-нибудь подсказать, возможно ли создавать Hive Tables из SAS EG или нет.

Спасибо

1 Ответ

0 голосов
/ 14 ноября 2018

вы можете сделать это, используя явный проход в SAS EG. При явном проходе вы можете в значительной степени запустить код Hive. Пример кода из https://support.sas.com/resources/papers/proceedings12/115-2012.pdf показан ниже

 proc sql;
 connect to Hadoop <connection info>;
  exec( create external table hadoop1( x double, y string, z double) row format
 delimited fields terminated by ‘\001’ stored as textfile location
 '/tmp/hadoop1_hdfs_file') by hadoop;
 quit;

Edit1

Чтобы переместить данные из hadoop в sas или sas в hadoop, вы можете использовать инструкцию libname, как описано в этой ссылке

https://documentation.sas.com/?docsetId=acreldb&docsetTarget=p06ifxdiogaiusn1wsop0vc3frd2.htm&docsetVersion=9.4&locale=en

  libname hdp hadoop server=db12222 port=20 schema=test user=tester 
   password='xxx';  

 data work.a;
    set hdp.mytab;
 run;

 data work.a;
    set hdp.mytab (keep=col1 col2);
where col2=10;
 run;
...