假设我有一个表“a”,其模式如下:
field1 Decimal field2 Decimal field3 String
表“b”的模式如下:
field1 String field2 String field3 String
现在,当我运行命令 INSERT OVERWRITE table A SELECT * FROM B ,表a现在包含所有 NULL 第1列和第2列中的值。有没有一种方法可以强制该类型,以便在插入时或在查询时而不是在显示时引发异常 NULL 在专栏里?
INSERT OVERWRITE table A SELECT * FROM B
NULL
pwuypxnk1#
如果数据类型不匹配,配置单元将插入空数据。从表b中选择时,可以将类型转换为所需的数据类型。从b中选择cast(columnname作为数据类型)。
1条答案
按热度按时间pwuypxnk1#
如果数据类型不匹配,配置单元将插入空数据。从表b中选择时,可以将类型转换为所需的数据类型。从b中选择cast(columnname作为数据类型)。