如何在HIVE的连续日期之间插入行数据?

时间:2017-02-07 10:48:25

标签: date hadoop insert hive hiveql

示例数据:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
     
    <input type ="text" ng-model="dta">
     <button ng-click="reset(user.name)">reset</button>
</div>
</body>
</html>

需要在日期范围(2017年1月1日至2017年1月5日)之间填写每个缺失的txn_date。如下所示:

输出应为:

 customer    txn_date    tag
    A           1-Jan-17    1   
    A           2-Jan-17    1 
    A           4-Jan-17    1 
    A           5-Jan-17    0         
    B           3-Jan-17    1
    B           5-Jan-17    0

2 个答案:

答案 0 :(得分:4)

{{1}}
{{1}}

答案 1 :(得分:0)

只有增量内容,即文件(input.txt)中缺少的数据,用您在创建表时提到的相同分隔符分隔。

然后使用load data命令将此记录插入表中。

load data local inpath '/tmp/input.txt' into table tablename;

您的数据不会按照您提到的顺序排列,它会附加到最后一个。您可以通过在选择查询中按txn_date添加订单来检索订单。