Github user xubo245 commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2899#discussion_r241625910
--- Diff: docs/csdk-guide.md ---
@@ -214,6 +226,122 @@ release the memory and destroy JVM.
void withHadoopConf(char *key, char *value);
```
+<<<<<<< HEAD
+=======
+```
+ /**
+ * To support the table properties for writer
+ *
+ * @param key properties key
+ * @param value properties value
+ */
+ void withTableProperty(char *key, char *value);
+```
+
+```
+ /**
+ * To support the load options for C++ sdk writer
+ *
+ * @param options key,value pair of load options.
+ * supported keys values are
+ * a. bad_records_logger_enable -- true (write into separate logs),
false
+ * b. bad_records_action -- FAIL, FORCE, IGNORE, REDIRECT
+ * c. bad_record_path -- path
+ * d. dateformat -- same as JAVA SimpleDateFormat
+ * e. timestampformat -- same as JAVA SimpleDateFormat
+ * f. complex_delimiter_level_1 -- value to Split the complexTypeData
+ * g. complex_delimiter_level_2 -- value to Split the nested
complexTypeData
+ * h. quotechar
+ * i. escapechar
+ *
+ * Default values are as follows.
+ *
+ * a. bad_records_logger_enable -- "false"
+ * b. bad_records_action -- "FAIL"
+ * c. bad_record_path -- ""
+ * d. dateformat -- "" , uses from carbon.properties file
+ * e. timestampformat -- "", uses from carbon.properties file
+ * f. complex_delimiter_level_1 -- "$"
+ * g. complex_delimiter_level_2 -- ":"
+ * h. quotechar -- "\""
+ * i. escapechar -- "\\"
+ *
+ * @return updated CarbonWriterBuilder
+ */
+ void withLoadOption(char *key, char *value);
+```
+
+```
+ /**
+ * sets the taskNo for the writer. CSDKs concurrently running
+ * will set taskNo in order to avoid conflicts in file's name during
write.
+ *
+ * @param taskNo is the TaskNo user wants to specify.
+ * by default it is system time in nano seconds.
+ */
+ void taskNo(long taskNo);
+```
+
+```
+ /**
+ * to set the timestamp in the carbondata and carbonindex index files
+ *
+ * @param timestamp is a timestamp to be used in the carbondata and
carbonindex index files.
+ * By default set to zero.
+ * @return updated CarbonWriterBuilder
+ */
+ void uniqueIdentifier(long timestamp);
+```
+
+```
+ /**
+ * To make c++ sdk writer thread safe.
+ *
+ * @param numOfThreads should number of threads in which writer is
called in multi-thread scenario
+ * default C++ sdk writer is not thread safe.
+ * can use one writer instance in one thread only.
+ */
+ void withThreadSafe(short numOfThreads) ;
+```
+
+```
+ /**
+ * To set the carbondata file size in MB between 1MB-2048MB
+ *
+ * @param blockSize is size in MB between 1MB to 2048 MB
+ * default value is 1024 MB
+ */
+ void withBlockSize(int blockSize);
+```
+
+```
+ /**
+ * To set the blocklet size of CarbonData file
+ *
+ * @param blockletSize is blocklet size in MB
+ * default value is 64 MB
+ * @return updated CarbonWriterBuilder
+ */
+ void withBlockletSize(int blockletSize);
+```
+
+```
+ /**
+ * @param localDictionaryThreshold is localDictionaryThreshold,
default is 10000
+ * @return updated CarbonWriterBuilder
+ */
+ void localDictionaryThreshold(int localDictionaryThreshold);
+```
+
+```
+ /**
+ * @param enableLocalDictionary enable local dictionary, default is
false
+ * @return updated CarbonWriterBuilder
+ */
+ void enableLocalDictionary(bool enableLocalDictionary);
+```
+
+>>>>>>> aebd066bc... [CARBONDATA-3073] Support configure
TableProperties,withLoadOption etc. interface in carbon writer of C++ SDK
--- End diff --
ok, done
---