Skip to content

Conversation

DemetrisChr
Copy link
Contributor

@DemetrisChr DemetrisChr commented Aug 5, 2025

Can be used as follows:

irb(main):002> Couchbase::Backend::allow_enterprise_analytics 
=> nil
irb(main):003> cluster = Couchbase::Cluster::connect('couchbase://192.168.106.132', 'Administrator', 'password')
=> #<Couchbase::Cluster:0x00000001214146d8>
irb(main):004> cluster.analytics_query('SELECT 1=1')
=> 
#<Couchbase::Cluster::AnalyticsResult:0x0000000121236848
 @meta_data=
  #<Couchbase::Cluster::AnalyticsMetaData:0x00000001212366b8
   @client_context_id="4fabd0-8a39-f149-49e2-86568450b938f7",
   @metrics=#<Couchbase::Cluster::AnalyticsMetrics:0x0000000121236488 @elapsed_time=20331816, @error_count=0, @execution_time=2.000000001879481, @processed_objects=0, @result_count=1, @result_size=11, @warning_count=0>,
   @request_id="2b0f30b6-0973-4e66-9ff8-16d40454bbc1",
   @signature={"*"=>"*"},
   @status=:success>,
 @rows=["{\"$1\":true}"],
 @transcoder=#<Couchbase::JsonTranscoder:0x000000011e813520>>

The default behaviour would be:

irb(main):002> cluster = Couchbase::Cluster::connect('couchbase://192.168.106.132', 'Administrator', 'password')
=> #<Couchbase::Cluster:0x000000013a012f08>
irb(main):003> 
irb(main):004> cluster.analytics_query('SELECT 1=1')
[2025-08-05 16:34:18.804] 13353ms [erro] [72444,13909398] This analytics cluster cannot be used with this SDK, which is intended for use with operational clusters. For this cluster, an Enterprise Analytics SDK should be used. 
/Users/dimitrischristodoulou/projects/couchbase-ruby-client/lib/couchbase/cluster.rb:150:in `document_analytics': unable to execute analytics query: feature_not_available (15), context={"error":"15, feature_not_available (15)","client_context_id":"","statement":"SELECT 1=1","parameters":"","http_status":0,"http_body":""} (Couchbase::Error::FeatureNotAvailable)

Depends on couchbase/couchbase-cxx-client#810

@DemetrisChr DemetrisChr requested a review from avsej August 5, 2025 16:09
@DemetrisChr DemetrisChr merged commit 2c58eaf into couchbase:main Aug 6, 2025
43 of 46 checks passed
@DemetrisChr DemetrisChr deleted the RCBC-518 branch August 6, 2025 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants