presto regexp_like
时间: 2023-09-10 10:11:05 浏览: 360
`regexp_like`是Presto SQL中的一个函数,用于检查一个字符串是否与正则表达式模式匹配。它的语法如下:
```sql
regexp_like(string, pattern)
```
其中,`string`是要检查的字符串,`pattern`是正则表达式模式。
如果`string`与`pattern`匹配,则该函数返回true,否则返回false。
例如,以下查询将返回所有名称中包含字母“a”的行:
```sql
SELECT * FROM my_table WHERE regexp_like(name, 'a');
```
请注意,在Presto中,正则表达式语法略有不同于其他语言,可以在查询中使用类似于Perl的正则表达式语法。
相关问题
presto中not regexp_like
在 Presto 中,`NOT REGEXP_LIKE` 是一个用于匹配不满足正则表达式模式的函数。它可以用于过滤不匹配特定模式的字符串。
以下是 `NOT REGEXP_LIKE` 函数的使用示例:
```sql
SELECT column_name
FROM table_name
WHERE NOT REGEXP_LIKE(column_name, 'pattern');
```
在上面的示例中,你可以将 `column_name` 替换为你要匹配的列名,`table_name` 替换为你要查询的表名,而 `'pattern'` 则是你想要匹配的正则表达式模式。这条查询将返回不匹配指定模式的行。
希望这能帮到你!如果还有其他问题,请随时提问。
presto json
Presto是一种用于分布式数据处理的开源查询引擎,它支持使用SQL语言对各种数据源进行查询。在Presto中,可以使用多种方式来解析JSON并获取字段值。
根据引用,可以使用GET_JSON_OBJECT函数来解析JSON并提取字段值。示例SQL语句如下:
SELECT GET_JSON_OBJECT(json_str, '$.id') AS sid
FROM (
SELECT json_str
FROM (
SELECT split(regexp_replace(regexp_extract(event_param_json, '^\\[(.*)\\]$', 1), '\\}\\,\\{', '\\}\\|\\|\\{'), '\\|\\|') AS json_list
FROM abm.abm_wireless_exposure_log
WHERE dt = '2020-09-06'
AND page_id = 'ManChannel'
AND event_param_json LIKE '%ass%'
) a
LATERAL VIEW explode(json_list) list_tab AS json_str
) t
引用中提到了另一种使用GET_JSON_OBJECT函数的方法来解析JSON并获取字段值。
还可以使用JSON_EXTRACT_SCALAR函数来解析JSON并提取字段值,如引用所示。示例SQL语句如下:
SELECT str_json, JSON_EXTRACT_SCALAR(str_json, '$.id') AS sid
FROM (
SELECT event_param_json
FROM abm.abm_wireless_exposure_log
WHERE dt = '2020-09-06'
AND event_id = 'NecProExpo'
AND event_param_json LIKE '%ass%'
) CROSS JOIN unnest(SPLIT(REPLACE(REPLACE(REPLACE(event_param_json, '[', ''), ']', ''), '},{', '}#{'), '#')) AS t(str_json)
使用以上的SQL语句,你可以在Presto中解析JSON并获取字段值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [hive与presto解析json数组并拆分为多行](https://blog.csdn.net/lzxlfly/article/details/108458110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文