gpt4 book ai didi

hadoop - 阻止 sqoop 将 datetime 转换为 bigint

转载 作者:可可西里 更新时间:2023-11-01 15:11:14 25 4
gpt4 key购买 nike

最近我注意到,每当我使用 Sqoop 从 SQL 数据库中提取数据时,所有日期时间字段都会转换为 bigint (epoch * 1000) 而不是字符串。

重要提示:我存储为 Parquet 。

我一直在尝试一堆 sqoop 标志,例如 "--map-column-java" 但我不想为数千个表中的数百列手动定义它。

我缺少什么标志来防止这种 sqoop 行为?

sqoop在明文存储的时候好像没有这样做

最佳答案

我决定不让 sqoop 在我的 table 上施展神秘魔法,而是决定执行以下操作:

  1. 提取到临时表,以文本形式存储。
  2. 像临时表一样创建一个表(如果不存在),存储为 parquet
  3. insert overwrite text stored temporary table into parquet stored table

这允许正确的日期格式,而无需在 Sqoop 中调整(可能不存在)配置和设置。

唯一的缺点是速度稍慢

关于hadoop - 阻止 sqoop 将 datetime 转换为 bigint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com