如何将配置单元表导出到CSV并转义所有字段

如何将配置单元表导出到CSV并转义所有字段,csv,hadoop,hive,Csv,Hadoop,Hive,如何以如下格式导出配置单元表: "aaa,aaa","bbbbbb","cccccc" "aaa,aaa",bbbbbb,cccccc CREATE TABLE my_table(a string, b string, ...) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' WITH SERDEPROPERTIES ( "separatorChar" = "\t", "quoteChar" =

如何以如下格式导出配置单元表:

"aaa,aaa","bbbbbb","cccccc"
"aaa,aaa",bbbbbb,cccccc
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;
我已经累了:

1) 基于初始表创建一个临时表,其行格式为“\042”转义

2) 使用“插入覆盖…行格式…由'\042'转义”

两个仅转义字段都包含一些特殊字符,如下所示:

"aaa,aaa","bbbbbb","cccccc"
"aaa,aaa",bbbbbb,cccccc
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;

我有Hive版本1.1.0-cdh5.5.0

如果您使用的是Hive 0.14及更高版本,您可以使用

您可以按如下方式指定serde属性:

"aaa,aaa","bbbbbb","cccccc"
"aaa,aaa",bbbbbb,cccccc
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;

您使用的是哪个版本的hive?你试过csv服务吗?@shainnif我更新了问题