PageRenderTime 48ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/ql/src/test/results/clientpositive/udf_unhex.q.out

#
text | 71 lines | 67 code | 4 blank | 0 comment | 0 complexity | a23832d9899011678a111a8bfd9a32af MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. PREHOOK: query: DESCRIBE FUNCTION unhex
  2. PREHOOK: type: DESCFUNCTION
  3. POSTHOOK: query: DESCRIBE FUNCTION unhex
  4. POSTHOOK: type: DESCFUNCTION
  5. unhex(str) - Converts hexadecimal argument to string
  6. PREHOOK: query: DESCRIBE FUNCTION EXTENDED unhex
  7. PREHOOK: type: DESCFUNCTION
  8. POSTHOOK: query: DESCRIBE FUNCTION EXTENDED unhex
  9. POSTHOOK: type: DESCFUNCTION
  10. unhex(str) - Converts hexadecimal argument to string
  11. Performs the inverse operation of HEX(str). That is, it interprets
  12. each pair of hexadecimal digits in the argument as a number and
  13. converts it to the character represented by the number. The
  14. resulting characters are returned as a binary string.
  15. Example:
  16. > SELECT UNHEX('4D7953514C') from src limit 1;
  17. 'MySQL'
  18. > SELECT UNHEX(HEX('string')) from src limit 1;
  19. 'string'
  20. > SELECT HEX(UNHEX('1267')) from src limit 1;
  21. '1267'
  22. The characters in the argument string must be legal hexadecimal
  23. digits: '0' .. '9', 'A' .. 'F', 'a' .. 'f'. If UNHEX() encounters
  24. any nonhexadecimal digits in the argument, it returns NULL. Also,
  25. if there are an odd number of characters a leading 0 is appended.
  26. PREHOOK: query: -- Good inputs
  27. SELECT
  28. unhex('4D7953514C'),
  29. unhex('31323637'),
  30. unhex('61'),
  31. unhex('2D34'),
  32. unhex('')
  33. FROM src limit 1
  34. PREHOOK: type: QUERY
  35. PREHOOK: Input: default@src
  36. PREHOOK: Output: file:/Users/carl/Projects/hd9/hive-trunk/build/ql/tmp/1211131149/10000
  37. POSTHOOK: query: -- Good inputs
  38. SELECT
  39. unhex('4D7953514C'),
  40. unhex('31323637'),
  41. unhex('61'),
  42. unhex('2D34'),
  43. unhex('')
  44. FROM src limit 1
  45. POSTHOOK: type: QUERY
  46. POSTHOOK: Input: default@src
  47. POSTHOOK: Output: file:/Users/carl/Projects/hd9/hive-trunk/build/ql/tmp/1211131149/10000
  48. MySQL 1267 a -4
  49. PREHOOK: query: -- Bad inputs
  50. SELECT
  51. unhex('MySQL'),
  52. unhex('G123'),
  53. unhex('\0')
  54. FROM src limit 1
  55. PREHOOK: type: QUERY
  56. PREHOOK: Input: default@src
  57. PREHOOK: Output: file:/Users/carl/Projects/hd9/hive-trunk/build/ql/tmp/1374300168/10000
  58. POSTHOOK: query: -- Bad inputs
  59. SELECT
  60. unhex('MySQL'),
  61. unhex('G123'),
  62. unhex('\0')
  63. FROM src limit 1
  64. POSTHOOK: type: QUERY
  65. POSTHOOK: Input: default@src
  66. POSTHOOK: Output: file:/Users/carl/Projects/hd9/hive-trunk/build/ql/tmp/1374300168/10000
  67. NULL NULL NULL