SAS - Hive数据步骤删除问题

时间:2017-06-14 09:53:49

标签: hive sas managed datastep

当我们删除托管表时,Hive删除表中的数据是我的理解。默认情况下,SAS数据步骤选项DBCREATE_EXTERNAL设置为NO,这意味着使用下面的配置单元库的SAS数据步骤会创建“托管表”。

enter image description here

当使用proc sql - drop table / proc delete / proc dataset - delete时,将删除hive元数据,即从架构中删除表结构,但不删除底层HDFS文件。在再次运行相同的数据步骤(删除后)时,i,e。在架构中创建相同的表 - 摄取的记录数不正确。

步骤

  1. 使用SAS数据步骤创建配置单元表并记下行数。
  2. 使用proc sql delete / proc dataset delete删除表。
  3. 再次运行create table步骤。
  4. 计算行数。
  5. 来源:http://support.sas.com/documentation/cdl/en/acreldb/69580/HTML/default/viewer.htm#n12r2tbfrrrsgdn1fa4ufw8vb79f.htm

    感谢。

1 个答案:

答案 0 :(得分:0)

当表数据驻留在HDFS加密区中时,由于DROP TABLE过程的备用语法要求而发生此问题。

修补程序:http://support.sas.com/kb/58/727.html