不像Hive中的声明

Use*_*345 2 mysql hive

mysql我使用以下语句来查找not like数据库中的表.

show tables where `Tables_in_db` not like '%_table'
Run Code Online (Sandbox Code Playgroud)

我可以使用下面的语句like在hive中查找表

show tables like '*table' 
Run Code Online (Sandbox Code Playgroud)

但无法使用该not like声明

show tables where `Tables_in_db` not like '*_table'
Run Code Online (Sandbox Code Playgroud)

是否有相同的声明Hive.

Kes*_*ath 5

可以使用以下一个:

在SQL中:

select * from tableName where columnName not like '%something%';
Run Code Online (Sandbox Code Playgroud)

在Hive中:

select * from tableName where not (columnName like '%something%');
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.

  • 最初的问题似乎是关于在 Hive 的“show tables”语句中使用“not like”,而不是“select”语句。我认为原来的观点是:`show tables like 'abc'` 有效,但`show tables not like 'abc'` 不行。对此有何想法? (4认同)