All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.zeppelin.jdbc.hive.ProgressBar Maven / Gradle / Ivy

/**
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for additional information regarding
 * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance with the License. You may obtain a
 * copy of the License at
 * 

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package org.apache.zeppelin.jdbc.hive; import org.apache.hive.jdbc.HiveStatement; import org.apache.hive.jdbc.logs.InPlaceUpdateStream; import java.io.OutputStream; import java.io.PrintStream; /** * This class is only created for hive >= 2.3 where progress bar is supported. */ public class ProgressBar { private InPlaceUpdateStream.EventNotifier eventNotifier; private BeelineInPlaceUpdateStream beelineInPlaceUpdateStream; public ProgressBar() { this.eventNotifier = new InPlaceUpdateStream.EventNotifier(); } public void operationLogShowedToUser() { this.eventNotifier.operationLogShowedToUser(); } public BeelineInPlaceUpdateStream getInPlaceUpdateStream(OutputStream out) { beelineInPlaceUpdateStream = new BeelineInPlaceUpdateStream( new PrintStream(out), eventNotifier ); return beelineInPlaceUpdateStream; } public BeelineInPlaceUpdateStream getBeelineInPlaceUpdateStream() { return beelineInPlaceUpdateStream; } public void setInPlaceUpdateStream(HiveStatement hiveStmt, OutputStream out){ hiveStmt.setInPlaceUpdateStream(this.getInPlaceUpdateStream(out)); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy