本文簡要介紹 python 語言中 pyflink.table.Expression.json_value
的用法。
用法:
json_value(path: str, returning_type: pyflink.table.types.DataType = VarCharType(2147483647, true), on_empty: pyflink.table.expression.JsonValueOnEmptyOrError = <JsonValueOnEmptyOrError.NULL:(0,)>, default_on_empty: Any = None, on_error: pyflink.table.expression.JsonValueOnEmptyOrError = <JsonValueOnEmptyOrError.NULL:(0,)>, default_on_error: Any = None) → pyflink.table.expression.Expression
從 JSON 字符串中提取標量。
此方法在 JSON 字符串中搜索給定的路徑表達式,如果該路徑的值為標量,則返回該值。不能返回非標量值。默認情況下,該值返回為
DataTypes.STRING()
。使用returningType
可以選擇不同的類型,支持以下類型:STRING
BOOLEAN
INT
DOUBLE
對於空路徑表達式或錯誤,可以將行為定義為返回
null
、引發錯誤或返回定義的默認值。另請參閱::
json_query()
例子:
>>> lit('{"a": true}').json_value('$.a') # STRING: 'true' >>> lit('{"a.b": [0.998,0.996]}').json_value("$.['a.b'][0]", DataTypes.DOUBLE()) # DOUBLE: 0.998 >>> lit('{"a": true}').json_value('$.a', DataTypes.BOOLEAN()) # BOOLEAN: True >>> lit('{"a": true}').json_value('lax $.b', JsonValueOnEmptyOrError.DEFAULT, False) # BOOLEAN: False >>> lit('{"a": true}').json_value('strict $.b', JsonValueOnEmptyOrError.NULL, None, JsonValueOnEmptyOrError.DEFAULT, False) # BOOLEAN: False
版本 1.12.0 中的新函數。
相關用法
- Python pyflink Expression.json_query用法及代碼示例
- Python pyflink Expression.json_exists用法及代碼示例
- Python pyflink Expression.to_date用法及代碼示例
- Python pyflink Expression.end用法及代碼示例
- Python pyflink Expression.over用法及代碼示例
- Python pyflink Expression.to_time用法及代碼示例
- Python pyflink Expression.avg用法及代碼示例
- Python pyflink Expression.alias用法及代碼示例
- Python pyflink Expression.sum用法及代碼示例
- Python pyflink Expression.stddev_samp用法及代碼示例
- Python pyflink Expression.desc用法及代碼示例
- Python pyflink Expression.sum0用法及代碼示例
- Python pyflink Expression.in_用法及代碼示例
- Python pyflink Expression.min用法及代碼示例
- Python pyflink Expression.count用法及代碼示例
- Python pyflink Expression.var_samp用法及代碼示例
- Python pyflink Expression.max用法及代碼示例
- Python pyflink Expression.start用法及代碼示例
- Python pyflink Expression.collect用法及代碼示例
- Python pyflink Expression.stddev_pop用法及代碼示例
- Python pyflink Expression.to_timestamp用法及代碼示例
- Python pyflink Expression.distinct用法及代碼示例
- Python pyflink Expression.is_json用法及代碼示例
- Python pyflink Expression.var_pop用法及代碼示例
- Python pyflink Expression.asc用法及代碼示例
注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 pyflink.table.Expression.json_value。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。