如何以如下格式导出 Hive 表:
"aaa,aaa","bbbbbb","cccccc"
我已经累了:
1) 创建一个基于初始表的临时表 "row format ... escaped by '\042'"
2) 使用 "insert overwrite ... row format ... escape by '\042'"
两者都只转义包含一些特殊字符的字段,如下所示:
"aaa,aaa",bbbbbb,cccccc
我有 Hive 版本 1.1.0-cdh5.5.0
最佳答案
如果您使用的是 Hive 0.14 及更高版本,则可以使用 CSV Serde
您可以像这样指定 serde 属性:
CREATE TABLE my_table(a string, b string, ...)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
"separatorChar" = "\t",
"quoteChar" = "'",
"escapeChar" = "\\"
)
STORED AS TEXTFILE;
关于csv - 如何将所有字段转义的 Hive 表导出为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674799/