amazon-web-services - Hive - 外部表的字符串值显示为 NULL
问题描述
我在 S3 存储桶中有 JSON 文件。文件结构将是,
s3://bucket/myfiles/dt=2019060101/file1.JSON
s3://bucket/myfiles/dt=2019060101/file2.JSON
s3://bucket/myfiles/dt=2019060102/file1.JSON
s3://bucket/myfiles/dt=2019060102/file2.JSON
dt=yyyymmddHH
如果我在上面创建一个外部表,s3://bucket/myfiles/dt=2019060102/
那么我可以看到数据。
但是,如果我使用创建同一个表PARTITION (dt string)
,然后添加分区,它就不起作用。
ALTER TABE my_tbl ADD PARTITION (dt='2019060101') location 's3://bucket/myfiles/dt=20190601/';
即使数据类型是字符串,我也能看到具有数值的数据。所有具有任何字符串值的列都显示为 NULL。
有人可以帮助解决这个问题吗?我在用着EMR (v5.16) and hive 2.3.3
解决方案
推荐阅读
- docker - SSL.keystore.location 在我的 Kubernetes 机密挂载中找不到 JKS 文件
- django - 在 Django 中 5 次登录尝试失败后,如何将用户帐户锁定 30 分钟?
- charts - 为 Apexcharts 柱形图设置最小高度或宽度
- java - Intellij Idea: sbt refresh FetchError$DownloadingArtifacts npm-4.2.0-sources.jar: not found
- python - 如果与多个实现链接,numpy 使用哪个 blas 实现
- javascript - Puppeteer 中无头与非无头配置的不同屏幕截图
- html - 能
和 - .net - Azure App 洞察响应时间 HTTP 和 appservice 中记录的第一个依赖项之间的差异
- regex - 使用正则表达式的最近匹配
- java - 删除java中2个字符之间的空格