Я развернул Hive 3.1.2 с помощью Docker, но в контейнере Postgres возникла ошибка, так как база данных metastore находится в Postgres. Контейнер разделен на 3 компонента:
у меня есть несколько файлов конфигурации
2024-08-20 12:14:31 Пароль для пользователя postgres: 2024-08-20 12:14:31 psql: ошибка: подключение к серверу по адресу "hive-metastore-pg" (172.18.0.2), порт 5432 не удалось: fe_sendauth: пароль не указан
я прочитал эту статью с вопросом на stackoverflow, но не могу мне помочь статья
вот моя конфигурация:
hive-metastore-pg:
build:
context: ./postgres
container_name: hive-metastore-pg
hostname: hive-metastore-pg
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 131211
PGHOST: "hive-metastore-pg"
# POSTGRES_HOST_AUTH_METHOD: trust
ports:
- "5433:5432"
volumes:
- ./hive/postgres_data:/var/lib/postgresql/data
- ./init_metastore_db.sql:/docker-entrypoint-initdb.d/init_metastore_db.sql
networks:
- hadoop_network
# Use the official PostgreSQL version 14 as base image
FROM postgres:14
# Set the timezone as required
ENV TZ=Asia/Jakarta
# Set environment variables if necessary
ENV POSTGRES_USER=postgres
ENV POSTGRES_PASSWORD=131211
ENV POSTGRES_DB=postgres
# Update repositories and install additional tools
RUN apt-get update && apt-get install -y vim && \
apt-get install -y htop && \
apt-get install -y procps && \
apt-get install -y less && \
apt-get install -y curl && \
apt-get install -y wget && \
apt-get install -y sudo && \
apt-get install -y git && \
apt-get install -y postgresql-contrib && \
apt-get install -y postgresql-plpython3-14 && \
apt-get install -y postgresql-14-postgis-3 && \
apt-get install -y net-tools && \
apt-get install -y lsb-release && \
apt-get install -y postgresql-server-dev-all && \
apt-get install -y postgresql-14 && \
apt-get install -y postgresql-client-14 && \
rm -rf /var/lib/apt/lists/*
# Set PostgreSQL 14 binaries as the default
RUN update-alternatives --install /usr/bin/psql psql /usr/lib/postgresql/14/bin/psql 100
# Download dan Install gosu
ENV GOSU_VERSION 1.14
RUN set -eux; \
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture)" && \
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture).asc" && \
export GNUPGHOME="$(mktemp -d)"; \
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && \
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu && \
gpgconf --kill all && \
rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
chmod +x /usr/local/bin/gosu && \
gosu --version && \
gosu nobody true
# Copy hive script
COPY db_hive.sh /db_hive.sh
RUN chmod +x /db_hive.sh
# Copy entrypoint script
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
COPY postgres.sh /docker-entrypoint-initdb.d/
RUN chmod +x /docker-entrypoint-initdb.d/postgres.sh
# Set entrypoint
ENTRYPOINT ["/entrypoint.sh"]
# Expose the PostgreSQL port
EXPOSE 5432
# Set the default command to run when starting the container
CMD ["postgres"]
#!/bin/bash
set -e
# Default PGDATA
PGDATA="/var/lib/postgresql/data"
export POSTGRES_PASSWORD="131211"
# Initialize the database directory if necessary
if [ ! -d "$PGDATA/pgdata" ]; then
mkdir -p "$PGDATA/pgdata"
chown -R postgres:postgres $PGDATA
chmod 777 -R $PGDATA
fi
# Initialize the database if pgdata is empty
if [ -z "$(ls -A $PGDATA/pgdata)" ]; then
echo "131211" > /tmp/pgpassword.txt
chown postgres:postgres /tmp/pgpassword.txt
chmod 777 -R /tmp/pgpassword.txt
gosu postgres /usr/lib/postgresql/14/bin/initdb --auth-local=trust --auth-host=trust -D $PGDATA/pgdata --pwfile=/tmp/pgpassword.txt
echo "host all all all md5" >> $PGDATA/pgdata/pg_hba.conf
# Start PostgreSQL temporarily
gosu postgres /usr/lib/postgresql/14/bin/pg_ctl -D $PGDATA/pgdata start
# Create root role
gosu postgres psql -c "CREATE ROLE root WITH LOGIN PASSWORD '131211';"
# Create root postgres
gosu postgres psql -c "CREATE ROLE postgres WITH LOGIN PASSWORD '131211';"
gosu psql -U postgres -c "ALTER USER postgres WITH PASSWORD '131211';"
# Reload configuration to apply changes
gosu postgres /usr/lib/postgresql/14/bin/pg_ctl -D $PGDATA/pgdata reload
# Attempt to connect to PostgreSQL using psql
export PGPASSWORD='131211'
gosu postgres psql -h hive-metastore-pg -U root -d postgres -w
cp postgres.sh /docker-entrypoint-initdb.d/
chmod +x /docker-entrypoint-initdb.d/postgres.sh
bash /docker-entrypoint-initdb.d/postgres.sh
cp ./db_hive.sh /db_hive.sh
# Ensure db_hive.sh is executable
chmod +x /db_hive.sh
# Run the Hive initialization script
echo "Running the Hive initialization script..."
bash db_hive.sh
if [ $? -ne 0 ]; then
echo "Failed to run db_hive.sh"
else
echo "Successfully ran db_hive.sh"
fi
# Stop temporary PostgreSQL
gosu postgres /usr/lib/postgresql/14/bin/pg_ctl -D $PGDATA/pgdata stop
fi
# Configure the log directory
if [ ! -d "$PGDATA/pgdata/log" ]; then
mkdir -p "$PGDATA/pgdata/log"
chown postgres:postgres $PGDATA/pgdata/log
chmod 777 -R $PGDATA/pgdata/log
fi
# Set logging configurations
if [ -f "$PGDATA/pgdata/postgresql.conf" ]; then
sed -i "s/^#log_directory = .*/log_directory = 'log'/" $PGDATA/pgdata/postgresql.conf
sed -i "s/^#log_filename = .*/log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'/" $PGDATA/pgdata/postgresql.conf
sed -i "s/^#logging_collector = .*/logging_collector = on/" $PGDATA/pgdata/postgresql.conf
fi
# Start PostgreSQL using the postgres user
gosu postgres /usr/lib/postgresql/14/bin/pg_ctl -D $PGDATA/pgdata start -l $PGDATA/pgdata/logfile
# Keep container running
exec gosu postgres tail -f $PGDATA/pgdata/logfile
#!/bin/bash
set -e
# # Variabel konfigurasi PostgreSQL
# PGHOST="hive-metastore-pg" # Sesuaikan jika PostgreSQL berjalan di host lain
# PGPORT="5433" # Port tempat PostgreSQL mendengarkan
# PGUSER="postgres" # User admin PostgreSQL
# PGPASSWORD="131211" # Password untuk user admin PostgreSQL
# # export PGHOST PGPORT PGUSER PGPASSWORD
# export PGHOST PGPORT PGUSER PGPASSWORD
# # Membuat user 'hive' dengan password 'hive'
psql -c "DO
$$
BEGIN
IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'hive') THEN
CREATE ROLE hive LOGIN PASSWORD 'hive';
END IF;
END
$$;"
# Memberikan hak superuser kepada 'hive'
psql -c "ALTER ROLE hive SUPERUSER CREATEDB CREATEROLE Replication;"
# Membuat database 'metastore' jika belum ada
psql -c "CREATE DATABASE metastore OWNER hive;"
# Memberikan semua hak istimewa pada database 'metastore' ke user 'hive'
psql -d metastore -c "GRANT ALL PRIVILEGES ON DATABASE metastore TO hive;"
# Mengecek dan membuat database 'metastore' jika belum ada
psql -c "SELECT 'CREATE DATABASE metastore OWNER hive;' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'metastore')" | psql
# Menghubungkan ke database 'metastore' dan menjalankan skrip skema
psql -d metastore -U hive <<EOF
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: BUCKETING_COLS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "BUCKETING_COLS" (
"SD_ID" bigint NOT NULL,
"BUCKET_COL_NAME" character varying(256) DEFAULT NULL::character varying,
"INTEGER_IDX" bigint NOT NULL
);
--
-- Name: CDS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "CDS" (
"CD_ID" bigint NOT NULL
);
--
-- Name: COLUMNS_V2; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "COLUMNS_V2" (
"CD_ID" bigint NOT NULL,
"COMMENT" character varying(4000),
"COLUMN_NAME" character varying(767) NOT NULL,
"TYPE_NAME" text,
"INTEGER_IDX" integer NOT NULL
);
--
-- Name: DATABASE_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "DATABASE_PARAMS" (
"DB_ID" bigint NOT NULL,
"PARAM_KEY" character varying(180) NOT NULL,
"PARAM_VALUE" character varying(4000) DEFAULT NULL::character varying
);
CREATE TABLE "CTLGS" (
"CTLG_ID" BIGINT PRIMARY KEY,
"NAME" VARCHAR(256) UNIQUE,
"DESC" VARCHAR(4000),
"LOCATION_URI" VARCHAR(4000) NOT NULL
);
-- Insert a default value. The location is TBD. Hive will fix this when it starts
INSERT INTO "CTLGS" VALUES (1, 'hive', 'Default catalog for Hive', 'TBD');
--
-- Name: DBS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "DBS" (
"DB_ID" bigint NOT NULL,
"DESC" character varying(4000) DEFAULT NULL::character varying,
"DB_LOCATION_URI" character varying(4000) NOT NULL,
"NAME" character varying(128) DEFAULT NULL::character varying,
"OWNER_NAME" character varying(128) DEFAULT NULL::character varying,
"OWNER_TYPE" character varying(10) DEFAULT NULL::character varying,
"CTLG_NAME" varchar(256) DEFAULT 'hive'
);
--
-- Name: DB_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "DB_PRIVS" (
"DB_GRANT_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"DB_ID" bigint,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"DB_PRIV" character varying(128) DEFAULT NULL::character varying,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: GLOBAL_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "GLOBAL_PRIVS" (
"USER_GRANT_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"USER_PRIV" character varying(128) DEFAULT NULL::character varying,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: IDXS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "IDXS" (
"INDEX_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"DEFERRED_REBUILD" boolean NOT NULL,
"INDEX_HANDLER_CLASS" character varying(4000) DEFAULT NULL::character varying,
"INDEX_NAME" character varying(128) DEFAULT NULL::character varying,
"INDEX_TBL_ID" bigint,
"LAST_ACCESS_TIME" bigint NOT NULL,
"ORIG_TBL_ID" bigint,
"SD_ID" bigint
);
--
-- Name: INDEX_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "INDEX_PARAMS" (
"INDEX_ID" bigint NOT NULL,
"PARAM_KEY" character varying(256) NOT NULL,
"PARAM_VALUE" character varying(4000) DEFAULT NULL::character varying
);
--
-- Name: NUCLEUS_TABLES; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "NUCLEUS_TABLES" (
"CLASS_NAME" character varying(128) NOT NULL,
"TABLE_NAME" character varying(128) NOT NULL,
"TYPE" character varying(4) NOT NULL,
"OWNER" character varying(2) NOT NULL,
"VERSION" character varying(20) NOT NULL,
"INTERFACE_NAME" character varying(255) DEFAULT NULL::character varying
);
--
-- Name: PARTITIONS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PARTITIONS" (
"PART_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"LAST_ACCESS_TIME" bigint NOT NULL,
"PART_NAME" character varying(767) DEFAULT NULL::character varying,
"SD_ID" bigint,
"TBL_ID" bigint
);
--
-- Name: PARTITION_EVENTS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PARTITION_EVENTS" (
"PART_NAME_ID" bigint NOT NULL,
"CAT_NAME" character varying(256),
"DB_NAME" character varying(128),
"EVENT_TIME" bigint NOT NULL,
"EVENT_TYPE" integer NOT NULL,
"PARTITION_NAME" character varying(767),
"TBL_NAME" character varying(256)
);
--
-- Name: PARTITION_KEYS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PARTITION_KEYS" (
"TBL_ID" bigint NOT NULL,
"PKEY_COMMENT" character varying(4000) DEFAULT NULL::character varying,
"PKEY_NAME" character varying(128) NOT NULL,
"PKEY_TYPE" character varying(767) NOT NULL,
"INTEGER_IDX" bigint NOT NULL
);
--
-- Name: PARTITION_KEY_VALS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PARTITION_KEY_VALS" (
"PART_ID" bigint NOT NULL,
"PART_KEY_VAL" character varying(256) DEFAULT NULL::character varying,
"INTEGER_IDX" bigint NOT NULL
);
--
-- Name: PARTITION_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PARTITION_PARAMS" (
"PART_ID" bigint NOT NULL,
"PARAM_KEY" character varying(256) NOT NULL,
"PARAM_VALUE" character varying(4000) DEFAULT NULL::character varying
);
--
-- Name: PART_COL_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PART_COL_PRIVS" (
"PART_COLUMN_GRANT_ID" bigint NOT NULL,
"COLUMN_NAME" character varying(767) DEFAULT NULL::character varying,
"CREATE_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PART_ID" bigint,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"PART_COL_PRIV" character varying(128) DEFAULT NULL::character varying,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: PART_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PART_PRIVS" (
"PART_GRANT_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PART_ID" bigint,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"PART_PRIV" character varying(128) DEFAULT NULL::character varying,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: ROLES; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "ROLES" (
"ROLE_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"OWNER_NAME" character varying(128) DEFAULT NULL::character varying,
"ROLE_NAME" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: ROLE_MAP; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "ROLE_MAP" (
"ROLE_GRANT_ID" bigint NOT NULL,
"ADD_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"ROLE_ID" bigint
);
--
-- Name: SDS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SDS" (
"SD_ID" bigint NOT NULL,
"INPUT_FORMAT" character varying(4000) DEFAULT NULL::character varying,
"IS_COMPRESSED" boolean NOT NULL,
"LOCATION" character varying(4000) DEFAULT NULL::character varying,
"NUM_BUCKETS" bigint NOT NULL,
"OUTPUT_FORMAT" character varying(4000) DEFAULT NULL::character varying,
"SERDE_ID" bigint,
"CD_ID" bigint,
"IS_STOREDASSUBDIRECTORIES" boolean NOT NULL
);
--
-- Name: SD_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SD_PARAMS" (
"SD_ID" bigint NOT NULL,
"PARAM_KEY" character varying(256) NOT NULL,
"PARAM_VALUE" text DEFAULT NULL
);
--
-- Name: SEQUENCE_TABLE; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SEQUENCE_TABLE" (
"SEQUENCE_NAME" character varying(255) NOT NULL,
"NEXT_VAL" bigint NOT NULL
);
INSERT INTO "SEQUENCE_TABLE" ("SEQUENCE_NAME", "NEXT_VAL") VALUES ('org.apache.hadoop.hive.metastore.model.MNotificationLog', 1);
--
-- Name: SERDES; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SERDES" (
"SERDE_ID" bigint NOT NULL,
"NAME" character varying(128) DEFAULT NULL::character varying,
"SLIB" character varying(4000) DEFAULT NULL::character varying,
"DESCRIPTION" varchar(4000),
"SERIALIZER_CLASS" varchar(4000),
"DESERIALIZER_CLASS" varchar(4000),
"SERDE_TYPE" integer
);
--
-- Name: SERDE_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SERDE_PARAMS" (
"SERDE_ID" bigint NOT NULL,
"PARAM_KEY" character varying(256) NOT NULL,
"PARAM_VALUE" text DEFAULT NULL
);
--
-- Name: SORT_COLS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "SORT_COLS" (
"SD_ID" bigint NOT NULL,
"COLUMN_NAME" character varying(767) DEFAULT NULL::character varying,
"ORDER" bigint NOT NULL,
"INTEGER_IDX" bigint NOT NULL
);
--
-- Name: TABLE_PARAMS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TABLE_PARAMS" (
"TBL_ID" bigint NOT NULL,
"PARAM_KEY" character varying(256) NOT NULL,
"PARAM_VALUE" text DEFAULT NULL
);
--
-- Name: TBLS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TBLS" (
"TBL_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"DB_ID" bigint,
"LAST_ACCESS_TIME" bigint NOT NULL,
"OWNER" character varying(767) DEFAULT NULL::character varying,
"OWNER_TYPE" character varying(10) DEFAULT NULL::character varying,
"RETENTION" bigint NOT NULL,
"SD_ID" bigint,
"TBL_NAME" character varying(256) DEFAULT NULL::character varying,
"TBL_TYPE" character varying(128) DEFAULT NULL::character varying,
"VIEW_EXPANDED_TEXT" text,
"VIEW_ORIGINAL_TEXT" text,
"IS_REWRITE_ENABLED" boolean NOT NULL DEFAULT false
);
--
-- Name: MV_CREATION_METADATA; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "MV_CREATION_METADATA" (
"MV_CREATION_METADATA_ID" bigint NOT NULL,
"CAT_NAME" character varying(256) NOT NULL,
"DB_NAME" character varying(128) NOT NULL,
"TBL_NAME" character varying(256) NOT NULL,
"TXN_LIST" text,
"MATERIALIZATION_TIME" bigint NOT NULL
);
--
-- Name: MV_TABLES_USED; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "MV_TABLES_USED" (
"MV_CREATION_METADATA_ID" bigint NOT NULL,
"TBL_ID" bigint NOT NULL
);
--
-- Name: TBL_COL_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TBL_COL_PRIVS" (
"TBL_COLUMN_GRANT_ID" bigint NOT NULL,
"COLUMN_NAME" character varying(767) DEFAULT NULL::character varying,
"CREATE_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"TBL_COL_PRIV" character varying(128) DEFAULT NULL::character varying,
"TBL_ID" bigint,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: TBL_PRIVS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TBL_PRIVS" (
"TBL_GRANT_ID" bigint NOT NULL,
"CREATE_TIME" bigint NOT NULL,
"GRANT_OPTION" smallint NOT NULL,
"GRANTOR" character varying(128) DEFAULT NULL::character varying,
"GRANTOR_TYPE" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_NAME" character varying(128) DEFAULT NULL::character varying,
"PRINCIPAL_TYPE" character varying(128) DEFAULT NULL::character varying,
"TBL_PRIV" character varying(128) DEFAULT NULL::character varying,
"TBL_ID" bigint,
"AUTHORIZER" character varying(128) DEFAULT NULL::character varying
);
--
-- Name: TYPES; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TYPES" (
"TYPES_ID" bigint NOT NULL,
"TYPE_NAME" character varying(128) DEFAULT NULL::character varying,
"TYPE1" character varying(767) DEFAULT NULL::character varying,
"TYPE2" character varying(767) DEFAULT NULL::character varying
);
--
-- Name: TYPE_FIELDS; Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "TYPE_FIELDS" (
"TYPE_NAME" bigint NOT NULL,
"COMMENT" character varying(256) DEFAULT NULL::character varying,
"FIELD_NAME" character varying(128) NOT NULL,
"FIELD_TYPE" character varying(767) NOT NULL,
"INTEGER_IDX" bigint NOT NULL
);
CREATE TABLE "SKEWED_STRING_LIST" (
"STRING_LIST_ID" bigint NOT NULL
);
CREATE TABLE "SKEWED_STRING_LIST_VALUES" (
"STRING_LIST_ID" bigint NOT NULL,
"STRING_LIST_VALUE" character varying(256) DEFAULT NULL::character varying,
"INTEGER_IDX" bigint NOT NULL
);
CREATE TABLE "SKEWED_COL_NAMES" (
"SD_ID" bigint NOT NULL,
"SKEWED_COL_NAME" character varying(256) DEFAULT NULL::character varying,
"INTEGER_IDX" bigint NOT NULL
);
CREATE TABLE "SKEWED_COL_VALUE_LOC_MAP" (
"SD_ID" bigint NOT NULL,
"STRING_LIST_ID_KID" bigint NOT NULL,
"LOCATION" character varying(4000) DEFAULT NULL::character varying
);
CREATE TABLE "SKEWED_VALUES" (
"SD_ID_OID" bigint NOT NULL,
"STRING_LIST_ID_EID" bigint NOT NULL,
"INTEGER_IDX" bigint NOT NULL
);
--
-- Name: TAB_COL_STATS Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "MASTER_KEYS"
(
"KEY_ID" SERIAL,
"MASTER_KEY" varchar(767) NULL,
PRIMARY KEY ("KEY_ID")
);
CREATE TABLE "DELEGATION_TOKENS"
(
"TOKEN_IDENT" varchar(767) NOT NULL,
"TOKEN" varchar(767) NULL,
PRIMARY KEY ("TOKEN_IDENT")
);
CREATE TABLE "TAB_COL_STATS" (
"CS_ID" bigint NOT NULL,
"CAT_NAME" character varying(256) DEFAULT NULL::character varying,
"DB_NAME" character varying(128) DEFAULT NULL::character varying,
"TABLE_NAME" character varying(256) DEFAULT NULL::character varying,
"COLUMN_NAME" character varying(767) DEFAULT NULL::character varying,
"COLUMN_TYPE" character varying(128) DEFAULT NULL::character varying,
"TBL_ID" bigint NOT NULL,
"LONG_LOW_VALUE" bigint,
"LONG_HIGH_VALUE" bigint,
"DOUBLE_LOW_VALUE" double precision,
"DOUBLE_HIGH_VALUE" double precision,
"BIG_DECIMAL_LOW_VALUE" character varying(4000) DEFAULT NULL::character varying,
"BIG_DECIMAL_HIGH_VALUE" character varying(4000) DEFAULT NULL::character varying,
"NUM_NULLS" bigint NOT NULL,
"NUM_DISTINCTS" bigint,
"BIT_VECTOR" bytea,
"AVG_COL_LEN" double precision,
"MAX_COL_LEN" bigint,
"NUM_TRUES" bigint,
"NUM_FALSES" bigint,
"LAST_ANALYZED" bigint NOT NULL
);
--
-- Table structure for VERSION
--
CREATE TABLE "VERSION" (
"VER_ID" bigint,
"SCHEMA_VERSION" character varying(127) NOT NULL,
"VERSION_COMMENT" character varying(255) NOT NULL
);
--
-- Name: PART_COL_STATS Type: TABLE; Schema: public; Owner: hive; Tablespace:
--
CREATE TABLE "PART_COL_STATS" (
"CS_ID" bigint NOT NULL,
"CAT_NAME" character varying(256) DEFAULT NULL::character varying,
"DB_NAME" character varying(128) DEFAULT NULL::character varying,
"TABLE_NAME" character varying(256) DEFAULT NULL::character varying,
"PARTITION_NAME" character varying(767) DEFAULT NULL::character varying,
"COLUMN_NAME" character varying(767) DEFAULT NULL::character varying,
"COLUMN_TYPE" character varying(128) DEFAULT NULL::character varying,
"PART_ID" bigint NOT NULL,
"LONG_LOW_VALUE" bigint,
"LONG_HIGH_VALUE" bigint,
"DOUBLE_LOW_VALUE" double precision,
"DOUBLE_HIGH_VALUE" double precision,
"BIG_DECIMAL_LOW_VALUE" character varying(4000) DEFAULT NULL::character varying,
"BIG_DECIMAL_HIGH_VALUE" character varying(4000) DEFAULT NULL::character varying,
"NUM_NULLS" bigint NOT NULL,
"NUM_DISTINCTS" bigint,
"BIT_VECTOR" bytea,
"AVG_COL_LEN" double precision,
"MAX_COL_LEN" bigint,
"NUM_TRUES" bigint,
"NUM_FALSES" bigint,
"LAST_ANALYZED" bigint NOT NULL
);
--
-- Table structure for FUNCS
--
CREATE TABLE "FUNCS" (
"FUNC_ID" BIGINT NOT NULL,
"CLASS_NAME" VARCHAR(4000),
"CREATE_TIME" INTEGER NOT NULL,
"DB_ID" BIGINT,
"FUNC_NAME" VARCHAR(128),
"FUNC_TYPE" INTEGER NOT NULL,
"OWNER_NAME" VARCHAR(128),
"OWNER_TYPE" VARCHAR(10),
PRIMARY KEY ("FUNC_ID")
);
--
-- Table structure for FUNC_RU
--
CREATE TABLE "FUNC_RU" (
"FUNC_ID" BIGINT NOT NULL,
"RESOURCE_TYPE" INTEGER NOT NULL,
"RESOURCE_URI" VARCHAR(4000),
"INTEGER_IDX" INTEGER NOT NULL,
PRIMARY KEY ("FUNC_ID", "INTEGER_IDX")
);
CREATE TABLE "NOTIFICATION_LOG"
(
"NL_ID" BIGINT NOT NULL,
"EVENT_ID" BIGINT NOT NULL,
"EVENT_TIME" INTEGER NOT NULL,
"EVENT_TYPE" VARCHAR(32) NOT NULL,
"CAT_NAME" VARCHAR(256),
"DB_NAME" VARCHAR(128),
"TBL_NAME" VARCHAR(256),
"MESSAGE" text,
"MESSAGE_FORMAT" VARCHAR(16),
PRIMARY KEY ("NL_ID")
);
CREATE TABLE "NOTIFICATION_SEQUENCE"
(
"NNI_ID" BIGINT NOT NULL,
"NEXT_EVENT_ID" BIGINT NOT NULL,
PRIMARY KEY ("NNI_ID")
);
please give me the suggestion, because i have seek an answer from every forum, and chatgpt4 but nor work for me
please give me the suggestion, because i have seek an answer from every forum, and chatgpt4 but nor work for me
Лора
Вопрос задан18 января 2024 г.