如何将配置单元表导出到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我更新了问题