【问题标题】:Timestamp Primary key Kudu时间戳主键 Kudu
【发布时间】:2023-04-09 12:56:01
【问题描述】:

我正在尝试通过信封将数据加载到 Kudu 表中。 主键列之一是时间戳。 DDL: 创建表 BAL ( client_id 整数 bal_id 整数, 有效时间时间戳, prsn_id 整数, bal_amount 双倍, prsn_name 字符串, 主键(client_id、bal_id、effective_time) ) 哈希分区(client_id)分区 8 存储为 KUDU;

但它抛出错误 Java.lang.illelegalArgumentException

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

【问题讨论】:

    标签: apache apache-kudu


    【解决方案1】:

    是的,将时间戳作为主键的一部分是完全可以的。 请找到代码:

    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;
    

    *

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多