回答

收藏

如何检查Hive中是否存在表?

技术问答 技术问答 248 人阅读 | 0 人回复 | 2023-09-14

我正在通过.NET应用程序中的ODBC驱动程序连接到Hive。是否存在查询以确定表是否已存在?
0 Z, Q7 j8 D5 c例如,在MSSQL中,您可以查询INFORMATION_SCHEMA表,而在Netezza中,您可以查询_v_table表。' W" V9 e0 M6 V9 V
任何援助将不胜感激。
! H) T2 k# o8 M- M; M                - Y* i1 h1 {; a' H  K, k9 R4 N
解决方案:: `9 y5 O" q& [0 p* ^8 C+ k) x
                5 p: L4 K; B: Q. K% H
0 ~+ X1 R* p5 F9 D, d8 T2 K6 Q
! k- p- F1 P6 u5 T3 n  a
                您可以通过两种方法进行检查:
5 V9 s7 `$ J; C" {1.)如@dimamah所建议,只需在此处添加一点,对于这种方法,您需要* l1 W" r( O! @7 u( A7 i0 H
1.1) start the **hiveserver** before running the query
6 ^& w# ^: o4 Q% t; K7 ^$ l4 T( @ 1.2) you have to run two queries
1 y3 j7 `9 ^/ \5 w$ O* ?      1.2.1) USE
. ^; d: p- W7 b& B" @      1.2.2) SHOW TABLES LIKE 'table_name'
* j7 q; g/ \' j3 a9 ~      1.2.3) Then you check your result using Result set.& ^; `, ~% w% J  t/ a
2.)第二种方法是使用HiveMetastoreClient API,您可以在其中直接使用API??检查 table_name 在特定9 P3 s; c% H1 [8 D0 P
数据库中 是否存在。
; Z' n# x) `6 M& s0 [5 Z如需进一步的帮助,请阅读此Hive, |- ?% U7 a. {4 @
11
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则