Apache flink Flink SQL中的=、==和===之间有区别吗?

Apache flink Flink SQL中的=、==和===之间有区别吗?,apache-flink,flink-sql,Apache Flink,Flink Sql,看起来=、==和===在Flink SQL中都是相同的相等运算符。下面是一个例子: from pyflink.table import EnvironmentSettings, StreamTableEnvironment env_settings = ( EnvironmentSettings.new_instance().in_streaming_mode().use_blink_planner().build() ) table_env = StreamTableEnvironm

看起来=、==和===在Flink SQL中都是相同的相等运算符。下面是一个例子:

from pyflink.table import EnvironmentSettings, StreamTableEnvironment

env_settings = (
    EnvironmentSettings.new_instance().in_streaming_mode().use_blink_planner().build()
)
table_env = StreamTableEnvironment.create(environment_settings=env_settings)
table = table_env.from_elements([[1]], ['x'])
print(table.select("x, x = 1, x == 1, x === 1").to_pandas())
输出:

   x   _c1   _c2   _c3
0  1  True  True  True
这不像JS中的类型强制,因为如果我更改了一方的类型,就会出现错误

这是否像Python中的
=
Is
之间的区别?Flink中有物体身份的概念吗

或者,这仅仅是为了方便习惯使用不同语言的特定运算符的人