gpt4 book ai didi

hadoop - Hive 外部表架构重新连接

转载 作者:行者123 更新时间:2023-12-02 20:28:25 25 4
gpt4 key购买 nike

假设我通过删除表删除了现有 hive 外部表的架构,数据仍然存在于位置。

然后我在现有数据的相同位置重新创建了具有相同架构的外部表。

  • 查询时会得到结果吗?
  • 如果不是如何获取查询结果?
  • 我们可以在 hive 中连接到 derby DB 吗?
  • 最佳答案

    您应该已经尝试过,因为您已经知道即使删除表后该文件仍然存在。

    我有一张 table - time_file;

    hive> show create table time_file;
    OK
    CREATE EXTERNAL TABLE `time_file`(
    `tm_dim_key` 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
    'maprfs:/user/vijay/scm';

    删除表 -
    hive> drop table if exists time_file;
    OK
    Time taken: 0.1 seconds

    删除表文件后仍然存在于 hadoop 位置 -
    hive> !hadoop fs -ls /user/supplychainadmin/alb_supply_chain_ext
    > ;
    Found 1 items
    -rwxr-xr-x 3 scm scm 74163231 2019-02-07 04:21 /user/vijay/scm/time_file1.dat

    再次创建表后 -

    我们可以查询数据
    hive> select * from time_file limit 1;
    OK
    735918 735918 ABS Fiscal Year 2016 11280 50343524 50343524 Year 02-25-17 25 1 ABS Fiscal Year 2016 1 Saturday 7
    Time taken: 0.106 seconds, Fetched: 1 row(s)
    hive>

    关于hadoop - Hive 外部表架构重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645052/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com