在配置单元中选择database.table.column

dtcbnfnu  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(380)

是否可以使用

SELECT DB.TABLE.COLUMN from DB.TABLE

在 hive 里?
我知道有可能 DB.TABLE 如下

SELECT T1.COLUMN FROM DB.TABLE AS T1

但是,在配置单元中有没有办法选择一个完全由其数据库和表名限定的列,如上面的第一个查询所示?我以前在mysql中做过,但我不知道是否有办法让hive这样工作。

ttcibm8c

ttcibm8c1#

不,这在hive中是不可能的,您将得到一个例外:

SemanticException [Error 10004]: Line 1:7 Invalid table alias or column reference 'DB': (possible column names are: col)

你的第二句话是正确的。要指定数据库,请使用数据库名称限定表名称(“db\u name.table\u name”从配置单元0.7开始),或者在query语句之前发出use语句(从配置单元0.6开始)。
请参阅此处的语言手册:languagemanual+select

相关问题