{"_id":"@bluepineapple-nebbia-tech/query-tool","_rev":"7-d044dd9d1a3a9fa841b4589128569449","name":"@bluepineapple-nebbia-tech/query-tool","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.1","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"b9bed62331b22e0971a5c8564b5c28f4e8e95821","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-NJf4T5RuuqpXMwMrYCnU8q1ze149Qbr5aUotF/tnp2vIDdjJ0RvHraVPF/OFt07cNVHzDKJLJheKY6w2dnPmRQ==","shasum":"d615d961618e0b79867f2768ab0c638db0a5b7f6","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.1.tgz","fileCount":26,"unpackedSize":6474447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQsbA3ad5zftusDURDq7zfhTURzuexwQRaJwxBDPxE/AIgWxDhyckg4xeSASXihKii6OmYkhO2qG7L+wxcBuxQ9cU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPOwLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSmw//TmV/i6+1rnBomLpVuQItyjUFEoP4oZt9dSWhRi7bCSOTX0Rr\r\n1vIIsvkDm2+Ljh93TowhuhJiQJ8M/DgZbzIfQINSRskR+opE5AxfEbPERQTc\r\njD+FpvN2VECJl9Ad26wVVWGKgU+zi3tPxtWoKHcTrQfru/g+sj8x/FG33gB5\r\nMJmOvV2dty8zBAPG93JXmgfj3ynNjniBkABsjuG3G5RPLmoJ6qfl77jtORKW\r\nLjlrpMftDT3hFp98LWVzwwWwkYm+ri/84KznFHUrRM2CfgccH4cI+n6NaG1H\r\nX9lK7lpvAXfDiidLEjaS4qIBJ3V2DzpQldua+wJUrG1DSTyd1l/HGw9Pwwu9\r\nEii1Y2ekF0e41A4PpHbGlLJQnFem3WRwVFJdFN9rlQOPLdQXkzi5RlF3CdJM\r\nBraJSxAE8vPPUgOYatQtfL+vHL4IJ+cckK9uFibZaXVa6yEQRFxbbH/w2JZc\r\nck7Fci696OA1IDpMnrgLtdfN6u4yHfTDGtdOlOGULOBI/PSNjeC1ZErCtwND\r\nQR5orDGNw8zyAtRJ0zNwbOr0B19X0F7L5H19//mYg3yQ0JelWqdXr2NXeFS9\r\nTOGvRwKuAHjhJ7+zzmtx7ejvRUf2NGquf/ZCNgB7oUgWkwAR1LxShqQUxHqd\r\nOphY+ouekpeE8jw3ZV6wrZatTRg/wsp+qq8=\r\n=wr4X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.1_1681714186850_0.7998372357039909"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.2","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"c707d7f4498dc7088e873522a805d9646dce6b6b","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-0z9HfSUCiL55g5qBPTrSgddlxPPzlDznc+irRUpX0BHuQ0D13vfN0IdEDWaxB+CXxuph+C/u5skiw+T8D+c//A==","shasum":"15edad835255d550bb9da8338d3cc0690398d4a7","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.2.tgz","fileCount":26,"unpackedSize":6474522,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqQchJhTz1SiZ43FO9DgrTBLtEVQywhikTER6+MXaZtAIgBH8My4nPOC6fBmmnePCk/vcxph4BxtXxyI4RwJQzCVw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQllGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG+RAAjYeVF8xSvg72Wxe03Yqngnt4TEfbKGI9ONOw3SJoB9yagvJ1\r\nSs+wjEsdVY8OVM3ngTtslSHW4yHyV57SLDc4SNk7jNXPxAUHnUKuvjHp3Kmx\r\n3fjLgH+DgmvKa7k3R06A/9IODmSjS3fY27labV72+twKg4w8FnsABgRUUgBJ\r\nM7qMoGctrdDSNw322i0/VidachlKk5OlebGPmcL3FmXossrFJndfjARccNjl\r\nWk4dGsrBRmy8O4XRrhu/JhBtFQHDVapNWd22Qm9712h39sKuyPiJgdXPoUkY\r\nBZX4cbtPOG2z82ehYZCv0vGBO365PWDHDnuu/tWpocEFnSbFrzjGDxnwK4Ry\r\njirTXW5SO/vLTmiUj2NLH1yZvKeM6kAmlOiaVIFPCjc16iK5MCHmbWL1hO6y\r\nXMRg9An7Ks+vXJ2kR2gV1uC4IQmWk9zFHFTGhx1Hr6HhAl+Ca/zByL4zxcQA\r\nrKazxuVkmjz0utHcbL7slIPHyXpHScDqkko8uYhl8VEt5y+1rCTIFLPmSsNs\r\naRuTzXgbpDunEI4VlTDjX1w6dBF47RPnhfTvr84bBHBOGk/GhqxG5xtmzsqP\r\nsK5TeRDuz5PLbH1iaIpcT4QM4fEilOodaV6vtArOTQujhJsMDmtOSOZcVVv8\r\nltVWE8XmAk4LexCy0Qti9kvl+qDUoQ3mm+U=\r\n=aqsh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.2_1682069829868_0.899063382126227"},"_hasShrinkwrap":false},"0.0.3":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.3","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"2a75fdfe6bc8c136b6b2d74de4bfdebcdf65f00e","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-iR+SHMTxxOnP77dS9ezadHJK45OLe+njNhxV/mN9AyQfJzGJubxkC717r3h1XyH3Zrl9tLbRCSLqVt3MxOA9ng==","shasum":"6e63c1c51b736bbff074a458596aee12b55d7d5c","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.3.tgz","fileCount":26,"unpackedSize":6474447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbyRCCG7njfmaAda+E9Jmm9syXpC9ENg7VJP3IMJ13eAIgfwHDFxLBlNKig0OVPcCeAnSxE3ReVBCqsMKfnTWRkkA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRhMbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTuA//V1vlimyR4kuCl7BTU4vhoME4oji8yk6kx4o0hfzQYBQH3az8\r\nVc7aJW/skbigp7JQeuUHpYBxHAcWBdxYI0NiNxOWSrv7OTeJX9A9QWQ/gwPa\r\n6xBEPnHIwTPEAIHL1GA/9fjg62qv+FT0NpzaGv1dqmL6AlKe5Zm75K2UwN9s\r\n2jRrk3Apiuu4XTYhi/3VhRY/tfIzQtoBvkdc4J5Mqlq4so93g5qH4pAjaKrc\r\ncNvyO2poDxbx3IcOJDm47qiqZyAEoCd9BApKWHxE+SS6ta83CtX+bs0/vEax\r\nNVSFmJ7qwm2sI8a/y51p/r87UOovhjdfG5+bKvsHNJYTGLvh3ZJiiHfS8ZY9\r\n+PMhCEih/BCemyJRN7d6BASmh1m7LQtjg2dZPPdoegOAywHNuzBM4MRVD3TO\r\nD/tb8iTGlst7r1elxh2+2MteqL6j+3gCxPoUsEmfgALNX/7NduN5yCgBwEz0\r\ntCFLCX9IFq6BTj9ebNWcFaSmPs3JnbOXQy5vow1pKrVsmnExwHNWniR1/duO\r\nSDLbTCYgItGv2Xvxc5rLm5eBQuruswCSZp9TA/WNbY5BacXtai8bxTa3m/JL\r\n4ynIiwlNe9v0WTiaI/bygAMemE93EhR7sSf4sa6dC+LFzlaP195hKigJvKqk\r\na2ctaG/7UW3d4ly6mr+16Cvq9FkAULVfDY8=\r\n=JOQH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.3_1682314010825_0.849010814334556"},"_hasShrinkwrap":false},"0.0.4":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.4","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"172190de0dc4685ad4dcb74e00d44869f3a311af","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-YRT9P8JI3Fy7u7Tajk7uP11PZTCdBbg8Hp14+N7z3y+BNNtDxtLgRJYQdjvrwynJPxxytMJFYFfDqcitXzaYtw==","shasum":"91255878373c4be2099f5005d46a904ec4e6d38b","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.4.tgz","fileCount":28,"unpackedSize":6557130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXTbOL5voxBJeLGiGcUed/1lxiU5Kj6bfPWimWYZZm0wIhAPmnE8OZOiqSNI3XPuqMNdVZYAhnjIwVJGeEifSMfqGZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSNPEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJOxAAhg7l4GRI84VNB+qmyq7N8VgE6zYdqtkFevl+/Xd/8nMa5ZII\r\nGou/nJYgdT9ab2kk5flEWKZMTi7sv96B8lO6EOhJhTXM+JoGE4E0c8HG6F5N\r\nfh4asN1JfKMwiBwT0nOqIX8Q7fiaPMqiy9pTn7zSuwm0kO0gjtkW5Ma0CQnF\r\n1oZUKSPCCEjyqQmuMrXqGm42IGI0tcyXDAWIeFj7iE6uoHtQXGZ0IJSS3A8e\r\nW5jVkRsiP9Q144D+19Twgt/qNPt5jvpaJqe50TU8sxuoioJOsotkFczNz2dS\r\n7x3bW4g+zpPuZnxH512gPPjP/YvgiSg6NqUcKPUk9JD4huPH9B28vErb5rFu\r\n+iOlhG3YQoFuGD5FpNsdTumC4Nsorwlam8191ztHsD7zAh1aajaUin+/fcC1\r\nFRm2kUNLr1gBLTQcbjwN9xeW4C73OVrzy8D1X1SzIV39j0P/wZsHA6uPNv0F\r\nJOVwPPZv7f+vagSe54I9lEk6BzlneysaLTz6PcncEBTXngk69wieOKNk4K/q\r\nP3TgjQRiuclrlC8900P+fsDqqioiB3R/VrGpx8zXlR0OJKkzALp+I0hJV7pu\r\n24heIJkjAYqPBVJEASl17Z0IGFxM6H6+CSe7kgxwEFeX/6R0jJ5umVWWAZOn\r\ngnr/ecI3coZK5mMHCuM8o08oN1aeL0wlTMY=\r\n=FLdo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.4_1682494403959_0.4274005603114932"},"_hasShrinkwrap":false},"0.0.5":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.5","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"1ea728bfb125a95991734020f69f997b89599596","description":"The Data Fabric is a Python package that generates SQL SELECT queries for a specified database,table and columns,you can add filters,relationships,measures and dimensions. The script analyzes the selections and generates a query with th specified joins, a","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-3i6gWsqJlfmfFpeaJJ3qmuLvEHTirTRxk6HF+kF1TKicqrebeS8/qsGKxF7ShDeeMEa4PSMXR5gc/aDG2uT/wA==","shasum":"93ff734d4f06c45895732a254b6145b19b6bd3ef","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.5.tgz","fileCount":31,"unpackedSize":6690766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9ccePIe41byq2qzYtTzAPJqdIfY+q6tNxC9iAmBUwugIhAM6gFG3/3QQqXxSQSXS1yR+If7f2Y8xwrTsn8pU8WZbP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUK9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG9A//fyPfUURugJWvEAs35TXJrJSLQZVq+V5LQ9HZPr3cvYTgAGcx\r\nbGhMoMT/gKY0bHim8QolNUXFJULLzH9OaWqayrqxqjdB+mUufwltty0zRCu+\r\nAiygNdE5XacRCGMG0UG2IG0zw+mD6SCm1q0HBJVtEBBP65A9fsqeuXmm2US8\r\n0P+qyYWMol6AZbR+wzFEFaUYbwSOb7y2lITwblWL18aiYltA7FIOFrO9oxmb\r\npYmRExAVGwmqm5WNhqGJvn8bUvOx84oRdfVMIiHZN1hUX5LtbLq0SQBexp9s\r\nJVzQuP7/YEG0BAxC2J37sM+/zl6WCEqzNts9+3Qm33YXDECQgo2KSclUoCpi\r\nUFQV0Uxa5k9nur4mncyYI/iKck0Nnrhfm+JQ03sLJas2e+8JzJujMNoJphQ1\r\nHI/jqbEM/cHP+CqBeHUG1GURYDfjNrmeYCEWix19j7bY33FEcCHcxjxLZ48C\r\nF5b98UTpyH6k40JlgCrtUg/Uafc74FyabrS3W2y8n04bNh4Rt8dkRh54v6Rn\r\nt8mYFzxFD0sttuLAwWrvT7MO74EB1eLSnMu4REihdkVTz31TFqH9RT513E8e\r\nGO6Vd3qrTwha5DYLlhRv8TA14dOrlhvpvukDwiCxktG3nswMxuqaTdarAZBa\r\nwvf6EW4pQylEc4XgQIRXoeK2EjMYevzIBdg=\r\n=zk4C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.5_1683009368964_0.4221417377454695"},"_hasShrinkwrap":false},"0.0.6":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"0.0.6","type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"9ef0c0200441e12941e79d14fea9ea10b55a5c1b","description":"Introducing \"query_tool\" - a powerful and user-friendly npm package designed to simplify your data analysis. With its intuitive interface, you can easily select the desired databases, columns, and tables, and apply filters, dimensions, and measures to ana","_id":"@bluepineapple-nebbia-tech/query-tool@0.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-O30BWF5FAgvWqkMgNNq1fpAfNzkWv6XP/F59dLUH5VIwHFUTRDlZWxZipbHzFJI4ZIkC2Kxa2bZQJMil5uoyPg==","shasum":"4012f455475b80048ed4c91d8d5b2a9c07eb838a","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-0.0.6.tgz","fileCount":31,"unpackedSize":6692007,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR7HV4CA1/WjmOZvma0Zufp1hzVk1ivPpgODfYXOOZsAiAwJ4ufOpIaxde4EYc+KkVWcetpUdgDaDZAKkD8RxHYnQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUNRKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcpBAAjsUOPJ1J++Nz5KwurqtWXxHDhq+2icGAea2FwcyLig1hEDEq\r\nPVI7nNTkzQo9sAf4+fhIA6V+dRPYGrnVxcFEmrLykM2LZmV0IHIxADAC/vdn\r\nFiAyfGT5EdAibC9mXzDQn9EU2TtjETEoCPRtXX929lbGw0G3xp6AJfx9p3fU\r\nh9EpopYRFHgu0tZkxO0vhEBuPvGzLtoqHx5XTJga0ce8mAaw+MMzSevhrHgY\r\n1oT7dQiXahP/lVMX7CQgmmYdg4E2pgZvwAV4LuffsgNCk2N/FvvIOf/Ou0Ug\r\nOVGlh84+zudwh0BGRhKXOo0rHibf+0cw9bjeR6QpY2X3KRrLJL8vS5yiJVyG\r\nA6qcEeKaK/G7jGiqrJf40JdMTNU5vWzjGaBowQyAEbfJrgByO8if7B+y5Tf6\r\n57wYiB0gSWTrvn7hk2q2Uggd6c0eHUS623ngmW5ddJcLGmDwjH8eJOzSL2c0\r\nRt30xFjO9RdQxohs+ehIKlKUqqyp2VF/yPnY3Fd7BRYM50QbLHg5Tva/wBYD\r\nX3e3Yx/QXIKJvSzk0EbIeMM5LmXztuVYCRkRfXK0xN1zboVufq+1/KbOZPfK\r\n8ZnRQXcHjtuO2DD+UWV/Z1n7iKpB9fm7dkblDtgrlM7zN9llmniNOw8IKW95\r\n0VC4HollAZ0NVLORN60rbY8XjgBHQh0rmrQ=\r\n=aTI6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_0.0.6_1683018826179_0.951839409337472"},"_hasShrinkwrap":false},"1.0.0":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"1.0.0","keywords":["query","tool","sql","ansisql","query_tool","group by"],"type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"9ef0c0200441e12941e79d14fea9ea10b55a5c1b","description":"Introducing \"query_tool\" - a powerful and user-friendly npm package designed to simplify your data analysis. With its intuitive interface, you can easily select the desired databases, columns, and tables, and apply filters, dimensions, and measures to ana","_id":"@bluepineapple-nebbia-tech/query-tool@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ryIq1ZmGZlduOexaLTDYAnoJKjWFcWYygVeZOV7neh4sjZAPeeZ1F/8Kd7eJpYytkf5iqlvk3P8LdUCSNOAMfw==","shasum":"0c8466cc340951be6afb61075797a06eb5a4d7ca","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-1.0.0.tgz","fileCount":31,"unpackedSize":6691923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApe/5dtiMclQbpdvBMOeCpC+JcjF/s76XV5NaLANO1iAiBGAZRmmdIOAWBXnHBar4tsVTQ9zIqwLJmXNgGHDeM+eg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU27XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfaxAAnVxSojWf4pfyJmKL2+Ea2CK61aDr+4pGJIPMrXe7LttZke1b\r\nI66AtZxJO9Gu0EDsbxxTyyoSrkoCJ1V5iCSRqFikfGp+PlCEBYeK9MKQaxcE\r\nj+UCGJrpsGJmBfKN/3reT9Y+JjmSboQoyaqezZO6SbcsSQsdYwDagDOK0bnX\r\nUkDU3KG6a11h8NjBU7wIHhmYwM7zBkwg4LoGwPUUOoGJQ3QWArIoZYzsLF3x\r\nlfHPduQMbnvdUjAzGpkEbNT72IOtVE4ELEOGd1pNZimirMTmA3PCzm1GrmcC\r\narJV9X+eO6Gj6ze7dsaWxg1Rgbp9YoIqp8ewIeDnvgx2y6S6E71/Bep8e+sH\r\njPpqTolStRuxvwIcyJPBwcTan/JoucaqhdstW+bqe3cCQLO5vjjF7dmxYZgp\r\nK5LgSov7KkctuGC9pZXXHxCqKxPKH/UJ6ftNPr0GXGKM55/7JGD+Dmm4Yju5\r\nKDUmdkXgCvIIUXjX8PxdqX7P24Y2sMPtxmBinccHByXZnBA3NzKqsiuRs4Ot\r\nlITBLRdoEd7+7fZzd3a/ds+kImKCGw5V8SMdyKJ2KSWEvzB22c7DeHQLiw8b\r\nnpPPSBnOqqzAENCrNhUpoytk2898AfB15/KXMaN3ZXMnyQPzn62tJAf9OTSS\r\nwUYu+5Zax7xE4anc8e0cri5hRqOKd707F10=\r\n=XMeh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_1.0.0_1683189463123_0.4068520687408992"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bluepineapple-nebbia-tech/query-tool","private":false,"version":"1.0.1","keywords":["query","tool","sql","ansisql","query_tool","group by"],"type":"module","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","prepare":"npm run build"},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"dependencies":{"@emotion/react":"^11.10.5","@emotion/styled":"^11.10.5","@mui/icons-material":"^5.11.9","@mui/material":"^5.11.8","@rollup/plugin-alias":"^4.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-select":"^5.7.2","sql-formatter":"^12.2.0","streamlit-component-lib":"^1.4.0","styled-components":"^5.3.6","uuid":"^9.0.0"},"devDependencies":{"@types/node":"^18.13.0","@types/react":"^18.0.27","@types/react-dom":"^18.0.10","@types/uuid":"^9.0.1","@vitejs/plugin-react":"^3.1.0","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"2.8.6","sass":"^1.58.1","typescript":"^4.9.5","vite":"^4.1.0","vite-plugin-dts":"^2.2.0"},"gitHead":"9ef0c0200441e12941e79d14fea9ea10b55a5c1b","description":"Introducing \"query_tool\" - a powerful and user-friendly npm package designed to simplify your data analysis. With its intuitive interface, you can easily select the desired databases, columns, and tables, and apply filters, dimensions, and measures to ana","_id":"@bluepineapple-nebbia-tech/query-tool@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-im1BDbIHX3LLfgUu9WH1iVOGVOGJ9ahqQJtSlSOxIn+IMHUFjcVgIoFIWG7fICGIv2HPiJOIzu2u4kCga9PNUQ==","shasum":"c3db7dc2d01cfd3df1479cd66b42c8444928bc58","tarball":"https://registry.npmjs.org/@bluepineapple-nebbia-tech/query-tool/-/query-tool-1.0.1.tgz","fileCount":31,"unpackedSize":6691923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb0AxV+kW7tV8/74LjdlFOfkLsEKwReZXg7IENWppWeAiAHGRNcLSpdKHTkatu4+JR73a7BmZqUpPT+BlniNWPNXw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU3tTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtMQ/9GGPDzUVQmUFVhzcP7f68QBU/L3RDQn6i30JQReiTprDwkpiu\r\nEizxf3+RITptiDwYRlNPKuwhkXAYVPExeFjlbxWR+NNmlaoR433WzHoSpNWz\r\nr2kOivfIDP8u7TE6WB7i3pPRPe79kSIb+i+RD7wqijlAQW6SkjWxkyxFvgFz\r\nF5NNGAEz6eFVCDMieKlT5u8+LOaPze4RrkoK4tt/UT1efU6vwmm9BLCN2fJ9\r\nB7ziXc2nCT5jRkr09VXrDLMwosJAlXRPiDmRuSuZGJvIwAmvMuTv2ZHNZ97C\r\nOrj0D/XCPqlC90V3nGHHY4hofr2Yud0Yoe+LB0uD0PvNfF0Pw3m29WHeIKAY\r\naXARMVzshyPXnSkyJSHHiv+uXRMlEceePqZxTcE/wCTjmU7W40dqKq3We+TJ\r\nkoksfgCUaJCsH8hFxMDeTiCauasx3rLpXGjRq/asyWxH3khbvwFUf8qnv6H9\r\nP3nY6bk+ehuNMGd7hzoRv+JzmC7UANKyC6s0zUD62rFILyIOUqCgIpL8p6ro\r\nTYyEjHj2xt8OX7Y0MIDBRLU4IDuP6zRGcneo+L5xm83e0ezbnZ50rP6Y3Bt5\r\nKkxTflvvRY3I8MM8OQVlwheW0A1ebjiBuCRk4Thgqk771e//kFznpz/HtzhM\r\nrd0t/DHDOr+7j97Jrl/qkKCIqRfzXSXd4+E=\r\n=UMfM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"},"directories":{},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-tool_1.0.1_1683192659281_0.961395032834133"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-17T06:49:46.796Z","0.0.1":"2023-04-17T06:49:47.087Z","modified":"2023-05-04T09:30:59.697Z","0.0.2":"2023-04-21T09:37:10.095Z","0.0.3":"2023-04-24T05:26:51.061Z","0.0.4":"2023-04-26T07:33:24.229Z","0.0.5":"2023-05-02T06:36:09.252Z","0.0.6":"2023-05-02T09:13:46.433Z","1.0.0":"2023-05-04T08:37:43.367Z","1.0.1":"2023-05-04T09:30:59.529Z"},"maintainers":[{"name":"shynblue1","email":"shayan.atar@bluepineapple.io"},{"name":"viveksthulbp","email":"vivek.sthul@bluepineapple.io"}],"readme":"# Query Tool\n\nIntroducing \"query_tool\" - a powerful and user-friendly npm package designed to simplify your data analysis. With its intuitive interface, you can easily select the desired databases, columns, and tables, and apply filters, dimensions, and measures to analyze your data. Whether you're a beginner or an experienced analyst, \"query_tool\" is the perfect tool for your data analysis needs.\n\n## Installation\n\n```\nnpm i @bluepineapple-nebbia-tech/data-grid\n```\n\n## Usage\n\n```\nimport QueryTool from \"@bluepineapple-nebbia-tech/query-tool\";\n\n...\ndatabases = ['COMPANY_DB', 'SALES_DB']\ntables = [\n    {\n        'database': 'COMPANY_DB',\n        'tables': ['EMPLOYEES', 'DEPARTMENTS']\n    },\n    {\n        'database': 'SALES_DB',\n        'tables': ['CUSTOMERS', 'ORDERS']\n    }\n]\ncolumns = [\n    {\n        'fqtn': 'COMPANY_DB.EMPLOYEES',\n        'columns': ['ID', 'NAME', 'EMAIL', 'POSITION']\n    },\n    {\n        'fqtn': 'COMPANY_DB.DEPARTMENTS',\n        'columns': ['ID', 'NAME', 'LOCATION', 'MANAGER']\n    },\n    {\n        'fqtn': 'SALES_DB.CUSTOMERS',\n        'columns': ['ID', 'NAME', 'EMAIL', 'PHONE']\n    },\n    {\n        'fqtn': 'SALES_DB.ORDERS',\n        'columns': ['ID', 'PRODUCT', 'QUANTITY', 'DATE']\n    }\n]\n\n\n<QueryTool\n    title=\"Query Tool\"\n    database_list={databases}\n    table_list={tables}\n    column_list={columns}\n    query=\"Select * from QueryTool where query_tool = 'query_tool ' and database = 123\"\n    error=\"\"\n    show_execute={true},\n    onChange={(data) => {}}\n  />\n```\n\n## API\n\n### Properties\n\n| Property      |                  Description                  |\n| ------------- | :-------------------------------------------: |\n| title         |         The title of the query tool.          |\n| query         | The query to be showned in the query section. |\n| database_list |       An array of available databases.        |\n| table_list    |         An array of available tables.         |\n| column_list   |        An array of available columns.         |\n| show_execute  | Show execute button below the query section.  |\n| error         |            Error to show on the ui            |\n\n### Methods\n\n| Method   | Parameters |                           Usage                            |\n| -------- | :--------- | :--------------------------------------------------------: |\n| onChange | data       |          Data format will be change as per action          |\n| onResize |            | A callback function called when the query tool is resized. |\n\n#### onChange\n\n**1. Database Change**\n\ndata: { action: 'database_change', database: '{selected_database}':}\n\nUsage:\n\n```\n    <QueryTool\n       ...\n       onChange={(data) => {\n        console.log(data);\n        //output - { action: 'database_change', database: '{selected_database}' }\n       }}\n    />\n```\n\n**2. Table Change**\n\ndata: { action: 'database_change', database: '{selected_database}', table: '{selected_table}' }\n\nUsage:\n\n```\n    <QueryTool\n       ...\n       onChange={(data) => {\n        console.log(data);\n        //output - { action: 'database_change', database: '{selected_database}', table: '{selected_table}' }\n       }}\n    />\n```\n\n**3. Preview Query**\n\ndata: { action: 'preview_query', entity_data: [], filter_data: [], dimension_data: [] }\n\nUsage:\n\n```\n    <QueryTool\n       ...\n       onChange={(data) => {\n        console.log(data);\n        //output - {  action: 'preview_query', entity_data: [], filter_data: [], dimension_data: [], options: { limit: 100 } }\n       }}\n    />\n```\n\nData format:\n\n###### 1. entity_data\n\n```\n[\n  {\n    \"database\": \"COMPANY_DB\",\n    \"table\": \"EMPLOYEES\",\n    \"columns\": [\n      \"ID\",\n      \"EMAIL\",\n      \"NAME\",\n      \"SKILLS\"\n    ],\n    \"relationship\": [],\n    \"id\": \"f3f409ad-ea87-4016-b56d-890292c14caa\"\n  },\n  {\n    \"database\": \"COMPANY_DB\",\n    \"table\": \"DEPARTMENTS\",\n    \"columns\": [\n      \"ID\",\n      \"EMAIL\",\n      \"NAME\",\n      \"SKILLS\"\n    ],\n    \"relationship\": [\n      {\n        \"id\": \"7fdf54d1-ca78-4186-9076-d981159a1d85\",\n        \"leftColumnFqcn\": \"ID\",\n        \"joinType\": \"LEFT JOIN\",\n        \"rightColumnDatabase\": \"COMPANY_DB\",\n        \"rightColumnTable\": \"EMPLOYEES\",\n        \"rightColumnColumn\": \"ID\"\n      }\n    ],\n    \"id\": \"2490bd73-0d37-4361-ba50-2d9efb2b671a\"\n  }\n]\n```\n\n###### 2. filter_data\n\n```\n[\n  {\n    \"fqcn\": \"BLUEPINEAPPLE.PES.DEVELOPERS.SKILLS\",\n    \"operator\": \"LIKE\",\n    \"value\": \"ReactJS\",\n    \"id\": \"fe27d318-3535-4605-a8ae-c723db39703d\",\n    \"connector\": \"\",\n    \"filtersList\": [\n      {\n        \"fqcn\": \"BLUEPINEAPPLE.PES.DEVELOPERS.NAME\",\n        \"operator\": \"NO\"\n      }\n    ]\n  }\n]\n```\n\n###### 3. dimension_data\n\n```\n[\n  {\n    \"dimension\": \"GROUP BY\",\n    \"database\": \"BLUEPINEAPPLE\",\n    \"table\": \"PES.DEVELOPERS\",\n    \"column\": \"ID\",\n    \"measures\": [\n      {\n        \"id\": \"60273711-ac85-474a-be21-bf1a292ee796\",\n        \"fqcn\": \"BLUEPINEAPPLE.PES.DEVELOPERS.EMAIL\",\n        \"measure\": \"COUNT\"\n      }\n    ],\n    \"id\": \"852b1a34-87aa-4674-b618-cb66a3577230\"\n  }\n]\n```\n\n###### 4. Options\n\n```\n { limit: 100 }\n // SQL query limit on number of records\n```\n\n**4. Copy to Clipboard**\n\ndata: { action: 'copy_to_clipboard', query: query }\n\nUsage:\n\n```\n    <QueryTool\n       ...\n       onChange={(data) => {\n        console.log(data);\n        //output - { action: 'copy_to_clipboard', query: query }\n       }}\n    />\n```\n","readmeFilename":"readme.md","description":"Introducing \"query_tool\" - a powerful and user-friendly npm package designed to simplify your data analysis. With its intuitive interface, you can easily select the desired databases, columns, and tables, and apply filters, dimensions, and measures to ana","keywords":["query","tool","sql","ansisql","query_tool","group by"]}