关闭。这个问题需要更加突出重点。它目前不接受答案。**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
三年前关门了。改进这个问题是否可以通过sqoop将数据导入一个配置单元表,存储为parquet,并且以前使用decimal和timestamp数据类型创建?
uhry853o1#
是的,您可以通过导入到sqoop的配置单元表存储为Parquet。sqoop增加了对Parquet地板的支持
sqoop import \--connect jdbc:mysql://the_mysql_server/the_mysql_database \--username the_mysql_user --password the_mysql_password \--table sourcetablename\--hive-import –hive-table destinationtablename\--as-parquetfile -m 1
sqoop import \
--connect jdbc:mysql://the_mysql_server/the_mysql_database \
--username the_mysql_user --password the_mysql_password \
--table sourcetablename\
--hive-import –hive-table destinationtablename\
--as-parquetfile -m 1
如果要在从rdbms导入数据时将数据类型更改为配置单元数据类型例如使用此参数 --map-column-hive col1=hivedatatype,col2=hivedatatype ```sqoop import ......--map-column-hive id=STRING,price=DECIMAL
--map-column-hive col1=hivedatatype,col2=hivedatatype
1条答案
按热度按时间uhry853o1#
是的,您可以通过导入到sqoop的配置单元表存储为Parquet。
sqoop增加了对Parquet地板的支持
如果要在从rdbms导入数据时将数据类型更改为配置单元数据类型
例如
使用此参数
--map-column-hive col1=hivedatatype,col2=hivedatatype
```sqoop import
...
...
--map-column-hive id=STRING,price=DECIMAL