當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pyflink Expression.json_value用法及代碼示例

本文簡要介紹 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 中的新函數。

相關用法


注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 pyflink.table.Expression.json_value。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。