检查表格是否在Hive中有任何记录的最快方法是什么?
到目前为止,我遇到过这些方法:
SELECT count(*) FROM <table_name>
,我觉得这很慢。show tblproperties <db.table_name>("numRows");
,如果-1
之前没有在ANALYZE TABLE
运行,我会发现这些ANALYZE TABLE ..
。因此,需要在SHOW TBLPROPERTIES ..
SELECT * FROM <table_name> limit 1
var request = new CancelSalesOrderRequest();
request.OrderClose = new Entity("orderclose");
request.OrderClose["salesorderid"] = new EntityReference("salesorder", new Guid("your order's guid here"));
request.OrderClose["subject"] = "Close Sales Order" + DateTime.Now;
request.Status = new OptionSetValue(-1);
service.Execute(request);
。我发现这是最有效的方式。有更好的方法吗? (我只想检查Hive表是否至少有一条记录)
答案 0 :(得分:0)
据我所知:
Hive表已分区:
1)找到表格的位置
desc formatted <tablename>
2)在hdfs中计算文件大小
hdfs dfs -du -h <location of table>
Hive未分区:
1)show tblproperties <db.table_name>
2)找到numRows