我在Hive
中有多个具有不同模式的表。
我想从每个表中选择前20行并转储到csv文件中。
有没有办法做到这一点。正如我所发现的那样,将数据从单个表转储到csv.
任何帮助都将不胜感激!!
答案 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