Hive 当我们创建没有位置属性的配置单元外部表时,数据将存储在何处

Hive 当我们创建没有位置属性的配置单元外部表时,数据将存储在何处,hive,hiveql,Hive,Hiveql,我创建了没有任何位置的外部表。现在,即使我们删除了表,数据也将存储在何处 CREATE EXTERNAL TABLE forest( animal string, food string) 创建带out位置的外部表时,数据将存储在配置单元默认位置。 通常 /apps/hive/warehouse/.db/ 如果在测试数据库中创建表,则配置单元位置将为 /apps/hive/warehouse/test.db/forest 如果删除该表,可以在此位置找到数据。 使用命令showcrea

我创建了没有任何位置的外部表。现在,即使我们删除了表,数据也将存储在何处

CREATE EXTERNAL TABLE forest(
  animal string,
  food string)

创建带out位置的外部表时,数据将存储在配置单元默认位置。 通常
/apps/hive/warehouse/.db/

如果在测试数据库中创建表,则配置单元位置将为

/apps/hive/warehouse/test.db/forest
如果删除该表,可以在此位置找到数据。
使用命令
showcreateforest,如果您没有删除它,它将为您提供位置的详细信息。

当您创建带out location的外部表时,数据将存储在配置单元的默认位置。 通常
/apps/hive/warehouse/.db/

如果在测试数据库中创建表,则配置单元位置将为

/apps/hive/warehouse/test.db/forest
如果删除该表,可以在此位置找到数据。
使用命令
showcreateforest,如果您没有删除它,它将为您提供位置的详细信息。

如果您没有为外部表指定位置,它将存储在默认的配置单元仓库位置下

见下面的例子

hive> USE ramesh;
OK
Time taken: 0.013 seconds
hive> CREATE EXTERNAL TABLE test 
    >  (col1 BIGINT, col2 STRING)
    > ROW FORMAT DELIMITED 
    > FIELDS TERMINATED BY ','
    > STORED AS TEXTFILE;
OK
Time taken: 0.056 seconds
hive> SHOW CREATE TABLE test;
OK
CREATE EXTERNAL TABLE `test`(
  `col1` bigint, 
  `col2` string)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
WITH SERDEPROPERTIES ( 
  'field.delim'=',', 
  'serialization.format'=',') 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
**LOCATION
  'hdfs://quickstart.cloudera:8020/user/hive/warehouse/ramesh.db/test'**
TBLPROPERTIES (
  'COLUMN_STATS_ACCURATE'='false', 
  'numFiles'='0', 
  'numRows'='-1', 
  'rawDataSize'='-1', 
  'totalSize'='0', 
  'transient_lastDdlTime'='1510257748')
Time taken: 0.044 seconds, Fetched: 21 row(s)

如果未指定外部表的位置,它将存储在默认配置单元仓库位置下

见下面的例子

hive> USE ramesh;
OK
Time taken: 0.013 seconds
hive> CREATE EXTERNAL TABLE test 
    >  (col1 BIGINT, col2 STRING)
    > ROW FORMAT DELIMITED 
    > FIELDS TERMINATED BY ','
    > STORED AS TEXTFILE;
OK
Time taken: 0.056 seconds
hive> SHOW CREATE TABLE test;
OK
CREATE EXTERNAL TABLE `test`(
  `col1` bigint, 
  `col2` string)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
WITH SERDEPROPERTIES ( 
  'field.delim'=',', 
  'serialization.format'=',') 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
**LOCATION
  'hdfs://quickstart.cloudera:8020/user/hive/warehouse/ramesh.db/test'**
TBLPROPERTIES (
  'COLUMN_STATS_ACCURATE'='false', 
  'numFiles'='0', 
  'numRows'='-1', 
  'rawDataSize'='-1', 
  'totalSize'='0', 
  'transient_lastDdlTime'='1510257748')
Time taken: 0.044 seconds, Fetched: 21 row(s)