Apache flink Flink SQL中的=、==和===之间有区别吗?
看起来=、==和===在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
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中有物体身份的概念吗
或者,这仅仅是为了方便习惯使用不同语言的特定运算符的人