SAS -> Hadoop извлекает метаданные словаря PROC SQL - PullRequest
0 голосов
/ 17 мая 2019

Есть ли способ описать таблицы и столбцы Hadoop с их атрибутами, аналогичными функциональности словаря, доступной с proc sql?

Примечание. Я использую транзитный SQL-код, поскольку таблицы в моей HDFS> 32 символа, поэтому я не могу использовать традиционный оператор libname. SAS не может распознать таблицы.

Я играл с некоторыми данными, которые я сохранил в Hadoop, но, похоже, не могу понять, как заставить функционирование словаря работать так же, как и с моими традиционными данными в z / os?

Вот пример кода, который я пробовал, который не работает:

proc sql;
 connect to hadoop     (
  uri="****"
  server="****" 
  port=*****
  schema="*****"); 

create table Dictionary as
select *
from connection to hadoop 

(
select *
from dictionary.columns
where libname = "*****" and memname =  "*****"
);

 disconnect from Hadoop;
quit;

Я получаю следующую ошибку при попытке это:

ERROR: Prepare error: org.apache.hive.service.cli.HiveSQLException: Error while compiling statement: FAILED: SemanticException

[Error 10001]: Line 1:14 Table not found '*****'

SQL statement: select * from dictionary.columns where libname = '*****' and memname = "*****"

Я вполне могу сделать простую ошибку. Мое знакомство с Hadoop, особенно с SAS, ограничено.

...