|
|
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Нужна консультация Есть большой JSON в CLOB: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вот как мне выдернуть в другой clob то, что лежит в data? т.е. чтобы там получилось Код: javascript 1. 2. 3. 4. 5. 6. Мне в голову приходит только поискать в начале "data": , и в конце какой-нибудь последовательности символов... В поддержке json, которая появилась в 12с нет ничего чтобы выдернуть это более высокоуровневыми средствами? Другие варианты тоже выслушаю если есть. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 20:23 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Oracloidesche Код: javascript 1. 2. Обратно пропорциональное количеству мозгов архитектора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 22:20 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
OracloidescheВ поддержке json, которая появилась в 12с нет ничего чтобы выдернуть это более высокоуровневыми средствами?Попробуй API for JSON Processing . Средствами SQL не выйдет (если не влезает в varchar) даже если обратиться "поэлементно" и обернуть враппером. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ElicOracloidesche Код: javascript 1. 2. Обратно пропорциональное количеству мозгов архитектора?Почему? По-моему главная ошибка это опираться на сырую встроенную реализацию, т.к. во-первых Оракл пока не поддерживает создание json, а только парсинг, во-вторых при парсинге токен может быть только типа varchar2. Или если кто-то использует, скажем, XML, а не json на 100 метров, то это тоже значит отсутствие мозгов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 09:22 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopИли если кто-то использует, скажем, XML, а не json на 100 метров, то это тоже значит отсутствие мозгов?Да. Это неподходящие форматы для таких объёмов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 09:26 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Elicdbms_photoshopИли если кто-то использует, скажем, XML, а не json на 100 метров, то это тоже значит отсутствие мозгов?Да. Это неподходящие форматы для таких объёмов.Для хранения в Оракле не подходящие По двум причинам, средства Оракла не блещут при работе с большими XML (и тем более json) и по ряду причин данные лучше хранить в реляционном виде. А для взаимодействия между системами, почему нет. xml/json позволяют иметь nested данные, что может в разы уменьшить объем в сравнении с плоским cvs, например. Да и вообще в ряде приложений - это стандарты для обмена данными. И если ТС, скажем, получает некоторый json через API, то перед ним вполне может стоять описанная задача. PS. В hadoop, например, разработчик волен выбирать в каком формате хранятся данные путем указания SerDe и имеется встроенный парсер для json, так что желающие могут хранить терабайты джейсонов и не испытывать особых проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 09:49 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopДа и вообще в ряде приложений - это стандарты для обмена данными.Нормальное API даст piecewise интерфейс. Здравым смыслом был бы потоковый формат из xml/json-чиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 09:56 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Да, это интеграция с внешней системой. Сами пытались до них донести, что это плохая идея, но все же считают себя самыми умными. Прикол еще в том, что от этой data делается подпись sha3-512 и мы эту подпись проверить должны :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 10:42 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, То что на Java можно спокойно распарсить такие объемы - понятно, я таким уже занимался, просто не хочется переносить логику в Java, но видимо придется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 10:49 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Elicdbms_photoshopДа и вообще в ряде приложений - это стандарты для обмена данными.Нормальное API даст piecewise интерфейс. Здравым смыслом был бы потоковый формат из xml/json-чиков.Во-первых, в некоторых системах есть такое понятие как порция данных, которую получатель потребляет at one go. Во-вторых, если в порции передается миллионы трейдов, например, то весьма сомнительно что дергать интерфейс миллионы раз целесообразнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 11:11 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Oracloideschedbms_photoshop, То что на Java можно спокойно распарсить такие объемы - понятно, я таким уже занимался, просто не хочется переносить логику в Java, но видимо придетсяНа самом деле ты должен быть благодарен, что сразу напоролся на что-то подобное. Ибо в случае с XML ты мог бы написать обработку в базе и все хорошо работало бы до поры до времени, но потом при увеличении объемов в два раза какие-то части системы замедлились в 10 раз, а на каких-то стали валиться разнообразные internal errors и появилась бы задача все переписывать с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 11:14 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Ну так, не первый день с Ораклом, сразу решил проработать узкие места, до того как все написать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 11:17 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Oracloidesche, Если элемент в "super_big_array" не превышает 4к, то вполне возможно вытащить их все как rows обычным запросом. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 23:03 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
>>во-первых Оракл пока не поддерживает создание json, а только парсинг, 12.2 протестует! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 23:24 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 09:45 |
|
||
|
Как выдернуть часть JSON?
|
|||
|---|---|---|---|
|
#18+
Shtock, Не, мне потом от этого хэш считать, а это значит, что я не могу соврать ни в одном байте от первоначальной json строки. Да ладно, я уже наваял на Java через Jackson Streaming API, там можно выдернуть подстроку от и до конкретного байта ну и Streaming API не будет жрать память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 19:04 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39429736&tid=1886184]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 491ms |

| 0 / 0 |
