我的理解是,当我们删除托管表时,hive会删除表中的数据。默认情况下,sas data step option dbcreate\u external设置为no,这意味着sas data step使用如下配置单元库创建“托管表”。
使用proc sql-drop table/proc delete/proc dataset-delete时,会删除配置单元元数据,即从架构中删除表结构,但不会删除底层hdfs文件。当再次运行相同的数据步骤时(删除后),即。在架构中创建同一个表-接收的记录数不正确。
步骤
使用sas数据步骤创建配置单元表,并记录行数。
使用proc sql delete/proc dataset delete删除表。
再次运行create table步骤。
数一数行数。
资料来源:http://support.sas.com/documentation/cdl/en/acreldb/69580/html/default/viewer.htm#n12r2tbfrrrsgdn1fa4ufw8vb79f.htm
谢谢。
1条答案
按热度按时间c7rzv4ha1#
出现此问题的原因是,当表数据驻留在hdfs加密区域中时,drop table过程需要另一种语法。
修补程序:http://support.sas.com/kb/58/727.html