从非分区表

时间:2017-01-26 18:58:09

标签: hadoop hive

我有一个Hive表SMART_STG.CALL_RECORDS,它是外部非分区文本文件表。我需要将数据复制到新的目标表中。目标表的要求是:

  • 应与源表具有相同的结构 - SMART_STG.CALL_RECORDS
  • 应该在新列上进行分区' ingest_datetime'
  • 此新表应自动创建

我知道我可以使用describe选项手动创建分区表并添加partitioned BY(ingest_datetime string)但是如何动态构建此表以便我的代码可以在任何表上运行?

源表的示例结构。

create table SMART_STG.CALL_RECORDS
(
 Call_Number String,
 Dollar_Amt Decimal(3,2),
 Call_Value Decimal(3,2),
 Date_Month INT,
 Date_year INT
 )
 STORED AS TEXTFILE
 LOCATION '/smart_stg/CallRecords'

0 个答案:

没有答案