在Hive中选择database.table.column

时间:2018-04-26 02:52:57

标签: hive

是否可以使用

SELECT DB.TABLE.COLUMN from DB.TABLE

在Hive?

我知道可以按如下方式对DB.TABLE进行别名

SELECT T1.COLUMN FROM DB.TABLE AS T1

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

1 个答案:

答案 0 :(得分:0)

不,这在Hive中是不可能的,你会得到一个例外:

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

你的第二个选择句有效。 要指定数据库,请使用数据库名称限定表名(从Hive 0.7开始的“db_name.table_name”)或在查询语句之前发出USE语句(从Hive 0.6开始)。

请参阅此处的语言手册:LanguageManual+Select