假设我有一个表“A”,其中包含以下架构:
field1 Decimal
field2 Decimal
field3 String
和表“B”具有以下架构:
field1 String
field2 String
field3 String
现在,当我运行命令INSERT OVERWRITE table A SELECT * FROM B
时,
表A现在包含第1列和第2列中的所有NULL
值。
是否有办法强制执行该类型,以便在INSERT或查询时引发异常,而不是在列中显示NULL
?
答案 0 :(得分:1)
如果数据类型不匹配,则hive插入空数据。当您从表b中进行选择时,可以对所需的数据类型进行类型转换。从b。
中选择强制转换(列名为数据类型)