shell获取Hive表字段,转换一行逗号分隔
2018-01-23 14:12
309 查看
在有时候,需要查询的表字段特别多,但是又不想写出这些字段?
使用如下的构建脚本。
实现了输出表的所有表头,并转换成逗号分隔的模式输出
使用如下的构建脚本。
实现了输出表的所有表头,并转换成逗号分隔的模式输出
#!/bin/sh . /etc/profile . ~/.bash_profile SCRIPT_NAME=$0 echo ${SCRIPT_NAME} # 从表中获取所有表头,形成单行字符串,用于构建HBASE中的列 # params table-name(exclude path) # date 2017-11-15 # author zhangjianfei # since 1.0.0 # 1. set workdir WORK_DIR=`dirname ${SCRIPT_NAME}` echo ${WORK_DIR} cd ${WORK_DIR} # 2. args check if [ $# -eq 1 ] then TABLE_NAME=$1 else echo "the args is wrong ,you should give it like 'dg_user'" exit 1; fi # 3. body TABLE_SCHEMA_STR=`hive -e "desc $TABLE_NAME" | awk -F '\t' '{print $1,","}' | cat | xargs echo | sed s/[[:space:]]//g | awk '{sub(/.$/,"")}1'` echo "$TABLE_SCHEMA_STR" echo "$TABLE_SCHEMA_STR" > $WORK_DIR/tmp_schema.log
相关文章推荐
- 获取Sql Server 某个表的所有字段,并以逗号分隔
- 将一列数据转换成一个字段数据,逗号分隔
- Oracle 联接查询,字表多行字段合并为一行,以逗号分隔的查询SQL
- 多行记录 某字段 转为一行以逗号分隔的字符串
- SQL转换列为以逗号分隔的字符串
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- SQL Server 将一个字段的内容按逗号分隔成多行显示
- mysql取字段逗号分隔的第一个
- 如何用excel打开后缀为txt的记事本文档,将记事本里用逗号分隔的文本转换成excel表格
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- oracle中通过正则表达式函数处理逗号分隔的字段
- Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开
- javascript 数字逗号分隔、货币取消分隔、精度转换控制
- MYSQL查询某字段中以逗号分隔的字符串的方法
- 把以逗号分隔的字符串转换成list
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- SQL 把表中字段存储的逗号隔开内容转换成列表形式
- 把一个逗号分隔的字符串转换为一个字符串数组
- mysql 把字段进行逗号分隔成多条数据