Есть ли способ описать таблицы и столбцы 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, ограничено.