你好杰米 2018-06-20 09:59 采纳率: 88.9%
浏览 10292
已采纳

[HIVE]中的insert into操作为什么非常慢

例如如下语句

 insert into table1 partition(xxx=xxx) select * from table2

即使数据只有两三条,也要2分钟,这是为什么?

  • 写回答

3条回答 默认 最新

  • 书香门第 2018-06-21 01:54
    关注

    你可以这样查看hive的执行计划:

         > explain insert into t2 select value from t;
    OK
    Plan optimized by CBO.
    
    Stage-3
      Stats-Aggr Operator
        Stage-0
          Move Operator
            table:{"name:":"default.t2"}
            Stage-2
              Dependency Collection{}
                Stage-1
                  Map 1
                  File Output Operator [FS_2]
                    table:{"name:":"default.t2"}
                    Select Operator [SEL_1] (rows=3 width=1)
                      Output:["_col0"]
                      TableScan [TS_0] (rows=3 width=1)
                        default@t,t,Tbl:COMPLETE,Col:NONE,Output:["value"]
    
    

    Hive的执行要转化成若干步map-reduce的过程,而且可能要在多个节点间通信,所以即便很少的数据可能也是费了半天劲才执行出来的。就是说hive是为了处理大数据的,对于小数据的处理并不是优势。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