是否有HiveQL可以而SQL不能的限制?

6jjcrrmo  于 2023-01-25  发布在  Hive
关注(0)|答案(1)|浏览(191)

我计划从HiveQL迁移到SQL,但是我不知道这两种语言之间的限制或注意点。我知道从SQL到HiveQL有一些限制。
例如,1:SQL可以通过一个“FROM”语句设置两个或多个表,但HiveQL不能。2:SQL可以通过非“SELECT”列排序,但HiveQL不能。3:SQL可以在“WHERE”语句中使用“IN”,但HiveQL不能。
我想知道的是HiveQL迁移到SQL时是否有任何限制或关注点。我做了一些研究,但我没有发现任何限制。没有限制吗?
谢谢你。

kmbjn2e3

kmbjn2e31#

HiveQL不是SQL的子集。
alldifferences.net中提到的不同之处在于,HQL支持多表插入和create table ... as select,但SQL不支持。
并看到这说明Hevo:
Apache配置单元使用一种称为HiveQL的查询语言进行操作。HiveQL与SQL非常相似,并且具有高度可伸缩性。SQL支持5种关键数据类型:整数、浮点、二进制字符串和文本、定点和时态。另一方面,HiveQL支持9种数据类型:布尔、浮点、定点、时态、整数、文本和二进制字符串、Map、数组和结构。SQL不支持MapReduce,但HiveQL支持。SQL中的视图可以更新,这与HiveQL不同。

相关问题