SELECT CONVERT(VARCHAR(16),CONVERT(VARBINARY(8), CONVERT(BIGINT, 9223372036854775807 )),2) AS DEC2HEX
2. Convert hexadecimal to decimal ( decimal data type: bigint )
SELECT CONVERT(BIGINT,CONVERT(VARBINARY(8),'7FFFFFFFFFFFFFFF',2)) AS HEX2DEC
SELECT CONVERT(VARCHAR(16),CONVERT(VARBINARY(8), CONVERT(BIGINT, 9223372036854775807 )),2) AS DEC2HEX
SELECT CONVERT(BIGINT,CONVERT(VARBINARY(8),'7FFFFFFFFFFFFFFF',2)) AS HEX2DEC
DEFINE alias GenericInvoker(String fullName)2. Terms
DEFINE alias GenericInvoker(String fullName, String paramSpecsStr)
DEFINE alias GenericInvoker(String fullName, String paramSpecsStr, String isStatic)
alias: UDF 함수 이름 지정
GenericInvoker: return type에 따라 InvokeForInt, InvokeForLong, InvokeForFloat, InvokeForDouble, InvokeForString 중 택 1
fullName: Java Method 지정
paramSpecsStr: 매개변수 type 지정
isStatic: Static 여부 지정, Default = 'true'
decimal to hexadecimal
DEFINE IntToHex InvokeForString('java.lang.Integer.toHexString', 'int');
pvd = load 'PageViewData' as (exchange, symbol, date, open, high, low, close, volume, str_hex);
inhex = foreach pvd {
generate symbol, IntToHex((int)volume);
}
hexadecimal to decimal ( Long )
DEFINE Hex2Long InvokeForLong('java.lang.Long.parseLong', 'String int');
pvd = load 'PageViewData' as (exchange, symbol, date, open, high, low, close, volume, str_hex);
hexLong = foreach pvd {
generate symbol, Hex2Long(str_hex, 16);
}
svd_example In [15]: # !pip install surprise In [21]: from...