出现的错误:

错误原因分析:

上述错误原因是model中的维度表dwd_dim_user_info_his为拉链表、dwd_dim_sku_info为每日全量表,故使用整张表作为维度表,必然会出现订单表中同一个user_id或者sku_id对应多条数据的问题,针对上述问题,

有以下两种解决方案。

方案一:在hive中创建维度表的临时表,该临时表中只存放维度表最新的一份完整的数据,在kylin中创建模型时选择该临时表作为维度表。

方案二:与方案一思路相同,但不使用物理临时表,而选用视图(view)实现相同的功能。
此处采用方案二:
(1)创建维度表视图
–拉链维度表视图

create view dwd_dim_user_info_his_view as select * from dwd_dim_user_info_his where end_date='9999-99-99';

–全量维度表视图

create view dwd_dim_sku_info_view as select * from dwd_dim_sku_info where dt=date_add(current_date,-1);

–当前情形我们先创建一个2020-03-10的视图

create view dwd_dim_sku_info_view as select * from dwd_dim_sku_info where dt='2020-03-10';

(2)在DataSource中导入新创建的视图,之前的维度表,可选择性删除。

Kylin之Caused by :...The table :DWD_ORDER_INFO Dup key found相关推荐

  1. MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key

    MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key 报错如下: 原因:之前在数据库 ...

  2. E11000 duplicate key error collection: *** index: _id_ dup key

    E11000 duplicate key error collection: ***  index: _id_ dup key: { : "617141a3cd9d0a65d02f6c23& ...

  3. mongodb E11000 duplicate key error collection: index: _id_ dup key

    今天在单测的时候,出现这个问题. 我代码只定义了一个变量 let body = {name: 'wu'} 然后连续2次插入这个body数据 await exam.insertExam(body); a ...

  4. 报错Caused by: java.lang.IllegalStateException: duplicate key: spring

    以上截图是我使用git重复提交5次的结果,第五次提交成功:这个故事告诉我们:当你连续犯好几次错的时候,你离成功就不远了~~~(其实也就是个小问题,yml里面格式的问题~) 1.当我们需要在同一个yml ...

  5. kylin KV+cube方案分析

    2019独角兽企业重金招聘Python工程师标准>>> 前言   在使用Kylin的时候,最重要的一步就是创建cube的模型定义,即指定度量和维度以及一些附加信息,然后对cube进行 ...

  6. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Mybatis项目中的整合,shell脚本执行kylin restapi 案例

    关于本篇文章的说明: 本篇文章为笔者辛苦劳作用了一整天总结出来的文档,大家阅读转发的时候请不要吝啬写上笔者:涂作权 和 原文地址. 由于笔者所在环境没有人用过kylin,笔者也是自学官网,阅读书籍 将 ...

  7. Kylin - 框架介绍

    1. Apache Kylin 是什么? Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc ...

  8. 神兽麒麟kylin驾驭指南

    ​ 简单介绍一下:Apache Kylin 是一个开源的分布式分析引擎 .Apache 顶级项目之一,国产的,很屌的,神兽,大家都叫他麒麟.支持多维分析,支持超大规模数据,支持亚秒级交互式分析查询,支 ...

  9. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

最新文章

  1. POJ1088(滑雪)
  2. 百度已经完全落伍!被阿里腾讯甩出100条街,可他们却不自知
  3. var let const声明变量的区别
  4. PHP函数,方法,接口
  5. 操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法
  6. 多个摄像机之间的切换
  7. redis 缓存 @class: 会有 $hibernateproxy_微信亿级在线点赞系统,用Redis如何实现?
  8. Python练习:天天向上的力量III
  9. mysql b 树 锁_mysql索引B+树、MVCC、锁一文搞懂
  10. JDK1.8的新特性详解
  11. 雪城大学信息安全讲义 4.3~4.4
  12. mysql优化了解_了解MySQL如何优化
  13. ubuntu 创建容器 并ssh 连接容器
  14. mt4怎么用云服务器跟单,免费好用的跟单系统 神速MT4跟单ea系统使用教程
  15. 认识IT圈的这些人 你的路将走的更顺利
  16. Android:LayoutInflater(布局服务)的 简单介绍 使用方法解析
  17. 汇编串操作程序设计 计算X+(Y-Z)=W
  18. 使用计算机眼睛保护方法有哪些,使用电脑保护眼睛的方法有哪些
  19. 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发
  20. 创投日报:3月28日收录投融资项目19起

热门文章

  1. Halcon缺陷检测——Blob分析特征
  2. JVM常见的七种垃圾收集器的简单比较
  3. 部署KVM虚拟化(单网桥与多网桥VLAN模式)
  4. Struts2入门这一篇就够了 1
  5. 你真的理解机器学习中偏差 - 方差之间的权衡吗?
  6. 拉勾数据岗位和热门编程语言现状分析
  7. express : 无法将“express”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。express: command not found
  8. 【数据结构笔记03】算法实例:最大子列和
  9. logging 日志表的设计
  10. 链表和数组的区别在哪里?