hive 建表报错:ParseException - cannot recognize input near 'end' 'string'
2016-05-13 16:02
204 查看
建表语句为:
CREATE EXTERNAL TABLE moveProjects (cid string, end string, category string) STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler' TBLPROPERTIES ("dynamodb.table.name" = "Projects", "dynamodb.column.mapping" = "cid:cid,end:end,category:category");
NoViableAltException(88@[])at org.apache.hadoop.hive.ql.parse.HiveParser_IdentifiersParser.identifier(HiveParser_IdentifiersParser.java:9123)at org.apache.hadoop.hive.ql.parse.HiveParser.identifier(HiveParser.java:30750)...more stack trace...FAILED: ParseException line 1:77 cannot recognize input near 'end' 'string' ',' in column specification[/code]
end 字段为hive保留字段,修改之后即可。如果非要用这个字段名,就用反引号改起来:
CREATE EXTERNAL TABLE moveProjects (cid string, `end` string, category string) STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler' TBLPROPERTIES ("dynamodb.table.name" = "Projects", "dynamodb.column.mapping" = "cid:cid,end:end,category:category");
相关文章推荐
- 分享几个国外模板网站(网页素材的下载)
- 记录一些移动开发的英文单词发音
- git 命令使用技巧
- AngularJS 指令编译原理
- Spring的AOP实现原理
- Selenium - Working with SELECT elements
- java的优势解读
- 关于kafka退出进程的问题
- Xcode7插件开发,制作朗读代码的插件
- zabbix 3.0 快速安装文档
- Win10系统下MAVEN_HOME配置位置问题
- Oracle 使用基础(命令笔记)
- MAC帧
- Web UI组件化最佳实践的思考
- iOS 中 使用 sqlite3 创建数据库
- 深入JVM虚拟机(一) 初识JVM
- php json_decode() 如果想要强制生成PHP关联数组,json_decode()需要加一个参数true
- 关于Java的Properties类
- JavaScript原生对象常用方法总结(推荐)
- php实现在线通讯录功能(附源码)