【问题标题】:CREATE TABLE with different separator in hive and impala在 hive 和 impala 中使用不同的分隔符创建表
【发布时间】:2020-03-01 01:22:33
【问题描述】:

我在 Hive 和 Impala 中的一张桌子上需要您的帮助。我的问题是我必须 插入以下数据:

   HD_4K;Number_Channel;ID_Channels;Type;Name_Channel; 

   4K; 45; "1;2;3;4;5;6" ; Series ; Channel 1;  

   HD; 24; "1;6"; Film; Channel 2; 

我想用“;”分隔字段但是“ID_CHANNELS”字段给我带来了问题,因为您的信息还涉及“;”

有人有解决这个问题的想法吗?提前非常感谢你:)

创建外部表频道(
HD_4K String, Number_Channel Int, ID_Channels String, Type String, Name_Channel String ) 由 '\u0059' 终止的行格式分隔字段 由 '\n' 终止的行 存储为文本文件 LOCATION '/数据库/频道/' TBLPROPERTIES("textfile.compress"="snappy");

当前频道表:(

 HD_4K |    NUMBER_CHANNEL |  ID_CHANNELS   | TYPE  | NAME_CHANNELS  
(String)        (Int)            (String)    (String)     (String)
  4K              45                "1          2            3 
  HD              23                "1         6"          Film
  ""              ""                ""         ""           ""

梦想频道表

 HD_4K |    NUMBER_CHANNEL |  ID_CHANNELS   | TYPE  | NAME_CHANNELS  
(String)        (Int)            (String)    (String)     (String)
  4K              45          "1;2;3;4;5;6"   Series   Cook Channel 
  HD              23              "1;6"        Film      Channel 1
  ""              ""                ""         ""           ""

【问题讨论】:

    标签: database hive bigdata hql impala


    【解决方案1】:

    您可以使用OpenCSVSerDe

    
    CREATE EXTERNAL TABLE channels_csv(
    HD_4K String, 
    Number_Channel Int, 
    ID_Channels String, 
    Type String, 
    Name_Channel String 
    )
    ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
    WITH SERDEPROPERTIES (
       "separatorChar" = ";",
       "quoteChar"     = "\""
    )
    LOCATION '/path/to/file' 
    ;
    
    

    希望对你有帮助

    【讨论】:

    • 感谢您的回复,但这不适用于 impala :( @Naga
    • 既然你提到了 Hive ,我认为它是针对 Hive 的。我觉得它也应该适用于 Impala,但互联网搜索也不能显示太多。抱歉,我没有办法在 Impala 中对其进行测试。
    • 也许您可以编辑您的问题以提及您正在寻找 Impala
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多