shell - 将 hive 查询输出拆分为逗号分隔值
问题描述
当我在脚本下面运行时,我正在尝试将配置单元查询输出加载到 csv 文件中
hive -e "select * from mytable" > output.csv
我希望行字段的输出应该用逗号分隔。
解决方案
您可以为此编写一个 sql 查询,这样更不容易出错。
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/mytable/data'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY "\n"
SELECT * FROM mytable;
如果您有直线,它可以选择将数据导出到 csv。
beeline --outputformat=csv2 -e "select * from mytable" > mytable.csv
推荐阅读
- uigesturerecognizer - 检测 Apple TV Remote 边缘的触摸
- java - 如何验证/处理 Spring WebClient 响应?
- python - 如何将数字组合成一行
- python - 从 S3 存储桶中仅获取最后 100 个左右的文件(最近的文件)
- android - 使用 Orchestrator 时在 Android 中使用 Jacoco 的代码覆盖率
- javascript - Firebase 查询类别中的产品(数据库设置和最佳实践)
- javascript - socket.io 可以连接到 ws:// 吗?
- java - 我将如何修改 3d 洞穴系统,使其不会从表面去除尽可能多的材料?
- java - 为什么我的构造函数出现非静态变量错误?
- c# - MSAL.net prompt=select_account/forcelogin