3

デフォルトでは、serde は " でフィールドを引用するため、serde を使用して自分のフィールドを引用しないようにするにはどうすればよいですか?

私は試した:

row format serde "org.apache.hadoop.hive.serde2.OpenCSVSerde"
with serdeproperties(
"separatorChar" = ",",
"quoteChar" = "")

しかし、私は得ています

FAILED: SemanticException java.lang.StringIndexOutOfBoundsException: String index out of range: 0
4

2 に答える 2

3

\u0000これは、引用符として指定することで実現できます。は文字列を想定しているためquoteChar、この Unicode バージョンの を使用する必要がありますNULL

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

この Unicode NULLは、次の値としてクラスで\u0000使用されるものです: http://www.java2s.com/Code/Java/Development-Class/AverysimpleCSVwriterreleasedunderacommercialfriendlylicense.htmCSV writerNO_QUOTE_CHARACTER

于 2016-09-12T07:15:46.070 に答える