3

Hive MRジョブの区切り文字を構成する方法はありますか?ハイブが内部で使用するデフォルトの区切り文字は「ハイブ区切り文字」(/ 001)です。私のユースケースは、要件に従って任意の区切り文字を使用できるように区切り文字を構成することです。hadoopには、キーと値の区切り文字をこのプロパティに指定された値に設定するプロパティ「mapred.textoutputformatter.separator」があります。Hiveで区切り文字を構成する方法はありますか?..多く検索しましたが、しませんでした。有用なリンクを取得します。私を助けてください。

4

5 に答える 5

1

hive-0.11.0 の時点で、次のように記述できます。

INSERT OVERWRITE LOCAL DIRECTORY '...'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
SELECT ...

完全な構文については、HIVE-3682を参照してください。

于 2013-06-20T17:07:15.607 に答える
0

これを使用することもできます:-

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('field.delim'='-','serialization.format'='-')

これは -delimiter を使用して列を区切りますが、これはLazSimpleSerdeに固有のものです。

于 2013-07-30T09:56:43.863 に答える
0

あなたはそれを試すことができます:

SELECT (rest of your query)
ROW FORMAT DELIMITED
    FIELDS TERMINATED BY 'YourChar' (example: FIELDS TERMINATED BY '\t')
于 2012-07-03T06:10:32.900 に答える