|
@@ -378,6 +378,8 @@ void TCommandExecuteQuery::Config(TConfig& config) {
|
|
EOutputFormat::JsonUnicode,
|
|
EOutputFormat::JsonUnicode,
|
|
EOutputFormat::JsonBase64,
|
|
EOutputFormat::JsonBase64,
|
|
EOutputFormat::Raw,
|
|
EOutputFormat::Raw,
|
|
|
|
+ EOutputFormat::Csv,
|
|
|
|
+ EOutputFormat::Tsv,
|
|
}, {
|
|
}, {
|
|
EOutputFormat::NoFraming,
|
|
EOutputFormat::NoFraming,
|
|
EOutputFormat::NewlineDelimited
|
|
EOutputFormat::NewlineDelimited
|
|
@@ -449,7 +451,7 @@ int TCommandExecuteQuery::ExecuteDataQuery(TConfig& config) {
|
|
ValidateResult = MakeHolder<NScripting::TExplainYqlResult>(
|
|
ValidateResult = MakeHolder<NScripting::TExplainYqlResult>(
|
|
ExplainQuery(config, Query, NScripting::ExplainYqlRequestMode::Validate));
|
|
ExplainQuery(config, Query, NScripting::ExplainYqlRequestMode::Validate));
|
|
THolder<TParamsBuilder> paramBuilder;
|
|
THolder<TParamsBuilder> paramBuilder;
|
|
- while (GetNextParams(ValidateResult->GetParameterTypes(), InputFormat, StdinFormat, FramingFormat, paramBuilder)) {
|
|
|
|
|
|
+ while (GetNextParams(paramBuilder)) {
|
|
TParams params = paramBuilder->Build();
|
|
TParams params = paramBuilder->Build();
|
|
auto operation = [this, &txSettings, ¶ms, &settings, &asyncResult](NTable::TSession session) {
|
|
auto operation = [this, &txSettings, ¶ms, &settings, &asyncResult](NTable::TSession session) {
|
|
auto promise = NThreading::NewPromise<NTable::TDataQueryResult>();
|
|
auto promise = NThreading::NewPromise<NTable::TDataQueryResult>();
|
|
@@ -533,7 +535,7 @@ int TCommandExecuteQuery::ExecuteScanQuery(TConfig& config) {
|
|
ValidateResult = MakeHolder<NScripting::TExplainYqlResult>(
|
|
ValidateResult = MakeHolder<NScripting::TExplainYqlResult>(
|
|
ExplainQuery(config, Query, NScripting::ExplainYqlRequestMode::Validate));
|
|
ExplainQuery(config, Query, NScripting::ExplainYqlRequestMode::Validate));
|
|
THolder<TParamsBuilder> paramBuilder;
|
|
THolder<TParamsBuilder> paramBuilder;
|
|
- while (GetNextParams(ValidateResult->GetParameterTypes(), InputFormat, StdinFormat, FramingFormat, paramBuilder)) {
|
|
|
|
|
|
+ while (GetNextParams(paramBuilder)) {
|
|
auto operation = [this, ¶mBuilder, &settings, &asyncResult](NTable::TTableClient client) {
|
|
auto operation = [this, ¶mBuilder, &settings, &asyncResult](NTable::TTableClient client) {
|
|
auto promise = NThreading::NewPromise<NTable::TScanQueryPartIterator>();
|
|
auto promise = NThreading::NewPromise<NTable::TScanQueryPartIterator>();
|
|
asyncResult = promise.GetFuture();
|
|
asyncResult = promise.GetFuture();
|