【发布时间】:2016-09-30 19:35:22
【问题描述】:
我正在尝试将文件作为镶木地板导入 hive,而 --map-column-hive column_name=timestamp 被忽略。列 'column_name' 最初是 sql 中的 datetime 类型,它在 parquet 中将其转换为 bigint。我想通过sqoop把它转成时间戳格式,但是不行。
sqoop import \
--table table_name \
--driver com.microsoft.sqlserver.jdbc.SQLServerDriver \
--connect jdbc:sqlserver://servername \
--username user --password pw \
--map-column-hive column_name=timestamp\
--as-parquetfile \
--hive-import \
--hive-table table_name -m 1
当我在 hive 中查看表时,它仍然显示具有原始数据类型的列。
我尝试了 column_name=string,但也没有用。
我认为这可能是将文件转换为镶木地板的问题,但我不确定。有没有人可以解决这个问题?
运行该命令时我没有收到任何错误,它只是完成了导入,就好像该命令不存在一样。
【问题讨论】: