[ 
https://issues.apache.org/jira/browse/ATLAS-2198?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ayub Pathan updated ATLAS-2198:
-------------------------------
    Priority: Blocker  (was: Critical)

> HiveHook fails with OOM when hive view with 500 columns are created.
> --------------------------------------------------------------------
>
>                 Key: ATLAS-2198
>                 URL: https://issues.apache.org/jira/browse/ATLAS-2198
>             Project: Atlas
>          Issue Type: Bug
>          Components: atlas-intg
>    Affects Versions: 0.8.2
>            Reporter: Ayub Pathan
>            Assignee: Apoorv Naik
>            Priority: Blocker
>             Fix For: 0.8.2
>
>         Attachments: 0001-ATLAS-2198-Hive-Hook-OOM-fix.patch
>
>
> create below two commands with hivehook enabled, hiveHook fails with OOM.
> {noformat}
> create table t1_500(col0 string, col1 string, col2 string, col3 string, col4 
> string, col5 string, col6 string, col7 string, col8 string, col9 string, 
> col10 string, col11 string, col12 string, col13 string, col14 string, col15 
> string, col16 string, col17 string, col18 string, col19 string, col20 string, 
> col21 string, col22 string, col23 string, col24 string, col25 string, col26 
> string, col27 string, col28 string, col29 string, col30 string, col31 string, 
> col32 string, col33 string, col34 string, col35 string, col36 string, col37 
> string, col38 string, col39 string, col40 string, col41 string, col42 string, 
> col43 string, col44 string, col45 string, col46 string, col47 string, col48 
> string, col49 string, col50 string, col51 string, col52 string, col53 string, 
> col54 string, col55 string, col56 string, col57 string, col58 string, col59 
> string, col60 string, col61 string, col62 string, col63 string, col64 string, 
> col65 string, col66 string, col67 string, col68 string, col69 string, col70 
> string, col71 string, col72 string, col73 string, col74 string, col75 string, 
> col76 string, col77 string, col78 string, col79 string, col80 string, col81 
> string, col82 string, col83 string, col84 string, col85 string, col86 string, 
> col87 string, col88 string, col89 string, col90 string, col91 string, col92 
> string, col93 string, col94 string, col95 string, col96 string, col97 string, 
> col98 string, col99 string, col100 string, col101 string, col102 string, 
> col103 string, col104 string, col105 string, col106 string, col107 string, 
> col108 string, col109 string, col110 string, col111 string, col112 string, 
> col113 string, col114 string, col115 string, col116 string, col117 string, 
> col118 string, col119 string, col120 string, col121 string, col122 string, 
> col123 string, col124 string, col125 string, col126 string, col127 string, 
> col128 string, col129 string, col130 string, col131 string, col132 string, 
> col133 string, col134 string, col135 string, col136 string, col137 string, 
> col138 string, col139 string, col140 string, col141 string, col142 string, 
> col143 string, col144 string, col145 string, col146 string, col147 string, 
> col148 string, col149 string, col150 string, col151 string, col152 string, 
> col153 string, col154 string, col155 string, col156 string, col157 string, 
> col158 string, col159 string, col160 string, col161 string, col162 string, 
> col163 string, col164 string, col165 string, col166 string, col167 string, 
> col168 string, col169 string, col170 string, col171 string, col172 string, 
> col173 string, col174 string, col175 string, col176 string, col177 string, 
> col178 string, col179 string, col180 string, col181 string, col182 string, 
> col183 string, col184 string, col185 string, col186 string, col187 string, 
> col188 string, col189 string, col190 string, col191 string, col192 string, 
> col193 string, col194 string, col195 string, col196 string, col197 string, 
> col198 string, col199 string, col200 string, col201 string, col202 string, 
> col203 string, col204 string, col205 string, col206 string, col207 string, 
> col208 string, col209 string, col210 string, col211 string, col212 string, 
> col213 string, col214 string, col215 string, col216 string, col217 string, 
> col218 string, col219 string, col220 string, col221 string, col222 string, 
> col223 string, col224 string, col225 string, col226 string, col227 string, 
> col228 string, col229 string, col230 string, col231 string, col232 string, 
> col233 string, col234 string, col235 string, col236 string, col237 string, 
> col238 string, col239 string, col240 string, col241 string, col242 string, 
> col243 string, col244 string, col245 string, col246 string, col247 string, 
> col248 string, col249 string, col250 string, col251 string, col252 string, 
> col253 string, col254 string, col255 string, col256 string, col257 string, 
> col258 string, col259 string, col260 string, col261 string, col262 string, 
> col263 string, col264 string, col265 string, col266 string, col267 string, 
> col268 string, col269 string, col270 string, col271 string, col272 string, 
> col273 string, col274 string, col275 string, col276 string, col277 string, 
> col278 string, col279 string, col280 string, col281 string, col282 string, 
> col283 string, col284 string, col285 string, col286 string, col287 string, 
> col288 string, col289 string, col290 string, col291 string, col292 string, 
> col293 string, col294 string, col295 string, col296 string, col297 string, 
> col298 string, col299 string, col300 string, col301 string, col302 string, 
> col303 string, col304 string, col305 string, col306 string, col307 string, 
> col308 string, col309 string, col310 string, col311 string, col312 string, 
> col313 string, col314 string, col315 string, col316 string, col317 string, 
> col318 string, col319 string, col320 string, col321 string, col322 string, 
> col323 string, col324 string, col325 string, col326 string, col327 string, 
> col328 string, col329 string, col330 string, col331 string, col332 string, 
> col333 string, col334 string, col335 string, col336 string, col337 string, 
> col338 string, col339 string, col340 string, col341 string, col342 string, 
> col343 string, col344 string, col345 string, col346 string, col347 string, 
> col348 string, col349 string, col350 string, col351 string, col352 string, 
> col353 string, col354 string, col355 string, col356 string, col357 string, 
> col358 string, col359 string, col360 string, col361 string, col362 string, 
> col363 string, col364 string, col365 string, col366 string, col367 string, 
> col368 string, col369 string, col370 string, col371 string, col372 string, 
> col373 string, col374 string, col375 string, col376 string, col377 string, 
> col378 string, col379 string, col380 string, col381 string, col382 string, 
> col383 string, col384 string, col385 string, col386 string, col387 string, 
> col388 string, col389 string, col390 string, col391 string, col392 string, 
> col393 string, col394 string, col395 string, col396 string, col397 string, 
> col398 string, col399 string, col400 string, col401 string, col402 string, 
> col403 string, col404 string, col405 string, col406 string, col407 string, 
> col408 string, col409 string, col410 string, col411 string, col412 string, 
> col413 string, col414 string, col415 string, col416 string, col417 string, 
> col418 string, col419 string, col420 string, col421 string, col422 string, 
> col423 string, col424 string, col425 string, col426 string, col427 string, 
> col428 string, col429 string, col430 string, col431 string, col432 string, 
> col433 string, col434 string, col435 string, col436 string, col437 string, 
> col438 string, col439 string, col440 string, col441 string, col442 string, 
> col443 string, col444 string, col445 string, col446 string, col447 string, 
> col448 string, col449 string, col450 string, col451 string, col452 string, 
> col453 string, col454 string, col455 string, col456 string, col457 string, 
> col458 string, col459 string, col460 string, col461 string, col462 string, 
> col463 string, col464 string, col465 string, col466 string, col467 string, 
> col468 string, col469 string, col470 string, col471 string, col472 string, 
> col473 string, col474 string, col475 string, col476 string, col477 string, 
> col478 string, col479 string, col480 string, col481 string, col482 string, 
> col483 string, col484 string, col485 string, col486 string, col487 string, 
> col488 string, col489 string, col490 string, col491 string, col492 string, 
> col493 string, col494 string, col495 string, col496 string, col497 string, 
> col498 string, col499 string);
> create view v_t1_500 as select * from t1_500;
> {noformat}
> {noformat}
> 2017-10-10 09:11:35,098 INFO  
> [org.apache.ranger.audit.queue.AuditBatchQueue0]: provider.BaseAuditHandler 
> (BaseAuditHandler.java:logStatus(310)) - Audit Status Log: 
> name=hiveServer2.async.multi_dest.batch, 
> finalDestination=hiveServer2.async.multi_dest.batch.hdfs, interval=01:00.002 
> minutes, events=4, succcessCount=2, totalEvents=624, totalSuccessCount=226
> 2017-10-10 09:12:24,697 INFO  
> [org.apache.hadoop.hive.common.JvmPauseMonitor$Monitor@7eae55]: 
> common.JvmPauseMonitor (JvmPauseMonitor.java:run(193)) - Detected pause in 
> JVM or host machine (eg GC): pause of approximately 1005ms
> GC pool 'PS MarkSweep' had collection(s): count=1 time=450ms
> GC pool 'PS Scavenge' had collection(s): count=1 time=570ms
> 2017-10-10 09:12:51,726 INFO  
> [org.apache.hadoop.hive.common.JvmPauseMonitor$Monitor@7eae55]: 
> common.JvmPauseMonitor (JvmPauseMonitor.java:run(193)) - Detected pause in 
> JVM or host machine (eg GC): pause of approximately 1851ms
> GC pool 'PS Scavenge' had collection(s): count=1 time=2277ms
> 2017-10-10 09:13:44,438 INFO  
> [org.apache.hadoop.hive.common.JvmPauseMonitor$Monitor@7eae55]: 
> common.JvmPauseMonitor (JvmPauseMonitor.java:run(193)) - Detected pause in 
> JVM or host machine (eg GC): pause of approximately 1342ms
> No GCs detected
> 2017-10-10 09:13:49,732 ERROR [Atlas Logger 4]: hook.HiveHook 
> (HiveHook.java:notifyAsPrivilegedAction(236)) - Error during notify CREATEVIEW
> java.lang.OutOfMemoryError: Requested array size exceeds VM limit
>         at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:300)
>         at java.lang.StringCoding.encode(StringCoding.java:344)
>         at java.lang.String.getBytes(String.java:918)
>         at 
> org.apache.commons.codec.binary.StringUtils.getBytesUnchecked(StringUtils.java:156)
>         at 
> org.apache.commons.codec.binary.StringUtils.getBytesUtf8(StringUtils.java:129)
>         at 
> org.apache.atlas.notification.AtlasNotificationBaseMessage.getBytesUtf8(AtlasNotificationBaseMessage.java:126)
>         at 
> org.apache.atlas.notification.AbstractNotification.createNotificationMessages(AbstractNotification.java:198)
>         at 
> org.apache.atlas.notification.AbstractNotification.send(AbstractNotification.java:111)
>         at 
> org.apache.atlas.hook.AtlasHook.notifyEntitiesInternal(AtlasHook.java:143)
>         at org.apache.atlas.hook.AtlasHook.notifyEntities(AtlasHook.java:128)
>         at org.apache.atlas.hook.AtlasHook.notifyEntities(AtlasHook.java:181)
>         at org.apache.atlas.hive.hook.HiveHook.access$300(HiveHook.java:83)
>         at org.apache.atlas.hive.hook.HiveHook$3.run(HiveHook.java:221)
>         at java..AccessController.doPrivileged(Native Method)
>         at javax..auth.Subject.doAs(Subject.java:422)
>         at 
> org.apache.hadoop..UserGroupInformation.doAs(UserGroupInformation.java:1866)
>         at 
> org.apache.atlas.hive.hook.HiveHook.notifyAsPrivilegedAction(HiveHook.java:230)
>         at org.apache.atlas.hive.hook.HiveHook$2.run(HiveHook.java:203)
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> 2017-10-10 09:14:24,003 INFO  [HiveServer2-HttpHandler-Pool: Thread-11656]: 
> thrift.ThriftHttpServlet (ThriftHttpServlet.java:doPost(145)) - Could not 
> validate cookie sent, will try to generate a new cookie
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to