【问题标题】:How to see the date when the table was created?如何查看表的创建日期?
【发布时间】:2015-06-01 13:31:13
【问题描述】:

几个月前我创建了一个表格。在 HIVE 中有什么方法可以让我看到表是什么时候创建的?

show table 没有给出表格的创建日期。

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    在 hive cli 上执行命令desc formatted <database>.<table_name>。它将显示类似于

    的详细表格信息

    详细的表格信息

    数据库:
    所有者:
    创建时间:
    上次访问时间:

    【讨论】:

    • 好的。但是你怎么写呢?我尝试了 show table 之类的命令。示例:数据库:客户,表名:地址。 Hive 查询:显示表customers.address。
    • 如何将其保存到表中,以便对它运行查询。我尝试在子查询中使用它或将其插入到表中,但它不起作用!
    【解决方案2】:

    您需要运行以下命令:

    describe formatted <your_table_name>;
    

    或者,如果您需要有关特定分区的信息:

    describe formatted <your_table_name> partition (<partition_field>=<value>);
    

    【讨论】:

    • 我们必须提供所有分区列才能使其正常工作。示例:我的表有两列作为分区。描述格式化db_name.table_name 分区(acquisition_date = '2021-10-07',acquisition_hour = '07');
    【解决方案3】:

    首先,在创建 Spark 会话时启用 Hive 支持:

    spark = SparkSession.builder.appName('AppName').enableHiveSupport().getOrCreate()
    

    然后:

    df_desc = spark.sql('describe formatted <your_table_name>')
    df_desc.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多