hive如何把一 二 三 四 五 六 七 八 九 十 十一 十二 十三等等 ,转换为阿拉伯数字{1 2 3 4 5 6 7 8 9 10 11 12 13}
可以使用Hive内置的CASE语句和WHEN子句来实现将中文数字转换为阿拉伯数字。下面是一个示例查询:
SELECT
CASE
WHEN col = '一' THEN 1
WHEN col = '二' THEN 2
WHEN col = '三' THEN 3
WHEN col = '四' THEN 4
WHEN col = '五' THEN 5
WHEN col = '六' THEN 6
WHEN col = '七' THEN 7
WHEN col = '八' THEN 8
WHEN col = '九' THEN 9
WHEN col = '十' THEN 10
WHEN col = '十一' THEN 11
WHEN col = '十二' THEN 12
WHEN col = '十三' THEN 13
ELSE NULL
END AS arabic_numeral
FROM table_name;
在上面的查询中,我们假设有一个名为table_name的表,其中包含一个列名为col,其中存储了中文数字。我们将使用CASE语句和WHEN子句来将每个中文数字映射到相应的阿拉伯数字,并将结果输出到名为arabic_numeral的新列中。
在Hive中将汉字数字转换为阿拉伯数字,可以使用CASE WHEN语句来实现。下面是一个示例:
SELECT
CASE
WHEN column_name = '一' THEN 1
WHEN column_name = '二' THEN 2
WHEN column_name = '三' THEN 3
WHEN column_name = '四' THEN 4
WHEN column_name = '五' THEN 5
WHEN column_name = '六' THEN 6
WHEN column_name = '七' THEN 7
WHEN column_name = '八' THEN 8
WHEN column_name = '九' THEN 9
WHEN column_name = '十' THEN 10
WHEN column_name = '十一' THEN 11
WHEN column_name = '十二' THEN 12
WHEN column_name = '十三' THEN 13
-- 添加其他数字的转换语句
END AS column_name_arabic
FROM table_name;
在这个示例中,我们使用了CASE WHEN语句来将汉字数字转换为对应的阿拉伯数字。首先,我们检查column_name列的值是否等于汉字数字,如果是,则返回对应的阿拉伯数字。最后,我们将转换后的数字列别名为column_name_arabic。
您可以按照上述示例,继续添加其他数字的转换语句,以满足您的需求。