2016-10-26 5 views
2

Я хотел бы преобразовать зарплату для всех сотрудниковКак мы достигаем конверсии валют в улье?

USD

Допустит, у меня есть улей стол «эй»

id name  currency_code salary_as_per_currency_code 
100 Surender EUR    10 
101 Raja  INR    100 
102 Ajay  USD    5 

Мне нужно написать запрос на выборку, который должен дать мне результат ниже

Мой ожидается выход

id name  currency_code salary_as_per_currency_code  salary_in_USD 
100 Surender EUR    10        $10.92 
101 Raja  INR    100        $1.496         
102 Ajay  USD    5        $5 

Моя таблица имеет больше currency_code такие как NZD, CAD, JPY и все.

Есть ли какая-либо общая встроенная функция в улье для этого?

Пожалуйста, помогите мне давать мне возможный маршрут, чтобы найти решение этой

ответ

1

Там нет встроенной функции для этого преобразования, но вы можете создать свой собственный UDF в улье. Обратитесь к приведенной ниже ссылке, которая поможет вам создать UDF в улье.

UDF tutorial

все, что вам нужно сделать, это написать вашу логику преобразования в блоке ниже,

public class currency_conversion extends UDF { 
public Text evaluate(String currency_code, String salary_as_per_currency_code){ 
----- write your logic here--- 
    if (currency_code.contains("INR")){ 
     --write your conversion logic here--- 
    } 
}} 

Позвольте мне знать, если какие-либо запросы у вас есть.