首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间戳主键Kudu

时间戳主键Kudu
EN

Stack Overflow用户
提问于 2018-05-05 06:25:37
回答 1查看 578关注 0票数 1

我正试图通过信封将数据加载到库都表中。主键列之一是时间戳。DDL :创建表BAL ( client_id int bal_id int,effective_time时间戳,prsn_id int,bal_amount double,prsn_name string,主键(client_id,bal_id,effective_time) )分区8存储为KUDU;

但是它是抛出错误Java.lang.illelegalArgumentException

所以我的问题很简单-时间戳列可能是主键的一部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-02 08:48:33

是的,将时间戳作为主键的一部分是完全正常的。请查找代码:

代码语言:javascript
复制
use ${var:db_name};
CREATE TABLE test (
  table_name STRING NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  table_id BIGINT NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  last_read_timestamp TIMESTAMP NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  window STRING NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  ext_gen_timestamp timestamp NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  extract_date timestamp NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  manual_rerun STRING NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION,
  PRIMARY KEY (table_name, table_id, last_read_timestamp)
)
STORED AS KUDU;

*

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50186422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档