Hi,

I am trying to debug hive-exec (3.0.0) code running in local mode with Tez
as an execution engine.
So far I managed to successfully create tez session and complete compile
phase.

2018-07-30T17:50:05,773  INFO [main] common.TezYARNUtils: Ignoring
'tez.lib.uris' since  'tez.ignore.lib.uris' is set to true
2018-07-30T17:50:05,987  INFO [main] client.LocalClient: DAGAppMaster
thread has been created
2018-07-30T17:50:05,987  INFO [main] client.LocalClient: DAGAppMaster is
not created wait for 100ms...
2018-07-30T17:50:05,988  INFO [DAGAppMaster Thread] client.LocalClient:
Using working directory:
/tmp/hive/_tez_session_dir/84a05842-702d-4a8d-b5c6-bdedfbd8d203/.tez/application_1532969405620_0001_wd
2018-07-30T17:50:06,087  INFO [main] client.LocalClient: DAGAppMaster is
not created wait for 100ms...
2018-07-30T17:50:06,145  INFO [DAGAppMaster Thread] app.DAGAppMaster:
Created DAGAppMaster for application appattempt_1532969405620_0001_000000,
versionInfo=[ component=tez-dag, version=0.9.1,
revision=23b58b2b996eee255aab1a045412de00677ca2f1, SCM-URL=scm:git:
https://git-wip-us.apache.org/repos/asf/tez.git,
buildTime=2017-12-13T00:06:01Z ]
2018-07-30T17:50:06,157  INFO [DAGAppMaster Thread] shim.HadoopShimsLoader:
Trying to locate HadoopShimProvider for hadoopVersion=3.1.0,
majorVersion=3, minorVersion=1
2018-07-30T17:50:06,158  INFO [DAGAppMaster Thread] shim.HadoopShimsLoader:
Picked HadoopShim org.apache.tez.hadoop.shim.DefaultHadoopShim,
providerName=null, overrideProviderViaConfig=null, hadoopVersion=3.1.0,
majorVersion=3, minorVersion=1
2018-07-30T17:50:06,172  INFO [DAGAppMaster Thread] app.DAGAppMaster: AM
Level configured TaskSchedulers: [0:TezUber:null]
2018-07-30T17:50:06,172  INFO [DAGAppMaster Thread] app.DAGAppMaster: AM
Level configured ContainerLaunchers: [0:TezUber:null]
2018-07-30T17:50:06,172  INFO [DAGAppMaster Thread] app.DAGAppMaster: AM
Level configured TaskCommunicators: [0:TezUber:null]
2018-07-30T17:50:06,172  INFO [DAGAppMaster Thread] app.DAGAppMaster:
Comparing client version with AM version, clientVersion=0.9.1,
AMVersion=0.9.1
2018-07-30T17:50:06,187  INFO [main] client.LocalClient: DAGAppMaster
state: NEW
2018-07-30T17:50:06,187  INFO [main] client.LocalClient: DAGAppMaster is
not started wait for 100ms...
2018-07-30T17:50:06,187  INFO [main] client.LocalClient: DAGAppMaster is
not created wait for 100ms...
2018-07-30T17:50:06,205  INFO [DAGAppMaster Thread]
app.TaskCommunicatorManager: Creating Default Local Task Communicator
2018-07-30T17:50:06,228  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.rm.container.AMContainerEventType
for class org.apache.tez.dag.app.rm.container.AMContainerMap
2018-07-30T17:50:06,231  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.rm.node.AMNodeEventType for class
org.apache.tez.dag.app.rm.node.AMNodeTracker
2018-07-30T17:50:06,233  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.DAGAppMasterEventType
for class org.apache.tez.dag.app.DAGAppMaster$DAGAppMasterEventHandler
2018-07-30T17:50:06,233  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.DAGEventType for class
org.apache.tez.dag.app.DAGAppMaster$DagEventDispatcher
2018-07-30T17:50:06,233  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.VertexEventType for
class org.apache.tez.dag.app.DAGAppMaster$VertexEventDispatcher
2018-07-30T17:50:06,233  INFO [DAGAppMaster Thread] app.DAGAppMaster: Using
concurrent dispatcher: false
2018-07-30T17:50:06,234  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.TaskEventType for class
org.apache.tez.dag.app.DAGAppMaster$TaskEventDispatcher
2018-07-30T17:50:06,234  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.TaskAttemptEventType for
class org.apache.tez.dag.app.DAGAppMaster$TaskAttemptEventDispatcher
2018-07-30T17:50:06,235  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.SpeculatorEventType for
independent dispatch using: class
org.apache.tez.dag.app.DAGAppMaster$SpeculatorEventHandler
2018-07-30T17:50:06,235  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.dag.event.SpeculatorEventType for
class org.apache.tez.dag.app.DAGAppMaster$SpeculatorEventHandler
2018-07-30T17:50:06,243  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.rm.AMSchedulerEventType for class
org.apache.tez.dag.app.rm.TaskSchedulerManager
2018-07-30T17:50:06,251  INFO [DAGAppMaster Thread]
launcher.TezContainerLauncherImpl: Creating LocalContainerLauncher
2018-07-30T17:50:06,282  INFO [DAGAppMaster Thread] common.AsyncDispatcher:
Registering class org.apache.tez.dag.app.rm.ContainerLauncherEventType for
class org.apache.tez.dag.app.launcher.ContainerLauncherManager
2018-07-30T17:50:06,287  INFO [main] client.LocalClient: DAGAppMaster
state: NEW
2018-07-30T17:50:06,287  INFO [main] client.LocalClient: DAGAppMaster is
not started wait for 100ms...
2018-07-30T17:50:06,287  INFO [main] client.LocalClient: DAGAppMaster is
not created wait for 100ms...
2018-07-30T17:50:06,288  INFO [DAGAppMaster Thread] node.AMNodeTracker:
blacklistDisablePercent is 33, blacklistingEnabled: false,
maxTaskFailuresPerNode: 3, nodeUpdatesRescheduleEnabled: false
2018-07-30T17:50:06,288  INFO [DAGAppMaster Thread]
history.HistoryEventHandler: Initializing HistoryEventHandler
withrecoveryEnabled=true,
historyServiceClassName=org.apache.tez.dag.history.logging.impl.SimpleHistoryLoggingService
2018-07-30T17:50:06,294  INFO [DAGAppMaster Thread]
impl.SimpleHistoryLoggingService: Log file location for
SimpleHistoryLoggingService not specified, defaulting to
containerLogDir=/tmp/hive/_tez_session_dir/84a05842-702d-4a8d-b5c6-bdedfbd8d203/.tez/application_1532969405620_0001_wd/localmode-log-dir
2018-07-30T17:50:06,295  INFO [DAGAppMaster Thread]
impl.SimpleHistoryLoggingService: Initializing SimpleHistoryLoggingService,
logFileLocation=/tmp/hive/_tez_session_dir/84a05842-702d-4a8d-b5c6-bdedfbd8d203/.tez/application_1532969405620_0001_wd/localmode-log-dir/history.txt.appattempt_1532969405620_0001_000000,
maxErrors=10
2018-07-30T17:50:06,295  INFO [DAGAppMaster Thread]
recovery.RecoveryService: RecoveryService initialized with
recoveryPath=file:/tmp/hive/_tez_session_dir/84a05842-702d-4a8d-b5c6-bdedfbd8d203/.tez/application_1532969405620_0001/recovery/0,
bufferSize(bytes)=8192, flushInterval(s)=30, maxUnflushedEvents=100
2018-07-30T17:50:06,296  INFO [DAGAppMaster Thread]
HistoryEventHandler.criticalEvents: [HISTORY][DAG:N/A][Event:AM_LAUNCHED]:
appAttemptId=appattempt_1532969405620_0001_000000,
appSubmitTime=1532969406115, launchTime=1532969406144
2018-07-30T17:50:06,301  INFO
[ServiceThread:org.apache.tez.dag.history.HistoryEventHandler]
impl.SimpleHistoryLoggingService: Starting SimpleHistoryLoggingService
2018-07-30T17:50:06,387  INFO [main] client.LocalClient: DAGAppMaster
state: INITED
2018-07-30T17:50:06,387  INFO [main] client.LocalClient: DAGAppMaster is
not startetd wait for 100ms...
2018-07-30T17:50:06,387  INFO [main] client.LocalClient: DAGAppMaster is
not created wait for 100ms...
2018-07-30T17:50:06,402  INFO [ServiceThread:DAGClientRPCServer]
client.DAGClientServer: Instantiated DAGClientRPCServer at /
192.168.0.10:50839
2018-07-30T17:50:06,403  INFO
[ServiceThread:org.apache.tez.dag.app.rm.TaskSchedulerManager]
rm.TaskSchedulerManager: Creating TaskScheduler: Local TaskScheduler with
clusterIdentifier=1532969405620
2018-07-30T17:50:06,412  INFO [DAGAppMaster Thread]
HistoryEventHandler.criticalEvents: [HISTORY][DAG:N/A][Event:AM_STARTED]:
appAttemptId=appattempt_1532969405620_0001_000000, startTime=1532969406411
2018-07-30T17:50:06,412  INFO [DAGAppMaster Thread] app.DAGAppMaster: In
Session mode. Waiting for DAG over RPC
2018-07-30T17:50:06,487  INFO [main] client.LocalClient: DAGAppMaster
state: IDLE
2018-07-30T17:50:06,519  INFO [main] client.TezClient: The url to track the
Tez Session: N/A

