首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过对象存储的OCI HDFS连接器从配置单元分区表中搜索任何数据

无法通过对象存储的OCI HDFS连接器从配置单元分区表中搜索任何数据
EN

Stack Overflow用户
提问于 2021-08-06 23:15:39
回答 1查看 24关注 0票数 1

我尝试创建用于OCI对象存储的Hive外部表,但无法从hive分区表中搜索任何数据。查询select * from table_name limit 10;没有输出,只有配置单元分区表有问题。对于普通的非分区表,它的工作方式与预期一致。

EN

回答 1

Stack Overflow用户

发布于 2021-08-08 00:09:41

请按照此处的文档Using the HDFS Connector with Spark了解前提条件。除此之外,将数据加载到分区表中的方式与普通的非分区表不同。提到分区数据的手动工作很少,这可以通过执行以下查询来完成

将数据输入{location}加载到表{partitioned_table}分区{name=value}中

为了更好地理解它,让我们考虑一下在上述文档中上传到对象存储存储桶中的movies.csv文件的示例。(您可以执行与下面描述的步骤类似的步骤来解决问题)

第1步:创建配置单元外部表

代码语言:javascript
复制
CREATE EXTERNAL TABLE movie_table(
movieId integer, title string, genres string)
partitioned by (pa_month string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION 'oci://bucket_name@namespace_name/moviepartition';

步骤2:将放入对象存储桶的文件中的数据加载到分区表中

代码语言:javascript
复制
LOAD DATA INPATH 'oci://bucket_name@namespace_name/movicepartition' INTO TABLE movie_table PARTITION {pa_month=202104};

步骤3:执行SELECT查询,查看表中的内容

代码语言:javascript
复制
select * from table_name limit 10;

查看表和分区的语法

代码语言:javascript
复制
show tables;
show paritions table_name;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68688274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档