Files
doris/docker/thirdparties/docker-compose/clickhouse/init/03-create-table.sql

291 lines
7.2 KiB
SQL

-- Licensed to the Apache Software Foundation (ASF) under one
-- or more contributor license agreements. See the NOTICE file
-- distributed with this work for additional information
-- regarding copyright ownership. The ASF licenses this file
-- to you under the Apache License, Version 2.0 (the
-- "License"); you may not use this file except in compliance
-- with the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing,
-- software distributed under the License is distributed on an
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-- KIND, either express or implied. See the License for the
-- specific language governing permissions and limitations
-- under the License.
CREATE TABLE doris_test.type
(
`k1` Bool,
`k2` Date,
`k3` Date32,
`k4` Datetime,
`k5` Datetime64,
`k6` Float32,
`k7` Float64,
`k8` Int8,
`k9` Int16,
`k10` Int32,
`k11` Int64,
`k12` Int128,
`k13` Int256,
`k14` UInt8,
`k15` UInt16,
`k16` UInt32,
`k17` UInt64,
`k18` UInt128,
`k19` UInt256,
`k20` Decimal(9,2),
`k21` Decimal(18,2),
`k22` Decimal(38,2),
`k23` Decimal(76,2),
`k24` Enum('hello' = 1, 'world' = 2),
`k25` IPv4,
`k26` IPv6,
`k27` UUID,
`k28` String,
`k29` FixedString(2)
)
ENGINE = MergeTree
ORDER BY k1;
CREATE TABLE doris_test.type_null
(
`id` String,
`k1` Nullable(Bool),
`k2` Nullable(Date),
`k3` Nullable(Date32),
`k4` Nullable(Datetime),
`k5` Nullable(Datetime64),
`k6` Nullable(Float32),
`k7` Nullable(Float64),
`k8` Nullable(Int8),
`k9` Nullable(Int16),
`k10` Nullable(Int32),
`k11` Nullable(Int64),
`k12` Nullable(Int128),
`k13` Nullable(Int256),
`k14` Nullable(UInt8),
`k15` Nullable(UInt16),
`k16` Nullable(UInt32),
`k17` Nullable(UInt64),
`k18` Nullable(UInt128),
`k19` Nullable(UInt256),
`k20` Nullable(Decimal(9,2)),
`k21` Nullable(Decimal(18,2)),
`k22` Nullable(Decimal(38,2)),
`k23` Nullable(Decimal(76,2)),
`k24` Nullable(Enum('hello' = 1, 'world' = 2)),
`k25` Nullable(IPv4),
`k26` Nullable(IPv6),
`k27` Nullable(UUID),
`k28` Nullable(String),
`k29` Nullable(FixedString(2))
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.type_ins
(
`id` String,
`k1` Nullable(Bool),
`k2` Nullable(Date),
`k3` Nullable(Date32),
`k4` Nullable(Datetime),
`k5` Nullable(Datetime64),
`k6` Nullable(Float32),
`k7` Nullable(Float64),
`k8` Nullable(Int8),
`k9` Nullable(Int16),
`k10` Nullable(Int32),
`k11` Nullable(Int64),
`k12` Nullable(Int128),
`k13` Nullable(Int256),
`k14` Nullable(UInt8),
`k15` Nullable(UInt16),
`k16` Nullable(UInt32),
`k17` Nullable(UInt64),
`k18` Nullable(UInt128),
`k19` Nullable(UInt256),
`k20` Nullable(Decimal(9,2)),
`k21` Nullable(Decimal(18,2)),
`k22` Nullable(Decimal(38,2)),
`k23` Nullable(Decimal(76,2)),
`k24` Nullable(Enum('hello' = 1, 'world' = 2)),
`k25` Nullable(IPv4),
`k26` Nullable(IPv6),
`k27` Nullable(UUID),
`k28` Nullable(String),
`k29` Nullable(FixedString(2))
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.number
(
`k6` Float32,
`k7` Float64,
`k8` Int8,
`k9` Int16,
`k10` Int32,
`k11` Int64,
`k12` Int128,
`k13` Int256,
`k14` UInt8,
`k15` UInt16,
`k16` UInt32,
`k17` UInt64,
`k18` UInt128,
`k19` UInt256
)
ENGINE = MergeTree
ORDER BY k6;
CREATE TABLE doris_test.student
(
id Int16,
name String,
age Int16
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.arr
(
`id` String,
`arr1` Array(Bool),
`arr2` Array(Date),
`arr3` Array(Date32),
`arr4` Array(Float32),
`arr5` Array(Float64),
`arr6` Array(Int8),
`arr7` Array(Int16),
`arr8` Array(Int32),
`arr9` Array(Int64),
`arr10` Array(Int128),
`arr11` Array(Int256),
`arr12` Array(UInt8),
`arr13` Array(UInt16),
`arr14` Array(UInt32),
`arr15` Array(UInt64),
`arr16` Array(UInt128),
`arr17` Array(UInt256),
`arr18` Array(Decimal(9,2)),
`arr19` Array(Enum('hello' = 1, 'world' = 2)),
`arr20` Array(IPv4),
`arr21` Array(IPv6),
`arr22` Array(UUID),
`arr23` Array(Nullable(Int8)),
`arr24` Array(String),
`arr25` Array(LowCardinality(String)),
`arr26` Array(Datetime),
`arr27` Array(Datetime64)
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.arr_null
(
`id` String,
`arr1` Array(Nullable(Bool)),
`arr2` Array(Nullable(Date)),
`arr3` Array(Nullable(Date32)),
`arr4` Array(Nullable(Float32)),
`arr5` Array(Nullable(Float64)),
`arr6` Array(Nullable(Int8)),
`arr7` Array(Nullable(Int16)),
`arr8` Array(Nullable(Int32)),
`arr9` Array(Nullable(Int64)),
`arr10` Array(Nullable(Int128)),
`arr11` Array(Nullable(Int256)),
`arr12` Array(Nullable(UInt8)),
`arr13` Array(Nullable(UInt16)),
`arr14` Array(Nullable(UInt32)),
`arr15` Array(Nullable(UInt64)),
`arr16` Array(Nullable(UInt128)),
`arr17` Array(Nullable(UInt256)),
`arr18` Array(Nullable(Decimal(9,2))),
`arr19` Array(Nullable(Enum('hello' = 1, 'world' = 2))),
`arr20` Array(Nullable(IPv4)),
`arr21` Array(Nullable(IPv6)),
`arr22` Array(Nullable(UUID)),
`arr23` Array(Nullable(Int8)),
`arr24` Array(Nullable(String)),
`arr25` Array(LowCardinality(String)),
`arr26` Array(Nullable(Datetime)),
`arr27` Array(Nullable(Datetime64))
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.arr_ins
(
`id` String,
`arr1` Array(Nullable(Bool)),
`arr2` Array(Nullable(Date)),
`arr3` Array(Nullable(Date32)),
`arr4` Array(Nullable(Float32)),
`arr5` Array(Nullable(Float64)),
`arr6` Array(Nullable(Int8)),
`arr7` Array(Nullable(Int16)),
`arr8` Array(Nullable(Int32)),
`arr9` Array(Nullable(Int64)),
`arr10` Array(Nullable(Int128)),
`arr11` Array(Nullable(Int256)),
`arr12` Array(Nullable(UInt8)),
`arr13` Array(Nullable(UInt16)),
`arr14` Array(Nullable(UInt32)),
`arr15` Array(Nullable(UInt64)),
`arr16` Array(Nullable(UInt128)),
`arr17` Array(Nullable(UInt256)),
`arr18` Array(Nullable(Decimal(9,2))),
`arr19` Array(Nullable(Enum('hello' = 1, 'world' = 2))),
`arr20` Array(Nullable(IPv4)),
`arr21` Array(Nullable(IPv6)),
`arr22` Array(Nullable(UUID)),
`arr23` Array(Nullable(Int8)),
`arr24` Array(Nullable(String)),
`arr25` Array(LowCardinality(String)),
`arr26` Array(Nullable(Datetime)),
`arr27` Array(Nullable(Datetime64))
)
ENGINE = MergeTree
ORDER BY id;
set allow_experimental_object_type = 1;
CREATE TABLE doris_test.json
(
`id` String,
`o` JSON
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.final_test
(
key Int64,
some String
)
ENGINE = ReplacingMergeTree
ORDER BY key;
CREATE TABLE doris_test.ts
(
id Int64,
ts UInt64
)
ENGINE = MergeTree
ORDER BY id;
CREATE TABLE doris_test.dt_with_tz
(
id Int64,
dt1 DateTime('Asia/Shanghai'),
dt2 DateTime64(6, 'Asia/Shanghai')
)
ENGINE = MergeTree
ORDER BY id;