Hi Pratyaksh,
For boolean flags, you don't need to pass true or false. It is implicit. Just 
pass "--enable-hive-sync" without additional true/false in the command line.
Balaji.V    On Friday, September 13, 2019, 03:06:38 AM PDT, Pratyaksh Sharma 
<pratyaks...@gmail.com> wrote:  
 
 Hi,

I am trying to run HoodieDeltaStreamer and am working on tag hoodie-0.4.7.
I am using spark version 2.3.2. I was trying to enable hive sync along with
running HoodieDeltaStreamer by passing the flag --enable-hive-sync as true.
Here is the command I used -

spark-submit --master local[1] --class
com.uber.hoodie.utilities.deltastreamer.HoodieDeltaStreamer
/home/ubuntu/pratyaksh/hoodie-utilities-debezium-0.4.7.jar
--enable-hive-sync false --storage-type COPY_ON_WRITE --source-class
com.uber.hoodie.utilities.sources.JsonDFSSource --source-ordering-field
xxxx  --target-base-path hdfs://path/to/cow_table --target-table cow_table
--props hdfs://path/to/fg-kafka-source.properties --schemaprovider-class
com.uber.hoodie.utilities.schema.FilebasedSchemaProvider

However I got the below exception -

Exception in thread "main"
com.uber.hoodie.com.beust.jcommander.ParameterException: Was passed main
parameter 'false' but no main parameter was defined
at
com.uber.hoodie.com.beust.jcommander.JCommander.getMainParameter(JCommander.java:914)
at
com.uber.hoodie.com.beust.jcommander.JCommander.parseValues(JCommander.java:759)
at
com.uber.hoodie.com.beust.jcommander.JCommander.parse(JCommander.java:282)
at
com.uber.hoodie.com.beust.jcommander.JCommander.parse(JCommander.java:265)
at
com.uber.hoodie.com.beust.jcommander.JCommander.<init>(JCommander.java:210)
at
com.uber.hoodie.utilities.deltastreamer.HoodieDeltaStreamer.main(HoodieDeltaStreamer.java:493)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
at
org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:904)
at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:198)
at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:228)
at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:137)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
19/09/12 13:59:16 INFO ShutdownHookManager: Shutdown hook called

I was able to fix this by making the variable enableHiveSync in
HoodieDeltaStreamer.Config class as a integer type.

Has anybody faced the above issue? Any leads will be appreciated.
  

Reply via email to