Hive 使用TBLProperty创建配置单元外部表时出现问题

Hive 使用TBLProperty创建配置单元外部表时出现问题,hive,Hive,我正在尝试在配置单元中创建带有TBLProperty的外部表。该表已创建,但不显示行。有什么想法吗?请在下面找到我正在使用的脚本: 提前感谢您的时间和建议 数据位于递归文件夹:/user/test/test1/test2/samplefile.csv中 您已经创建了一个表,但尚未将任何数据放入其中。试一试 hive> LOAD DATA LOCAL INPATH '/user/test/test1/test2/samplefile.csv' INTO TABLE temp_ex

我正在尝试在配置单元中创建带有TBLProperty的外部表。该表已创建,但不显示行。有什么想法吗?请在下面找到我正在使用的脚本:

提前感谢您的时间和建议

数据位于递归文件夹:/user/test/test1/test2/samplefile.csv中
您已经创建了一个表,但尚未将任何数据放入其中。试一试

hive> LOAD DATA LOCAL INPATH '/user/test/test1/test2/samplefile.csv'
      INTO TABLE temp_external_tab1;

这些不是表属性,而是全局设置

您应使用“设置”来设置这些,即:

set hive.mapred.supports.subdirectories=true;
set mapred.input.dir.recursive=true;

如果您正在使用ambari,请在custom-hive-site.xml内将以下属性设置为配置单元高级配置

设置hive.input.dir.recursive=TRUE

设置hive.mapred.supports.subdirectories=TRUE

设置hive.supports.subdirectories=TRUE

设置mapred.input.dir.recursive=TRUE


然后重新启动受影响的服务。这将递归读取所有数据。

我正在传递路径,因此如果递归目录输入设置为true,它不应该扫描该位置的所有文件并将其添加到表中。如果我使用“set property”,而不是将其添加到TBLProperty,则将上述相同的查询结果与数据填充一起添加到表创建中;如果存在临时外部表格1,则删除表格;设置mapred.input.dir.recursive=true;设置hive.supports.subdirectories=true;设置hive.mapred.supports.subdirectories=true;设置hive.input.dir.recursive=true;如果不存在,则创建外部表temp_external_tab1(col1 int、col2 string、col3 string、col4 string)行格式分隔字段,以“,”结尾,以“\n”结尾的行存储为textfile location“/user/test/test1/”;
set hive.mapred.supports.subdirectories=true;
set mapred.input.dir.recursive=true;