But during the run phase I get the following error on windows 7:

2018-07-30T17:41:46,744  INFO [LocalContainerLauncher-SubTaskRunner]
launcher.TezLocalCacheManager: Creating symlink:
file:/E:/code/apache-hive-3.0.0-src/tez-local-cache6231610932283994633/tez-conf.pb1808822955231457846/tez-conf.pb
<- file:/E:/code/apache-hive-3.0.0-src/tez-conf.pb
2018-07-30T17:41:46,745 ERROR [LocalContainerLauncher-SubTaskRunner]
launcher.LocalContainerLauncher: TezSubTaskRunner failed due to exception
java.nio.file.InvalidPathException: Illegal char <:> at index 2:
/E:/code/apache-hive-3.0.0-src/tez-conf.pb
at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
~[?:1.8.0_161]
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
~[?:1.8.0_161]
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
~[?:1.8.0_161]
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94) ~[?:1.8.0_161]
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
~[?:1.8.0_161]
at java.nio.file.Paths.get(Paths.java:84) ~[?:1.8.0_161]
at
org.apache.tez.dag.app.launcher.TezLocalCacheManager.createSymlink(TezLocalCacheManager.java:173)
~[tez-dag-0.9.1.jar:0.9.1]
at
org.apache.tez.dag.app.launcher.TezLocalCacheManager.localize(TezLocalCacheManager.java:126)
~[tez-dag-0.9.1.jar:0.9.1]
at
org.apache.tez.dag.app.launcher.LocalContainerLauncher.launch(LocalContainerLauncher.java:263)
~[tez-dag-0.9.1.jar:0.9.1]
at
org.apache.tez.dag.app.launcher.LocalContainerLauncher.access$300(LocalContainerLauncher.java:82)
~[tez-dag-0.9.1.jar:0.9.1]
at
org.apache.tez.dag.app.launcher.LocalContainerLauncher$TezSubTaskRunner.run(LocalContainerLauncher.java:207)
[tez-dag-0.9.1.jar:0.9.1]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_161]


are there any other additional config items apart from the following, to
run tez on windows in local mode?

conf.set("fs.defaultFS", "file:///");
conf.set("mapred.job.tracker", "local");
conf.set("mapreduce.framework.name", "local");

conf.setBoolean(TezConfiguration.TEZ_LOCAL_MODE, true);
conf.set("fs.default.name", "file:///");
conf.setBoolean(TezRuntimeConfiguration.TEZ_RUNTIME_OPTIMIZE_LOCAL_FETCH, true);
conf.set("hive.execution.engine", "tez");
conf.set("hive.llap.execution.mode", "none");
conf.setBoolean("hive.in.ide.test", true);

cheers!

Reply via email to