以下建表语句正确的有( ) 2分 CREATE TABLE table_b AS SELECT * FROM table_a; CREATE TABLE table_b STORED as ORC_TRANSACTION AS SELECT * FROM table_a; CREATE TABLE table_b STORED as TEXTFILE AS SELECT * FROM table_a; CREATE TABLE table_b STORED as HOLODESK AS SELECT * FROM table_a;
时间: 2024-04-10 09:31:02 浏览: 34
以下表语句中正确的是:
- CREATE TABLE table_b SELECT * FROM table_a;
该语句用创建一个名为table_b的表,将表table_a中的所有数据复制到新表中。
- CREATE table_b STORED as ORC_TRANSACTION AS * FROM table_a;
该语是错误的。ORC_TRANSACTION不是有效的存储格式。
- CREATE TABLE table_b STORED as TEXTFILE AS SELECT * FROM table_a;
该语句是正确的。它创建了一个名为table_b的表,并且将表table_a中的数据以TEXTFILE格式存储到新表中。
- CREATE TABLE table_b STORED as HOLODESK AS SELECT * FROM table_a;
该语句是错误的。HOLODESK不是一个有效的存储格式。
所以,正确的建表语句有两个:
1. CREATE TABLE table_b AS SELECT * FROM table_a;
2. CREATE TABLE table_b STORED as TEXTFILE AS SELECT * FROM table_a;
相关问题
mysql报错1 075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
这个错误是由于在MySQL建表语句中,表中只能包含一个自增列,并且该列必须被定义为主键所导致的。如果你在建表语句中设置了其他主键,但没有将自增列设为主键,就会出现这个错误。
以下是一个示例建表语句,其中包含一个自增列并将其定义为主键:
```sql
CREATE TABLE table_name (
id INT AUTO_INCREMENT PRIMARY KEY, column1 datatype1,
column2 datatype2,
...
);
```
在这个示例中,`id`列被定义为自增列,并且通过`PRIMARY KEY`关键字将其设置为主键。
如果你想在已经存在的表中添加自增列,可以使用`ALTER TABLE`语句来实现。以下是一个示例:
```sql
ALTER TABLE table_name
ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
```
这个语句将在`table_name`表中添加一个名为`id`的自增列,并将其定义为主键。
sql server创建location指向gen2中的parquet文件的外部表语句
在 SQL Server 中创建指向 Azure Data Lake Storage Gen2 中 Parquet 文件的外部表需要以下步骤:
1. 创建数据库范围的凭据(credential),并将该凭据用于访问 ADLS Gen2。下面是一个示例:
```
CREATE DATABASE SCOPED CREDENTIAL ADLS_GEN2
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = '<your SAS token>';
```
2. 创建外部数据源(external data source)。下面是一个示例:
```
CREATE EXTERNAL DATA SOURCE mydatasource
WITH (
TYPE = HADOOP,
LOCATION = 'abfss://<container name>@<storage account name>.dfs.core.windows.net',
CREDENTIAL = ADLS_GEN2
);
```
3. 创建外部文件格式(external file format)。下面是一个示例:
```
CREATE EXTERNAL FILE FORMAT parquetformat
WITH (
FORMAT_TYPE = PARQUET
);
```
4. 创建外部表(external table)。下面是一个示例:
```
CREATE EXTERNAL TABLE mytable
(
column1 INT,
column2 VARCHAR(50),
column3 FLOAT
)
WITH (
LOCATION = '/path/to/parquet/files/folder',
DATA_SOURCE = mydatasource,
FILE_FORMAT = parquetformat
);
```
在上述示例中,`mytable` 是要创建的外部表的名称,`column1`、`column2` 和 `column3` 是外部表的列名,`/path/to/parquet/files/folder` 是该外部表所指向的 Parquet 文件所在的文件夹路径。