是否可以将具有相同数据类型的多个列映射到 sqoop 中的新数据类型?
Is it possible to map multiple columns with the same data type to a new data type in sqoop?
例如,如果我想从 RDBMS 导入一个 table 到配置单元,我的 table 有 10 个 datetime 类型的列,我想将所有这些列转换为 hadoop 中的时间戳,如何一次转换所有列。
这会将一列转换为时间戳数据类型:
sqoop import \
--table table_name \
--connect:sqlserver://servername \
--username user --password pw \
--map-column-hive column_with_date=timestamp\
--as-parquetfile \
--hive-import \
--hive-table table_name
如果不编写 10 个映射命令,我将如何做到这一点
我相信没有捷径,你必须为所有专栏写,请查看文档。Sqoop user guide
例如,如果我想从 RDBMS 导入一个 table 到配置单元,我的 table 有 10 个 datetime 类型的列,我想将所有这些列转换为 hadoop 中的时间戳,如何一次转换所有列。
这会将一列转换为时间戳数据类型:
sqoop import \
--table table_name \
--connect:sqlserver://servername \
--username user --password pw \
--map-column-hive column_with_date=timestamp\
--as-parquetfile \
--hive-import \
--hive-table table_name
如果不编写 10 个映射命令,我将如何做到这一点
我相信没有捷径,你必须为所有专栏写,请查看文档。Sqoop user guide