multi-cluster-command.csv-spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. // To mute tests follow example in file: example.csv-spec
  2. //
  3. // Commands
  4. //
  5. // Note: remote index discovery (for CCS) won't list aliases.
  6. showCatalogs
  7. // tag::showCatalogs
  8. SHOW CATALOGS;
  9. name | type
  10. ------------------+---------------
  11. javaRestTest |local
  12. my_remote_cluster |remote
  13. // end::showCatalogs
  14. ;
  15. showTables
  16. SHOW TABLES CATALOG 'my_remote_cluster';
  17. catalog | name | type | kind
  18. -----------------+-------------------+---------------+---------------
  19. my_remote_cluster|empty_mapping |TABLE |INDEX
  20. my_remote_cluster|logs |TABLE |INDEX
  21. my_remote_cluster|logs_nanos |TABLE |INDEX
  22. my_remote_cluster|logs_unsigned_long |TABLE |INDEX
  23. my_remote_cluster|test_emp |TABLE |INDEX
  24. my_remote_cluster|test_emp_copy |TABLE |INDEX
  25. ;
  26. showTablesWithLike
  27. SHOW TABLES CATALOG LIKE 'my_remote_%';
  28. catalog | name | type | kind
  29. -----------------+-------------------+---------------+---------------
  30. my_remote_cluster|empty_mapping |TABLE |INDEX
  31. my_remote_cluster|logs |TABLE |INDEX
  32. my_remote_cluster|logs_nanos |TABLE |INDEX
  33. my_remote_cluster|logs_unsigned_long |TABLE |INDEX
  34. my_remote_cluster|test_emp |TABLE |INDEX
  35. my_remote_cluster|test_emp_copy |TABLE |INDEX
  36. ;
  37. showTablesWithFrozen
  38. SHOW TABLES CATALOG 'my_remote_cluster' INCLUDE FROZEN;
  39. catalog | name | type | kind
  40. -----------------+-------------------+---------------+---------------
  41. my_remote_cluster|empty_mapping |TABLE |INDEX
  42. my_remote_cluster|frozen_emp |TABLE |INDEX
  43. my_remote_cluster|logs |TABLE |INDEX
  44. my_remote_cluster|logs_nanos |TABLE |INDEX
  45. my_remote_cluster|logs_unsigned_long |TABLE |INDEX
  46. my_remote_cluster|test_emp |TABLE |INDEX
  47. my_remote_cluster|test_emp_copy |TABLE |INDEX
  48. ;
  49. showTablesSimpleLike
  50. SHOW TABLES CATALOG 'my_remote_cluster' LIKE 'test_emp';
  51. catalog | name | type | kind
  52. -----------------+---------------+---------------+---------------
  53. my_remote_cluster|test_emp |TABLE |INDEX
  54. ;
  55. showTablesCatalogPatternMultiLike
  56. // tag::showTablesCatalogPatternMultiLike
  57. SHOW TABLES CATALOG 'my_*' LIKE 'test_emp%';
  58. catalog | name | type | kind
  59. -----------------+---------------+---------------+---------------
  60. my_remote_cluster|test_emp |TABLE |INDEX
  61. my_remote_cluster|test_emp_copy |TABLE |INDEX
  62. // end::showTablesCatalogPatternMultiLike
  63. ;
  64. showTablesList
  65. SHOW TABLES CATALOG 'my_*' "test_emp,test_emp_copy";
  66. catalog | name | type | kind
  67. -----------------+---------------+---------------+---------------
  68. my_remote_cluster|test_emp |TABLE |INDEX
  69. my_remote_cluster|test_emp_copy |TABLE |INDEX
  70. ;
  71. showTablesIdentifier
  72. SHOW TABLES CATALOG 'my_remote_cluster' "test_emp";
  73. catalog | name | type | kind
  74. -----------------+---------------+---------------+---------------
  75. my_remote_cluster|test_emp |TABLE |INDEX
  76. ;
  77. showTablesIdentifierPattern
  78. SHOW TABLES CATALOG 'my*' "test_e*,-test_emp";
  79. catalog | name | type | kind
  80. -----------------+---------------+---------------+---------------
  81. my_remote_cluster|test_emp_copy |TABLE |INDEX
  82. ;
  83. // Aliases not supported with remote clusters
  84. showTablesIdentifierPatternOnAliases-Ignore
  85. SHOW TABLES CATALOG 'my*' "test*,-test_emp*";
  86. name:s | type:s | kind:s
  87. test_alias |VIEW |ALIAS
  88. test_alias_emp |VIEW |ALIAS
  89. ;
  90. showTablesAllCatalogs
  91. SHOW TABLES CATALOG '*';
  92. catalog | name | type | kind
  93. -----------------+-------------------+---------------+---------------
  94. my_remote_cluster|empty_mapping |TABLE |INDEX
  95. my_remote_cluster|logs |TABLE |INDEX
  96. my_remote_cluster|logs_nanos |TABLE |INDEX
  97. my_remote_cluster|logs_unsigned_long |TABLE |INDEX
  98. my_remote_cluster|test_emp |TABLE |INDEX
  99. my_remote_cluster|test_emp_copy |TABLE |INDEX
  100. ;
  101. // DESCRIBE
  102. describeSimpleLike
  103. DESCRIBE CATALOG 'my_*' LIKE 'test_emp';
  104. column | type | mapping
  105. --------------------+---------------+---------------
  106. birth_date |TIMESTAMP |datetime
  107. dep |STRUCT |nested
  108. dep.dep_id |VARCHAR |keyword
  109. dep.dep_name |VARCHAR |text
  110. dep.dep_name.keyword|VARCHAR |keyword
  111. dep.from_date |TIMESTAMP |datetime
  112. dep.to_date |TIMESTAMP |datetime
  113. emp_no |INTEGER |integer
  114. extra |STRUCT |object
  115. extra.info |STRUCT |object
  116. extra.info.gender |VARCHAR |keyword
  117. extra_gender |VARCHAR |keyword
  118. extra_no |INTEGER |integer
  119. first_name |VARCHAR |text
  120. first_name.keyword |VARCHAR |keyword
  121. gender |VARCHAR |keyword
  122. hire_date |TIMESTAMP |datetime
  123. languages |TINYINT |byte
  124. last_name |VARCHAR |text
  125. last_name.keyword |VARCHAR |keyword
  126. name |VARCHAR |keyword
  127. null_constant |VARCHAR |keyword
  128. salary |INTEGER |integer
  129. salary_ul |NUMERIC |unsigned_long
  130. wildcard_name |VARCHAR |keyword
  131. ;
  132. describeMultiLike
  133. DESCRIBE CATALOG 'my_remote_cluster' LIKE 'test_emp%';
  134. column | type | mapping
  135. --------------------+---------------+---------------
  136. birth_date |TIMESTAMP |datetime
  137. dep |STRUCT |nested
  138. dep.dep_id |VARCHAR |keyword
  139. dep.dep_name |VARCHAR |text
  140. dep.dep_name.keyword|VARCHAR |keyword
  141. dep.from_date |TIMESTAMP |datetime
  142. dep.to_date |TIMESTAMP |datetime
  143. emp_no |INTEGER |integer
  144. extra |STRUCT |object
  145. extra.info |STRUCT |object
  146. extra.info.gender |VARCHAR |keyword
  147. extra_gender |VARCHAR |keyword
  148. extra_no |INTEGER |integer
  149. first_name |VARCHAR |text
  150. first_name.keyword |VARCHAR |keyword
  151. gender |VARCHAR |keyword
  152. hire_date |TIMESTAMP |datetime
  153. languages |TINYINT |byte
  154. last_name |VARCHAR |text
  155. last_name.keyword |VARCHAR |keyword
  156. name |VARCHAR |keyword
  157. null_constant |VARCHAR |keyword
  158. salary |INTEGER |integer
  159. salary_ul |NUMERIC |unsigned_long
  160. wildcard_name |VARCHAR |keyword
  161. ;
  162. describeSimpleIdentifier
  163. DESCRIBE CATALOG 'my_remote_cluster' "test_emp";
  164. column | type | mapping
  165. ----------------------+---------------+---------------
  166. birth_date |TIMESTAMP |datetime
  167. dep |STRUCT |nested
  168. dep.dep_id |VARCHAR |keyword
  169. dep.dep_name |VARCHAR |text
  170. dep.dep_name.keyword |VARCHAR |keyword
  171. dep.from_date |TIMESTAMP |datetime
  172. dep.to_date |TIMESTAMP |datetime
  173. emp_no |INTEGER |integer
  174. first_name |VARCHAR |text
  175. first_name.keyword |VARCHAR |keyword
  176. gender |VARCHAR |keyword
  177. hire_date |TIMESTAMP |datetime
  178. languages |TINYINT |byte
  179. last_name |VARCHAR |text
  180. last_name.keyword |VARCHAR |keyword
  181. name |VARCHAR |keyword
  182. salary |INTEGER |integer
  183. ;
  184. // NB: need to pursue how the resolution is done
  185. // should aliases be included or excluded?
  186. describeIncludeExcludeIdentifier-Ignore
  187. DESCRIBE CATALOG 'my_*' "test_*,-test_alias*";
  188. column | type | mapping
  189. --------------------+---------------+---------------
  190. birth_date |TIMESTAMP |datetime
  191. dep |STRUCT |nested
  192. dep.dep_id |VARCHAR |keyword
  193. dep.dep_name |VARCHAR |text
  194. dep.dep_name.keyword|VARCHAR |keyword
  195. dep.from_date |TIMESTAMP |datetime
  196. dep.to_date |TIMESTAMP |datetime
  197. emp_no |INTEGER |integer
  198. first_name |VARCHAR |text
  199. first_name.keyword |VARCHAR |keyword
  200. gender |VARCHAR |keyword
  201. hire_date |TIMESTAMP |datetime
  202. languages |TINYINT |byte
  203. last_name |VARCHAR |text
  204. last_name.keyword |VARCHAR |keyword
  205. salary |INTEGER |integer
  206. ;
  207. describeNoCols
  208. DESCRIBE CATALOG 'my_remote_cluster' "empty_mapping";
  209. column:s | type:s | mapping:s
  210. ----------------------+---------------+---------------
  211. ;
  212. showColumnsInNoCols
  213. SHOW COLUMNS CATALOG 'my_remote_cluster' IN "empty_mapping";
  214. column:s | type:s | mapping:s
  215. ----------------------+---------------+---------------
  216. ;
  217. showColumnsSimpleIdentifier
  218. SHOW COLUMNS CATALOG 'my_remote_cluster' IN "test_emp";
  219. column | type | mapping
  220. --------------------+---------------+---------------
  221. birth_date |TIMESTAMP |datetime
  222. dep |STRUCT |nested
  223. dep.dep_id |VARCHAR |keyword
  224. dep.dep_name |VARCHAR |text
  225. dep.dep_name.keyword|VARCHAR |keyword
  226. dep.from_date |TIMESTAMP |datetime
  227. dep.to_date |TIMESTAMP |datetime
  228. emp_no |INTEGER |integer
  229. first_name |VARCHAR |text
  230. first_name.keyword |VARCHAR |keyword
  231. gender |VARCHAR |keyword
  232. hire_date |TIMESTAMP |datetime
  233. languages |TINYINT |byte
  234. last_name |VARCHAR |text
  235. last_name.keyword |VARCHAR |keyword
  236. name |VARCHAR |keyword
  237. salary |INTEGER |integer
  238. ;
  239. showColumnsIndexPattern
  240. SHOW COLUMNS CATALOG 'my_remote_cluster' IN "test_*";
  241. column | type | mapping
  242. --------------------+---------------+---------------
  243. birth_date |TIMESTAMP |datetime
  244. dep |STRUCT |nested
  245. dep.dep_id |VARCHAR |keyword
  246. dep.dep_name |VARCHAR |text
  247. dep.dep_name.keyword|VARCHAR |keyword
  248. dep.from_date |TIMESTAMP |datetime
  249. dep.to_date |TIMESTAMP |datetime
  250. emp_no |INTEGER |integer
  251. extra |STRUCT |object
  252. extra.info |STRUCT |object
  253. extra.info.gender |VARCHAR |keyword
  254. extra_gender |VARCHAR |keyword
  255. extra_no |INTEGER |integer
  256. first_name |VARCHAR |text
  257. first_name.keyword |VARCHAR |keyword
  258. gender |VARCHAR |keyword
  259. hire_date |TIMESTAMP |datetime
  260. languages |TINYINT |byte
  261. last_name |VARCHAR |text
  262. last_name.keyword |VARCHAR |keyword
  263. name |VARCHAR |keyword
  264. null_constant |VARCHAR |keyword
  265. salary |INTEGER |integer
  266. salary_ul |NUMERIC |unsigned_long
  267. wildcard_name |VARCHAR |keyword
  268. ;
  269. showColumnsCatalogAndIndexPattern
  270. SHOW COLUMNS CATALOG 'my_*' IN "test_*";
  271. column | type | mapping
  272. --------------------+---------------+---------------
  273. birth_date |TIMESTAMP |datetime
  274. dep |STRUCT |nested
  275. dep.dep_id |VARCHAR |keyword
  276. dep.dep_name |VARCHAR |text
  277. dep.dep_name.keyword|VARCHAR |keyword
  278. dep.from_date |TIMESTAMP |datetime
  279. dep.to_date |TIMESTAMP |datetime
  280. emp_no |INTEGER |integer
  281. extra |STRUCT |object
  282. extra.info |STRUCT |object
  283. extra.info.gender |VARCHAR |keyword
  284. extra_gender |VARCHAR |keyword
  285. extra_no |INTEGER |integer
  286. first_name |VARCHAR |text
  287. first_name.keyword |VARCHAR |keyword
  288. gender |VARCHAR |keyword
  289. hire_date |TIMESTAMP |datetime
  290. languages |TINYINT |byte
  291. last_name |VARCHAR |text
  292. last_name.keyword |VARCHAR |keyword
  293. name |VARCHAR |keyword
  294. null_constant |VARCHAR |keyword
  295. salary |INTEGER |integer
  296. salary_ul |NUMERIC |unsigned_long
  297. wildcard_name |VARCHAR |keyword
  298. ;