开发者社区> 问答> 正文

MaxCompute插入语法异常

MaxCompute插入语法异常,INSERT into table user _cPARTITION (ds= '20170101')
values('age','snm'),('sex','snum');
报错
Caused by: com.aliyun.odps.rest.RestException: RequestId=59A7D3866FF1A6CC3DA06065,Code=NoSuchObject,Message=ODPS-0130161:Parse exception - line 2:0 cannot recognize input near 'values' '(' ''age'' in select clause
是什么问题

展开
收起
祁同伟 2017-09-07 09:29:00 2896 0
1 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...

    您的insert 语法是有错误的,MaxCompute的insert用法和通用的数据库mysql等语法是有差别的,具体的用户您可以参考下链接中的文档,https://help.aliyun.com/document_detail/27863.html?spm=5176.doc55346.6.613.74s5BL

    INSERT OVERWRITE|INTO TABLE tablename,必须有table关键字,并且odps的insert语法是不支持后面直接插入数据的,也就是不支持values()这种格式,后续2.0会支持。一般后面使用select语句。例如

    insert overwrite table sale_detail_insert partition (sale_date='2013', region='china')
        select shop_name, customer_id, total_price from sale_detail;
    
    2019-07-17 21:34:05
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data+AI时代大数据平台应该如何建设 立即下载
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载