是否可以使用
SELECT DB.TABLE.COLUMN from DB.TABLE
在 hive 里?我知道有可能 DB.TABLE 如下
DB.TABLE
SELECT T1.COLUMN FROM DB.TABLE AS T1
但是,在配置单元中有没有办法选择一个完全由其数据库和表名限定的列,如上面的第一个查询所示?我以前在mysql中做过,但我不知道是否有办法让hive这样工作。
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
1条答案
按热度按时间ttcibm8c1#
不,这在hive中是不可能的,您将得到一个例外:
你的第二句话是正确的。要指定数据库,请使用数据库名称限定表名称(“db\u name.table\u name”从配置单元0.7开始),或者在query语句之前发出use语句(从配置单元0.6开始)。
请参阅此处的语言手册:languagemanual+select