从Hive中的多个表中选择数据

时间:2017-05-12 03:57:51

标签: hadoop hive bigdata

我在Hive中有多个具有不同模式的表。

我想从每个表中选择前20行并转储到csv文件中。

有没有办法做到这一点。正如我所发现的那样,将数据从单个表转储到csv.

任何帮助都将不胜感激!!

1 个答案:

答案 0 :(得分:1)

如果你有不同的架构。

1.Below示例代码将生成多个csv文件。

<kendo-grid-column field="DOB" title="DOB" width="160" >
        <ng-template kendoGridCellTemplate let-dataItem>
            {{dataItem.DOB | date:config.ShortDate}}
        </ng-template>
    </kendo-grid-column>

2.Below示例代码将生成单个csv文件。

#!/bin/bash

  tbs=$(hive -S -e "show tables")
  for tb in $tbs
  do
    hive -e "set hive.cli.print.header=true; SELECT * FROM $tb LIMIT 20;" | sed 's/[\t]/,/g' > $tb.csv
  done