我可以更改Hive的默认行分隔符吗?

时间:2014-09-18 09:30:39

标签: hive delimiter

我可以更改hive的默认字段分隔符,但我找不到更改默认行分隔符的方法,我有许多文件的数据行分隔符是'\u0002',如果我重写了hive的InputFormat覆盖next()功能:

@Override
        public boolean next(LongWritable key, Text value) throws IOException {
            while (reader.next(key, text)) {                
                String strReplace = text.toString().toLowerCase()
                        .replaceAll("\u0002", "\n");
                Text txtReplace = new Text();
                txtReplace.set(strReplace);
                value.set(txtReplace.getBytes(), 0, txtReplace.getLength());
                return true;
            }
            return false;
        }

但它没有用,所以如果还有其他办法吗?

0 个答案:

没有答案