hive - 为什么我的表格无法识别分隔的字段?
问题描述
我正在尝试输入一个用“;”分隔的文本文件,但它不起作用。创建表没问题,但所有数据都在一列(tp_registro)中。
tp_registro 1;0000000167;1120112368---------;29012019;172822;4124999762039------;;0000555;0000060;02;00000001416;00000000000;
seq NULL
num_a NULL
dt_chamada NULL
hr_chamada NULL
num_b NULL
pt_interconect NULL
dur_rel_chamada NULL
dur_tar_chamada NULL
tp_servico NULL
vl_liq_chamada NULL
vl_brt_chamada NULL
reserva NULL
CREATE EXTERNAL TABLE IF NOT EXISTS
gd_f_mtr.tbgdt_stg_batimento_cobilling_tim_nconciliado(
tp_registro string,
seq string,
num_a string,
dt_chamada string,
hr_chamada string,
num_b string,
pt_interconect string,
dur_rel_chamada string,
dur_tar_chamada string,
tp_servico string,
vl_liq_chamada string,
vl_brt_chamada string,
reserva string
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '/073'
STORED AS TEXTFILE
LOCATION '/gr/nas/Ex/Op';
解决方案
使用FIELDS TERMINATED BY '\073'
(反斜杠\
,不是/
)
推荐阅读
- elasticsearch - 部分词分词器与面向词的分词器 Elasticsearch
- tensorflow - 模块 'tensorflow' 没有属性 'logging'
- javascript - React-Mapbox-GL 大大降低了整个应用程序的速度
- ios - 如何在获取核心数据之后但在显示表视图之前更新依赖于当前时间的字段?
- c# - 如何从稍后在方程式中传递的单个文本框中获取 2 个不同的浮点数。(C#)
- ios - 与蜂窝网络相比,在 wifi 上的 React-native 获取速度非常慢。在开发和生产中,无论运行/不是调试器
- kubernetes - 无法在谷歌云中使用 kubernetes 公开部署
- multithreading - 在 Lparallel 库中使用队列(Common Lisp)
- android - Xamarin.Android 设计器是阿拉伯语的 VS 错误
- php - 上传文件 PHP EC2 不工作没有错误