beeline结果输出格式设置(outputformat=csv)
2018-01-31 10:23
866 查看
进行beeline结果输出并解析时遇到一个字符串格式问题,正确操作如下:
beeline -u $url --silent=true --showHeader=false --outputformat=csv --color=true -e "$hql"
格式参数:--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2]
1、输出格式一定要注意,否则会掉进坑里:
为了便于输出结果解析,建议把输出格式设置成普通文本,否则输出格式默认为talbe,实际解析过程中回
发现echo的结果和实际字符串内存不一致,输出到文本后发现多处了很多特殊字符,需要强制转换。
2、table格式输出强制转换方式:
###特殊编码问题转换 !!!!
CSI='\x1b\['
Rp='[0-9:;<=>?]'
Ri='[- !\"#$%&'\''()*+,./]'
Rf='[]@A-Z[\\^_`a-z{|}~]'
line0=`echo $result |sed -e 's/'"$CSI$Rp"'*'"$Ri"'*'"$Rf"'//g'`
beeline -u $url --silent=true --showHeader=false --outputformat=csv --color=true -e "$hql"
格式参数:--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2]
1、输出格式一定要注意,否则会掉进坑里:
为了便于输出结果解析,建议把输出格式设置成普通文本,否则输出格式默认为talbe,实际解析过程中回
发现echo的结果和实际字符串内存不一致,输出到文本后发现多处了很多特殊字符,需要强制转换。
2、table格式输出强制转换方式:
###特殊编码问题转换 !!!!
CSI='\x1b\['
Rp='[0-9:;<=>?]'
Ri='[- !\"#$%&'\''()*+,./]'
Rf='[]@A-Z[\\^_`a-z{|}~]'
line0=`echo $result |sed -e 's/'"$CSI$Rp"'*'"$Ri"'*'"$Rf"'//g'`
相关文章推荐
- 【Hadoop】利用MultipleOutputs,MultiOutputFormat实现以不同格式输出到多个文件
- MR->OutputFormat->多文件名输出格式 MultipleOutputs
- MR-2.输出格式(OutputFormat)Multiple outputs多目录输出
- MS COCO数据集输出数据的结果格式(result format)和如何参加比赛(participate)(来自官网)
- 日期对象ToString方法格式符的大小写对输出结果是有影响的
- CString::Format()函数与格式输入与输出
- 关于SmartForm和ScriptForm的输出格式设置说明(转载)
- jstl fmt:formatDate的输出格式
- servlet从服务器磁盘文件读出到浏览器显示,中文乱码问题,不要忘记在输入流和输出流都要设置编码格式,否则一个地方没设置不统一就会各种乱码
- javascript设置日期输出格式
- Java数据库编程中查询结果的表格式输出
- Java输出格式控制类DecimalFormat
- 使用log4net将日志文件输出替csv格式
- fmt:formatDate标签的输出格式
- fmt:formatDate的输出格式详解
- Perl自动格式输出select 结果
- 用DateTime.ToString(string format)输出不同格式的日期 (三)
- 如何在pl/sql中查看dbms_output.put_line(varname)的输出结果?
- Format 指定输出格式
- Mapreduce中的RCFile输出RCFileOutputFormat实现及其应用