我想创建一个将以分号分隔值读取的HIVE表,但我的代码一直给我错误.有没有人有什么建议?
CREATE TABLE test_details(Time STRING, Vital STRING, sID STRING)
PARTITIONED BY(Country STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ';'
STORED AS TEXTFILE;
Run Code Online (Sandbox Code Playgroud)
对我来说,除了这个以外什
FIELDS TERMINATED BY '\u0059'
Run Code Online (Sandbox Code Playgroud)
编辑:更新Hive后:
FIELDS TERMINATED BY '\u003B'
Run Code Online (Sandbox Code Playgroud)
所以完整:
CREATE TABLE test_details(Time STRING, Vital STRING, sID STRING)
PARTITIONED BY(Country STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\u0059'
STORED AS TEXTFILE;
Run Code Online (Sandbox Code Playgroud)
小智 6
您使用的分隔符是导致错误的原因.半冒号是hive的行终止符,它描述了hive查询的完成.
使用以下修改后的ddl:
CREATE TABLE test_details(Time STRING, Vital STRING, sID STRING)
PARTITIONED BY(Country STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\;'
STORED AS TEXTFILE;
Run Code Online (Sandbox Code Playgroud)
这对你有用.
| 归档时间: |
|
| 查看次数: |
8935 次 |
| 最近记录: |