Hive load CSV with commas in quoted fields

前端 未结 6 801
长情又很酷
长情又很酷 2020-12-23 02:44

I am trying to load a CSV file into a Hive table like so:

CREATE TABLE mytable
(
num1 INT,
text1 STRING,
num2 INT,
text2 STRING
)
ROW FORMAT DELIMITED FIELDS         


        
6条回答
  •  囚心锁ツ
    2020-12-23 02:50

    Add a backward slash in FIELDS TERMINATED BY '\;'

    For Example:

    CREATE  TABLE demo_table_1_csv
    COMMENT 'my_csv_table 1'
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY '\;'
    LINES TERMINATED BY '\n'
    STORED AS TEXTFILE
    LOCATION 'your_hdfs_path'
    AS 
    select a.tran_uuid,a.cust_id,a.risk_flag,a.lookback_start_date,a.lookback_end_date,b.scn_name,b.alerted_risk_category,
    CASE WHEN (b.activity_id is not null ) THEN 1 ELSE 0 END as Alert_Flag 
    FROM scn1_rcc1_agg as a LEFT OUTER JOIN scenario_activity_alert as b ON a.tran_uuid = b.activity_id;
    

    I have tested it, and it worked.

提交回复
热议问题