Linux环境下,一般都是使用vsql客户端连接vertica来执行命令的,下面就介绍一下vsql常用的命令有哪些。
导出数据
/opt/vertica/bin/vsql -U $usr -p 5433 -h 172.17.12.208 -w $pwd -At -o /home/zyzx/20160809.dat -c "select * from tb_test;"
默认是以‘|’分割的,指定分隔符如下:
/opt/vertica/bin/vsql -U $usr -p 5433 -h 172.17.12.208 -w $pwd -F $'\t' -At -o /home/zyzx/20160809.dat -c "select * from tb_test;"
切换路径 :\cd
dbadmin=> \!pwd
/home/zyzx
dbadmin=> \cd /tmp
dbadmin=> \!pwd
/tmp
列出多有表:\d
列出多有函数:\df
列出所有projection:\dj
列出所有的schema:\dn
列出所有的序列:\ds
列出所有的系统字典表:\dS
列出所有支持的类型:\dT
列出所有的视图:\dv
编辑sql:\e
此时会进入编辑模式,输入需要执行的sql脚本,然后保存,就可以执行了(可以同时执行多个sql语句)
执行缓存的sql:\g
输出HTML格式的结果:\H
dbadmin=> \H
Output format is html.
dbadmin=> select * from nodes limit 1;
<table border="1">
<tr>
<th align="center">node_name</th>
<th align="center">node_id</th>
<th align="center">node_state</th>
<th align="center">node_address</th>
<th align="center">node_address_family</th>
<th align="center">export_address</th>
<th align="center">export_address_family</th>
<th align="center">catalog_path</th>
<th align="center">node_type</th>
<th align="center">is_ephemeral</th>
<th align="center">standing_in_for</th>
<th align="center">node_down_since</th>
</tr>
<tr valign="top">
<td align="left">v_csap_node0001</td>
<td align="right">45035996273704980</td>
<td align="left">UP</td>
<td align="left">172.17.12.208</td>
<td align="left">ipv4</td>
<td align="left">172.17.12.208</td>
<td align="left">ipv4</td>
<td align="left">/data/CSAP/v_csap_node0001_catalog/Catalog</td>
<td align="left">PERMANENT</td>
<td align="left">f</td>
<td align="left"> </td>
<td align="left"> </td>
</tr>
</table>
<p>(1 row)<br />
</p>
查看当前缓存buffer里的内容:\p
dbadmin=> \p
select * from nodes limit 1;
修改密码:\password [ USER ]
dbadmin=> \password test
Changing password for "test"
New password:
情况当前buffer:\r
dbadmin=> \r
Query buffer reset (cleared).
dbadmin=> \p
Query buffer is empty.
历史命令查看保存为file:\s [ FILE ]
\s history.log
查看所有表的权限:\dp 或者\z
copy:
vsql -U username -w passwd -d vmart -c "COPY store.store_sales_fact FROM STDIN DELIMITER '|';"
直接copyHDFS的文件到vertica
COPY testTable SOURCE Hdfs(url='http://hadoop:50070/webhdfs/v1/tmp/test.txt',
username='hadoopUser');
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
相关推荐
**Python-vSQL基于pymysql的关系映射型数据库框架** 在Python编程中,数据库操作是不可或缺的一部分。ORM(Object-Relational Mapping)框架提供了一种将数据库操作与面向对象编程相结合的方法,使得开发者无需直接...
- 配置内容包括设置 `VSQLARGS` 和 `VSQL` 变量,以简化从Shell环境中使用 `vsql` 工具的命令格式。 ```sh if [ 0 -eq `grep VSQL ~/.bash_profile | wc -l` ] ; then echo >> ~/.bash_profile echo "# for ...
- **事务处理**:支持 SQL 事务,包括 COMMIT、ROLLBACK 等命令。 - **系统限制**:定义了关于数据类型、存储容量等方面的系统限制。 #### 三、SQL 语言元素 ##### 3.1 关键词与保留字 - **关键词**:SQL 中具有...
它首先打开数据库连接,创建一个 `OracleCommand` 对象,设置 SQL 命令文本,执行命令,然后关闭连接。如果在执行过程中出现异常,异常会被记录到日志中。 2. `ExcuteSqlWithSingleNum(string vSql)` 方法:这个...
- 导出数据到文件: 可以通过`vsql`命令将查询结果写入文件,例如: ``` echo `vsql -d dbname -U dbadmin -Atq -w Zongfen_12 -c "select * from test.dim_flow_direction order by flow_type_code"> /database/...
在SQL Server数据库管理系统中,分页查询是一种常用的技术,它允许用户按页面浏览大量数据,而不是一次性加载所有记录。在给定的标题“sql2000-and-vsql2005.zip_SQL_Server_Visual_C++”中,我们可以推测这个压缩包...
#### SQL命令详解 - **创建用户**:`Create user tpl identified by tpl;` - `Create user`: 创建一个新的用户账户。 - `tpl`: 用户名。 - `identified by tpl`: 设置用户的密码为`tpl`。 - **授予DBA权限**:`...
vSQL = "backup database Hospital to disk = '"+FilePath+"'"; ExecuteSQL(vSQL); ExitConnect(); AfxMessageBox("数据库备份成功!"); } // 捕捉异常 catch(_com_error e) { // 显示错误信息 ...
通常使用SCP(Secure Copy Protocol)命令进行文件传输,确保所有节点都有相同的安装材料。 五、安装Vertica 1. Yum源配置:在CentOS7中,使用yum工具进行软件包管理。配置yum源,以便能从官方仓库下载和安装...
vSql := 'SELECT * FROM (SELECT t1.*, ROWNUM rn FROM (SELECT * FROM ' || tableName || ') t1 WHERE ROWNUM || vEnd || ') WHERE rn >= ' || vBegin; OPEN myCursor FOR vSql; vSql := 'SELECT COUNT(*) ...
vSql.Delete(vSql.Find("where"), 5); } _RecordsetPtr pRst(__uuidof(Recordset)); pRst = mydbconn.GetRecordSet((_bstr_t)vSql); m_dataGrid.SetRefDataSource(NULL); m_dataGrid.SetRefDataSource((LPUNKNOWN)p...
3. **数据导出**:使用vsql命令行工具,可以将Vertica中的数据导出到数据文件。 4. **数据导入**:通过COPY命令,可以从数据文件加载数据到Vertica表中。 **数据库间数据迁移** 1. **数据库表间导数据**:使用...
8. **VSQL的使用**:VSQL是Vertica的命令行查询工具,用户将学习如何编写SQL语句,执行查询、插入、更新和删除操作,以及进行其他数据库管理任务。 通过这份用户指南,用户不仅可以熟悉Vertica Community Edition ...
4. **数据加载与卸载**:学习使用装载工具如`vsql`、`COPY`命令和`Loader`进行数据导入导出,优化加载性能,理解批量加载和实时摄取的区别。 5. **SQL查询优化**:深入理解SQL语法和查询优化器的工作原理,学习编写...
10. **监控与管理**:Vertica的管理工具如vsql客户端、Management Console和Command Line Interface(CLI)提供丰富的监控和管理功能,便于管理员进行日常运维。 学习Vertica,不仅需要理解上述核心概念,还需熟悉...
安装完成后,客户端通常会包含一个数据库管理工具(如Vertica Analytics Workbench),一个SQL查询工具(如vsql),以及其他辅助工具,如性能监控和数据迁移工具。 综上所述,Vertica Windows客户端是针对Vertica ...
VSQL{"**:这类消息与SQL语句的执行有关。 - **Z3?VSQLSTATE{".637"**:这是一条关于SQL状态的消息,代码".637"指示了某种特定的错误情况。 - **Z4?V(Ems({"**:这表示一个与执行管理服务相关的消息。 - **SQL30081N...
SQL艺术、提高SQL执行效率的方法总结SQL艺术、提高SQL执行效率的方法总结SQL艺术、提高SQL执行效率的方法总结SQL艺术、提高SQL执行效率的方法总结SQL艺术、提高SQL执行效率的方法总结SQL艺术、提高SQL执行效率的方法...