hive - 将镶木地板文件从 Hive 复制到 Vertica 的时间戳问题
问题描述
我们有一个外部配置单元表,其中 Parquet 文件支持在 S3 位置,如下所示。
我们的 EMR 在 PDT/PST 时区运行。我们使用 vertica copy 命令将此数据从 hive 复制到 vertica。我们的 Vertica 集群也在 PDT/PST 中。
11 月 3 日(时间更改为 PST),当 EMR 对上述数据运行复制命令时,vertica 中的时间戳滞后一个小时,如下所示
在 hive 和 vertica 中用于日期字段的数据类型是“时间戳”。
谁能解释为什么会发生这个问题以及如何解决它?
解决方案
我怀疑 HiveTIMESTAMP
暗示了TIMESTAMP WITH TIMEZONE
。我知道 Vertica 将两者视为两种不同的数据类型。
值得尝试沿着这条路进行调查......
推荐阅读
- java - java regular expression partial replace
- reactjs - 将路由器道具共享给未包装在路由器中的组件
- flutter - Flutter CustomScrollView 长条堆叠
- visual-studio-2017 - 将证书保存在中心位置
- regex - 正则表达式根据子值查找所有 XML 值
- laravel - 带有 laravel 后端的 Lonic 3
- android - E/AndroidRuntime:致命异常:Android 的 AsyncTask #1 错误
- java - Android Studio中没有文本字段和按钮的文本到语音
- javascript - Javascript倒计时不更新
- python - Python迭代斐波那契