代码之家  ›  专栏  ›  技术社区  ›  NoobEditor

“insert into”正在覆盖数据

  •  0
  • NoobEditor  · 技术社区  · 6 年前

    互联网没有帮助,我对这个问题的了解也很有限。

    我有一个带有以下模式的表:

    CREATE EXTERNAL TABLE `db.temp_entries`(
      `id` bigint, 
      `random_id` string)
    ROW FORMAT SERDE 
      'org.apache.hadoop.hive.ql.io.orc.OrcSerde' 
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' 
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
    LOCATION
      'hdfs://xxxx/xxxxx/xxx/temp_entries'
    TBLPROPERTIES (
      'COLUMN_STATS_ACCURATE'='{\"BASIC_STATS\":\"true\"}', 
      'numFiles'='1', 
      'numRows'='1', 
      'orc.compress'='ZLIB', 
      'rawDataSize'='115', 
      'totalSize'='381', 
      'transient_lastDdlTime'='1532514067')
    

    以下是插入查询m,使用:

    查询1

    insert into `db.temp_entries`
                values (1, 'P1804010001249002159939')
    

    查询2

    insert into `db.temp_entries`
                values (2, 'P1804010001495232931398'),
                (3, 'P1804010002374640308088'),
                (4, 'P1804010009196709498065')
    

    我正在通过一个python脚本生成它,并执行 insert 通过Python pyhive 包装& from pyhive import hive

    虽然我没有用 insert overwrite 数据 Query#1 正在被覆盖 Query#2 . 我的围裙有什么问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   nobody    6 年前

    删除表名周围的引号``

    查询1

    insert into db.temp_entries
                values (1, 'P1804010001249002159939')
    

    查询2

    insert into db.temp_entries
                values (2, 'P1804010001495232931398'),
                (3, 'P1804010002374640308088'),
                (4, 'P1804010009196709498065')