报错内容
[ERROR] Could not execute SQL statement. Reason:
java.lang.NumberFormatException: For input string: 'null'. Invalid character found.
原因
json中存在value为null,但是这里的null是字符串 "null"
如何sql改动来规避
sql-client.sh
SET 'sql-client.execution.result-mode' = 'tableau';
Flink SQL> select cast(json_value('{"k1":100}','$.k1') as int);
+----+-------------+
| op | EXPR$0 |
+----+-------------+
| +I | 100 |
+----+-------------+
Received a total of 1 row
Flink SQL> select cast(json_value('{"k1":null}','$.k1') as int);
+----+-------------+
| op | EXPR$0