hiveでデータからすべての数字を取得する方法は何ですか?
Hiveでは、データからすべての数字を抽出するために正規表現関数regexp_extract_allを使用することができます。
例如,假设有一个名为data的表,包含一个名为text的列,里面存储了一些文本数据,其中包含数字。可以使用以下方法来提取所有数字:
SELECT regexp_extract_all(text, '[0-9]+') AS numbers
FROM data;
上記のステートメントは、text列からすべての数字を抽出し、その配列を返します。各数字を個別の行で返したい場合は、explode関数を使用できます。
SELECT explode(regexp_extract_all(text, '[0-9]+')) AS number
FROM data;
各数字が1行ずつ返される結果セットが返ってきます。