Внешняя таблица Hive не отображается в Namenode (Cloudera-QuickstartVm)

Я создал внешнюю таблицу в Hive по пути hdfs «hdfs://localhost.localdomain:8020/user/hive/training». Если я применяю команду описания, я могу найти путь к таблице, как показано ниже. Но когда я просматриваю веб-страницу namenode, имя таблицы не отображается в пути.

hive> describe extended testtable4;
OK
firstname   string  
lastname    string  
address string  
city    string  
state   string  
country string  

Detailed Table Information  Table(tableName:testtable4, dbName:default, owner:cloudera, createTime:1408765301, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:firstname, type:string, comment:null), FieldSchema(name:lastname, type:string, comment:null), FieldSchema(name:address, type:string, comment:null), FieldSchema(name:city, type:string, comment:null), FieldSchema(name:state, type:string, comment:null), FieldSchema(name:country, type:string, comment:null)], location:hdfs://localhost.localdomain:8020/user/hive/training, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, parameters:{serialization.format=,, field.delim=,, line.delim=    
}), bucketCols:[], sortCols:[], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], skewedColValues:[], skewedColValueLocationMaps:{}), storedAsSubDirectories:false), partitionKeys:[], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1408765301}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE)       
Time taken: 0.7 seconds

person Green    schedule 23.08.2014    source источник
comment
Я предполагаю, что это может быть в /user/hive/warehouse/. Пожалуйста, проверьте этот путь в HDFS.   -  person scalauser    schedule 25.08.2014
comment
satha.ilangovan, если я создам внешнюю таблицу по пути по умолчанию (/user/hive/warehouse), я смогу увидеть таблицу по пути. Таблица не находится в пути куста по умолчанию (/user/hive/warehouse/), вместо этого я создал ее по пути hdfs://localhost.localdomain:8020/user/hive/training, если вы прокрутите вправо, вы увидите полный путь к таблице.   -  person Green    schedule 25.08.2014


Ответы (1)


Я прошу прощения за то. Я предполагаю, что в случае внутреннего создания таблицы улья мы могли бы увидеть имя таблицы в соответствующих базах данных в /user/hive/warehouse.

В случае создания внешней таблицы файл необходимо поместить в указанное место HDFS, и мы не можем видеть имена таблиц.

Пожалуйста, найдите ниже некоторые определения из Hive wiki

«Пользователь может создать внешнюю таблицу, указывающую на указанное место в HDFS. В этом конкретном случае пользователь может скопировать файл в указанное место с помощью команд HDFS put или copy и создать таблицу, указывающую на это место со всеми соответствующая информация о формате строки».

Я считаю, что следующие ссылки могут содержать точную информацию, которую вы ищете.

Разница между внутренними таблицами Hive и внешними таблицами?

https://cwiki.apache.org/confluence/display/Hive/Tutorial

person scalauser    schedule 25.08.2014