开发者社区> 问答> 正文

odps 使用tunnel upload报错,看看咋回事

已解决

screenshot

上传一个txt文件,报错了,从错误上来看,是格式错误,我是想用阿里帮助文档里面的一个例子练练手,没想到数据下载成txt文件后,通过odpscmd的tunnel命令上传出错了,这个错误啥意思,bigint的数值不能为NULL?
创建的表为:
--创建emp表DDL语句
CREATE TABLE IF NOT EXISTS emp (
EMPNO string ,
ENAME string ,
JOB string ,
MGR bigint ,
HIREDATE string ,
SAL bigint ,
COMM bigint ,
DEPTNO bigint );

数据也是阿里的网站下载的,没有任何更改:
7369,SMITH,CLERK,7902,1980-12-17,800,null,20
7499,ALLEN,SALESMAN,7698,1981-02-20,1600,300,30
7521,WARD,SALESMAN,7698,1981-02-22,1250,500,30
7566,JONES,MANAGER,7839,1981-04-02,2975,null,20
7654,MARTIN,SALESMAN,7698,1981-09-28,1250,1400,30
7698,BLAKE,MANAGER,7839,1981-05-01,2850,null,30
7782,CLARK,MANAGER,7839,1981-06-09,2450,null,10
7788,SCOTT,ANALYST,7566,1987-04-19,3000,null,20
7839,KING,PRESIDENT,null,1981-11-17,5000,null,10
7844,TURNER,SALESMAN,7698,1981-09-08,1500,0,30
7876,ADAMS,CLERK,7788,1987-05-23,1100,null,20
7900,JAMES,CLERK,7698,1981-12-03,950,null,30
7902,FORD,ANALYST,7566,1981-12-03,3000,null,20
7934,MILLER,CLERK,7782,1982-01-23,1300,null,10

求解!如果我这个错误成立,阿里的《快速掌握SQL写法》的这篇文档就要修正了。

展开
收起
徽州七哥 2017-03-08 22:49:59 5407 0
3 条回答
写回答
取消 提交回答
  • MaxCompute 生态
    采纳回答

    BIGINT 当然允许值为 NULL。但是具体到上传这个动作,需要用 -ni 来告诉工具指定什么是 null(默认是空字符串,tunnel help upload 可以看到),你这个情况用 -ni null 应该就可以了。

    2019-07-17 20:53:25
    赞同 1 展开评论 打赏
  • 一个好人

    应该是的,我把所有数据中的null改成0,全部就插入进去了。可是我创建表的时候,设定COMM字段,只是设定了bigint类型,也没说不能为空啊。

    2019-07-17 20:53:25
    赞同 展开评论 打赏
  • 是不是null不能format成 biginit

    2019-07-17 20:53:25
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载