回答

1

創建外部譜表,您應該引用雅典娜提供的CREATE TABLE語法。要加載CSV逃脫雙引號,你應該使用您的以下行ROW FORMAT

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' 
WITH SERDEPROPERTIES (
    'separatorChar' = ',', 
    'quoteChar' = '\"', 
    'escapeChar' = '\\' 
) 

對於固定長度的文件,您應該使用RegexSerDe。在這種情況下,CREATE TABLE語句的相關部分將如下所示(假設3個字段的長度爲100)。

ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' 
WITH SERDEPROPERTIES ("input.regex" = "(.{100})(.{100})(.{100})")